Search
K
Pre-Prod APIs

Trident APIs

preprodOAS 3.0

Trident APIs

The Trident APIs let you create and progress cyber insurance submissions through their full lifecycle and look up reference data used across the platform.

Authentication

All endpoints require an API key sent in the x-api-key header.

Conventions

  • All requests and responses use application/json.
  • Dates use ISO 8601 (YYYY-MM-DD).
  • Lookup objects accept any one of id, code, or description — supply whichever you have. When more than one is provided, id takes precedence.
  • Errors follow a uniform shape (code, message) and use standard HTTP status codes.

Field requirement levels

Every request field is one of three levels, derived from the XFI SOP Mandatory rules:

  • Required — listed in the schema required array; the request is rejected if absent.
  • Conditional — required only when a stated condition holds (e.g. LOB, country of origin, new contact). The condition is described in the field and carried in the machine-readable x-conditional-required extension; the field is not in required.
  • Optional — supply only if known.

Submission lifecycle

  1. BasePOST /submission/base creates a new DRAFT cyber submission and returns policyKey and policyActivityKey.
  2. FullPOST /submission/full?policyKey={policyKey}&policyActivityKey={policyActivityKey} enriches the draft with underwriting and classification data.
  3. QuotePOST /submission/quote?policyKey={policyKey}&policyActivityKey={policyActivityKey} adds pricing and section data.

A single-call orchestration of the entire lifecycle (Base + Full → Quote → Bind) is also available via POST /submission/global.

API Base URL
  • Server 1:https://apinonprod.mosaicinsurance.com

    Generated server url

Security
api_key (apiKey)

An API key is a token that you provide when making API calls. Include the token in a header parameter called x-api-key.

Example: x-api-key: 123

Additional Information

Submission Data Extraction

Extract submission data for use in other systems.

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://apinonprod.mosaicinsurance.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