Trident APIs

Global Submission Status

Returns the per-step status (base / full / quote / bind) plus the attempt counters and last error messages for a submission. Updated by a background reconciler as the asynchronous steps complete.

get
https://trident-api.connecttrident.com/submission/global/{policyNo}/status

Path Parameters

policyNostringrequired

Policy number returned by POST /submission/global

Example:Q0038456

Response

application/json

Status row found

SubmissionStatus

Persisted per-step status for a global submission.

submissionIdstring(uuid)

Example:9b3f7c1c-1f0a-4e2d-9d7c-2e3a8b4c6d2e

policyNostring

Example:Q0038456

overallStatusstring

Allowed values:PENDINGRUNNINGBASE_OKFULL_OKQUOTE_OKSUCCESSFAILED

Example:BASE_OK

currentStepstring

Allowed values:BASEFULLQUOTEBINDDONE

Example:FULL

executionArnstring

Example:arn:aws:states:us-east-2:123456789012:execution:TridentGlobalSubmission:fresh-9b3f7c1c-...

policyKeystring

Example:20894

policyActivityKeystring

Example:45632

baseStatusstring

Allowed values:PENDINGSUCCESSFAILED

Example:SUCCESS

baseAttemptsinteger

Example:1

baseErrorstring | null
baseOutputJsonstring | null

Raw JSON output of the base step (audit)

fullStatusstring

Allowed values:PENDINGSUCCESSFAILED

Example:PENDING

fullAttemptsinteger

Example:0

fullErrorstring | null
fullOutputJsonstring | null
quoteStatusstring

Allowed values:PENDINGSUCCESSFAILED

Example:PENDING

quoteAttemptsinteger

Example:0

quoteErrorstring | null
quoteOutputJsonstring | null
bindStatusstring

Allowed values:PENDINGSUCCESSFAILED

Example:PENDING

bindAttemptsinteger

Example:0

bindErrorstring | null
bindOutputJsonstring | null
createdAtstring(date-time)

Example:2026-05-04T12:34:56.789

updatedAtstring(date-time)

Example:2026-05-04T12:35:01.123

get/submission/global/{policyNo}/status
 
application/json

CORS preflight for Upload Document

Handles CORS preflight requests for the file upload endpoint

options
https://trident-api.connecttrident.com/submission/global/uploadDocument

Response

200

CORS preflight successful

options/submission/global/uploadDocument
 
200

Upload Document

Uploads a document to the DMS for a specific policy. Supports file uploads to designated locations within the policy’s DMS folder structure.

put
https://trident-api.connecttrident.com/submission/global/uploadDocument

Query Parameters

policyIdstringrequired

Unique identifier of the policy

Example:20740

locationstring

Folder location within the DMS structure where the document should be uploaded. Spaces and special characters (%20 for space, %26 for &) are URL-encoded and will be decoded.

Example:Supporting Documents

policyReferencestring

Reference identifier for the policy (e.g., quote reference)

Example:F0022390

Body

multipart/form-data

File to be uploaded to the DMS

filestringrequired

File to be uploaded

Response

text/plain

Document uploaded successfully

string
put/submission/global/uploadDocument

Body

{ "file": "file" }
 
text/plain

By Field Names

Retrieves lookup data for multiple specified field names from XFI service in a single request

get
https://trident-api.connecttrident.com/lookup/byFieldNames

Query Parameters

fieldNamesarray[string]required

Comma-separated list of field names to lookup.

Supported field names:

  • lloydsindustrialsector - Lloyd’s Industrial Sector
  • mosaicoccupation - Mosaic Occupation
  • division - Division
  • majorperil - Major Peril
  • jurisdictioncountry - Jurisdiction Country
  • riskregulatoryloctn - Risk Regulatory Location
  • domicilestate - Domicile State
  • producingcompany - Producing Company
  • account - Account
  • producer - Producer
  • typeofbilling - Type of Billing
  • directassumed - Direct/Assumed
  • insured - Insured
  • obligor - Obligor
  • occupationsource - Occupation Source
  • commodity - Commodity
  • marketsource - Market Source
  • typeofprofitcentre - Type of Profit Centre
  • mop - Method of Placement (MOP)
  • typeofplacementbespoke - Type of Placement Bespoke
  • currency - Currency
  • territory - Territory
  • usclassification - US Classification
  • analyst - Analyst
  • typeofcyberclausestatus - Type of Cyber Clause Status
  • producinguw - Producing Underwriter
  • typeofpolicyoriginationsource - Type of Policy Origination Source
  • underwriter - Underwriter
  • office - Office
  • product - Product
  • insuredDomicileCountry - Insured Domicile County
  • insuredDomicileState - Insured Domicile State

Note: Field names are case-insensitive and spaces are ignored.

Allowed values:lloydsindustrialsectormosaicoccupationdivisionmajorperiljurisdictioncountryriskregulatoryloctndomicilestateproducingcompanyaccountproducertypeofbillingdirectassumedinsuredobligoroccupationsourcecommoditymarketsourcetypeofprofitcentremoptypeofplacementbespokecurrencyterritoryusclassificationanalysttypeofcyberclausestatusproducinguwtypeofpolicyoriginationsourceunderwriterofficeproductinsuredDomicileCountryinsuredDomicileState

Example:division,account

Response

application/json

Successfully retrieved data for all requested fields

object
get/lookup/byFieldNames
 
application/json

Policy Level Lookup

Retrieves lookup values for specified fields at the policy level. Accepts a policy key, policy activity key, and a comma-separated list of field names to look up.

get
https://trident-api.connecttrident.com/lookup/policyLevelLookUp

Query Parameters

policyKeystringrequired

The unique policy key identifier

Example:21242

policyActivityKeystringrequired

The policy activity key identifier

Example:32468

fieldNamesarray[string]required

Comma-separated list of field names to look up.

Supported field names:

  • leadingInsurer - Leading Insurer
  • bureauLead - Bureau Lead
  • stampUnderwriter - Stamp Underwriter
  • divisionProducingCompany - Division Producing Company
  • sBFClass - SBF Class
  • claimsAgreementParty? - Claims Agreement Party
  • typeOfEstimatedLine - Type of Estimated Line
  • ourRole - Our Role
  • isThirdPartyCapacityDeployed? - Is Third Party Capacity Deployed
  • typeOfExposureCalculation - Type of Exposure Calculation
  • typeOfDeductible - Type of Deductible
  • deductibleBasis - Deductible Basis
  • period - Period
  • solvencyIIClass - Solvency II Class
  • oSFICode - OSFI Code
  • typeOfLayer - Type of Layer
  • typeOfLimitBasis - Type of Limit Basis
  • limitPeriod - Limit Period
  • agreement - Agreement
  • instalmentBasis - Instalment Basis
  • coverage - Coverage
  • typeOfClaimBasis - Type Of ClaimBasis
  • limitCurrency - Limit Currency
  • premiumCurrency - Premium Currency
  • settlementCcy - SettlementCcy
  • premiumBasis - Premium Basis

Note: Field names are case-insensitive and spaces are ignored.

Allowed values:leadingInsurerbureauLeadstampUnderwriterdivisionProducingCompanysBFClassclaimsAgreementParty?typeOfEstimatedLineourRoleisThirdPartyCapacityDeployed?typeOfExposureCalculationtypeOfDeductibledeductibleBasisperiodsolvencyIIClassoSFICodetypeOfLayertypeOfLimitBasislimitPeriodagreementinstalmentBasiscoveragetypeOfClaimBasislimitCurrencypremiumCurrencysettlementCcypremiumBasis

Example:division,leadingInsurer

Response

application/json

Successfully fetched lookup values

PolicyLevelLookupResponse

Response object for policy level lookup values

requestedFieldsarray[string]required

List of field names that were requested

Example:["division","leadingInsurer","underwriter"]

fieldValuesobjectrequired

Map of field names to their lookup values

statusstringrequired

Status of the lookup request

Allowed values:SUCCESSFAILED

Example:SUCCESS

errorstring

Error message if status is FAILED

get/lookup/policyLevelLookUp
 
application/json