Search
K
UAT APIs

ErrorResponse

object
errorobject
Show Child Parameters
Example

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