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

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

# CreateShellSubmissionRequest

## OpenAPI definition

```yaml
openapi: 3.0.1
info:
  title: Trident APIs
  version: dev
servers:
  - url: https://apinonprod.mosaicinsurance.com
    description: Generated server url
components:
  schemas:
    Insured:
      required:
        - companyName
        - countryISOAlpha2Code
        - countryISOAlpha3Code
        - domicileCountry
        - domicileState
        - email
        - mailingAddressCity
        - id
      type: object
      properties:
        id:
          type: integer
          format: int32
        companyName:
          maxLength: 200
          minLength: 0
          type: string
        domicileCountry:
          description: 'Domicile country — always send as code, e.g. { "code": "USA" }.'
          properties:
            code:
              example: USA
              type: string
          required:
            - code
          type: object
        domicileState:
          description: 'Domicile state — always send as code, e.g. { "code": "NY" }.'
          properties:
            code:
              example: NY
              type: string
          required:
            - code
          type: object
        mailingAddress1:
          maxLength: 200
          minLength: 0
          type: string
        mailingAddressCity:
          maxLength: 30
          minLength: 0
          type: string
        email:
          type: string
        countryISOAlpha2Code:
          type: string
          description: countryISOAlpha2Code must be required
        countryISOAlpha3Code:
          type: string
          description: countryISOAlpha3Code must be required
    Producer:
      required:
        - id
        - companyName
      type: object
      properties:
        id:
          type: integer
          format: int32
        companyName:
          maxLength: 200
          minLength: 0
          type: string
    Policy:
      required:
        - effectiveDate
        - expiryDate
        - product
        - territory
      type: object
      properties:
        effectiveDate:
          type: string
          format: date
        expiryDate:
          type: string
          format: date
        currencyCode:
          type: string
        product:
          type: string
        territory:
          type: string
    CreateShellSubmissionRequest:
      required:
        - insured
        - policy
        - producer
      type: object
      properties:
        insured:
          $ref: "#/components/schemas/Insured"
        producer:
          $ref: "#/components/schemas/Producer"
        policy:
          $ref: "#/components/schemas/Policy"
        directAssumed:
          type: string
        typeOfBilling:
          type: string
        division:
          type: string
        office:
          type: string
        mop:
          type: string
        writtenLine:
          type: integer
          format: int32
        typeOfPlacementBespoke:
          type: string
```
