# Quick Quotes API



<EndpointIndex
  names={[
  	'createQuickQuote',
  	'validateQuickQuote',
  	'fetchQuickQuote',
  	'fetchMultipleQuickQuotes',
  	'priceAQuickQuote',
  	'fetchPricingForQuickQuote',
  	'quickQuoteValidatePreview',
  	'quickQuotePricePreview',
  	'updateQuickQuote',
  	'addElementsToQuickQuote',
  	'deleteElementsFromQuickQuote',
  	'createQuoteFromQuickQuote',
  	'copyQuickQuote',
  	'resetQuickQuote',
  	'discardQuickQuote',
  	'addQuickQuoteContact',
  	'deleteQuickQuoteContact',
  	'fetchQuickQuoteContacts',
  	'updateQuickQuoteContact',
  ]}
  titles={{
  	quickQuoteValidatePreview:
  		'Get a stateless validation preview for a quick quote',
  	quickQuotePricePreview: 'Get a stateless price preview for a quick quote',
  	addQuickQuoteContact: 'Add quick quote contact',
  	deleteQuickQuoteContact: 'Delete quick quote contact',
  	fetchQuickQuoteContacts: 'Fetch quick quote contacts',
  	updateQuickQuoteContact: 'Update quick quote contact',
  }}
/>

Create Quick Quote [#create-quick-quote]

<ApiEndpoint name="createQuickQuote" />

<ApiSchema name="QuickQuoteCreateRequest" />

Validate Quick Quote [#validate-quick-quote]

<ApiEndpoint name="validateQuickQuote" />

Fetch Quick Quote [#fetch-quick-quote]

<ApiEndpoint name="fetchQuickQuote" />

<ApiSchema name="QuickQuoteResponse" />

Fetch Multiple Quick Quotes [#fetch-multiple-quick-quotes]

<ApiEndpoint name="fetchMultipleQuickQuotes" />

<ApiSchema name="QuickQuoteListResponse" />

Price AQuick Quote [#price-aquick-quote]

<ApiEndpoint name="priceAQuickQuote" />

<ApiSchema name="QuickQuotePriceResponse" />

Fetch Pricing For Quick Quote [#fetch-pricing-for-quick-quote]

<ApiEndpoint name="fetchPricingForQuickQuote" />

Get a stateless validation preview for a quick quote [#get-a-stateless-validation-preview-for-a-quick-quote]

<ApiEndpoint name="quickQuoteValidatePreview" title="Get a stateless validation preview for a quick quote" />

Get a stateless price preview for a quick quote [#get-a-stateless-price-preview-for-a-quick-quote]

<ApiEndpoint name="quickQuotePricePreview" title="Get a stateless price preview for a quick quote" />

<Callout>
  The <ApiLink name="priceAQuickQuote" /> endpoint differs from <ApiLink name="fetchPricingForQuickQuote" /> in that the former will advance the quick quote to `priced` state, and the latter will not change the state.
</Callout>

Update Quick Quote [#update-quick-quote]

<ApiEndpoint name="updateQuickQuote" />

<ApiSchema name="QuickQuoteUpdateRequest" />

Add Elements To Quick Quote [#add-elements-to-quick-quote]

<ApiEndpoint name="addElementsToQuickQuote" />

Delete Elements From Quick Quote [#delete-elements-from-quick-quote]

<ApiEndpoint name="deleteElementsFromQuickQuote" />

Create Quote From Quick Quote [#create-quote-from-quick-quote]

<ApiEndpoint name="createQuoteFromQuickQuote" />

<ApiSchema name="QuickQuoteQuoteResponse" />

<ApiSchema name="QuickQuoteQuoteDetails" />

Copy Quick Quote [#copy-quick-quote]

<ApiEndpoint name="copyQuickQuote" />

Reset Quick Quote [#reset-quick-quote]

<ApiEndpoint name="resetQuickQuote" />

Discard Quick Quote [#discard-quick-quote]

<ApiEndpoint name="discardQuickQuote" />

Contacts [#contacts]

Add quick quote contact [#add-quick-quote-contact]

<ApiEndpoint name="addQuickQuoteContact" title="Add quick quote contact" />

<ApiSchema name="ContactRoles" />

Delete quick quote contact [#delete-quick-quote-contact]

<ApiEndpoint name="deleteQuickQuoteContact" title="Delete quick quote contact" />

Fetch quick quote contacts [#fetch-quick-quote-contacts]

<ApiEndpoint name="fetchQuickQuoteContacts" title="Fetch quick quote contacts" />

Update quick quote contact [#update-quick-quote-contact]

<ApiEndpoint name="updateQuickQuoteContact" title="Update quick quote contact" />

See Also [#see-also]

* [Quick Quotes Feature Guide](/features/policy-quotation/quick-quotes)


## API Reference

POST /policy/{tenantLocator}/quickquotes — createQuickQuote
Tags: quick-quotes-controller
Permissions: write
Parameters:
  tenantLocator (uuid, path, required)
Request body (QuickQuoteCreateRequest):
Responses:
  200 QuickQuoteResponse — OK

PATCH /policy/{tenantLocator}/quickquotes/{locator}/validate — validateQuickQuote
Tags: quick-quotes-controller
Permissions: write
Parameters:
  tenantLocator (uuid, path, required)
  locator (ulid, path, required)
Responses:
  200 QuickQuoteResponse — OK

GET /policy/{tenantLocator}/quickquotes/{locator} — fetchQuickQuote
Tags: quick-quotes-controller
Permissions: read
Parameters:
  tenantLocator (uuid, path, required)
  locator (ulid, path, required)
Responses:
  200 QuickQuoteResponse — OK

GET /policy/{tenantLocator}/quickquotes/list — fetchMultipleQuickQuotes
Tags: quick-quotes-controller
Permissions: read, list
Parameters:
  tenantLocator (uuid, path, required)
  offset (integer, query)
  count (integer, query)
  extended (boolean, query) — When false, returns a bare array.
Responses:
  200 QuickQuoteListResponse — OK

PATCH /policy/{tenantLocator}/quickquotes/{locator}/price — priceAQuickQuote
Tags: quick-quotes-controller
Permissions: write
Parameters:
  tenantLocator (uuid, path, required)
  locator (ulid, path, required)
Responses:
  200 QuickQuotePriceResponse — OK

GET /policy/{tenantLocator}/quickquotes/{locator}/price — fetchPricingForQuickQuote
Tags: quick-quotes-controller
Permissions: read
Parameters:
  tenantLocator (uuid, path, required)
  locator (ulid, path, required)
Responses:
  200 QuickQuotePriceResponse — OK

POST /policy/{tenantLocator}/quickquotes/validatePreview — quickQuoteValidatePreview
Tags: quick-quotes-controller
Permissions: read
Parameters:
  tenantLocator (uuid, path, required)
Request body (QuickQuoteCreateRequest):
Responses:
  200 QuickQuoteResponse — OK

POST /policy/{tenantLocator}/quickquotes/pricePreview — quickQuotePricePreview
Tags: quick-quotes-controller
Permissions: read
Parameters:
  tenantLocator (uuid, path, required)
Request body (QuickQuoteCreateRequest):
Responses:
  200 QuickQuotePriceResponse — OK

PATCH /policy/{tenantLocator}/quickquotes/{locator} — updateQuickQuote
Tags: quick-quotes-controller
Permissions: write
Parameters:
  tenantLocator (uuid, path, required)
  locator (ulid, path, required)
Request body (QuickQuoteUpdateRequest):
Responses:
  200 QuickQuoteResponse — OK

PUT /policy/{tenantLocator}/quickquotes/{locator}/elements — addElementsToQuickQuote
Tags: quick-quotes-controller
Permissions: write
Parameters:
  tenantLocator (uuid, path, required)
  locator (ulid, path, required)
Request body (ElementResponse[]):
Responses:
  200 QuickQuoteResponse — OK

DELETE /policy/{tenantLocator}/quickquotes/{locator}/elements — deleteElementsFromQuickQuote
Tags: quick-quotes-controller
Permissions: write
Parameters:
  tenantLocator (uuid, path, required)
  locator (ulid, path, required)
Request body (ulid[]):
Responses:
  200 QuickQuoteResponse — OK

POST /policy/{tenantLocator}/quickquotes/{locator}/quote/{accountLocator} — createQuoteFromQuickQuote
Tags: quick-quotes-controller
Permissions: write
Parameters:
  tenantLocator (uuid, path, required)
  locator (ulid, path, required)
  accountLocator (ulid, path, required)
  markAsQuoted (boolean, query)
Responses:
  200 QuickQuoteQuoteResponse — OK

POST /policy/{tenantLocator}/quickquotes/{locator}/copy — copyQuickQuote
Tags: quick-quotes-controller
Permissions: write
Parameters:
  tenantLocator (uuid, path, required)
  locator (ulid, path, required)
Request body (QuoteGroupAssignmentRequest):
Responses:
  200 QuickQuoteResponse — OK

PATCH /policy/{tenantLocator}/quickquotes/{locator}/reset — resetQuickQuote
Tags: quick-quotes-controller
Permissions: write
Parameters:
  tenantLocator (uuid, path, required)
  locator (ulid, path, required)
Responses:
  200 QuickQuoteResponse — OK

PATCH /policy/{tenantLocator}/quickquotes/{locator}/discard — discardQuickQuote
Tags: quick-quotes-controller
Permissions: write
Parameters:
  tenantLocator (uuid, path, required)
  locator (ulid, path, required)
Responses:
  200 QuickQuoteResponse — OK

POST /policy/{tenantLocator}/quickquotes/{quoteLocator}/contacts — addQuickQuoteContact
Tags: quick-quotes-controller
Permissions: write
Parameters:
  tenantLocator (uuid, path, required)
  quoteLocator (ulid, path, required)
Request body (ContactRoles):
Responses:
  200 QuickQuoteResponse — OK

DELETE /policy/{tenantLocator}/quickquotes/{quoteLocator}/contacts/{contactLocator} — deleteQuickQuoteContact
Tags: quick-quotes-controller
Permissions: write
Parameters:
  tenantLocator (uuid, path, required)
  quoteLocator (ulid, path, required)
  contactLocator (ulid, path, required)
Responses:
  200 QuickQuoteResponse — OK

GET /policy/{tenantLocator}/quickquotes/{quoteLocator}/contacts — fetchQuickQuoteContacts
Tags: quick-quotes-controller
Permissions: write
Parameters:
  tenantLocator (uuid, path, required)
  quoteLocator (ulid, path, required)
Responses:
  200 ContactRoles[] — OK

PATCH /policy/{tenantLocator}/quickquotes/{quoteLocator}/contacts/{contactLocator} — updateQuickQuoteContact
Tags: quick-quotes-controller
Permissions: write
Parameters:
  tenantLocator (uuid, path, required)
  quoteLocator (ulid, path, required)
  contactLocator (ulid, path, required)
Request body (ContactAssociationUpdateRequest):
Responses:
  200 QuickQuoteResponse — OK

QuickQuoteCreateRequest
Properties:
  productName (string, required)
  startTime (datetime)
  endTime (datetime)
  expirationTime (datetime)
  currency (string)
  timezone (string)
  jurisdiction (string)
  coverageTerms (map<string, object>)
  data (map<string, object>, required)
  elements (ElementResponse[], required)
  durationBasis (Enum years | months | weeks | days | hours)
  contacts (ContactRoles[], required)

QuickQuoteResponse
Properties:
  locator (ulid, required)
  quickQuoteState (Enum draft | validated | priced | quoted | discarded, required)
  productName (string, required)
  accountLocator (ulid)
  startTime (datetime)
  endTime (datetime)
  duration (number)
  expirationTime (datetime)
  timezone (string)
  currency (string)
  durationBasis (Enum years | months | weeks | days | hours)
  groupLocator (ulid)
  element (ElementResponse, required)
  validationResult (ValidationResult)
  contacts (ContactRoles[], required)
  createdBy (uuid)
  createdAt (datetime)
  anonymizedAt (datetime)
  jurisdiction (string)

QuickQuoteListResponse
Properties:
  listCompleted (boolean, required)
  items (QuickQuoteResponse[], required)

QuickQuotePriceResponse
Properties:
  tenantLocator (uuid, required)
  quickQuoteLocator (ulid, required)
  accountLocator (ulid)
  quickQuoteState (Enum draft | validated | priced | quoted | discarded, required)
  productName (string, required)
  startTime (datetime, required)
  endTime (datetime, required)
  duration (number, required)
  durationBasis (Enum years | months | weeks | days | hours, required)
  items (PolicyChargeResponse[], required)
  validationResult (ValidationResult)
  state (Enum draft | validated | priced | quoted | discarded, required) [deprecated]

QuickQuoteUpdateRequest
Properties:
  setData (map<string, object>, required)
  removeData (map<string, object>, required)
  setCoverageTerms (map<string, object>, required)
  removeCoverageTerms (map<string, object>, required)
  currency (string, required)
  startTime (datetime, required)
  endTime (datetime, required)
  expirationTime (datetime, required)
  elements (ElementUpdateRequest[], required)
  setContacts (ContactRoles[], required)
  removeContacts (ulid[], required)
  jurisdiction (string)

QuickQuoteQuoteResponse
Properties:
  tenantLocator (uuid, required)
  quickQuoteLocator (ulid, required)
  accountLocator (ulid)
  quickQuoteState (Enum draft | validated | priced | quoted | discarded, required)
  productName (string, required)
  startTime (datetime, required)
  endTime (datetime, required)
  duration (number, required)
  durationBasis (Enum years | months | weeks | days | hours, required)
  quote (QuickQuoteQuoteDetails)
  validationResult (ValidationResult)

QuickQuoteQuoteDetails
Properties:
  locator (ulid, required)
  quoteState (Enum draft | validated | earlyUnderwritten | priced | underwritten | accepted | issued | underwrittenBlocked | declined | rejected | refused | discarded, required)
  productName (string, required)
  accountLocator (ulid, required)
  startTime (datetime)
  endTime (datetime)
  timezone (string)
  currency (string)
  underwritingStatus (string)
  expirationTime (datetime)
  element (ElementResponse, required)
  preferences (PreferencesResponse)
  policyLocator (ulid)
  delinquencyPlanName (string)
  durationBasis (Enum years | months | weeks | days | hours)
  groupLocator (ulid, required)
  autoRenewalPlanName (string)
  billingLevel (Enum account | inherit | policy, required)
  region (string)
  quoteNumber (string)
  duration (number)
  acceptedTime (datetime)
  issuedTime (datetime)
  validationResult (ValidationResult)
  quickQuoteLocator (ulid)
  contacts (ContactRoles[], required)
  anonymizedAt (datetime)
  invoiceFeeAmount (number)
  createdBy (uuid)
  createdAt (datetime)
  jurisdiction (string)
  producerCode (string)
  reservedPolicyNumber (string)

ContactRoles
Properties:
  contactLocator (ulid, required)
  roles (string[], required)