Quotes
Retrieve quotes generated by a GET_QUOTES event, or submit an underwriter decision. Use Authentication for all requests.
Get Quote by ID#
Returns a quote by its requestId.
GET https://api.{ENV}.dais.com/ioi/v3/quote/{quoteRequestId}
| Parameter | Location | Type | Description |
|---|---|---|---|
quoteRequestId | path | UUID | The quote's requestId. |
includeRawData | query | boolean | Include raw request/response data. Default: false. |
curl --location --request GET 'https://api.{ENV}.dais.com/ioi/v3/quote/<UUID of the quote request ID>?includeRawData=false' \
--header 'Authorization: Basic <Base64-encoded API key and secret>'
Returns a Quote Object. If no quote matches the request ID, the API reports not found.
Get Quotes by Trigger Request#
Returns quotes associated with the event's triggerRequestId.
GET https://api.{ENV}.dais.com/ioi/v3/quotes/trigger/{triggerRequestId}
| Parameter | Location | Type | Description |
|---|---|---|---|
triggerRequestId | path | UUID | Identifier returned when the event was fired. |
preGenerateQuoteProposal | query | boolean | Request quote proposal pre-generation from the quote service. Default: false. |
curl --location --request GET 'https://api.{ENV}.dais.com/ioi/v3/quotes/trigger/<UUID of the trigger request ID>' \
--header 'Authorization: Basic <Base64-encoded API key and secret>'
Response#
{
"quoted": [
{
"actionType": "IOI_RATING",
"type": "QUOTE",
"triggerRequestId": "<UUID of the trigger request ID>",
"requestId": "<UUID of the quote request ID>",
"pipelineId": "<UUID of the pipeline ID>",
"lineId": "<UUID of the product ID>",
"clientId": "<UUID of the client ID>",
"effectiveDate": "2026-02-01",
"term": "ANNUAL",
"bindable": true,
"quoteTimestamp": "2026-01-27T10:30:00Z",
"quoteDetails": {
"premium": {
"amount": 5250.0,
"per": "YEAR",
"taxesAndFees": []
},
"duration": {
"length": 12,
"scale": "MONTH"
},
"coverageTypes": []
},
"messages": [],
"metadata": {}
}
],
"declined": []
}
| Field | Type | Description |
|---|---|---|
quoted | array | Successfully quoted results. |
declined | array | Declined results. |
Both arrays contain Quote Objects. This endpoint requests raw data from the quote service as well; raw request/response fields may be present. Results depend on completed rating actions when the request is made.
Underwriter Decision#
Submit an approval or decline decision for an underwriter review.
POST https://api.{ENV}.dais.com/ioi/v3/quote/{quoteId}/underwriter-decision
quoteId identifies the quote being reviewed.
curl --location --request POST 'https://api.{ENV}.dais.com/ioi/v3/quote/<UUID of the quote request ID>/underwriter-decision' \
--header 'Authorization: Basic <Base64-encoded API key and secret>' \
--header 'Content-Type: application/json' \
--data-raw '{
"isApproved": true,
"underwriterNotes": "<Underwriter notes>"
}'
Request Fields#
| Property | Type | Required | Description |
|---|---|---|---|
isApproved | boolean | Yes | true to approve, false to decline. |
underwriterNotes | string | No | Explanation of the decision. |
underwriterId | UUID | No | Set from the authenticated person's identifier; a supplied value is overwritten. |
underwriter | object | No | Underwriter person details. |
responseSource | string | No | Set to UNDERWRITER by this endpoint; a supplied value is overwritten. |
decisionTimestamp | ISO 8601 timestamp | No | Set to the server's current time; a supplied value is overwritten. |
gapAnswers | object | No | Answers for a configured policy-event gap form. |
A successful request returns 204 No Content.
Quote Object#
The single-quote endpoint and the quoted/declined arrays share this shape. Optional fields may be absent. The quote identifier is requestId; no separate id field is returned.
| Field | Type | Description |
|---|---|---|
requestId | UUID | Quote request identifier used in quote operations. |
pipelineId | UUID | Pipeline identifier. |
triggerRequestId | UUID | Event request that produced this result. |
actionId | UUID | Action that generated the quote. |
actionType | string | Generating action, for example IOI_RATING, VERISK, VERISK_ALGO, or BUNDLE_RATING. |
type | string | Quote type; see values below. |
lineId, lineName | UUID, string | Product identifier and name. |
clientId | UUID | Client identifier. |
clientOrganizationId, quotingOrganizationId | UUID | Client and quoting organizations. |
quotingOrganization | string | Quoting organization name. |
effectiveDate | date | Policy effective date, YYYY-MM-DD. |
term | string | EIGHTEEN_MONTHS, ANNUAL, HALF_YEAR, THREE_MONTHS, or MONTH. |
bindable | boolean | Whether the quote can be bound. |
requiresUnderwriterApproval | boolean | Underwriter approval requirement. |
requiresPolicyholderAcceptance | boolean | Policyholder acceptance requirement. |
underwriterResponse, policyholderResponse | object | Recorded acceptance decisions, when present. |
quoteTimestamp | ISO 8601 timestamp | Quote generation time. |
quoteDetails | object | Premium, duration, and coverage details described below. |
messages | array | System or consumer-facing messages. |
metadata | object | Action-specific metadata. |
rawQuoteRequest, rawQuoteDetails | object | Raw rating request and response data when included. |
inputMappingData | object | Mapped input data used for rating. |
quoteIntake | object | Intake answer map used for the quote. |
productVersionId | UUID | Product version used for rating. |
versionSystemSource | string | HOSTING or BUILDER, when supplied. |
packageQuotes | array | Component quote objects, when applicable. |
Quote type values are QUOTE, PRE_ISSUE, ENDORSEMENT, RENEWAL, TRUEUP, BATCH, PACKAGE_COMPONENT, MICRO_QUOTE, RULE_BASED_INELIGIBILITY, and DECLINE.
Quote Details#
| Field | Type | Description |
|---|---|---|
premium | object | amount (number), per (YEAR or MONTH), and optional taxesAndFees array. |
duration | object | length (integer) and scale (YEAR or MONTH). |
coverageTypes | array | Coverage groups, each with type (string) and coverages (array). |
externalData | object | External quote information, when supplied. |
expirationDate | ISO 8601 timestamp | Quote expiration time, when supplied. |
Each premium.taxesAndFees[] item contains type and amount. Each coverage contains premium and a details map whose values are arrays of coverage details. Coverage details can contain amount (string), amountType, description, scope, and scopeLabel.
For worksheet and document downloads, see Downloads.