Trident APIs

SubmissionJson

object
externalSourceIdstringrequired
creationDatestringrequired
insuredNamestringrequired
insuredNameConfidenceScorestringrequired
insuredAddressStreetstringrequired
insuredAddressStreetConfidenceScorestringrequired
insuredAddressCitystringrequired
insuredAddressCityConfidenceScorestringrequired
insuredAddressCountrystringrequired
insuredAddressCountryConfidenceScorestringrequired
insuredAddressStatestringrequired
insuredAddressStateConfidenceScorestringrequired
insuredAddressZipstringrequired
insuredAddressZipConfidenceScorestringrequired
brokerCompanystringrequired
brokerCompanyConfidenceScorestringrequired
brokerContactNamestringrequired
brokerContactNameConfidenceScorestringrequired
brokerPhoneNostringrequired
brokerPhoneNoConfidenceScorestringrequired
brokerEmailstringrequired
brokerEmailConfidenceScorestringrequired
brokerAddressStreetstring
brokerAddressStreetConfidenceScorestring
brokerAddressCitystring
brokerAddressCityConfidenceScorestring
brokerAddressCountrystring
brokerAddressCountryConfidenceScorestring
brokerAddressCountryIsoCodestring
brokerAddressStatestring
brokerAddressStateConfidenceScorestring
brokerAddressZipstring
brokerAddressZipConfidenceScorestring
licenseNumberstring
underwriterstringrequired
underwriterConfidenceScorestringrequired
underwriterTitlestringrequired
underwriterTitleConfidenceScorestringrequired
underwriterEmailstringrequired
underwriterEmailConfidenceScorestringrequired
mobilestring
currencystringrequired
currencyConfidenceScorestringrequired
activityEffectiveDatestringrequired
activityEffectiveDateConfidenceScorestringrequired
activityExpiryDatestringrequired
activityExpiryDateConfidenceScorestringrequired
limitOfLiabilitystringrequired
limitOfLiabilityConfidenceScorestringrequired
partOfstring
partOfConfidenceScorestring
excessstringrequired
excessConfidenceScorestringrequired
premiumstringrequired
premiumConfidenceScorestringrequired
lineSizestring
commissionstring
commissionConfidenceScorestring
followedPolicyInsurerstring
followedPolicyInsurerConfidenceScorestring
followedPolicyFormstring
followedPolicyFormConfidenceScorestring
followedPolicyPolicyNumberstring
followedPolicyPolicyNumberConfidenceScorestring
followedPolicyLimitOfLiabilitystring
followedPolicyLimitOfLiabilityConfidenceScorestring
followedPolicyRetentionstring
followedPolicyRetentionConfidenceScorestring
noticeOfClaimstring
noticeOfClaimConfidenceScorestring
coveragestring
coverageConfidenceScorestring
directOrAssumedstringrequired
directOrAssumedConfidenceScorestringrequired
reassuredstring
reassuredConfidenceScorestring
mosaicOccupationstringrequired
mosaicOccupationConfidenceScorestringrequired
mopstringrequired
mopConfidenceScorestringrequired
territorystringrequired
territoryConfidenceScorestringrequired
revTurnoverstringrequired
revTurnoverConfidenceScorestringrequired
noOfEmployeesstringrequired
noOfEmployeesConfidenceScorestringrequired
webSitestringrequired
webSiteConfidenceScorestringrequired
noOfPIIRecordsstringrequired
noOfPIIRecordsConfidenceScorestringrequired
typeOfPeriodstringrequired
typeOfPeriodConfidenceScorestringrequired
globalRiskstringrequired
globalRiskConfidenceScorestringrequired
surplusLineBrokerNamestringrequired
surplusLineBrokerNameConfidenceScorestringrequired
surplusLinesBrokerAddressstringrequired
surplusLinesBrokerAddressConfidenceScorestringrequired
surplusLineBrokerNostringrequired
surplusLineBrokerNoConfidenceScorestringrequired
surplusLineBrokerStateNumberstringrequired
surplusLineBrokerStateNumberConfidenceScorestringrequired
retroActiveDatestringrequired
retroActiveDateConfidenceScorestringrequired
invoiceNumberstringrequired
typeOfCyberRequeststringrequired
uwsignatureKeystringrequired
Example

FullRequest

object

Combines Shell (Step 1) and Full (Step 2) submission data.

Required: underWriter (id), insuredRevenueTurnover.

Shell fields (insured, producer, policy, directAssumed, typeOfBilling, division, writtenLine, sectionIdentifier, referenceType, typeOfPlacementBespoke, class) are required on first submission and optional on subsequent re-submissions (already on the draft).

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

Per-line fields (ourRole, signedLinePercentage) are set via lines[] in quoteRequest.

underWriterobjectrequired

Required. Underwriter who submitted the risk request — id only. Must be the underwriter with authority to write the business. Source: underwriter’s email or document.

* Additional properties are NOT allowed.
Show Child Parameters
mosaicOccupationobjectrequired

Required. Mosaic occupation — id only. Required for all LOBs. Source: insured occupation lookup.

* Additional properties are NOT allowed.
Show Child Parameters
producingCompanyobject

Conditional. Producing company — id only. Required when division is Mosaic Asta Europe (MAE).

* Additional properties are NOT allowed.
Show Child Parameters
lloydsIndustrialSectorobject

Conditional. Lloyd’s Industrial Sector override — id only. Required for all LOBs. When supplied, takes precedence over the server’s NAICS-based derivation (UC8). Leave blank to allow automatic derivation from indRequest.naicsCode.

* Additional properties are NOT allowed.
Show Child Parameters
insuredRevenueTurnoverinteger(int32)required

Required. Insured’s annual revenue or 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.

>= 0

insuredobjectrequired

Required. Insured details — use insureContacts.id for an existing contact, or supply companyName + domicile fields for a new insured.

Show Child Parameters
producerobjectrequired

Required. Producer (broker) reference — id only.

* Additional properties are NOT allowed.
Show Child Parameters
policyobjectrequired

Required. Policy node (dates, currency, product, territory).

Show Child Parameters
directAssumedobjectrequired

Required. Business type — id only (Direct or Assumed).

* Additional properties are NOT allowed.
Show Child Parameters
typeOfBillingobjectrequired

Required. id only.

* Additional properties are NOT allowed.
Show Child Parameters
divisionobjectrequired

Required. id only.

* Additional properties are NOT allowed.
Show Child Parameters
writtenLineinteger(int32)required

Written line percentage (numeric, e.g. 100). Default to 100 if not specified by the underwriter. If provided, enter the value from the underwriter’s email or document. For Agency Share %, enter the agency percentage here. Can be updated at any stage.

>= 1

Example:100

policyDescriptionstring

Optional. Free-text policy description. Defaulted/derived server-side when omitted.

Example:Cyber primary 2026 renewal

sectionIdentifierobjectrequired

Required. Section identifier — id only (1 = C&C, 2 = Non C&C).

* Additional properties are NOT allowed.
Show Child Parameters
referenceTypeobjectrequired

Required. Reference type — id only (1 = EEA, 2 = Non-EEA, 3 = Both).

* Additional properties are NOT allowed.
Show Child Parameters
classobject

Optional. Risk class — code only (e.g. { "code": "CY" }).

* Additional properties are NOT allowed.
Show Child Parameters
typeOfPlacementBespokeobjectrequired

Required. Mosaic MOP / bespoke type of placement — id only.

* Additional properties are NOT allowed.
Show Child Parameters
producingUnderwriterobject

Optional. Producing underwriter — id only. The underwriter who produced this submission.

* Additional properties are NOT allowed.
Show Child Parameters
typeOfLayerobject

Optional. Type of layer — id only. Select ‘Primary’ (1) if Mosaic takes the first layer in the tower; select ‘1st Excess’ or higher for layers further up.

* Additional properties are NOT allowed.
Show Child Parameters
Example

CyberSubmissionRequest

object

Shell submission payload — Step 1 of the submission lifecycle (Base → Full → Quote). Reference fields are restricted per field: producer, directAssumed, typeOfBilling, division, producingCompany, marketSource, and insured.insureContacts accept id only; policy.currency, policy.territory, and class accept code only; sectionIdentifier and referenceType accept id only from their fixed value sets. office, mop, and typeOfPlacementBespoke are NOT part of the contract — they are derived/defaulted server-side from division (and, for office, also policy.product and class).

insuredobjectrequired

Required. Insured details; insureContacts.id identifies an existing insured contact, otherwise supply companyName + domicile country/state.

Show Child Parameters
producerobjectrequired

Required. Producer (broker) reference — id only.

* Additional properties are NOT allowed.
Show Child Parameters
policyobjectrequired

Required. Policy node (dates, currency, product, territory).

Show Child Parameters
directAssumedobjectrequired

Required. Business type — id only (Direct or Assumed).

* Additional properties are NOT allowed.
Show Child Parameters
typeOfBillingobjectrequired

Required. id only.

* Additional properties are NOT allowed.
Show Child Parameters
divisionobjectrequired

Required. id only.

* Additional properties are NOT allowed.
Show Child Parameters
writtenLineinteger(int32)required

Required. Written line percentage (e.g. 100).

>= 1

Example:100

policyDescriptionstring

Optional. Free-text policy description. Defaulted/derived server-side when omitted.

Example:Cyber primary 2026 renewal

sectionIdentifierobject

Optional at this step (becomes required at Step 2 — Full). Section identifier — id only (1 = C&C, 2 = Non C&C). Supply here to pre-derive the underwriting template.

* Additional properties are NOT allowed.
Show Child Parameters
referenceTypeobject

Optional. Reference type — id only (1 = EEA, 2 = Non-EEA, 3 = Both). Conditional requirement applies at Step 2 (Full) when the producing entity (derived from division) is MSSL or MEEA.

* Additional properties are NOT allowed.
Show Child Parameters
classobject

Optional. Risk class — code only (e.g. { "code": "CY" }).

* Additional properties are NOT allowed.
Show Child Parameters
producingCompanyobject

Optional. Producing company — id only. Required when division is Mosaic Asta Europe.

* Additional properties are NOT allowed.
Show Child Parameters
marketSourceobject

Optional. Market source — id only.

* Additional properties are NOT allowed.
Show Child Parameters
Example

FullCyberSubmissionRequest

object

Full submission payload — Step 2 of the submission lifecycle (Base → Full → Quote). Extends the Step 1 fields (all optional here, required only when calling this endpoint standalone without a prior /submission/base call) with underwriting data. Required: underWriter, mosaicOccupation, sectionIdentifier. Conditional: referenceType (required when the producing entity, derived from division, is MSSL or MEEA). office, mop, and typeOfPlacementBespoke are NOT part of the contract — derived server-side.

insuredobject

Optional. Already on the DRAFT from Step 1; supply only when calling Full standalone.

Show Child Parameters
producerobject

Optional. Already on the DRAFT from Step 1. id only.

* Additional properties are NOT allowed.
Show Child Parameters
policyobject

Optional. Already on the DRAFT from Step 1. Use the top-level policyDescription field for a free-text description.

Show Child Parameters
directAssumedobject

Optional. id only.

* Additional properties are NOT allowed.
Show Child Parameters
typeOfBillingobject

Optional. id only.

* Additional properties are NOT allowed.
Show Child Parameters
divisionobject

Optional. id only.

* Additional properties are NOT allowed.
Show Child Parameters
writtenLineinteger(int32)

Optional. Written line percentage (e.g. 100).

>= 1

Example:100

policyDescriptionstring

Optional. Free-text policy description. Defaulted/derived server-side when omitted.

Example:Cyber primary 2026 renewal

classobject

Optional. Risk class — code only (e.g. { "code": "CY" }).

* Additional properties are NOT allowed.
Show Child Parameters
producingCompanyobject

Optional. Producing company — id only. Required when division is Mosaic Asta Europe.

* Additional properties are NOT allowed.
Show Child Parameters
marketSourceobject

Optional. Market source — id only.

* Additional properties are NOT allowed.
Show Child Parameters
sectionIdentifierobjectrequired

Required. Section identifier — id only (1 = C&C, 2 = Non C&C).

* Additional properties are NOT allowed.
Show Child Parameters
referenceTypeobject

Conditional. Reference type — id only (1 = EEA, 2 = Non-EEA, 3 = Both). Required when the producing entity (derived from division) is MSSL or MEEA.

* Additional properties are NOT allowed.
Show Child Parameters
underWriterobjectrequired

Required. Underwriter — id only (e.g. { "id": "8842" }).

* Additional properties are NOT allowed.
Show Child Parameters
mosaicOccupationobjectrequired

Required. Mosaic occupation — id only (e.g. { "id": "198" }).

* Additional properties are NOT allowed.
Show Child Parameters
umrstring

Optional. Unique Market Reference.

Example:B1234567890

revTurnoverinteger(int32)

Optional. Insured’s annual revenue or turnover amount.

>= 0

producingUnderwriterobject

Optional. Producing underwriter — id only. Defaults to the submission underwriter when omitted.

* Additional properties are NOT allowed.
Show Child Parameters
typeOfLayerobject

Optional. Type of layer — id only.

* Additional properties are NOT allowed.
Show Child Parameters
lloydsIndustrialSectorobject

Optional. Lloyd’s industrial sector — id only. When supplied, takes precedence over the server’s NAICS-based derivation.

* Additional properties are NOT allowed.
Show Child Parameters
sBFClassobject

Optional. sBFClass — id only.

* Additional properties are NOT allowed.
Show Child Parameters
Example

SubmissionRequest

object

Shell submission payload (internal/legacy schema). Reference fields are restricted per field: producer, directAssumed, typeOfBilling, division, typeOfPlacementBespoke, policy.product, and insured.insureContacts accept id only; class, policy.currency, policy.territory accept code only; sectionIdentifier accepts id only (1 = C&C, 2 = Non C&C) and referenceType accepts id only (1 = EEA, 2 = Non-EEA, 3 = Both).

insuredobjectrequired

Required. Insured details; insureContacts.id identifies an existing insured contact, otherwise supply companyName + domicile country/state.

Show Child Parameters
producerobjectrequired

Required. Producer (broker) reference — id only.

* Additional properties are NOT allowed.
Show Child Parameters
policyobjectrequired

Required. Policy node (dates, currency, product, territory).

Show Child Parameters
directAssumedobjectrequired

Required. Business type — id only (Direct or Assumed).

* Additional properties are NOT allowed.
Show Child Parameters
typeOfBillingobjectrequired

Required. id only.

* Additional properties are NOT allowed.
Show Child Parameters
divisionobjectrequired

Required. id only.

* Additional properties are NOT allowed.
Show Child Parameters
writtenLineinteger(int32)required

Required. Written line percentage (e.g. 100).

>= 1

Example:100

policyDescriptionstring

Optional. Free-text policy description. Defaulted/derived server-side when omitted.

Example:Cyber primary 2026 renewal

sectionIdentifierobjectrequired

Required. Section identifier — id only (1 = C&C, 2 = Non C&C).

* Additional properties are NOT allowed.
Show Child Parameters
referenceTypeobjectrequired

Required. Reference type — id only (1 = EEA, 2 = Non-EEA, 3 = Both).

* Additional properties are NOT allowed.
Show Child Parameters
classobject

Optional. Risk class — code only (e.g. { "code": "CYB001" }).

* Additional properties are NOT allowed.
Show Child Parameters
typeOfPlacementBespokeobjectrequired

Required. Mosaic MOP / bespoke type of placement — id only.

* Additional properties are NOT allowed.
Show Child Parameters
additionalContactsarray[object]

An additional contact on the policy — CY LOB only.

Show Child Parameters
Example