Trident APIs

SubmissionStatus

object

Persisted per-step status for a global submission.

submissionIdstring(uuid)

Example:9b3f7c1c-1f0a-4e2d-9d7c-2e3a8b4c6d2e

policyNostring

Example:Q0038456

overallStatusstring

Allowed values:PENDINGRUNNINGBASE_OKFULL_OKQUOTE_OKSUCCESSFAILED

Example:BASE_OK

currentStepstring

Allowed values:BASEFULLQUOTEBINDDONE

Example:FULL

executionArnstring

Example:arn:aws:states:us-east-2:123456789012:execution:TridentGlobalSubmission:fresh-9b3f7c1c-...

policyKeystring

Example:20894

policyActivityKeystring

Example:45632

baseStatusstring

Allowed values:PENDINGSUCCESSFAILED

Example:SUCCESS

baseAttemptsinteger

Example:1

baseErrorstring
baseOutputJsonstring

Raw JSON output of the base step (audit)

fullStatusstring

Allowed values:PENDINGSUCCESSFAILED

Example:PENDING

fullAttemptsinteger
fullErrorstring
fullOutputJsonstring
quoteStatusstring

Allowed values:PENDINGSUCCESSFAILED

Example:PENDING

quoteAttemptsinteger
quoteErrorstring
quoteOutputJsonstring
bindStatusstring

Allowed values:PENDINGSUCCESSFAILED

Example:PENDING

bindAttemptsinteger
bindErrorstring
bindOutputJsonstring
createdAtstring(date-time)

Example:2026-05-04T12:34:56.789Z

updatedAtstring(date-time)

Example:2026-05-04T12:35:01.123Z

Example

ErrorDetail

object
codestring
messagestring
Example

ErrorResponse

object
errorobject
Show Child Parameters
Example

QuoteRequest

object

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

summaryCurrencyobjectrequired

Required. Summary (reporting) currency — code only (e.g. { "code": "USD" }). Source: quote email, documentation, or submission email. If unavailable, escalate to WNS Team Lead → Mosaic Lead → Underwriter.

* 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

revTurnovernumber(double)required

Required. Insured annual revenue / turnover (numeric). Required for CY, FI, PL and Casualty LOBs. Source: booking sheet or Tyche rater. Update if a more accurate figure is available at quote stage.

Example:50000000

noOfPIIRecordsinteger(int64)

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

Example:100000

productTemplateSectionToAddstring

Product template section to add.

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 and NAICS code; 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) should be included via sectionIncluded.

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) should be included via sectionIncluded.

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). Supply the main agency division for the first section; supply { "id": "7" } for the Mosaic Asta Europe section (EEA only).

* 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

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
riskCurrencyobjectrequired

Required. Section risk currency — code only (e.g. { "code": "USD" }). The currency in which the risk limits are denominated.

* 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
limitPeriodobject

Limit period — id only. Specifies the time period over which the limit applies. Source: quote documentation.

* 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

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: manualOverride, mountOfPremium, ypeOfTax, 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
classobject

Bind-time. Section class — id 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

instalmentbasisobjectrequired

Required. Instalment basis — id only (e.g. Annual, Quarterly, Monthly, Custom). Source: Premium Payment Terms section of the declaration slip.

* Additional properties are NOT allowed.
Show Child Parameters
customInstalmentsboolean

Bind-time. Set true for a custom (non-standard) instalment schedule. 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)

Bind-time. Number of custom instalments — required when customInstalments is true.

Example:4

paymentDaysinteger(int32)required

Required. Payment days from inception (typically 30 or 60 for MSSL). Adjust so firstDue matches the settlement due date on the slip.

Example:30

firstDuestring(date)required

Required. First instalment due date (ISO 8601 date). Must match the settlement due date stated on the slip. Source: Premium Payment Terms section of the declaration slip.

Example:2026-08-01

instalmentPlanarray[object]

A single entry in a custom instalment plan.

Show Child Parameters
Example