policy object and exposures array. The available fields are configured per company — use the Configuration endpoint to discover them.
Data Structure
Each quote contains:policy— policy-level custom field values (key-value pairs). Includes read-only lifecycle fields in responses.exposures— array of exposure objects, each with custom field values.
Lifecycle Fields
These fields are system-managed and read-only. They appear in GET/List responses insidepolicy but are rejected on create/update and omitted from the Configuration endpoint:
| Field | Description |
|---|---|
quoteType | Quote type (e.g., “New Business”) |
quoteStatus | Current status |
quoteNumber | Auto-generated quote number |
quoteBindErrors | Binding validation errors |
quoteSubmissionId | Associated submission ID |
API Endpoints
| Method | Endpoint | Description |
|---|---|---|
| GET | /v1/quotes | List quotes |
| POST | /v1/quotes | Create a quote |
| GET | /v1/quotes/{quoteId} | Get a quote |
| PUT | /v1/quotes/{quoteId} | Update a quote (full replace) |
| DELETE | /v1/quotes/{quoteId} | Delete a quote |
| GET | /v1/quotes/configuration | Get field configuration |
Configuration
CallGET /v1/quotes/configuration to get JSON Schemas of available fields for your company. The response contains:
policyschema — fields for thepolicyobjectexposureschema — fields for eachexposures[]item
Permissions
| Operation | Permission |
|---|---|
| List, Get, Configuration | company.quote:read |
| Create | company.quote:create |
| Update | company.quote:update |
| Delete | company.quote:delete |
