/api/v1/external/companies/{companyId}/entities/Quote. Like all FMV1 entities, the set of available fields is configured per company.
Key Concepts:
- The request body for create and update is a flat JSON object where keys are field
referenceIds (e.g.,quoteType,policyStartDate). - Responses use the generic entity envelope — all field values live inside a
fieldModelV1Dataobject, alongsideid,createdAt/createdBy,updatedAt/updatedBy, and resolvedcreatedByName/updatedByName. There is no top-levelcompanyId,policyId, orsubmissionId. - Updates use merge semantics — provided fields are merged onto the existing data, a key set to
nullclears that field, and omitted fields are left unchanged.PUTis accepted as an alias forPATCH. - Get returns the quote’s own data only — there is no cross-entity enrichment. Linked entities (for example the submission or resulting policy) are not embedded; query them separately.
Framework-Required Fields
These fields are required by the framework on a quote:| Field | Description |
|---|---|
quoteStatus | Current status. Resolver-populated calculated value. |
quoteType | Quote type (e.g. New Business) |
quoteNumber | Quote number. Resolver-populated calculated value. |
quoteSubmission | Associated submission. Join field — the link lives in the entity-relationships junction. |
referencedExposures | Flat list of referenced Exposure ids. Calculated Join field, recomputed on every write — see Referenced Exposures. |
quoteNumber, quoteStatus, and referencedExposures are resolver-populated calculated values, a create request only needs the submission link (quoteSubmission) plus quoteType, in addition to any required custom fields. Discover the full set of input fields via the Configuration endpoint.
Configuration
Configuration discovery uses the unified entity configuration endpoint. CallGET /api/v1/external/companies/{companyId}/entities/quote/configuration to retrieve JSON Schemas of the available quote input fields for your company. Calculated values, server-populated fields, and lifecycle fields are excluded from the configuration.
Permissions
| Operation | Permission |
|---|---|
| Get | company.policy:read |
| List | company.quote:read |
| Create | company.policy:create |
| Update | company.policy:create |
| Delete | company.quote:delete |
company.quote:read.
Example Create Request
Example Response
createdAt and updatedAt are epoch-second integers, not ISO strings.