From guidewire-pack
Executes initial REST API calls to Guidewire PolicyCenter, ClaimCenter, and BillingCenter to test connectivity, explore Cloud API structure, and learn patterns like pagination and checksums.
npx claudepluginhub jeremylongshore/claude-code-plugins-plus-skills --plugin guidewire-packThis skill is limited to using the following tools:
Execute your first Cloud API calls to PolicyCenter, ClaimCenter, and BillingCenter. All Guidewire Cloud APIs are RESTful with JSON payloads and follow Swagger 2.0.
Installs Guidewire Studio, configures OAuth2 auth for Cloud APIs via Guidewire Hub, and sets up JWT tokens for PolicyCenter, ClaimCenter, BillingCenter.
Guides Next.js Cache Components and Partial Prerendering (PPR): 'use cache' directives, cacheLife(), cacheTag(), revalidateTag() for caching, invalidation, static/dynamic optimization. Auto-activates on cacheComponents: true.
Guides building MCP servers enabling LLMs to interact with external services via tools. Covers best practices, TypeScript/Node (MCP SDK), Python (FastMCP).
Share bugs, ideas, or general feedback.
Execute your first Cloud API calls to PolicyCenter, ClaimCenter, and BillingCenter. All Guidewire Cloud APIs are RESTful with JSON payloads and follow Swagger 2.0.
const token = await getGuidewireToken();
const headers = { 'Authorization': `Bearer ${token}`, 'Content-Type': 'application/json' };
// List accounts
const accounts = await fetch(`${process.env.GW_PC_URL}/account/v1/accounts?pageSize=5`, { headers });
const data = await accounts.json();
data.data.forEach((acct: any) => {
console.log(`Account: ${acct.attributes.accountNumber} | ${acct.attributes.accountHolderContact.displayName}`);
});
// List recent claims
const claims = await fetch(`${process.env.GW_CC_URL}/claim/v1/claims?pageSize=5`, { headers });
const claimData = await claims.json();
claimData.data.forEach((claim: any) => {
console.log(`Claim: ${claim.attributes.claimNumber} | ${claim.attributes.status.code} | ${claim.attributes.lossDate}`);
});
{
"count": 42,
"data": [
{
"attributes": { "accountNumber": "A000001", "...": "..." },
"checksum": "abc123",
"links": { "self": { "href": "/account/v1/accounts/pc:123" } }
}
],
"links": { "next": { "href": "/account/v1/accounts?pageSize=5&offsetToken=..." } }
}
Key patterns: data[] array, attributes for fields, checksum for optimistic locking, links for pagination.
| Error | Code | Solution |
|---|---|---|
404 Not Found | Invalid endpoint path | Verify /account/v1/accounts format |
400 Bad Request | Invalid query params | Check pageSize, filter syntax |
422 Unprocessable | Business rule violation | Read userMessage in response |
409 Conflict | Stale checksum | Re-GET resource, use new checksum |
For detailed implementation, see: implementation guide
For local development workflow, see guidewire-local-dev-loop.