Trident APIs

Full Submission

Adds the full-submission detail to a policy. Validated with the FullValidation group. The full-specific fields are REQUIRED: underWriterDetails, riskRegulatoryLoctn, insuredDomicileCountry, insuredDomicileState, uSClassification, lloydsIndustrialSector, mosaicOccupation, possibleClashIdentified, stampUnderwriter, producingUnderwriter. The scalars periodTBA and submissionSanctionCheckComplete (each YES/NO), insuredRevenueTurnover (≥ 0) and rev.-Turnover are also required. Each reference object present must carry at least one of id / code / description.

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

Query Parameters

policyKeystring

Policy key returned by the base step (omit to create a new policy)

Example:21355

policyActivityKeystring

Policy activity key returned by the base step

Example:32634

Body

application/json

Full cyber submission request. Validated with the FullValidation group. The base parents (insured, producer, policy) are REQUIRED along with full-specific reference objects. Each reference object must carry at least one of id/code/description.

FullCyberSubmissionRequest

Full submission payload. Validated with the FullValidation group. The fields listed under required below are mandatory for this step. Every reference object present must satisfy the at-least-one-of rule.

underWriterDetailsobjectrequired

Required. Underwriter (typically description).

Show Child Parameters
riskRegulatoryLoctnobjectrequired

Required.

Show Child Parameters
insuredDomicileCountryobjectrequired

Required.

Show Child Parameters
insuredDomicileStateobjectrequired

Required.

Show Child Parameters
uSClassificationobjectrequired

Required. (Serialized JSON key uSClassification.)

Show Child Parameters
lloydsIndustrialSectorobjectrequired

Required.

Show Child Parameters
mosaicOccupationobjectrequired

Required.

Show Child Parameters
possibleClashIdentifiedobjectrequired

Required. Its code must be YES or NO.

Show Child Parameters
clashResponseobject

Optional.

Show Child Parameters
sBFClassobject

Optional. (Serialized JSON key sBFClass.)

Show Child Parameters
isThirdPartyCapacityDeployedobject

Optional.

Show Child Parameters
ourRoleobject

Optional.

Show Child Parameters
claimsAgreementPartyobject

Optional.

Show Child Parameters
stampUnderwriterobjectrequired

Required.

Show Child Parameters
producingUnderwriterobjectrequired

Required.

Show Child Parameters
periodTBAstringrequired

Required. Must be YES or NO.

Allowed values:YESNO

Default:NO

Example:NO

umrstring

Optional unique market reference

Example:B1234567890

submissionSanctionCheckCompletestringrequired

Required. Must be YES or NO.

Allowed values:YESNO

Default:YES

Example:YES

insuredRevenueTurnoverintegerrequired

Required. Must be ≥ 0.

>= 0

Example:0

signedLinenumber(double)

Optional

Example:100

rev.-Turnoverinteger(int64)required

Required. Serialized JSON key rev.-Turnover (backed by Java field revTurnover).

Example:10

Response

application/json

Full submission created

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

post/submission/full

Body

{ "underWriterDetails": { "description": "Desai, stavan" }, "uSClassification": { "id": "6" }, "riskRegulatoryLoctn": { "id": "17" }, "insuredDomicileCountry": { "description": "Australia" }, "insuredDomicileState": { "description": "New South Wales" }, "lloydsIndustrialSector": { "id": "5" }, "mosaicOccupation": { "id": "198" }, "sBFClass": { "id": "4" }, "isThirdPartyCapacityDeployed": { "id": "2" }, "ourRole": { "id": "1" }, "claimsAgreementParty": { "id": "2" }, "stampUnderwriter": { "description": "Desai, stavan" }, "producingUnderwriter": { "description": "Desai, stavan" }, "possibleClashIdentified": { "code": "NO" }, "mop": { "id": "3" }, "typeOfPlacementBespoke": { "id": "1" }, "signedLine": 100, "insuredRevenueTurnover": 0, "periodTBA": "NO", "umr": "B1234567890", "submissionSanctionCheckComplete": "YES", "rev.-Turnover": 10 }
 
application/json

Quote Submission

Creates a complete cyber Quote submission with comprehensive validation. This endpoint processes all submission Quote details including Agreement information, Coverage details, Deducation Details.

Processing Time: 40-60 seconds

Validation Rules:

  • All quote fields are REQUIRED i.e [agreement(expecting agreement as code),

agreementActivity(expecting agreementActivity as code),

agreementSection(expecting agreementSection as code),

100%Limit,

solvencyIIClass(expecting solvencyIIClass as code),

aggregateLimit,

premium,

limitOccurrence,

100%Limit,

limitAggregate,

ratedPremium(100%),

deduction(expecting deductionType as code),

deductionRate(expecting deductionBasis as code),

regulatoryCode(expecting regulatoryCode as code),

codeSplitPc,

gELR,

productTemplateSectionToAdd,

bindProbability(expecting bindprobability as code),

majorPeril,

uMR]

  • All dates must be in ISO 8601 format (YYYY-MM-DD)
  • Currency codes must be valid ISO 4217 codes
  • Country codes must be valid ISO Alpha-2 or Alpha-3 codes
post
https://trident-api.connecttrident.com/submission/quote

Query Parameters

policyKeystring

Optional policy ID for updating existing policies

Example:POL123456

policyActivityKeystring

Optional policy activity ID for specific policy activities

Example:ACT789012

Body

application/json

Complete full cyber Quote submission request with all required and optional fields. This comprehensive request includes Agreement details, Coverage information, Deductions specifications, Codesplit details, and classification information.

QuoteRequest

sectionsarray[object]

List of sections in the quote

Show Child Parameters
productTemplateSectionToAddstring

Product template section to add

bindProbabilitystring

Bind probability

majorPerilstring

Major peril description

umrstring

Response

application/json

Full submission created successfully - Submission processed and created with all details

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

post/submission/quote

Body

{ "sections": [ { "agreement": { "gELR": 50, "agreement": "AGR0000159", "agreementActivity": "AGR0000159-22-01", "agreementSection": "1", "100%Limit": 1000, "solvencyIIClass": "ZX", "aggregateLimit": 1000 }, "coverage": [ { "premium": 15000, "limitOccurrence": 100, "100%Limit": 500000, "limitAggregate": 100, "ratedPremium(100%)": 15000 }, { "premium": 15000, "limitOccurrence": 100, "100%Limit": 500000, "limitAggregate": 100, "ratedPremium(100%)": 15000 } ], "deduction": [ { "deduction": "BK", "deductionRate": 20 } ], "codeSplit": [ { "regulatoryCode": "E2", "codeSplitPc": 100, "gELR": 50 } ] }, { "agreement": { "gELR": 50, "agreement": "AGR0000159", "agreementActivity": "AGR0000159-22-01", "agreementSection": "1", "100%Limit": 1000, "solvencyIIClass": "ZX", "aggregateLimit": 1000 }, "coverage": [ { "premium": 15000, "limitOccurrence": 100, "100%Limit": 500000, "limitAggregate": 100, "ratedPremium(100%)": 15000 } ], "codeSplit": [ { "regulatoryCode": "E2", "codeSplitPc": 100, "gELR": 50 } ] }, { "agreement": { "gELR": 50, "agreement": "AGR0000159", "agreementActivity": "AGR0000159-22-01", "agreementSection": "1", "100%Limit": 1000, "solvencyIIClass": "ZX", "aggregateLimit": 1000 }, "coverage": [ { "premium": 15000, "limitOccurrence": 100, "100%Limit": 500000, "limitAggregate": 100, "ratedPremium(100%)": 15000 } ], "codeSplit": [ { "regulatoryCode": "E2", "codeSplitPc": 100, "gELR": 50 } ] }, { "agreement": { "gELR": 50, "agreement": "AGR0000159", "agreementActivity": "AGR0000159-22-01", "agreementSection": "1", "100%Limit": 1000, "solvencyIIClass": "ZX", "aggregateLimit": 1000 }, "coverage": [ { "premium": 15000, "limitOccurrence": 100, "100%Limit": 500000, "limitAggregate": 100, "ratedPremium(100%)": 15000 } ], "codeSplit": [ { "regulatoryCode": "E2", "codeSplitPc": 100, "gELR": 50 } ] } ], "productTemplateSectionToAdd": "Directors and Officers", "bindProbability": "100%", "majorPeril": "Cyber Property", "uMR": "" }
 
application/json

Bind Submission

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

Query Parameters

policyKeystring

Policy key for the submission to bind

Example:POL123456

policyActivityKeystring

Policy activity key for the submission to bind

Example:ACT789012

Body

application/json

Complete cyber submission request

BindQuoteCyberRequest

prebindSanctionCheckCompletebooleanrequired
territorystringrequired

territory code for the bind, e.g., ‘USA’, ‘EU’, ‘APAC’

majorPerilstringrequired

majorPeril code for the bind, e.g., ‘CYB’

mosaicOccupationstringrequired

mosaicOccupation code for the bind, e.g., ‘MOS001’

obligorstringrequired

obligor description for the bind, e.g., ‘Test Obligor’

Response

200 application/json

OK

object
post/submission/bind

Body

{ "prebindSanctionCheckComplete": true, "mosaicOccupation": "MOS001", "obligor": "Test Obligor", "majorPeril": "Cyber Property", "territory": "USA" }
 
200 application/json

Decline Submission

Declines a policy submission by invoking the decline action. This 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

Quote Not Taken Up (NTU) Submission

Marks a quoted policy as Not Taken Up (NTU) by invoking the quoteNTU action. This moves the policy from ‘Quote’ status to ‘Quote NTU’ status, indicating the insured or broker has chosen 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

post/submission/quoteNotTakenUp
 
application/json