Trident APIs

Producer

object
idinteger(int32)required
companyNamestringrequired

>= 0 characters<= 200 characters

Example

ShellSubmissionResponse

object
policyStatusstring
policyNostring
referencestring
policyKeystring
policyActivityKeystring
policyActivityStatusstring
Example

GlobalSubmissionRequest

object

Single-call submission payload. Combines Shell + Full + Quote + Bind data so external consumers send everything once — the platform executes each stage internally in sequence.

fullRequest is required and carries the insured/policy/producer identifiers (shell) plus underwriting enrichment (full). quoteRequest carries all pricing, section, and line data, including bind-time attributes for each section and line. bindRequest carries the policy-level bind attributes that are not tied to a specific section or line.

fullRequestobjectrequired

Required. Shell (Step 1) and Full (Step 2) data combined.

Required fields: underWriter (id), insuredRevenueTurnover.

Required shell fields (first submission): insured, producer, policy (effectiveDate, expiryDate, currency, product, territory), directAssumed, typeOfBilling, division, writtenLine, sectionIdentifier, referenceType, typeOfPlacementBespoke.

Optional fields: producingUnderwriter (id), typeOfLayer (id), producingCompany (id), lloydsIndustrialSector (id).

Per-line fields (ourRole, signedLinePercentage) belong in quoteRequest.lines[].

Show Child Parameters
quoteRequestobject

Quote, FON, and bind attributes at the section and line level.

Required quote fields: sections (array, at least one), summaryCurrency (code), typeOfCyberClauseStatus (id), uSClassification (id), revTurnover (number).

Each entry in sections[] carries coverage lines, deductions, deductibles, reinstatements, regulatory coding, and bind-time attributes (instalmentbasis, paymentDays, firstDue, premiumBasis, typeofClaimBasis, taxDeductions).

Each entry in lines[] represents an agency line and carries submission fields (underWriter, typeOfBilling, division, writtenLine, producingCompany, sBFClass), quote fields (ourRole, signedLinePercentage, producingUnderwriter, lloydsPlatform, bureauLead, isThirdPartyCapacityDeployed), FON fields (brokerOrderPercent, signedOrderPercent, policyLineReference), and bind fields (claimsAgreementParty, defenseCostsCovered, leaderPercent, leaderReference, actualDateWritten, dateSigned, policyLineReferenceOverride). Syndicate lines and derived fields (originating division/office, global-risk cross-reference, inclusive line) are handled by Trident.

Show Child Parameters
bindRequestobject

Policy-level bind attributes —

Key required fields: naicsCode, prebindSanctionCheckComplete.

Supply insured for bind-time enrichment (occupation, mailing address, TINs). Supply surplusBroker when risk premium originates from the United States. Supply fon for FON activity attributes (CY LOB only).

claimsAgreementParty is a per-line attribute — supply it on each entry in quoteRequest.lines[], not here.

Section/line attributes (premiumBasis, typeofClaimBasis, instalmentbasis, leaderPercent, etc.) are carried in quoteRequest — not repeated here.

Show Child Parameters
Example

BindRequest

object

Policy-level bind attributes. Supply everything that does not belong to a specific section or line.

Key required fields: naicsCode, prebindSanctionCheckComplete.

claimsAgreementParty is a per-line attribute — supply it on each entry in quoteRequest.lines[], not here (XFI only exposes it at the policy-line level).

Section/line attributes (premiumBasis, typeofClaimBasis, instalmentbasis, leaderPercent, etc.) are carried in quoteRequest — not repeated here.

The optional fon block carries FON-stage policy-activity attributes (CY LOB only). The optional surplusBroker block is required for US-origin risks.

prebindSanctionCheckCompletebooleanrequired

Required. Confirms the pre-bind sanction check has been completed. Set to true before proceeding to bind. The submission will be rejected if this check has not been completed.

Example:true

mosaicOccupationobject

Conditional. Mosaic occupation code for this risk — id only. Required for all LOBs.

* Additional properties are NOT allowed.
Show Child Parameters
obligorstring

Obligor name.

Example:Test Obligor

majorPerilobject

Major peril classification — id only. Server-derived from the risk’s class and NAICS code; supply here to override the derivation.

* Additional properties are NOT allowed.
Show Child Parameters
territoryobject

Territory of the risk — code only (e.g. { "code": "USA" }). Represents the location of the risk, not the regulatory location. When multiple locations exist, use the country with the highest concentration of risk properties. Raise a query to the underwriter if the territory is unclear.

* Additional properties are NOT allowed.
Show Child Parameters
typeofRIBasisobject

Type of RI basis — id only. Required for Assumed (RI) business. Leave blank for Direct business.

* Additional properties are NOT allowed.
Show Child Parameters
priorPendingstring(date)

Prior and pending date (ISO 8601 date string, e.g. ‘2025-01-01’). Required for CY LOB. Leave blank for all other LOBs.

Example:2025-01-01

retroactiveDatestring(date)

Retroactive date (ISO 8601 date string). Required for PV, CY and PL LOBs. Leave blank for all other LOBs.

Example:2020-01-01

programReferencestring

RI program reference name. Required for all RI policies unless the underwriter specifies a net line. Also required when the policy is part of an RI program structure.

Example:MSSL-RI-2026-001

naicsCodestringrequired

Required. NAICS code of the insured’s primary industry (6-digit numeric string, e.g. ‘541512’). The server derives the Lloyd’s Industrial Sector from this code automatically. Source: submission documentation, D&B lookup, or the insured.

Example:541512

insuredobject

Bind-time insured enrichment — occupation, mailing/issuance address, policyholder type, and TINs.

Required fields: occupationSource (id), occupation, mailingAddressCountry (code).

Conditional required: mailingAddressState (US/Canada); webSite (CY LOB); assetsUnderManagement + assetSize (FI LOB); contactCodes.taxIdSpain / taxIdPortugal / taxIdItaly / canadianBusinessNumber (where insured has exposure in those countries).

Show Child Parameters
surplusBrokerobject

Surplus lines and sub-producer details. Required when risk premium originates from the United States.

Required fields: typeofAdmitted (id, set to Surplus), surplusLinesBroker (id), brokerLicense, producerHomeState (id).

Additionally required when producerHomeState is New Jersey: slaNumber.

Show Child Parameters
additionalContactsarray[object]

An additional contact on the policy — CY LOB only.

Show Child Parameters
tailEffectiveDatestring(date)

Tail effective date at policy-activity level (ISO 8601 date string). Leave blank unless a tail period applies to this risk.

Example:2026-01-01

fonobject

FON (Final Offer & Negotiation) policy-activity attributes. CY LOB only.

Required FON fields: fonDate (date), jurisdictionCountry (code), riskRegulatoryLocation (code).

Conditional required: jurisdictionState (code) for US risks.

The regulatory risk location is found in the Fiscal & Regulatory section of the slip — this represents where the regulator deems the risk to be situated, NOT the territory field.

Show Child Parameters
marketSplitobject

Optional. Variable market split — supply only when the binder slip allows a split different from the standard agreement split.

Show Child Parameters
Example

GlobalSubmissionResponse

object

Minimal response returned after the base Step Function completes.

submissionIdstring(uuid)

Correlation id for tracing the background full + quote executions in logs

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

policyNostring

Policy number produced by the base submission step

Example:Q0038456

policyKeystring

Policy key produced by the base submission step, propagated to the async steps

Example:20894

policyActivityKeystring

Policy activity key produced by the base submission step

Example:45632

statusstring

ACCEPTED means the full step is running in background; FAILED means the base step failed

Allowed values:ACCEPTEDFAILED

Example:ACCEPTED

messagestring

Human-readable message

Example:Base submission succeeded. The full step is running asynchronously.

Example