Trident APIs

Create or update a quote for an existing policy activity

Adds quote (pricing and section) data to an existing policy activity — Step 2 of the submission lifecycle.

Pass the policyKey and policyActivityKey returned by POST /submission/full as query parameters.

Required fields

sections array (at least one section with a valid agreement).

Lookup objects

All id-based reference fields accept id only (e.g. summaryCurrency, solvencyIIClass). Currency fields (currency, limitCurrency, premiumCurrency, settlementCcy) accept code only.

Response timing

The call typically completes within 20-40 seconds.

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

Query Parameters

policyKeystringrequired

policyKey returned by POST /submission/full

Example:21748

policyActivityKeystringrequired

policyActivityKey returned by POST /submission/full

Example:33159

Body

application/json

Quote submission payload. Required: sections array. Reference fields use IdReference (id only) except currency fields which use CodeReference (code only).

QuoteRequest

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

Response

application/json

Quote created or updated 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/quote

Body

{ "summaryCurrency": { "code": "USD" }, "typeOfCyberClauseStatus": { "id": "1" }, "uSClassification": { "id": "2" }, "uMR": "B1234CYB2026001", "noOfEmployees": 250, "revTurnover": 50000000, "noOfPIIRecords": 100000, "productTemplateSectionToAdd": "Directors and Officers", "bindProbability": "100%", "majorPeril": "Cyber Property", "sections": [ { "description": "Cyber Liability Third Party", "typeOfLayer": { "id": "1" }, "riskCurrency": { "code": "USD" }, "solvencyIIClass": { "id": "12" }, "typeOfLimitBasis": { "id": "1" }, "limitPeriod": { "id": "1" }, "excess": 0, "100%Limit": 1000, "agreement": { "agreement": "AGR1000255", "agreementActivity": "AGR1000255-26-02", "agreementSection": "1" }, "coverage": [ { "code": "SPL", "limitCurrency": { "code": "USD" }, "limitOccurrence": 500000, "limitAggregate": 500000, "premium": 15000, "premiumSplit%": 50, "premiumCurrency": { "code": "USD" }, "settlementCcy": { "code": "USD" }, "premiumBasis": { "id": "1" }, "typeofClaimBasis": { "id": "3" } }, { "code": "RGP", "limitCurrency": { "code": "USD" }, "limitOccurrence": 500000, "limitAggregate": 500000, "premium": 15000, "premiumSplit%": 50, "premiumCurrency": { "code": "USD" }, "settlementCcy": { "code": "USD" }, "premiumBasis": { "id": "1" }, "typeofClaimBasis": { "id": "3" } } ], "deduction": [ { "deduction": { "id": "3" }, "deductionRate": 20, "deductionCode": { "code": "BK" }, "typeOfDeductionPayable": { "id": "1" }, "manualOverride": true, "amountOfPremium": 25000 } ], "deductible": { "typeOfDeductible": { "id": "1" }, "deductionBasis": { "id": "1" } }, "conditions": [ { "typeOfClause": { "id": "1" }, "clauseCode": "LSW 3001", "clauseCondition": "Cyber affirmation clause" } ], "reinstatements": { "reinstatementsApplicable": true, "unlimitedReinstatements": false, "noOfReinstatements": 1, "availableReinstatements": 1, "proRata": true, "reinstatementPercent": 100 }, "regulatoryCoding": [ { "code": "1E", "codeSplitPc": 50, "gELR": 50, "overrideAgreementRiskCode": false } ], "riskAdjustedRateChange": 5, "instalmentbasis": { "id": "1" }, "paymentDays": 30, "firstDue": "2026-08-01", "taxDeductions": [ { "manualOverride": true, "amountOfPremium": 15000, "typeOfTax": { "id": "5" }, "country": { "code": "US" } } ] }, { "description": "Cyber Liability First Party", "typeOfLayer": { "id": "2" }, "riskCurrency": { "code": "USD" }, "solvencyIIClass": { "id": "14" }, "typeOfLimitBasis": { "id": "1" }, "limitPeriod": { "id": "1" }, "excess": 1000000, "100%Limit": 1000, "agreement": { "agreement": "AGR1000255", "agreementActivity": "AGR1000255-26-02", "agreementSection": "1" }, "coverage": [ { "code": "BRC", "limitCurrency": { "code": "USD" }, "limitOccurrence": 500000, "limitAggregate": 500000, "premium": 15000, "premiumSplit%": 50, "premiumCurrency": { "code": "USD" }, "settlementCcy": { "code": "USD" }, "premiumBasis": { "id": "1" }, "typeofClaimBasis": { "id": "3" } } ], "deduction": [ { "deduction": { "id": "53" }, "deductionRate": 30, "deductionCode": { "code": "PC" }, "typeOfDeductionPayable": { "id": "1" }, "manualOverride": false, "amountOfPremium": 15000 } ], "reinstatements": { "reinstatementsApplicable": true, "unlimitedReinstatements": true, "noOfReinstatements": 1, "availableReinstatements": 1, "proRata": true, "reinstatementPercent": 80 }, "conditions": [ { "typeOfClause": { "id": "1" }, "clauseCode": "CW3", "clauseCondition": "Type 3 Cyber War Clause" } ], "regulatoryCoding": [ { "code": "1E", "codeSplitPc": 50, "gELR": 50, "overrideAgreementRiskCode": true } ], "riskAdjustedRateChange": 5, "instalmentbasis": { "id": "1" }, "paymentDays": 30, "firstDue": "2026-08-01" }, { "description": "Electronic Fraud", "typeOfLayer": { "id": "2" }, "riskCurrency": { "code": "USD" }, "solvencyIIClass": { "id": "14" }, "typeOfLimitBasis": { "id": "1" }, "limitPeriod": { "id": "1" }, "excess": 1000000, "100%Limit": 1000, "agreement": { "agreement": "AGR1000255", "agreementActivity": "AGR1000255-26-02", "agreementSection": "1" }, "coverage": [ { "code": "FFT", "limitCurrency": { "code": "USD" }, "limitOccurrence": 500000, "limitAggregate": 500000, "premium": 15000, "premiumSplit%": 50, "premiumCurrency": { "code": "USD" }, "settlementCcy": { "code": "USD" }, "premiumBasis": { "id": "1" }, "typeofClaimBasis": { "id": "3" } } ], "deduction": [ { "deduction": { "id": "53" }, "deductionRate": 30, "deductionCode": { "code": "PC" }, "typeOfDeductionPayable": { "id": "1" }, "manualOverride": false, "amountOfPremium": 15000 } ], "reinstatements": { "reinstatementsApplicable": true, "unlimitedReinstatements": true, "noOfReinstatements": 1, "availableReinstatements": 1, "proRata": true, "reinstatementPercent": 80 }, "conditions": [ { "typeOfClause": { "id": "1" }, "clauseCode": "CW3", "clauseCondition": "Type 3 Cyber War Clause" } ], "regulatoryCoding": [ { "code": "1E", "codeSplitPc": 50, "gELR": 50, "overrideAgreementRiskCode": false } ], "riskAdjustedRateChange": 5, "instalmentbasis": { "id": "1" }, "paymentDays": 30, "firstDue": "2026-08-01" }, { "description": "TRIA", "typeOfLayer": { "id": "2" }, "riskCurrency": { "code": "USD" }, "solvencyIIClass": { "id": "13" }, "typeOfLimitBasis": { "id": "1" }, "limitPeriod": { "id": "1" }, "excess": 1000000, "100%Limit": 1000, "agreement": { "agreement": "AGR1000255", "agreementActivity": "AGR1000255-26-02", "agreementSection": "1" }, "coverage": [ { "code": "TRI", "limitCurrency": { "code": "USD" }, "limitOccurrence": 500000, "limitAggregate": 500000, "premium": 15000, "premiumSplit%": 100, "premiumCurrency": { "code": "USD" }, "settlementCcy": { "code": "USD" }, "premiumBasis": { "id": "1" }, "typeofClaimBasis": { "id": "3" } } ], "deduction": [ { "deduction": { "id": "3" }, "deductionRate": 30, "deductionCode": { "code": "BK" }, "typeOfDeductionPayable": { "id": "1" }, "manualOverride": true, "amountOfPremium": 35000 } ], "conditions": [ { "typeOfClause": { "id": "1" }, "clauseCode": "LSW 3001", "clauseCondition": "Cyber affirmation clause" } ], "regulatoryCoding": [ { "code": "1E", "codeSplitPc": 100, "gELR": 50, "overrideAgreementRiskCode": false } ], "riskAdjustedRateChange": 5, "instalmentbasis": { "id": "1" }, "paymentDays": 30, "firstDue": "2026-08-01" } ], "lines": [ { "underWriter": { "id": "2001685" }, "typeOfBilling": { "id": "1" }, "division": { "id": "2" }, "writtenLine": 100, "sBFClass": { "id": "7" }, "producingUnderwriter": { "id": "2001685" }, "ourRole": { "id": "1" }, "signedLinePercentage": 100, "isThirdPartyCapacityDeployed": true, "claimsAgreementParty": true, "defenseCostsCovered": true, "actualDateWritten": "2026-02-15", "dateSigned": "2026-02-15" } ] }
 
application/json

Decline submission

Declines a submission. Moves the policy to Submission Declined status.

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

Query Parameters

policyKeystringrequired

Policy key

policyActivityKeystringrequired

Policy activity key

declineReasonstring

Reason for declining submission

Response

application/json

Policy declined successfully

string
post/submission/decline
 
application/json

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

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