Search
K
UAT APIs

QuoteRequest

object

Request body for POST /policies/quote — Step 3 of the submission lifecycle.

summaryCurrencyobjectrequired

Required. Summary (reporting) currency — code only (e.g. { "code": "USD" }).

* Additional properties are NOT allowed.
Show Child Parameters
typeOfCyberClauseStatusobjectrequired

Required. Type of Cyber clause status — id only. Enter Cyber clause details per the quote document. Leave blank if not available at quote stage.

* Additional properties are NOT allowed.
Show Child Parameters
uSClassificationobjectrequired

Required. US classification — id only. Source: fiscal and regulatory section of the slip. Select ‘Regulated’ or ‘Non-Regulated’ when risk originates from the United States. Select ‘Non-Regulated’ when the risk does not originate from the United States. Leave blank if details are not yet available at quote stage (do not query).

* Additional properties are NOT allowed.
Show Child Parameters
uMRstring

Unique Market Reference. Required. Source: risk details section of the UK slip. Leave blank if not yet available.

Example:B1234CYB2026001

noOfEmployeesinteger(int32)

Number of employees. Required for CY, FI and PL LOBs. Source: submission documentation or rater.

Example:250

noOfPIIRecordsinteger(int64)

Number of Personally Identifiable Information (PII) records held by the insured. Required for CY LOB. Source: submission documentation.

Example:100000

productTemplateSectionToAddstring

This is section description as configured in XFI. Required to create section in XFI. Non-business field managed by orchestration layer.

Example:Directors and Officers

bindProbabilitystring

Bind probability expressed as a percentage string (e.g. ‘100%’). Indicates the likelihood the risk will proceed to bind. Supplied by the underwriter or front-end.

Example:100%

majorPerilstring

Major peril description (e.g. ‘Cyber Property’). Server-derived from the risk’s class; supply if known, otherwise leave blank for automatic derivation.

Example:Cyber Property

sectionsarray[object]required

A single section within a quote submission. The front end sends at most two section objects: one for the main Agency policy (MSSL/MAIS etc.), and one for the Mosaic Asta Europe (MAE) policy when the risk has an EEA component. Each section carries a division.id that identifies which agency line it belongs to. Trident uses this to determine which syndicate lines (1609/2610 for the agency section; 5399/5431 for the MAE section).

Show Child Parameters
linesarray[object]

A single agency policy line within a quote submission. Supply one element per underwriting agency line (one for the main Agency line; an additional one for the Mosaic Asta Europe agency line when the risk has an EEA component).

Front end supplies agency-line data only. Trident retrieves all XFI-created lines (agency + syndicate) via Get All Lines, identifies each by Division ID (Agency = front-end division.id; MAE = 7; 1609 = 3; 2610 = 12; 5399 = 6; 5431 = 13), and propagates most agency-line values to the syndicate lines (“Same as Agency Line”). Derived-only fields (originatingDivision, originatingOffice, global-risk cross-reference, inclusive-line) are computed by Trident and are not part of this payload.

Fields are grouped by stage: Submission → Quote → FON → Bind.

Show Child Parameters
Example

Section

object

A single section within a quote submission. The front end sends at most two section objects: one for the main Agency policy (MSSL/MAIS etc.), and one for the Mosaic Asta Europe (MAE) policy when the risk has an EEA component. Each section carries a division.id that identifies which agency line it belongs to. Trident uses this to determine which syndicate lines (1609/2610 for the agency section; 5399/5431 for the MAE section).

divisionobjectrequired

Required. Agency division this section belongs to — id only. Must match the division.id supplied in the corresponding lines[] entry. Trident uses this to identify: (a) which XFI agency line to associate the section with, and (b) which syndicate lines to include (agency div → 1609+2610; MAE div 7 → 5399+5431).

* Additional properties are NOT allowed.
Show Child Parameters
descriptionstring

Section label (e.g. ‘Cyber Liability - Primary Layer’). Use a descriptive name that identifies the layer type and coverage for internal reference.

Example:Cyber Liability - Primary Layer

gELRnumber(double)required

Required. gELR (gross expected loss ratio) at section level (numeric, e.g. 50). Source: quote/bind documentation.

Example:50

typeOfLayerobjectrequired

Required. Type of layer — id only. Select ‘Primary’ if Mosaic takes the first layer in the tower; select ‘1st Excess’ or higher for layers further up the tower. Default to ‘Primary’ if not specified by the underwriter. Source: quote email or documentation.

* Additional properties are NOT allowed.
Show Child Parameters
solvencyIIClassobjectrequired

Required. Solvency II class — id only. For CY LOB, select ‘EP - Direct-General Liability’. Enter the risk code applicable for the class of business.

* Additional properties are NOT allowed.
Show Child Parameters
typeOfLimitBasisobjectrequired

Required. Type of limit basis — id only. Source: quote email or documentation. Default to ‘In the Aggregate’ if not specified. Determines the basis and frequency at which the limit can be applied.

* Additional properties are NOT allowed.
Show Child Parameters
excessnumber(double)required

Required. Excess / attachment point for this section (numeric). Set to 0 for the Primary layer. Set to the attachment point value for Excess layers.

100%Limitnumber(double)required

Required. 100% limit for this section (numeric, gross pre-line). Source: quote documentation.

Example:1000000

aggregateLimitnumber(double)

Optional. Aggregate limit for this section (numeric, gross pre-line).

Example:1000000

agreementobjectrequired

Required. Agreement reference for this section. Identifies the binding authority agreement under which this section is written.

Show Child Parameters
coveragearray[object]required

Coverage line within a quote section.

Show Child Parameters
deductionarray[object]

Deduction (brokerage / commission) or tax deduction line within a quote section.

For tax deductions (deduction code TAXIDIR, TAXIRID, or TAXIRIR), populate the additional tax fields: amountOfPremium, typeOfTax, country, contactCreation. Record one entry per country in the tax schedule, including countries with 0% tax (use a Non-taxable entry).

Show Child Parameters
deductibleobject

Deductible details for this section.

Show Child Parameters
conditionsarray[object]

Clause / condition attached to a quote section.

Show Child Parameters
reinstatementsobject

Reinstatement config.

Show Child Parameters
regulatoryCodingarray[object]required

Regulatory coding (code split) line within a quote section.

Show Child Parameters
marketSplitarray[object]

A single carrier entry in a section-level market split.

Show Child Parameters
classobject

Bind-time. Section class — code only. Excess Casualty: XSC when policy reference suffix is AA; XCP (Punitive Damages) when suffix is AU.

* Additional properties are NOT allowed.
Show Child Parameters
riskAdjustedRateChangenumber(double)

Bind-time. Required for renewal policies. Risk Adjusted Rate Change percentage. Must not be 0% for renewals — query the underwriter if not provided. Source: quote/bind documentation.

Example:5

instalmentbasisobject

Optional. Instalment basis — id only (e.g. Annual, Quarterly, Monthly, Custom). Source: Premium Payment Terms section of the declaration slip. When set to Custom, also supply customInstalments, instalmentCount, and instalmentPlan.

* Additional properties are NOT allowed.
Show Child Parameters
customInstalmentsboolean

Optional. Set true for a custom (non-standard) instalment schedule. Depends on instalmentbasis — set true when instalmentbasis is Custom. When true: populate instalmentCount and instalmentPlan; set overrideToSingle to false.

overrideToSingleboolean

Bind-time. Override to a single instalment. Mutually exclusive with customInstalments — must be false when customInstalments is true.

instalmentCountinteger(int32)

Optional. Number of custom instalments. Depends on instalmentbasis — required when customInstalments is true (i.e. when instalmentbasis is Custom).

Example:4

paymentDaysinteger(int32)required

Required. Payment days from inception (typically 30 or 60 for MSSL).

Example:30

instalmentPlanarray[object]

A single entry in a custom instalment plan.

Show Child Parameters
Example

SectionAgreement

object

Agreement reference for a quote section.

agreementstringrequired

Required. Agreement code (e.g. ‘AGR0000159’). The Mosaic binding authority agreement under which this section is written.

Example:AGR0000159

agreementActivitystringrequired

Required. Agreement activity code (e.g. ‘AGR0000159-22-01’). The specific year/version of the agreement activity.

Example:AGR0000159-22-01

agreementSectionstringrequired

Required. Agreement section identifier (e.g. ‘1’). Identifies the section within the agreement activity.

Example:1

Example

SectionCoverage

object

Coverage line within a quote section.

codestring

Coverage type code (e.g. SPL = Cyber Liability, BRC = Breach Response Cost). Identifies which coverage this line represents within the section.

Example:SPL

limitCurrencyobjectrequired

Required. Limit currency — code only. The currency in which the coverage limits are denominated, as stated in the quote documentation.

* Additional properties are NOT allowed.
Show Child Parameters
limitOccurrencenumber(double)required

Required. Per-occurrence limit for this coverage (numeric, 100% basis). Source: quote documentation.

Example:500000

limitAggregatenumber(double)required

Required. Aggregate limit for this coverage (numeric, 100% basis). Source: quote documentation.

Example:500000

premiumnumber(double)required

Required. 100% gross premium for this coverage (numeric). If the underwriter provides a total premium without per-coverage splits, divide it equally across coverages or use the percentages supplied by the underwriter.

Example:15000

premiumSplit%number(double)

Premium split percentage for this coverage line (numeric). Represents this coverage’s share of the total section premium.

Example:50

premiumCurrencyobjectrequired

Required. Premium currency — code only. The currency in which the premium is denominated, as stated in the quote documentation.

* Additional properties are NOT allowed.
Show Child Parameters
settlementCcyobjectrequired

Required. Settlement currency — code only. Options are restricted to the currencies available for the selected agreement. Default to match the premium/limit currency when not specified. Exception: Dubai division always settles in USD regardless of limit or premium currency.

* Additional properties are NOT allowed.
Show Child Parameters
premiumBasisobjectrequired

Required. Premium basis — id only (e.g. Flat, M&D). Source: Premium Payment Terms section of the declaration slip.

* Additional properties are NOT allowed.
Show Child Parameters
typeofClaimBasisobjectrequired

Required. Claims basis — id only. LOB rules: PV = LOD; CY/PL = CMD; FI PI/D&O/EPLI = CM; FI BB/7T = LD; Excess Casualty = LOD (occurrence risk codes) or CM (claims-made risk codes).

* Additional properties are NOT allowed.
Show Child Parameters
waitingPeriodAmountnumber(double)

Optional. Waiting period amount for this coverage (numeric).

Example:25000

waitingPeriodMeasurementobject

Optional. Waiting period measurement unit — id only.

* Additional properties are NOT allowed.
Show Child Parameters
waitingPeriodTimenumber

Optional. Waiting period duration expressed in the selected measurement unit (numeric).

Example:12

Example

SectionDeduction

object

Deduction (brokerage / commission) or tax deduction line within a quote section.

For tax deductions (deduction code TAXIDIR, TAXIRID, or TAXIRIR), populate the additional tax fields: amountOfPremium, typeOfTax, country, contactCreation. Record one entry per country in the tax schedule, including countries with 0% tax (use a Non-taxable entry).

deductionobjectrequired

Deduction type reference — id only.

* Additional properties are NOT allowed.
Show Child Parameters
deductionRatenumber(double)required

Example:20

typeOfDeductionPayableobject

Optional. Type of deduction payable — id only.

* Additional properties are NOT allowed.
Show Child Parameters
manualOverrideboolean

Optional. Set true to enable manual override of the deduction rate in XFI. Must be enabled before editing any deduction value.

Example:true

amountOfPremiumnumber(double)required

Required. Premium allocation amount for this country entry (numeric, 100% basis). Represents the portion of the total premium attributable to this country.

Example:15000

typeOfTaxobject

Type of tax — id only (e.g. Insurance Premium Tax). From the tax schedule on the slip.

* Additional properties are NOT allowed.
Show Child Parameters
countryobject

Required. Country for this tax entry — code only. Spain, Portugal, Italy and Canada require mandatory entries per Lloyd’s coverholder reporting standards.

* Additional properties are NOT allowed.
Show Child Parameters
contactCreationobject

Optional. Supply when the insured contact for this country is not found in XFI. Required for Spain, Portugal, Italy and Canada per Lloyd’s coverholder reporting standard.

Show Child Parameters
Example