Skip to content

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.

HTTPGET
GET https://api.{ENV}.dais.com/ioi/v3/quote/{quoteRequestId}
ParameterLocationTypeDescription
quoteRequestIdpathUUIDThe quote's requestId.
includeRawDataquerybooleanInclude raw request/response data. Default: false.
cURL
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.

HTTPGET
GET https://api.{ENV}.dais.com/ioi/v3/quotes/trigger/{triggerRequestId}
ParameterLocationTypeDescription
triggerRequestIdpathUUIDIdentifier returned when the event was fired.
preGenerateQuoteProposalquerybooleanRequest quote proposal pre-generation from the quote service. Default: false.
cURL
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#

JSON
{
  "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": []
}
FieldTypeDescription
quotedarraySuccessfully quoted results.
declinedarrayDeclined 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.

HTTPPOST
POST https://api.{ENV}.dais.com/ioi/v3/quote/{quoteId}/underwriter-decision

quoteId identifies the quote being reviewed.

cURL
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#

PropertyTypeRequiredDescription
isApprovedbooleanYestrue to approve, false to decline.
underwriterNotesstringNoExplanation of the decision.
underwriterIdUUIDNoSet from the authenticated person's identifier; a supplied value is overwritten.
underwriterobjectNoUnderwriter person details.
responseSourcestringNoSet to UNDERWRITER by this endpoint; a supplied value is overwritten.
decisionTimestampISO 8601 timestampNoSet to the server's current time; a supplied value is overwritten.
gapAnswersobjectNoAnswers 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.

FieldTypeDescription
requestIdUUIDQuote request identifier used in quote operations.
pipelineIdUUIDPipeline identifier.
triggerRequestIdUUIDEvent request that produced this result.
actionIdUUIDAction that generated the quote.
actionTypestringGenerating action, for example IOI_RATING, VERISK, VERISK_ALGO, or BUNDLE_RATING.
typestringQuote type; see values below.
lineId, lineNameUUID, stringProduct identifier and name.
clientIdUUIDClient identifier.
clientOrganizationId, quotingOrganizationIdUUIDClient and quoting organizations.
quotingOrganizationstringQuoting organization name.
effectiveDatedatePolicy effective date, YYYY-MM-DD.
termstringEIGHTEEN_MONTHS, ANNUAL, HALF_YEAR, THREE_MONTHS, or MONTH.
bindablebooleanWhether the quote can be bound.
requiresUnderwriterApprovalbooleanUnderwriter approval requirement.
requiresPolicyholderAcceptancebooleanPolicyholder acceptance requirement.
underwriterResponse, policyholderResponseobjectRecorded acceptance decisions, when present.
quoteTimestampISO 8601 timestampQuote generation time.
quoteDetailsobjectPremium, duration, and coverage details described below.
messagesarraySystem or consumer-facing messages.
metadataobjectAction-specific metadata.
rawQuoteRequest, rawQuoteDetailsobjectRaw rating request and response data when included.
inputMappingDataobjectMapped input data used for rating.
quoteIntakeobjectIntake answer map used for the quote.
productVersionIdUUIDProduct version used for rating.
versionSystemSourcestringHOSTING or BUILDER, when supplied.
packageQuotesarrayComponent 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#

FieldTypeDescription
premiumobjectamount (number), per (YEAR or MONTH), and optional taxesAndFees array.
durationobjectlength (integer) and scale (YEAR or MONTH).
coverageTypesarrayCoverage groups, each with type (string) and coverages (array).
externalDataobjectExternal quote information, when supplied.
expirationDateISO 8601 timestampQuote 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.