Trident APIs

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

Submissions List

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