---
title: "Line"
url: "https://apipartners.mosaicinsurance.com/apis/trident-ap-is-beta/versions/018fd555-bac2-494f-872b-ac47b74f1e75/schemas/Line"
---

> Full API specification: https://apipartners.mosaicinsurance.com/apis/trident-ap-is-beta/versions/018fd555-bac2-494f-872b-ac47b74f1e75.md

# Line

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.

## OpenAPI definition

```yaml
openapi: 3.0.1
info:
  title: Trident APIs
  version: uat
servers:
  - url: https://apinonprod.mosaicinsurance.com
    description: Generated server url
components:
  schemas:
    IdReference:
      type: object
      description: Reference to a lookup-backed entity identified by `id` (the XFI
        lookup id, environment-specific).
      required:
        - id
      additionalProperties: false
      properties:
        id:
          type: string
          description: XFI lookup id — the canonical identifier (environment-specific).
          example: "260"
    Line:
      type: object
      description: >-
        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.
      properties:
        underWriter:
          $ref: "#/components/schemas/IdReference"
          description: "Submission. **Required.** Underwriter with authority to write the
            risk — `id` only. Provided per agency line. Trident copies this to
            the syndicate lines. Source: underwriter's email/document."
        typeOfBilling:
          $ref: "#/components/schemas/IdReference"
          description: Submission. **Required.** Type of billing — `id` only (default
            'Producer billed'). Trident copies to syndicate lines.
        division:
          $ref: "#/components/schemas/IdReference"
          description: Submission. **Required.** Agency division — `id` only. Identifies
            the Mosaic entity binding this agency line (e.g. MSSL, MAIS; MAE =
            7). Trident matches this against XFI *Get All Lines* to locate the
            agency line. Do NOT confuse with the top-level shell `division`.
        writtenLine:
          type: number
          format: double
          description: Submission. **Required.** Written line percentage for this agency
            line (a.k.a. Agency Share %). Default 100 if not supplied. XFI
            auto-generates `actualWrittenLine%` from this. Trident copies to
            syndicate lines.
          example: 100
        producingCompany:
          $ref: "#/components/schemas/IdReference"
          description: Submission. **Conditional.** Producing company — `id` only.
            **Required when `division` = Mosaic Asta Europe (7)**; set to the
            relevant Non-EEA agency division (e.g. MSSL, MAIS).
          x-conditional-required: Required when division is Mosaic Asta Europe (7).
        sBFClass:
          $ref: "#/components/schemas/IdReference"
          description: Submission. SBF (Syndicate Business Forecast) class — `id` only
            (default Cyber). Provided per agency line; Trident copies to
            syndicate lines.
        producingUnderwriter:
          $ref: "#/components/schemas/IdReference"
          description: Quote. Producing underwriter for this line — `id` only. The
            underwriter who produced this line. Confirmed at bind by the stamp
            on the slip.
        ourRole:
          $ref: "#/components/schemas/IdReference"
          description: Quote. **Required.** Our role in the placement — `id` only. MAIS
            and Canada entities default to 'Sole Lead'.
        signedLinePercentage:
          type: number
          format: double
          description: "Quote. **Required.** Signed line percentage for this line. At
            quote, signed line equals written line; at bind it may be reduced
            (never exceeds written line). Note: for PV MAIS, Excess Casualty and
            Energy Liability, Syndicate 2610/5431 written & signed line are
            always 0%."
          example: 100
        lloydsPlatform:
          $ref: "#/components/schemas/IdReference"
          description: Quote. Lloyd's platform — `id` only. Set for MAE (Lloyd's Brussels)
            and Singapore (Lloyd's Asia) divisions; otherwise leave blank.
            Provided per agency line.
        bureauLead:
          $ref: "#/components/schemas/IdReference"
          description: Quote. Bureau lead — `id` only. E.g. 'PV Portal' for PV MAIS;
            otherwise usually blank. Provided per agency line (moved from UW
            Defaults).
        isThirdPartyCapacityDeployed:
          type: boolean
          description: "Quote. Third-party capacity deployed — default `true` (most Mosaic
            risks are routed through SCM). **Agency/MAE lines: always checked.**
            Trident leaves this BLANK on syndicate lines (1609/2610/5399/5431)."
          example: true
        syndicateCapitalManagement:
          $ref: "#/components/schemas/IdReference"
          description: Quote. Conditional. SCM broker partner — `id` only. **Required when
            `isThirdPartyCapacityDeployed` = true.** Default 'Acrisure' at
            quote; updated at bind per the SCM tracker. Trident leaves this
            BLANK on syndicate lines.
          x-conditional-required: Required when isThirdPartyCapacityDeployed = true.
        leadingInsurer:
          $ref: "#/components/schemas/IdReference"
          description: "Quote/Bind. Conditional. Leading insurer — `id` only. Required
            when the slip leader is non-Lloyd's. Source: Subscription Agreement
            section of the slip."
        brokerOrderPercent:
          type: number
          format: double
          description: FON. Broker order percentage. Auto-calculated when written line and
            order are entered; updated on bind.
          example: 50
        signedOrderPercent:
          type: number
          format: double
          description: "FON. Signed order percentage (SOP: always 100%). Kept in the API
            for simplicity."
          example: 100
        claimsAgreementParty:
          type: boolean
          description: "Bind. **Required.** Whether Mosaic is the claims agreement party.
            Set `true` when Mosaic is sole/bureau lead or a claims agreement
            party. Set `false` otherwise. 2610/5431 lines are always `false`.
            Source: Claims Agreement Party section of the slip."
          example: true
        defenseCostsCovered:
          $ref: "#/components/schemas/IdReference"
          description: Bind. Defense costs covered — id only. **Required for PL LOB**
            (processed per the Defense Cost section). Provided per agency line.
          x-conditional-required: Required for PL LOB.
        leaderPercent:
          type: number
          format: double
          description: "Bind. **Required when the slip leader is non-Lloyd's.** Leader
            percentage. Source: Subscription Agreement section of the slip."
          example: 25
          x-conditional-required: Required when the slip leader is non-Lloyds.
        leaderReference:
          type: string
          description: "Bind. Leader reference. Populated when the slip leader is
            non-Lloyd's. Source: Subscription Agreement section of the slip."
          example: LDR-2026-001
        actualDateWritten:
          type: string
          format: date
          description: Bind. **Required.** Date the underwriter agreed/stamped the slip.
            Found with the stamp on the slip.
          example: 2026-07-01
        dateSigned:
          type: string
          format: date
          description: Bind. **Required.** Signed date as stamped on the slip. Trident
            copies to syndicate lines.
          example: 2026-07-01
        policyLineReferenceOverride:
          type: string
          description: "Bind. **Required.** Base syndicate policy line reference (a.k.a.
            Reference Override) supplied by the front end. Trident derives the
            agency and parallel-syndicate references from this: agency lines
            increment the trailing alphabetic character (…AA → AB); parallel
            syndicate lines (2610/5431) replace the trailing character with an
            incrementing numeral (…AA → A1)."
          example: PWT3876925AA
```
