---
title: "NTU Quote"
url: "https://apipartners.mosaicinsurance.com/apis/trident-sandbox-1/versions/063565b3-7d5d-4ebb-9e4e-ea5966a41579/operations/markQuoteNotTakenUp"
---

> Full API specification: https://apipartners.mosaicinsurance.com/apis/trident-sandbox-1/versions/063565b3-7d5d-4ebb-9e4e-ea5966a41579.md

# NTU Quote

`POST` `/quote/ntu`

Operation ID: `markQuoteNotTakenUp`

Marks a quoted policy as Not Taken Up (NTU). Moves the policy from `Quote` to `Quote NTU` status, indicating the insured or broker chose not to proceed with the quoted terms.

## Query parameters

- `policyKey` (string, required) - Unique identifier of the policy to be marked as NTU
- `policyActivityKey` (string, required) - Unique identifier of the policy activity associated with the quote
- `declineReason` (string, optional) - Optional reason explaining why the quote was not taken up

## Header parameters

- `X-Origination-Source` (string, required) - Identifies the calling system or channel that originated this request. Used for traceability and auditing across the platform.
- `X-Audit-UserId` (string, required) - Identifier of the end user on whose behalf this request is made, recorded for audit trail purposes.

## Responses

- `200` - Policy successfully marked as Quote NTU
- `400` - Bad request - invalid or missing parameters
- `500` - Internal server error - Unexpected error during NTU processing

## OpenAPI definition

```yaml
openapi: 3.0.1
info:
  title: Trident APIs
  version: dev
servers:
  - url: https://apinonprod.mosaicinsurance.com
    description: Generated server url
paths:
  /quote/ntu:
    post:
      security:
        - api_key: []
      tags:
        - Quote
      summary: NTU Quote
      description: Marks a quoted policy as Not Taken Up (NTU). Moves the policy from
        `Quote` to `Quote NTU` status, indicating the insured or broker chose
        not to proceed with the quoted terms.
      operationId: markQuoteNotTakenUp
      parameters:
        - $ref: "#/components/parameters/XOriginationSource"
        - $ref: "#/components/parameters/XAuditUserId"
        - name: policyKey
          in: query
          description: Unique identifier of the policy to be marked as NTU
          required: true
          schema:
            type: string
          example: 20793
        - name: policyActivityKey
          in: query
          description: Unique identifier of the policy activity associated with the quote
          required: true
          schema:
            type: string
          example: 45632
        - name: declineReason
          in: query
          description: Optional reason explaining why the quote was not taken up
          required: false
          schema:
            type: string
          example: Insured found a more competitive quote elsewhere
      responses:
        "200":
          description: Policy successfully marked as Quote NTU
          headers:
            Access-Control-Allow-Origin:
              schema:
                type: string
            Access-Control-Allow-Methods:
              schema:
                type: string
            Access-Control-Allow-Headers:
              schema:
                type: string
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/CyberSubmissionResponse"
              examples:
                Quote NTU Success:
                  summary: Example of a policy successfully marked as Quote NTU
                  description: Quote NTU Success
                  value:
                    policyStatus: Quote NTU
                    policyNo: Q0038315
                    reference: null
                    policyKey: "20793"
                    policyActivityKey: "45632"
                    policyActivityStatus: Quote NTU
        "400":
          description: Bad request - invalid or missing parameters
          headers:
            Access-Control-Allow-Origin:
              schema:
                type: string
            Access-Control-Allow-Methods:
              schema:
                type: string
            Access-Control-Allow-Headers:
              schema:
                type: string
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/ErrorResponse"
              examples:
                Missing Policy Key:
                  summary: Error when policyKey is not provided
                  description: Missing Policy Key
                  value:
                    error:
                      code: VALIDATION_ERROR
                      message: Policy Key is required
                Quote NTU Failed:
                  summary: Error when the NTU action cannot be performed on the policy
                  description: Quote NTU Failed
                  value:
                    error:
                      code: QUOTENTU_FAILED
                      message: "Failed to mark quote as NTU: Policy is not in a valid state for NTU
                        action"
        "500":
          description: Internal server error - Unexpected error during NTU processing
          headers:
            Access-Control-Allow-Origin:
              schema:
                type: string
            Access-Control-Allow-Methods:
              schema:
                type: string
            Access-Control-Allow-Headers:
              schema:
                type: string
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/ErrorResponse"
              examples:
                Internal Server Error:
                  summary: Unexpected error during NTU processing
                  description: Internal Server Error
                  value:
                    error:
                      code: INTERNAL_ERROR
                      message: "Failed to process quoteNTU: Database connection timeout"
security:
  - api_key: []
components:
  parameters:
    XOriginationSource:
      name: X-Origination-Source
      in: header
      required: true
      description: Identifies the calling system or channel that originated this
        request. Used for traceability and auditing across the platform.
      schema:
        type: string
      example: S01x
    XAuditUserId:
      name: X-Audit-UserId
      in: header
      required: true
      description: Identifier of the end user on whose behalf this request is made,
        recorded for audit trail purposes.
      schema:
        type: string
      example: jsmith
  schemas:
    CyberSubmissionResponse:
      required:
        - policyKey
        - policyNo
        - policyStatus
      type: object
      properties:
        policyStatus:
          type: string
          description: Current status of the policy
          example: Quote Preparation
          enum:
            - Quote Preparation
            - Policy Updated
            - Bound
            - Declined
            - Referred
            - Quote NTU
        policyNo:
          pattern: ^[QP]\d{7}$
          type: string
          description: Policy number assigned to the submission. Starts with 'Q' for
            quotes, 'P' for policies
          example: Q0038456
        reference:
          type: string
          nullable: true
          description: Business reference number for tracking purposes
          example: CYB-2026-001
        policyKey:
          type: string
          description: Internal policy key identifier used for database references
          example: "20894"
        policyActivityKey:
          type: string
          description: Internal policy activity key identifier for tracking specific
            policy activities
          example: "45632"
        policyActivityStatus:
          type: string
          description: Status of the current policy activity
          example: Active
          enum:
            - Active
            - Completed
            - Pending
            - Cancelled
            - Quote NTU
        quoteNo:
          type: string
          nullable: true
          description: Quote number assigned when the submission reaches quote stage.
          example: Q0021748
      description: Response object containing cyber submission details including
        policy information, status, and reference keys
    ErrorResponse:
      type: object
      properties:
        error:
          $ref: "#/components/schemas/ErrorDetail"
    ErrorDetail:
      type: object
      properties:
        code:
          type: string
        message:
          type: string
  securitySchemes:
    api_key:
      type: apiKey
      name: x-api-key
      in: header
```
