Trident APIs

Mark quote as not taken up (NTU)

Marks a quoted policy as Not Taken Up (NTU). Moves the policy from Quote to Quote NTU status, indicating the insured or broker chose not to proceed with the quoted terms.

post
https://trident-api.connecttrident.com/submission/quoteNotTakenUp

Query Parameters

policyKeystringrequired

Unique identifier of the policy to be marked as NTU

Example:20793

policyActivityKeystringrequired

Unique identifier of the policy activity associated with the quote

Example:45632

declineReasonstring

Optional reason explaining why the quote was not taken up

Example:Insured found a more competitive quote elsewhere

Response

application/json

Policy successfully marked as Quote NTU

CyberSubmissionResponse

Response object containing cyber submission details including policy information, status, and reference keys

policyStatusstringrequired

Current status of the policy

Allowed values:Quote PreparationPolicy UpdatedBoundDeclinedReferredQuote NTU

Example:Quote Preparation

policyNostringrequired

Policy number assigned to the submission. Starts with ‘Q’ for quotes, ‘P’ for policies

Match pattern:^[QP]\d{7}$

Example:Q0038456

referencestring | null

Business reference number for tracking purposes

Example:CYB-2026-001

policyKeystringrequired

Internal policy key identifier used for database references

Example:20894

policyActivityKeystring

Internal policy activity key identifier for tracking specific policy activities

Example:45632

policyActivityStatusstring

Status of the current policy activity

Allowed values:ActiveCompletedPendingCancelledQuote NTU

Example:Active

quoteNostring | null

Quote number assigned when the submission reaches quote stage.

Example:Q0021748

post/submission/quoteNotTakenUp
 
application/json

Get Policy Details

Retrieves policy details from outbound-services-call API. PolicyNo is mandatory, xfiRef is optional.

get
https://trident-api.connecttrident.com/submission/getpolicy

Query Parameters

policyNostringrequired

Policy number (mandatory)

Example:22170

xfiRefstring

XFI reference (optional)

Example:XFI123

Response

application/json

Policy details retrieved successfully

PolicyDetailsResponse

Response object containing full policy details retrieved from outbound-services-call API.

policyIdstring

Unique identifier of the policy

Example:22170

policyActivityKeystring

Policy activity key identifier

Example:33650

policyEffectiveDatestring(date)

Policy effective date

Example:2026-01-01

policyExpiryDatestring(date)

Policy expiry date

Example:2027-01-01

xfiQuoteReferencestring | null

XFI quote reference

insuredCompanyNamestring

Name of the insured company

Example:Veritas Capital

producerNamestring

Name of the producer

Example:ABC broking ltd

underwriterEmailstring

Email of the underwriter

Example:rajukumar.sah@dxc.com

underwriterNamestring

Name of the underwriter

Example:Sah, Raju

ProducerCompanystring

Producer company name

Example:ABC broking ltd

producerEmailstring

Email of the producer

Example:chanchal.singh@dxc.com

insuredAddressobject

Address details for insured or producer

Show Child Parameters
producerAddressobject

Address details for insured or producer

Show Child Parameters
policySectionsarray[object]

Policy section containing deductions, coverages, and conditions

Show Child Parameters
producerCompanystring

Producer company name

Example:ABC broking ltd

get/submission/getpolicy
 
application/json

Create policy

Creates a complete policy submission in a single call. Supports all lines of business.

This endpoint accepts all required fields (insured, producer, policy, underwriting data, etc.) in one request body.

Required fields

insured, producer, policy (effectiveDate, expiryDate, currency, product, territory), directAssumed, typeOfBilling, division, writtenLine, sectionIdentifier, referenceType, typeOfPlacementBespoke, underWriter, mosaicOccupation, insuredRevenueTurnover.

Conditional fields

referenceType — required when the submission’s producing entity (derived from division) is MSSL or MEEA.
producingCompany — required when division is Mosaic Asta Europe.

Optional fields

producingUnderwriter, typeOfLayer, lloydsIndustrialSector, sBFClass, policyDescription, class, marketSource, umr.

Derived server-side (not part of the contract)

office, mop, and typeOfPlacementBespoke derivations are handled server-side.

Response timing

The call typically completes within 40–60 seconds.

post
https://trident-api.connecttrident.com/submission/create-policy

Body

application/json

Policy creation payload. Supports all lines of business. Required: insured, producer, policy, directAssumed, typeOfBilling, division, writtenLine, sectionIdentifier, referenceType, typeOfPlacementBespoke, underWriter, mosaicOccupation, insuredRevenueTurnover.

FullRequest

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

Example: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

Response

application/json

Policy created successfully.

CyberSubmissionResponse

Response object containing cyber submission details including policy information, status, and reference keys

policyStatusstringrequired

Current status of the policy

Allowed values:Quote PreparationPolicy UpdatedBoundDeclinedReferredQuote NTU

Example:Quote Preparation

policyNostringrequired

Policy number assigned to the submission. Starts with ‘Q’ for quotes, ‘P’ for policies

Match pattern:^[QP]\d{7}$

Example:Q0038456

referencestring | null

Business reference number for tracking purposes

Example:CYB-2026-001

policyKeystringrequired

Internal policy key identifier used for database references

Example:20894

policyActivityKeystring

Internal policy activity key identifier for tracking specific policy activities

Example:45632

policyActivityStatusstring

Status of the current policy activity

Allowed values:ActiveCompletedPendingCancelledQuote NTU

Example:Active

quoteNostring | null

Quote number assigned when the submission reaches quote stage.

Example:Q0021748

post/submission/create-policy

Body

{ "insured": { "companyName": "Veritas Capital Test 2", "domicileCountry": "United States", "domicileState": "New York", "mailingAddress1": "1123 Cedar Street", "mailingAddressCity": "Green Bay", "email": "noemail@example.com", "zip": "75039" }, "producer": { "id": "2000556" }, "policy": { "effectiveDate": "2026-01-01", "expiryDate": "2027-01-01", "currency": { "code": "USD" }, "product": { "id": "4" }, "territory": { "code": "GBR" } }, "directAssumed": { "id": "1" }, "typeOfBilling": { "id": "1" }, "division": { "id": "2" }, "writtenLine": 100, "sectionIdentifier": { "id": "1" }, "referenceType": { "id": "2" }, "class": { "code": "CY" }, "producingCompany": { "id": "2" }, "typeOfPlacementBespoke": { "id": "1" }, "underWriter": { "id": "2001685" }, "producingUnderwriter": { "id": "2001685" }, "mosaicOccupation": { "id": "792" }, "insuredRevenueTurnover": 0, "typeOfLayer": { "id": "1" }, "lloydsIndustrialSector": { "id": "10" }, "sBFClass": { "id": "7" }, "policyDescription": "UAT Test", "marketSource": { "id": "7" } }
 
application/json

List submissions

Retrieves a list of submissions filtered by source (e.g., MEA), class of business (e.g., cyber), and date range. Returns submission summary information including insured, broker, underwriter, dates, and status flags.

get
https://trident-api.connecttrident.com/submission/list

Query Parameters

classOfBusinessstringrequired

Class of business type (e.g., cyber)

Example:cyber

fromDatestring(date-time)

Start timestamp for filtering submissions (YYYY-MM-DDTHH:MM:SS)

Example:2024-01-01T00:00:00

toDatestring(date-time)

End timestamp for filtering submissions (YYYY-MM-DDTHH:MM:SS)

Example:2024-12-31T23:59:59

Response

application/json

Submissions list retrieved successfully

brokerCompanystringrequired
creationDatestringrequired
underwriterstring
activityExpiryDatestring | null
activityEffectiveDatestring | null
submissionIdstringrequired
insuredstringrequired
get/submission/list
 
application/json

Get submission by id

Retrieves submission data for a specific submission ID based on the class of business (cyber, pv, or enviro). Returns the submission details in a HashMap with the class of business as the key.

get
https://trident-api.connecttrident.com/submission/getById

Query Parameters

idstringrequired

Unique submission identifier

Example:CY01-20251015-14

Response

application/json

MEA submission found and returned successfully

SubmissionJson

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
get/submission/getById
 
application/json