Search
K
Dev API (For Internal IT Users Only)

Decline Submission

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

post
https://apinonprod.mosaicinsurance.com/submission/decline

Query Parameters

policyKeystringrequired

Policy key

policyActivityKeystringrequired

Policy activity key

declineReasonstring

Reason for declining submission

Headers

X-Origination-Sourcestringrequired

Identifies the calling system or channel that originated this request. Used for traceability and auditing across the platform.

Example:S01x

X-Audit-UserIdstringrequired

Identifier of the end user on whose behalf this request is made, recorded for audit trail purposes.

Example:jsmith

Response

application/json

Policy declined successfully

string
post/submission/decline
 
application/json

Making Bound policy to LivePolicy

Fetches live policy details for the given policyKey and policyActivityKey.

post
https://apinonprod.mosaicinsurance.com/submission/livePolicy

Query Parameters

policyKeystringrequired

Policy key

Example:1087638

policyActivityKeystringrequired

Policy activity key

Example:1142564

Headers

X-Origination-Sourcestringrequired

Identifies the calling system or channel that originated this request. Used for traceability and auditing across the platform.

Example:S01x

X-Audit-UserIdstringrequired

Identifier of the end user on whose behalf this request is made, recorded for audit trail purposes.

Example:jsmith

Response

application/json

Live policy details fetched successfully

LivePolicyResponse

policyStatusstringrequired

Example:Live Policy

policyNostringrequired

Example:Q1100077

referencestringrequired

Example:F0025667

policyKeystringrequired

Example:1087748

policyActivityKeystringrequired

Example:1142676

policyActivityStatusstringrequired

Example:Issued

post/submission/livePolicy
 
application/json

Peer Review check completion

Completing the peer review check for the given policyKey and policyActivityKey.

post
https://apinonprod.mosaicinsurance.com/submission/peerReviewCheck

Query Parameters

policyKeystringrequired

Policy key

Example:1087648

policyActivityKeystringrequired

Policy activity key

Example:1142574

Headers

X-Origination-Sourcestringrequired

Identifies the calling system or channel that originated this request. Used for traceability and auditing across the platform.

Example:S01x

X-Audit-UserIdstringrequired

Identifier of the end user on whose behalf this request is made, recorded for audit trail purposes.

Example:jsmith

Body

application/json

PeerReviewCheckRequest

checkedByobjectrequired
Show Child Parameters
checkedDatestring(date)required

Example:2026-09-10

Response

application/json

Peer review check completed successfully

LivePolicyResponse

policyStatusstringrequired

Example:Live Policy

policyNostringrequired

Example:Q1100077

referencestringrequired

Example:F0025667

policyKeystringrequired

Example:1087748

policyActivityKeystringrequired

Example:1142676

policyActivityStatusstringrequired

Example:Issued

post/submission/peerReviewCheck

Body

{ "checkedBy": { "id": 545 }, "checkedDate": "2026-09-10" }
 
application/json

Quote

Create quotes and manage quote outcomes (decline, not-taken-up).

Create Quote

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 /policies/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://apinonprod.mosaicinsurance.com/quote/create

Query Parameters

policyKeystringrequired

policyKey returned by POST /policies/submission/full

Example:21748

policyActivityKeystringrequired

policyActivityKey returned by POST /policies/submission/full

Example:33159

Headers

X-Origination-Sourcestringrequired

Identifies the calling system or channel that originated this request. Used for traceability and auditing across the platform.

Example:S01x

X-Audit-UserIdstringrequired

Identifier of the end user on whose behalf this request is made, recorded for audit trail purposes.

Example:jsmith

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 /policies/quote — Step 3 of the submission lifecycle.

summaryCurrencyobjectrequired

Required. Summary (reporting) currency — code only (e.g. { "code": "USD" }).

* 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

noOfPIIRecordsinteger(int64)

Number of Personally Identifiable Information (PII) records held by the insured. Required for CY LOB. Source: submission documentation.

Example:100000

productTemplateSectionToAddstring

This is section description as configured in XFI. Required to create section in XFI. Non-business field managed by orchestration layer.

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; 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).

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/quote/create

Body

{ "summaryCurrency": { "code": "USD" }, "typeOfCyberClauseStatus": { "id": "1" }, "uSClassification": { "id": "3" }, "uMR": "B1234CYB2026020", "noOfEmployees": 150, "noOfPIIRecords": 300000, "productTemplateSectionToAdd": "Directors and Officers", "bindProbability": { "id": 5 }, "sections": [ { "description": "Cyber Liability Third Party", "gELR": 50, "typeOfLayer": { "id": "1" }, "solvencyIIClass": { "id": "13" }, "typeOfLimitBasis": { "id": "82" }, "excess": 0, "100%Limit": 1000000, "aggregateLimit": 1000000, "agreement": { "agreement": "AGR0000202", "agreementActivity": "AGR0000202-23-09", "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" } } ], "deduction": [ { "deduction": { "id": "3" }, "deductionRate": 30, "typeOfDeductionPayable": { "id": "1" }, "amountOfPremium": 80 }, { "deduction": { "id": "53" }, "deductionRate": 20, "typeOfDeductionPayable": { "id": "2" }, "amountOfPremium": 20 } ], "deductible": { "typeOfDeductible": { "id": "1" }, "deductibleBasis": { "id": "10" }, "allRiskDeductible": 1 }, "conditions": [ { "typeOfClause": { "id": "1" }, "clauseCode": "LSW 3001", "clauseTitle": "Cyber affirmation clause", "clauseNo": 2 } ], "reinstatements": { "reinstatementsApplicable": true, "unlimitedReinstatements": false, "noOfReinstatements": 1, "availableReinstatements": 1, "proRata": true, "reinstatementPercent": 100 }, "regulatoryCoding": [ { "code": "1E", "codeSplitPc": 50, "overrideAgreementRiskCode": true } ], "marketSplit": [ { "careerPercent": 60, "carrier": { "code": "1609" }, "carrierReference": "MR-CYB-2026-001" }, { "careerPercent": 25, "carrier": { "code": "2010" }, "carrierReference": "MR-CYB-2026-002" }, { "careerPercent": 15, "carrier": { "code": "2610" }, "carrierReference": "MR-CYB-2026-002" } ], "riskAdjustedRateChange": 5, "instalmentbasis": { "id": "1" }, "paymentDays": 30 }, { "description": "Cyber Liability First Party", "gELR": 50, "typeOfLayer": { "id": "1" }, "solvencyIIClass": { "id": "13" }, "typeOfLimitBasis": { "id": "84" }, "excess": 1000000, "100%Limit": 1000000, "aggregateLimit": 1000000, "agreement": { "agreement": "AGR0000202", "agreementActivity": "AGR0000202-23-09", "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": "5" } }, { "code": "NBI", "limitCurrency": { "code": "USD" }, "limitOccurrence": 500000, "limitAggregate": 500000, "premium": 15000, "premiumSplit%": 50, "premiumCurrency": { "code": "USD" }, "settlementCcy": { "code": "USD" }, "premiumBasis": { "id": "1" }, "typeofClaimBasis": { "id": "5" }, "waitingPeriodAmount": 25000, "waitingPeriodMeasurement": { "id": 14 }, "waitingPeriodTime": 12 } ], "deduction": [ { "deduction": { "id": "3" }, "deductionRate": 30, "typeOfDeductionPayable": { "id": "1" }, "amountOfPremium": 60 }, { "deduction": { "id": "53" }, "deductionRate": 20, "typeOfDeductionPayable": { "id": "2" }, "amountOfPremium": 40 } ], "deductible": { "typeOfDeductible": { "id": "1" }, "deductibleBasis": { "id": "10" }, "allRiskDeductible": 1 }, "conditions": [ { "typeOfClause": { "id": "1" }, "clauseCode": "CW3", "clauseTitle": "Type 3 Cyber War Clause", "clauseNo": 2 } ], "reinstatements": { "reinstatementsApplicable": true, "unlimitedReinstatements": false, "noOfReinstatements": 1, "availableReinstatements": 1, "proRata": true, "reinstatementPercent": 80 }, "regulatoryCoding": [ { "code": "1E", "codeSplitPc": 50, "overrideAgreementRiskCode": true } ], "marketSplit": [ { "careerPercent": 60, "carrier": { "code": "1609" }, "carrierReference": "MR-CYB-2026-001" }, { "careerPercent": 25, "carrier": { "code": "2010" }, "carrierReference": "MR-CYB-2026-002" }, { "careerPercent": 15, "carrier": { "code": "2610" }, "carrierReference": "MR-CYB-2026-002" } ], "riskAdjustedRateChange": 5, "instalmentbasis": { "id": "1" }, "paymentDays": 30 }, { "description": "Electronic Fraud", "gELR": 50, "typeOfLayer": { "id": "1" }, "solvencyIIClass": { "id": "13" }, "typeOfLimitBasis": { "id": "17" }, "excess": 0, "100%Limit": 1000000, "aggregateLimit": 1000000, "agreement": { "agreement": "AGR0000202", "agreementActivity": "AGR0000202-23-09", "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": "4" } } ], "deduction": [ { "deduction": { "id": "3" }, "deductionRate": 30, "typeOfDeductionPayable": { "id": "1" }, "amountOfPremium": 40 }, { "deduction": { "id": "53" }, "deductionRate": 20, "typeOfDeductionPayable": { "id": "2" }, "amountOfPremium": 60 } ], "deductible": { "typeOfDeductible": { "id": "24" }, "deductibleBasis": { "id": "1" }, "allRiskDeductible": 1 }, "conditions": [ { "typeOfClause": { "id": "1" }, "clauseCode": "CW3", "clauseCondition": "Type 3 Cyber War Clause", "clauseNo": 2 } ], "reinstatements": { "reinstatementsApplicable": true, "unlimitedReinstatements": false, "noOfReinstatements": 1, "availableReinstatements": 1, "proRata": true, "reinstatementPercent": 100 }, "regulatoryCoding": [ { "code": "1E", "codeSplitPc": 50, "overrideAgreementRiskCode": true } ], "marketSplit": [ { "careerPercent": 60, "carrier": { "code": "1609" }, "carrierReference": "MR-CYB-2026-001" }, { "careerPercent": 25, "carrier": { "code": "2010" }, "carrierReference": "MR-CYB-2026-002" }, { "careerPercent": 15, "carrier": { "code": "2610" }, "carrierReference": "MR-CYB-2026-002" } ], "riskAdjustedRateChange": 5, "instalmentbasis": { "id": "1" }, "paymentDays": 30 }, { "description": "TRIA", "gELR": 50, "typeOfLayer": { "id": "1" }, "solvencyIIClass": { "id": "13" }, "typeOfLimitBasis": { "id": "82" }, "excess": 0, "100%Limit": 1000000, "aggregateLimit": 1000000, "agreement": { "agreement": "AGR0000202", "agreementActivity": "AGR0000202-23-09", "agreementSection": "1" }, "coverage": [ { "code": "TRI", "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": 30, "typeOfDeductionPayable": { "id": "1" }, "amountOfPremium": 50 }, { "deduction": { "id": "53" }, "deductionRate": 20, "typeOfDeductionPayable": { "id": "2" }, "amountOfPremium": 50 } ], "deductible": { "typeOfDeductible": { "id": "25" }, "deductibleBasis": { "id": "10" }, "allRiskDeductible": 1 }, "conditions": [ { "typeOfClause": { "id": "1" }, "clauseCode": "LSW 3001", "clauseCondition": "Cyber affirmation clause", "clauseNo": 2 } ], "reinstatements": { "reinstatementsApplicable": true, "unlimitedReinstatements": false, "noOfReinstatements": 1, "availableReinstatements": 1, "proRata": true, "reinstatementPercent": 100 }, "regulatoryCoding": [ { "code": "1E", "codeSplitPc": 50, "overrideAgreementRiskCode": true } ], "marketSplit": [ { "careerPercent": 60, "carrier": { "code": "1609" }, "carrierReference": "MR-CYB-2026-001" }, { "careerPercent": 25, "carrier": { "code": "2010" }, "carrierReference": "MR-CYB-2026-002" }, { "careerPercent": 15, "carrier": { "code": "2610" }, "carrierReference": "MR-CYB-2026-002" } ], "riskAdjustedRateChange": 5, "instalmentbasis": { "id": "1" }, "paymentDays": 30 } ], "lines": [ { "underWriter": { "id": "2001685" }, "typeOfBilling": { "id": "1" }, "division": { "id": "2" }, "writtenLine": 100, "sBFClass": { "id": "7" }, "producingUnderwriter": { "id": "2001685" }, "ourRole": { "id": "1" }, "bureauLead": { "id": "1" }, "leadingInsurer": { "id": "1" }, "lloydsPlatform": { "id": "1" }, "isThirdPartyCapacityDeployed": true, "syndicateCapitalManagement": { "code": "ACR" }, "signedLinePercentage": 100, "claimsAgreementParty": true, "defenseCostsCovered": { "id": "1" }, "actualDateWritten": "2026-02-15", "dateSigned": "2026-02-15", "policyLineReferenceOverride": "PCY1055126AA" } ] }
 
application/json