---
title: "PolicySubmissionUpdate"
url: "https://developers.zinnia.com/apis/new-business/versions/b8532e16-b28e-4393-9305-def50b91e40e/schemas/PolicySubmissionUpdate"
---

> Full API specification: https://developers.zinnia.com/apis/new-business/versions/b8532e16-b28e-4393-9305-def50b91e40e.md

# PolicySubmissionUpdate

## OpenAPI definition

```yaml
openapi: 3.1.0
info:
  title: Zinnia New Business API.
  version: 0.9.8
servers:
  - url: https://qa.api.zinnia.io
    description: QA Environment
  - url: https://dev.api.zinnia.io
    description: DEV Environment
  - url: https://uat.api.zinnia.io
    description: UAT Environment
  - url: https://api.zinnia.io
    description: PROD Environment
components:
  schemas:
    ApplicationPatch:
      type: object
      properties:
        startDate:
          type: string
          format: date
          pattern: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
          description: Date (with pattern "yyyy-mm-dd")
          example: 2022-01-01
        submissionType:
          type: string
          enum:
            - ELECTRONIC
            - PAPER
          description: Method of submission
          example: ELECTRONIC
        applicationStatus:
          type: string
          description: Application status. When abandoned or declined, the case will be
            marked cancelled
          enum:
            - ABANDONED
            - DECLINED
          example: ABANDONED
        formNumber:
          type: string
          description: Form number for the application
          example: "12345"
        versionNumber:
          type: string
          description: Version number of the application form
          example: "1.0"
        expirationDate:
          type: string
          format: date
          pattern: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
          description: Date (with pattern "yyyy-mm-dd")
          example: 2022-01-01
        replacementIndicator:
          type: boolean
          description: Default = False If set = True then need to fill respective data
            under PolicyHistory Section.
          default: false
        policyHistory:
          type: array
          items:
            anyOf:
              - $ref: "#/components/schemas/ReplacementPatch"
              - $ref: "#/components/schemas/NonReplacementPatch"
              - $ref: "#/components/schemas/ConversionPatch"
    ZinniaIllustrationPatch:
      type: object
      properties:
        source:
          type: string
          description: Illustration Source
          enum:
            - ZINNIA
          default: ZINNIA
          example: ZINNIA
        illustrationId:
          type: string
          description: Unique identifier for the illustration
          example: Q12345
        customIdentifiers:
          type: array
          items:
            $ref: "#/components/schemas/CustomIdentifier"
    ExternalIllustrationPatch:
      type: object
      properties:
        source:
          type: string
          description: Illustration Source
          enum:
            - EXTERNAL
          default: EXTERNAL
          example: EXTERNAL
        illustrationId:
          type: string
          description: Unique identifier for the illustration
          example: Q12345
        customIdentifiers:
          type: array
          items:
            $ref: "#/components/schemas/CustomIdentifier"
        details:
          $ref: "#/components/schemas/illustrationDetailsPatch"
    PolicyPatch:
      type: object
      properties:
        policyNumber:
          type: string
          description: If no policy number is provided, Zinnia will generate policy number
            according to business rules in BPM
          example: "1234567890"
        previousPolicyNumber:
          type: string
          description: Previous policy number in case of Policy Conversion
          example: "1234567890"
        planCode:
          type: string
          description: Plan code for the policy
          example: TL0101
        productType:
          type: string
          enum:
            - INDEXEDUNIVERSALLIFE
            - UNIVERSALLIFE
            - TERM
            - WHOLELIFE
          description: Type of insurance product
          example: INDEXEDUNIVERSALLIFE
        policyStatus:
          type: string
          enum:
            - APPLIEDFOR
            - APPROVED
            - SUBMITTEDTOUNDERWRITING
            - PENDING
            - DECLINED
            - QUOTED
            - RISKNOTACCEPTABLE
            - NOTTAKEN
            - PENDINGISSUED
            - ISSUED
            - CLOSED
            - CANCELLED
            - EXPIRED
            - CONVERSION
          description: Status of the policy
          example: ISSUED
        policyHoldingForm:
          type: string
          enum:
            - INDIVIDUAL
            - GROUP
            - JOINTINDIVIDUAL
          description: Policy holding form (Individual, Organization, or Trust)
          example: INDIVIDUAL
        policyEffectiveDate:
          type: string
          format: date
          pattern: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
          description: Date (with pattern "yyyy-mm-dd")
          example: 2022-01-01
        issueState:
          $ref: "#/components/schemas/State"
        issueCountry:
          type: string
          enum:
            - US
          description: Policy Issue Country
          example: US
        coverage:
          $ref: "#/components/schemas/CoveragePatch"
        riders:
          type: array
          items:
            $ref: "#/components/schemas/RiderDetailPatch"
          description: List of riders details
        feature:
          type: object
          properties:
            type:
              type: string
              enum:
                - SURPLUSDISTRIBUTION
              example: SURPLUSDISTRIBUTION
            subType:
              type: string
              enum:
                - PAIDUPADDITION
                - CASH
              example: PAIDUPADDITION
            discounts:
              type: array
              items:
                type: string
                enum:
                  - MULTIPRODUCT
                  - NON
                description: Type of discount
                example: MULTIPRODUCT
          allOf:
            - $ref: "#/components/schemas/NonforfeitureOption"
            - type: object
              properties:
                customFeatures:
                  type: array
                  items:
                    type: string
                  enum:
                    - CONTROLBUSINESSINDICATOR
                    - MULTIPLEPOLICYDISCOUNT
                  description: Custom features
        fundDetails:
          type: array
          items:
            type: object
            properties:
              fundType:
                type: string
                enum:
                  - FIXED
                  - INDEXED
                  - VARIABLE
                description: Type of fund
                example: FIXED
              fundName:
                type: string
                description: >
                  - If fundType FIXED, allowed fundName one of ['Short Term
                  Holding Account', 'Fixed Account', 'Everly Fixed IUL Fund']

                  - If fundType INDEXED, allowed fundName one of ['S&P 500', 'S
                  AND P 500 Price Return Annual Point-to-Point with Cap
                  Account', 'S AND P 500 Price Return Annual Point-to-Point with
                  Participation Rate Account', 'S&P MARC 5% ER']

                  - If fundType VARIABLE, allowed fundName any string
                example: Fixed Account
              percentage:
                type: string
                description: Percentage
                example: "100"
        payment:
          $ref: "#/components/schemas/PaymentV2Patch"
    PartyPatch:
      type: array
      items:
        anyOf:
          - $ref: "#/components/schemas/InsuredPatch"
          - $ref: "#/components/schemas/OwnerPatch"
          - $ref: "#/components/schemas/BeneficiaryPatch"
          - $ref: "#/components/schemas/PayorPatch"
          - $ref: "#/components/schemas/PayeePatch"
          - $ref: "#/components/schemas/AgentV2Patch"
          - $ref: "#/components/schemas/TrusteePatch"
          - $ref: "#/components/schemas/GrantorPatch"
          - $ref: "#/components/schemas/AuthorizedSignatoryPatch"
          - $ref: "#/components/schemas/CoverageInsuredPatch"
          - $ref: "#/components/schemas/ThirdPartyDesigneePatch"
          - $ref: "#/components/schemas/OtherInterestedPartyPatch"
      description: All the party role should be explicitly send in the party object.
    UnderwritingReviewPatch:
      type: object
      properties:
        underwritingCaseId:
          type: string
          description: Underwriting case identifier
          example: CA1234567890
        decision:
          type: string
          enum:
            - APPROVED
            - PENDING_DECISION
            - PENDING_REVIEW
            - DECLINED
            - RISK_NOT_ACCEPTABLE
          description: Underwriting decision
          example: APPROVED
        status:
          type: string
          enum:
            - CLEAN_CASE
            - DECLINED
            - MODIFIED
            - ADVERSE
          description: Status of UW case
          example: CLEAN_CASE
        underwritingSourceName:
          type: string
          description: UW Source Details
          example: Source Details
        underwritingRiskClass:
          type: string
          enum:
            - ULTRANONTOBACCO
            - ELITENONTOBACCO
            - PREFERREDNONTOBACCO
            - STANDARDNONTOBACCO
            - STANDARDTOBACCO
            - STANDARDAGGREGATE
            - SUBSTANDARDNONTOBACCO
            - SUBSTANDARDTOBACCO
            - STANDARDPLUSNONTOBACCO
            - PREFERREDTOBACCO
            - STANDARDCONVERSIONNONTOBACCO
            - STANDARDCONVERSIONTOBACCO
          description: Risk Class Configured at Underwriting System.
          example: ULTRANONTOBACCO
        decisionRiskClass:
          type: string
          enum:
            - ULTRANONTOBACCO
            - ELITENONTOBACCO
            - PREFERREDNONTOBACCO
            - STANDARDNONTOBACCO
            - STANDARDTOBACCO
            - STANDARDAGGREGATE
            - SUBSTANDARDNONTOBACCO
            - SUBSTANDARDTOBACCO
            - STANDARDPLUSNONTOBACCO
            - PREFERREDTOBACCO
            - STANDARDCONVERSIONNONTOBACCO
            - STANDARDCONVERSIONTOBACCO
          description: Decision Risk Class
          example: ULTRANONTOBACCO
        underwritingMethod:
          type: string
          enum:
            - FULLUNDERWRITING
            - ATTESTATIONVALIDATION
            - ADDITIONALUNDERWRITING
            - SIMPLIFIED
            - REDUCEDUNDERWRITING
            - GUARANTEEISSUE
            - EXPRESSUNDERWRITING
            - MASSUNDERWRITING
            - AVIATION
          description: Underwriting methods
          example: FULLUNDERWRITING
        tobaccoPremiumBasis:
          type: string
          enum:
            - SMOKER
            - NON_SMOKER
          description: Premium basis
          example: SMOKER
        approvedFaceAmount:
          type: number
          format: double
          description: Approved Face Amount
          example: 250000
        approvedFaceAmountMaximum:
          type: number
          format: double
          description: Approved Maximum Face Amount
          example: 250000
        riders:
          type: array
          items:
            $ref: "#/components/schemas/Riders"
        exclusionReview:
          type: array
          items:
            $ref: "#/components/schemas/ExclusionReview"
    ReplacementPatch:
      type: object
      properties:
        type:
          type: string
          description: Identifies the type of  transaction being processed for a policy or
            application. This key helps categorize and route replacement or
            conversion cases appropriately within the systems.
          enum:
            - REPLACEMENT
            - NONREPLACEMENT
            - CONVERSION
          example: REPLACEMENT
        useExistingPolicyFunds:
          type: boolean
          description: Use funds from existing policies
          example: true
        policyNumber:
          type: string
          description: Existing policy number
          example: "1234567890"
        productCode:
          type: string
          description: Product code for mentioned policy
          example: "1234567890"
        amount:
          type: number
          format: double
          description: Policy amount
          example: 100
        status:
          type: string
          enum:
            - ACTIVE
            - LAPSED
            - TERMINATED
          description: Policy status
          example: ACTIVE
        replacementCoverageAmount:
          type: number
          format: double
          description: Represents the anticipated cash value expected to be transferred
            from the existing policy being replaced.
          example: 100
        carrier:
          type: string
          description: Name of the ceeding carrier. It should be same as mentioned in the
            form.
          example: CarrierName_1
        issueDate:
          type: string
          format: date
          pattern: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
          description: The official date on which the policy is issued and becomes
            effective.
          example: 2022-01-01
        policyEffectiveDate:
          type: string
          format: date
          pattern: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
          description: Date (with pattern "yyyy-mm-dd")
          example: 2022-01-01
        productType:
          type: string
          enum:
            - LIFE
            - ANNUITY
          description: Indicates the category of the insurance product associated with the
            policy
          example: ANNUITY
        tin:
          type: string
          description: Tax Id for given company
          example: "123456789"
        exchangeType:
          type: string
          enum:
            - EXTERNAL1035
            - INTERNAL1035
            - EXTERNALDIRECTTRANSFER
            - INTERNALDIRECTTRANSFER
            - EXTERNALROLLOVERQUALIFIED
            - INTERNALROLLOVERQUALIFIED
            - EXTERNALROTHROLLOVER
            - INTERNALROTHROLLOVER
            - EXTERNALROTHDIRECTTRANSFER
            - INTERNALROTHDIRECTTRANSFER
            - BENEFITPROCEEDS
            - CASHCONTRIBUTIONS
            - EXTERNAL1035PARTIAL
            - INTERNAL1035PARTIAL
            - EXTERNALDIRECTTRANSFERREPLACEMENT
            - INTERNALDIRECTTRANSFERREPLACEMENT
            - CLIENTINITIATEDTRANSFER
            - BIRTHORADOPTIONREPAYMENT
          description: Specifies the type of policy exchange or replacement transaction
            being performed.
          example: EXTERNAL1035
        addressDetail:
          $ref: "#/components/schemas/InsuranceHistoryAddressDetail"
        costBasis:
          type: number
          format: double
          description: The default value is 0.Represents the total amount of premiums paid
            or invested into the existing policy being replaced, excluding gains
            or interest.
        qualificationType:
          type: string
          enum:
            - IRA_REGULAR
            - IRA_SPOUSAL
            - IRA_ROLLOVER
            - ROTH_IRA
            - CUSTODIAL_IRA
            - CUSTODIAL_ROTH_IRA
            - CUSTODIAL_ROLLOVER_IRA
            - SEP_IRA
            - INHERITED_IRA
            - INHERITED_ROTH_IRA
            - NQ_STRETCH
            - 403B
            - NON_QUALIFIED
            - IRA_SIMPLE
            - Q401K
            - Q401A
            - Q457B
            - PENSION_PLAN
          description: Indicates the tax qualification status of the policy or account.
          example: IRA_REGULAR
        mecIndicator:
          type: boolean
          description: >
            - Indicates whether the policy is classified as a Modified Endowment
            Contract (MEC) or not

            - Default = False
          example: false
        replacementType:
          type: string
          enum:
            - PARTIAL
            - FULL_SURRENDER
          description: Policy replacement type
          example: PARTIAL
        exchangeDate:
          type: string
          format: date
          pattern: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
          description: Date on which the old policy is replaced by the new one.
          example: 2022-01-01
        existingLifeInsuranceIndicator:
          type: boolean
          description: Indicates if there is existing life insurance policies.
          default: false
          example: false
    NonReplacementPatch:
      type: object
      required:
        - type
        - policyNumber
        - status
        - amount
        - carrier
        - productType
      properties:
        type:
          type: string
          description: Identifies the type of  transaction being processed for a policy or
            application. This key helps categorize and route replacement or
            conversion cases appropriately within the systems.
          enum:
            - REPLACEMENT
            - NONREPLACEMENT
            - CONVERSION
          example: NONREPLACEMENT
        useExistingPolicyFunds:
          type: boolean
          description: Use funds from existing policies
          example: true
        policyNumber:
          type: string
          description: Existing policy number
          example: "1234567890"
        productCode:
          type: string
          description: Product code for mentioned policy
          example: "1234567890"
        amount:
          type: number
          format: double
          description: Policy amount
          example: 100
        status:
          type: string
          enum:
            - ACTIVE
            - LAPSED
            - TERMINATED
          description: Policy status
          example: ACTIVE
        replacementCoverageAmount:
          type: number
          format: double
          description: Represents the anticipated cash value expected to be transferred
            from the existing policy being replaced.
          example: 100
        carrier:
          type: string
          description: Name of the ceeding carrier. It should be same as mentioned in the
            form.
          example: CarrierName_1
        issueDate:
          type: string
          format: date
          pattern: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
          description: The official date on which the policy is issued and becomes
            effective.
          example: 2022-01-01
        policyEffectiveDate:
          type: string
          format: date
          pattern: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
          description: Date (with pattern "yyyy-mm-dd")
          example: 2022-01-01
        productType:
          type: string
          enum:
            - LIFE
            - ANNUITY
          description: Indicates the category of the insurance product associated with the
            policy
          example: ANNUITY
        tin:
          type: string
          description: Tax Id for given company
          example: "123456789"
        exchangeType:
          type: string
          enum:
            - EXTERNAL1035
            - INTERNAL1035
            - EXTERNALDIRECTTRANSFER
            - INTERNALDIRECTTRANSFER
            - EXTERNALROLLOVERQUALIFIED
            - INTERNALROLLOVERQUALIFIED
            - EXTERNALROTHROLLOVER
            - INTERNALROTHROLLOVER
            - EXTERNALROTHDIRECTTRANSFER
            - INTERNALROTHDIRECTTRANSFER
            - BENEFITPROCEEDS
            - CASHCONTRIBUTIONS
            - EXTERNAL1035PARTIAL
            - INTERNAL1035PARTIAL
            - EXTERNALDIRECTTRANSFERREPLACEMENT
            - INTERNALDIRECTTRANSFERREPLACEMENT
            - CLIENTINITIATEDTRANSFER
            - BIRTHORADOPTIONREPAYMENT
          description: Specifies the type of policy exchange or replacement transaction
            being performed.
          example: EXTERNAL1035
        addressDetail:
          $ref: "#/components/schemas/InsuranceHistoryAddressDetail"
        costBasis:
          type: number
          format: double
          description: The default value is 0.Represents the total amount of premiums paid
            or invested into the existing policy being replaced, excluding gains
            or interest.
        qualificationType:
          type: string
          enum:
            - IRA_REGULAR
            - IRA_SPOUSAL
            - IRA_ROLLOVER
            - ROTH_IRA
            - CUSTODIAL_IRA
            - CUSTODIAL_ROTH_IRA
            - CUSTODIAL_ROLLOVER_IRA
            - SEP_IRA
            - INHERITED_IRA
            - INHERITED_ROTH_IRA
            - NQ_STRETCH
            - 403B
            - NON_QUALIFIED
            - IRA_SIMPLE
            - Q401K
            - Q401A
            - Q457B
            - PENSION_PLAN
          description: Indicates the tax qualification status of the policy or account.
          example: IRA_REGULAR
        mecIndicator:
          type: boolean
          description: >
            - Indicates whether the policy is classified as a Modified Endowment
            Contract (MEC) or not

            - Default = False
          example: false
        replacementType:
          type: string
          enum:
            - PARTIAL
            - FULL_SURRENDER
          description: Policy replacement type
          example: PARTIAL
        exchangeDate:
          type: string
          format: date
          pattern: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
          description: Date on which the old policy is replaced by the new one.
          example: 2022-01-01
        existingLifeInsuranceIndicator:
          type: boolean
          description: Indicates if there is existing life insurance policies.
          default: false
          example: false
    ConversionPatch:
      type: object
      properties:
        type:
          type: string
          description: Identifies the type of  transaction being processed for a policy or
            application. This key helps categorize and route replacement or
            conversion cases appropriately within the systems.
          enum:
            - REPLACEMENT
            - NONREPLACEMENT
            - CONVERSION
          example: CONVERSION
        policyNumber:
          type: string
          description: Existing policy number
          example: "1234567890"
        productCode:
          type: string
          description: Product code for mentioned policy
          example: "1234567890"
        amount:
          type: number
          format: double
          description: Policy amount
          example: 100
        status:
          type: string
          enum:
            - ACTIVE
            - LAPSED
            - TERMINATED
          description: Policy status
          example: ACTIVE
        carrier:
          type: string
          description: Name of the ceeding carrier. It should be same as mentioned in the
            form.
          example: CarrierName_1
        issueDate:
          type: string
          format: date
          pattern: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
          description: The official date on which the policy is issued and becomes
            effective.
          example: 2022-01-01
        productType:
          type: string
          enum:
            - LIFE
            - ANNUITY
          description: Indicates the category of the insurance product associated with the
            policy
          example: ANNUITY
        tin:
          type: string
          description: Tax Id for given company
          example: "123456789"
        exchangeType:
          type: string
          enum:
            - EXTERNAL1035
            - INTERNAL1035
            - EXTERNALDIRECTTRANSFER
            - INTERNALDIRECTTRANSFER
            - EXTERNALROLLOVERQUALIFIED
            - INTERNALROLLOVERQUALIFIED
            - EXTERNALROTHROLLOVER
            - INTERNALROTHROLLOVER
            - EXTERNALROTHDIRECTTRANSFER
            - INTERNALROTHDIRECTTRANSFER
            - BENEFITPROCEEDS
            - CASHCONTRIBUTIONS
            - EXTERNAL1035PARTIAL
            - INTERNAL1035PARTIAL
            - EXTERNALDIRECTTRANSFERREPLACEMENT
            - INTERNALDIRECTTRANSFERREPLACEMENT
            - CLIENTINITIATEDTRANSFER
            - BIRTHORADOPTIONREPAYMENT
          description: Specifies the type of policy exchange or replacement transaction
            being performed.
          example: EXTERNAL1035
        addressDetail:
          $ref: "#/components/schemas/InsuranceHistoryAddressDetail"
        costBasis:
          type: number
          format: double
          description: The default value is 0.Represents the total amount of premiums paid
            or invested into the existing policy being replaced, excluding gains
            or interest.
        qualificationType:
          type: string
          enum:
            - IRA_REGULAR
            - IRA_SPOUSAL
            - IRA_ROLLOVER
            - ROTH_IRA
            - CUSTODIAL_IRA
            - CUSTODIAL_ROTH_IRA
            - CUSTODIAL_ROLLOVER_IRA
            - SEP_IRA
            - INHERITED_IRA
            - INHERITED_ROTH_IRA
            - NQ_STRETCH
            - 403B
            - NON_QUALIFIED
            - IRA_SIMPLE
            - Q401K
            - Q401A
            - Q457B
            - PENSION_PLAN
          description: Indicates the tax qualification status of the policy or account.
          example: IRA_REGULAR
        mecIndicator:
          type: boolean
          description: >
            - Indicates whether the policy is classified as a Modified Endowment
            Contract (MEC) or not

            - Default = False
          example: false
        restrictionIndicator:
          type: boolean
          description: Indicates if there is a collateral assignee on existing
            policy.Default = False.
          example: false
    CustomIdentifier:
      type: object
      properties:
        key:
          type: string
          description: Custom identifier key
          example: ApexQuoteId
        value:
          type: string
          description: The value associated with the key
          example: "12345"
    illustrationDetailsPatch:
      type: object
      properties:
        leadId:
          type: string
          description: Associated lead identifier
          example: L12345
        riskClass:
          type: string
          enum:
            - ULTRANONTOBACCO
            - ELITENONTOBACCO
            - PREFERREDNONTOBACCO
            - STANDARDNONTOBACCO
            - STANDARDTOBACCO
            - STANDARDAGGREGATE
            - SUBSTANDARDNONTOBACCO
            - SUBSTANDARDTOBACCO
            - STANDARDPLUSNONTOBACCO
            - PREFERREDTOBACCO
            - STANDARDCONVERSIONNONTOBACCO
            - STANDARDCONVERSIONTOBACCO
          description: Risk classification for the quote
          example: ULTRANONTOBACCO
        email:
          type: string
          format: email
          description: Contact email for the quote
          example: tKU3e@example.com
        state:
          $ref: "#/components/schemas/State"
        faceAmount:
          type: number
          nullable: true
          format: double
          minimum: 0
          description: Face amount of the policy
          example: 100
        premiumAmount:
          type: number
          nullable: true
          format: double
          minimum: 0
          description: Premium amount
          example: 100
        paymentTerm:
          type: string
          description: Term of payment
          example: MONTHLY
        premiumFrequency:
          type: string
          enum:
            - DAILY
            - EVERYTWOWEEKS
            - MONTHLY
            - SEMIANNUAL
            - QUARTERLY
            - ANNUAL
            - SINGLEPAYMENT
          description: Frequency of premium payments
          example: MONTHLY
        dateOfBirth:
          type: string
          format: date
          pattern: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
          description: Date (with pattern "yyyy-mm-dd")
          example: 1990-01-01
        ageAsOfDate:
          type: string
          format: date
          pattern: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
          description: Date (with pattern "yyyy-mm-dd")
          example: 2022-01-01
        gender:
          type: string
          enum:
            - MALE
            - FEMALE
            - OTHER
          description: Gender of the insured
          example: MALE
        smoker:
          type: boolean
          nullable: true
          description: Smoking status
          example: false
        health:
          type: string
          description: General health status
          example: Good
        underwritingMethod:
          type: string
          enum:
            - FULL_UNDERWRITING
            - SIMPLIFIED_ISSUE
            - GUARANTEED_ISSUE
          description: Method of underwriting
          example: SIMPLIFIED_ISSUE
        issueAge:
          type: string
          description: Age at policy issuance
          example: "25"
        quoteDate:
          type: string
          format: date-time
          pattern: ^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}(\.[0-9]+)?(Z|[+-][0-9]{2}:[0-9]{2})$
          description: Date and time in ISO-8601 format (YYYY-MM-DDTHH:mm:ss.sssZ)
          example: 2022-01-01T00:00:00.000Z
        cashValue:
          type: number
          nullable: true
          format: double
          description: Cash value of the policy
          example: 1000
        success:
          type: boolean
          nullable: true
          description: Quote generation success indicator
          example: true
        annualIncome:
          type: number
          nullable: true
          format: double
          minimum: 0
          description: Annual income of the insured
          example: 10000
        annualPolicyMgmtFee:
          type: number
          nullable: true
          format: double
          minimum: 0
          description: Annual policy management fee
          example: 100
        additionalPaymentAmount:
          type: number
          nullable: true
          format: double
          minimum: 0
          description: Additional payment amount if any
          example: 100
        pricingVersion:
          type: string
          description: Version of pricing engine used
          example: "1.0"
        matchVersion:
          type: string
          description: Version of matching algorithm used
          example: "1.0"
        matchPercent:
          type: integer
          nullable: true
          minimum: 0
          maximum: 100
          description: Percentage match for the quote
          example: 90
        averageMonthlyCOI:
          type: number
          nullable: true
          format: double
          minimum: 0
          description: Average monthly cost of insurance
          example: 100
        firstMonthCOI:
          type: number
          nullable: true
          format: double
          minimum: 0
          description: First month's cost of insurance
          example: 100
        adminFee:
          type: number
          nullable: true
          format: double
          minimum: 0
          description: Administrative fee
          example: 10
        firstMonthSavings:
          type: number
          nullable: true
          format: double
          description: First month's savings
          example: 0
        monthlySavings:
          type: object
          required:
            - minSavings
            - maxSavings
            - targetSavings
          properties:
            minSavings:
              type: number
              nullable: true
              format: double
              description: Minimum monthly savings
              example: 0
            maxSavings:
              type: number
              nullable: true
              format: double
              description: Maximum monthly savings
              example: 10000
            targetSavings:
              type: number
              nullable: true
              format: double
              description: Target monthly savings
              example: 5000
        quoteQuestions:
          type: array
          items:
            type: object
            required:
              - id
              - code
            properties:
              id:
                type: string
                description: Question identifier
                example: "1234567890"
              code:
                type: string
                description: Question code
                example: "1234567890"
              description:
                type: array
                items:
                  type: string
                description: Question descriptions
                example:
                  - Option 1
                  - Option 2
                  - Option 3
    State:
      type: string
      example: CA
      enum:
        - AL
        - AK
        - AZ
        - AR
        - AS
        - AA
        - AE
        - AP
        - CA
        - CO
        - CT
        - DC
        - DE
        - FL
        - GA
        - GU
        - HI
        - ID
        - IL
        - IN
        - IA
        - KS
        - KY
        - LA
        - ME
        - MD
        - MA
        - MI
        - MN
        - MS
        - MO
        - MT
        - MP
        - NE
        - NV
        - NH
        - NJ
        - NM
        - NY
        - NC
        - ND
        - OH
        - OK
        - OR
        - PA
        - PR
        - RI
        - SC
        - SD
        - TN
        - TX
        - UT
        - UM
        - VT
        - VA
        - VI
        - WA
        - WV
        - WI
        - WY
      description: Abbreviated names for states
    CoveragePatch:
      type: object
      properties:
        faceAmount:
          type: number
          format: double
          minimum: 0
          description: Face amount of the policy
          example: 250000
        deathBenefitOption:
          type: string
          enum:
            - LEVEL
            - INCREASING
          description: Death benefit option type
          example: LEVEL
        deathBenefitComplianceTest:
          type: string
          enum:
            - GPT
            - CVAT
          description: Death benefit compliance test type
          example: GPT
        plannedPremiumAmount:
          type: number
          format: double
          description: Planned premium amount
          example: 2500
        fixedCostPeriod:
          type: integer
          enum:
            - 10
            - 15
            - 20
            - 25
            - 30
            - 65
          description: Fixed cost period duration
          example: 10
        tableRatings:
          type: object
          properties:
            tableRating:
              type: string
              enum:
                - TABLEA
                - TABLEB
                - TABLEC
                - TABLED
                - TABLEE
                - TABLEF
                - TABLEG
                - TABLEH
                - TABLEI
                - TABLEJ
                - TABLEK
                - TABLEL
                - TABLEM
                - TABLEN
                - TABLEO
                - TABLEP
                - NONETABLE
              description: Table rating classification
              example: TABLEA
            flatExtras:
              type: array
              items:
                anyOf:
                  - $ref: "#/components/schemas/FlatExtraPatchPermanent"
                  - $ref: "#/components/schemas/FlatExtraPatchTemporary"
          description: Table ratings and flat extras for the coverage
        party:
          type: array
          items:
            type: string
            description: Associated PartyIds for given coverage
            example: 5f8f2f5c-6c3b-4e3b-8f2f-5c6c3b4e3b8f
    RiderDetailPatch:
      type: object
      properties:
        type:
          type: string
          enum:
            - Rider_OWP
            - Rider_ABRTRM
            - Rider_CTR
            - Rider_ABRCHR
            - Rider_ADR
            - Rider_WPR
            - Rider_CGR
            - Rider_GIBR
            - Rider_OPR
            - Rider_OWDR
            - Rider_WDR
            - Rider_NHR
            - Rider_ABRCRI
          description: Type of rider
          example: Rider_ABRTRM
        faceAmount:
          type: number
          format: double
          minimum: 0
          description: Face amount for the rider opted by owner
          example: 250000
        premium:
          type: number
          format: double
          minimum: 0
          description: Premium amount for the rider
          example: 250000
        status:
          type: string
          enum:
            - ACTIVE
            - TERMINATED
            - PENDING
            - SUSPENDED
          description: Status of the rider. It should be always APPROVED.
          example: ACTIVE
        optedForPolicy:
          type: string
          enum:
            - YES
            - NO
          description: Whether the rider is opted for this policy or not.
          example: YES
        tableRating:
          type: string
          enum:
            - TABLEA
            - TABLEB
            - TABLEC
            - TABLED
            - TABLEE
            - TABLEF
            - TABLEG
            - TABLEH
            - TABLEI
            - TABLEJ
            - TABLEK
            - TABLEL
            - TABLEM
            - TABLEN
            - TABLEO
            - TABLEP
            - NONETABLE
          description: Table rating classification
          example: TABLEA
        party:
          type: array
          items:
            type: string
            description: Associated PartyIds for given rider
            example: 5f8f2f5c-6c3b-4e3b-8f2f-5c6c3b4e3b8f
    NonforfeitureOption:
      allOf:
        - type: object
          properties:
            nonForFeitureOption:
              type: string
              enum:
                - AUTOMATICPOLICYLOAN
                - REDUCEDPAIDUP
              description: Type of policy restriction
              example: REDUCEDPAIDUP
    PaymentV2Patch:
      type: object
      properties:
        referenceNumber:
          type: string
          example: 5f2e0c1a-6b3d-4d3f-8b7f-3f7b6d5e4c3a
        method:
          type: string
          enum:
            - CREDITCARD
            - ACH
            - CHECK
            - WIRE
            - EXCHANGE
            - DTCC
          example: ACH
        frequency:
          type: string
          enum:
            - DAILY
            - EVERYTWOWEEKS
            - MONTHLY
            - SEMIANNUAL
            - QUARTERLY
            - ANNUAL
            - SINGLEPAYMENT
          description: Frequency of premium payments
          example: MONTHLY
        amount:
          type: number
          format: double
          example: 250000
        automaticPayment:
          type: boolean
          default: true
          example: true
        draftDate:
          type: string
          format: date
          pattern: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
          description: Date (with pattern "yyyy-mm-dd")
          example: 2023-01-01
        paymentDate:
          type: string
          format: date
          pattern: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
          description: Date (with pattern "yyyy-mm-dd")
          example: 2023-01-01
        externalTransactionId:
          type: string
          description: Transaction ID from external system
          example: A12345
        externalArrangementId:
          type: string
          description: Arrangement ID from external system
          example: A12345
        party:
          type: array
          items:
            type: string
            description: Associated PartyIds for given payment
            example: 5f8f2f5c-6c3b-4e3b-8f2f-5c6c3b4e3b8f
        bankInformation:
          $ref: "#/components/schemas/BankInformationV2Patch"
    InsuredPatch:
      type: object
      properties:
        partyId:
          type: string
          description: Unique identifier for the party
          format: uuid
          example: 2ad51ecf-9923-437f-a6f0-70968e464cdb
        partyRole:
          type: string
          enum:
            - INSURED
          description: Type of party role
          example: INSURED
        partyType:
          type: string
          enum:
            - INDIVIDUAL
          description: Type of party
          example: INDIVIDUAL
        personalInformation:
          $ref: "#/components/schemas/PersonalInformationInsuredPatch"
        partyCommunication:
          type: string
          enum:
            - REGULARMAIL
            - EMAIL
            - PHONE
        identifiers:
          type: array
          items:
            anyOf:
              - $ref: "#/components/schemas/PassportIdentifierPatch"
              - $ref: "#/components/schemas/StateIdIdentifierPatch"
              - $ref: "#/components/schemas/DriversLicenseIdentifierPatch"
              - $ref: "#/components/schemas/SsnIdentifierPatch"
              - $ref: "#/components/schemas/ItinIdentifierPatch"
              - $ref: "#/components/schemas/EinIdentifierPatch"
              - $ref: "#/components/schemas/AlienRegistrationIdentifierPatch"
              - $ref: "#/components/schemas/ExternalPartyIdentifierPatch"
          description: Array of identifiers for this party
        address:
          type: object
          properties:
            preferredAddressId:
              type: string
              format: uuid
              example: 2ad51ecf-9923-437f-a6f0-70968e464cdb
            addresses:
              type: array
              items:
                $ref: "#/components/schemas/AddressPatch"
              description: List of addresses associated with this party
              example: []
        phoneNumber:
          type: object
          properties:
            preferredPhoneId:
              type: string
              format: uuid
              example: 2ad51ecf-9923-437f-a6f0-70968e464cdb
            phoneNumbers:
              type: array
              items:
                $ref: "#/components/schemas/PhoneNumberPatch"
              description: List of phone numbers associated with this party
              example: []
        email:
          type: object
          properties:
            preferredEmailId:
              type: string
              format: uuid
              example: 2ad51ecf-9923-437f-a6f0-70968e464cdb
            emails:
              type: array
              items:
                $ref: "#/components/schemas/EmailPatch"
              description: List of emails associated with this party
              example: []
        employment:
          $ref: "#/components/schemas/EmploymentPatch"
        consentProvider:
          type: object
          description: Optional consent provider information
          properties:
            indicator:
              type: boolean
              description: Consent indicator
              example: true
            state:
              $ref: "#/components/schemas/State"
            submissionType:
              type: string
              enum:
                - ELECTRONIC
                - PAPER
              description: Method of consent submission
              example: ELECTRONIC
        marketingOptIn:
          type: boolean
          description: Marketing opt-in preference
          example: true
        agreeToTerms:
          type: boolean
          description: Agreement to terms and conditions
          example: true
        signatures:
          type: array
          items:
            $ref: "#/components/schemas/SignatureV2Patch"
          description: Required list of signatures for the policy submission
          minItems: 1
    OwnerPatch:
      type: object
      properties:
        partyId:
          type: string
          description: Unique identifier for the party
          format: uuid
          example: 2ad51ecf-9923-437f-a6f0-70968e464cdb
        partyRole:
          type: string
          enum:
            - OWNER
            - JOINTOWNER
            - CONTINGENTOWNER
          description: Type of party role
          example: OWNER
        partyType:
          type: string
          enum:
            - INDIVIDUAL
            - ORGANIZATION
            - TRUST
          description: Type of party
          example: INDIVIDUAL
        relationship:
          $ref: "#/components/schemas/RelationshipPatch"
        personalInformation:
          oneOf:
            - $ref: "#/components/schemas/PersonalInformationOwnerPatch"
            - $ref: "#/components/schemas/TrustDetailsPatch"
            - $ref: "#/components/schemas/OrganizationDetailsPatch"
        partyCommunication:
          type: string
          enum:
            - REGULARMAIL
            - EMAIL
            - PHONE
        identifiers:
          type: array
          items:
            anyOf:
              - $ref: "#/components/schemas/PassportIdentifierPatch"
              - $ref: "#/components/schemas/StateIdIdentifierPatch"
              - $ref: "#/components/schemas/DriversLicenseIdentifierPatch"
              - $ref: "#/components/schemas/SsnIdentifierPatch"
              - $ref: "#/components/schemas/ItinIdentifierPatch"
              - $ref: "#/components/schemas/EinIdentifierPatch"
              - $ref: "#/components/schemas/AlienRegistrationIdentifierPatch"
              - $ref: "#/components/schemas/ExternalPartyIdentifierPatch"
          description: Array of identifiers for this party
          example: []
        address:
          type: object
          properties:
            preferredAddressId:
              type: string
              format: uuid
              example: 2ad51ecf-9923-437f-a6f0-70968e464cdb
            addresses:
              type: array
              items:
                $ref: "#/components/schemas/AddressPatch"
              description: List of addresses associated with this party
              example: []
        phoneNumber:
          type: object
          properties:
            preferredPhoneId:
              type: string
              format: uuid
              example: 2ad51ecf-9923-437f-a6f0-70968e464cdb
            phoneNumbers:
              type: array
              items:
                $ref: "#/components/schemas/PhoneNumberPatch"
              description: List of phone numbers associated with this party
        email:
          type: object
          properties:
            preferredEmailId:
              type: string
              format: uuid
              example: 2ad51ecf-9923-437f-a6f0-70968e464cdb
            emails:
              type: array
              items:
                $ref: "#/components/schemas/EmailPatch"
              description: List of emails associated with this party
              example: []
    BeneficiaryPatch:
      type: object
      properties:
        partyId:
          type: string
          description: Unique identifier for the party
          format: uuid
          example: 2ad51ecf-9923-437f-a6f0-70968e464cdb
        partyRole:
          type: string
          enum:
            - PRIMARYBENEFICIARY
            - CONTINGENTBENEFICIARY
          description: Type of party role
          example: PRIMARYBENEFICIARY
        partyType:
          type: string
          enum:
            - INDIVIDUAL
            - ORGANIZATION
            - TRUST
          description: Type of party
          example: INDIVIDUAL
        irrevocableBene:
          type: boolean
          default: false
          description: Indicates whether the beneficiary designation is irrevocable.
            Applicable only for the Beneficiary party and accepted regardless of
            the party type (individual, organization, or trust). Defaults to
            false when not provided.
          example: true
        beneficiaryShareMethod:
          type: string
          enum:
            - PER_STIRPES_DISTRIBUTION
          description: Share method for the beneficiary designation. Applicable only for
            the Beneficiary party and supported for both Primary and Contingent
            beneficiary roles. When not provided, no share method is sent to the
            system of record.
          example: PER_STIRPES_DISTRIBUTION
        relationship:
          $ref: "#/components/schemas/RelationshipPatch"
        personalInformation:
          oneOf:
            - $ref: "#/components/schemas/TrustDetailsPatch"
            - $ref: "#/components/schemas/OrganizationDetailsPatch"
            - $ref: "#/components/schemas/PersonalInformationPrimaryPatch"
        partyCommunication:
          type: string
          enum:
            - REGULARMAIL
            - EMAIL
            - PHONE
        identifiers:
          type: array
          items:
            anyOf:
              - $ref: "#/components/schemas/PassportIdentifierPatch"
              - $ref: "#/components/schemas/StateIdIdentifierPatch"
              - $ref: "#/components/schemas/DriversLicenseIdentifierPatch"
              - $ref: "#/components/schemas/SsnIdentifierPatch"
              - $ref: "#/components/schemas/ItinIdentifierPatch"
              - $ref: "#/components/schemas/EinIdentifierPatch"
              - $ref: "#/components/schemas/AlienRegistrationIdentifierPatch"
              - $ref: "#/components/schemas/ExternalPartyIdentifierPatch"
          description: Array of identifiers for this party
        address:
          type: object
          properties:
            preferredAddressId:
              type: string
              format: uuid
              example: 2ad51ecf-9923-437f-a6f0-70968e464cdb
            addresses:
              type: array
              items:
                $ref: "#/components/schemas/AddressPatch"
              description: List of addresses associated with this party
              example: []
        phoneNumber:
          type: object
          properties:
            preferredPhoneId:
              type: string
              format: uuid
              example: 2ad51ecf-9923-437f-a6f0-70968e464cdb
            phoneNumbers:
              type: array
              items:
                $ref: "#/components/schemas/PhoneNumberPatch"
              description: List of phone numbers associated with this party
              example: []
        email:
          type: object
          properties:
            preferredEmailId:
              type: string
              format: uuid
              example: 2ad51ecf-9923-437f-a6f0-70968e464cdb
            emails:
              type: array
              items:
                $ref: "#/components/schemas/EmailPatch"
              description: List of emails associated with this party
              example: []
    PayorPatch:
      type: object
      properties:
        partyId:
          type: string
          description: Unique identifier for the party
          format: uuid
          example: 2ad51ecf-9923-437f-a6f0-70968e464cdb
        partyRole:
          type: string
          enum:
            - PAYOR
          description: Type of party role
          example: PAYOR
        partyType:
          type: string
          enum:
            - INDIVIDUAL
            - ORGANIZATION
            - TRUST
          description: Type of party
          example: INDIVIDUAL
        relationship:
          $ref: "#/components/schemas/RelationshipPatch"
        personalInformation:
          $ref: "#/components/schemas/PersonalInformationPayorPatch"
        partyCommunication:
          type: string
          enum:
            - REGULARMAIL
            - EMAIL
            - PHONE
        identifiers:
          type: array
          items:
            anyOf:
              - $ref: "#/components/schemas/PassportIdentifierPatch"
              - $ref: "#/components/schemas/StateIdIdentifierPatch"
              - $ref: "#/components/schemas/DriversLicenseIdentifierPatch"
              - $ref: "#/components/schemas/SsnIdentifierPatch"
              - $ref: "#/components/schemas/ItinIdentifierPatch"
              - $ref: "#/components/schemas/EinIdentifierPatch"
              - $ref: "#/components/schemas/AlienRegistrationIdentifierPatch"
              - $ref: "#/components/schemas/ExternalPartyIdentifierPatch"
          description: Array of identifiers for this party
        address:
          type: object
          properties:
            preferredAddressId:
              type: string
              format: uuid
              example: 2ad51ecf-9923-437f-a6f0-70968e464cdb
            addresses:
              type: array
              items:
                $ref: "#/components/schemas/AddressPatch"
              description: List of addresses associated with this party
              example: []
        phoneNumber:
          type: object
          properties:
            preferredPhoneId:
              type: string
              format: uuid
              example: 2ad51ecf-9923-437f-a6f0-70968e464cdb
            phoneNumbers:
              type: array
              items:
                $ref: "#/components/schemas/PhoneNumberPatch"
              description: List of phone numbers associated with this party
              example: []
        email:
          type: object
          properties:
            preferredEmailId:
              type: string
              format: uuid
              example: 2ad51ecf-9923-437f-a6f0-70968e464cdb
            emails:
              type: array
              items:
                $ref: "#/components/schemas/EmailPatch"
              description: List of emails associated with this party
              example: []
        employment:
          $ref: "#/components/schemas/EmploymentPatch"
    PayeePatch:
      type: object
      properties:
        partyId:
          type: string
          description: Unique identifier for the party
          format: uuid
          example: 2ad51ecf-9923-437f-a6f0-70968e464cdb
        partyRole:
          type: string
          enum:
            - Payee
          description: Type of party role
          example: Payee
        partyType:
          type: string
          enum:
            - INDIVIDUAL
            - ORGANIZATION
            - TRUST
          description: Type of party
          example: INDIVIDUAL
        relationship:
          $ref: "#/components/schemas/RelationshipPatch"
        personalInformation:
          $ref: "#/components/schemas/PersonalInformationPayeePatch"
        partyCommunication:
          type: string
          enum:
            - REGULARMAIL
            - EMAIL
            - PHONE
        identifiers:
          type: array
          items:
            anyOf:
              - $ref: "#/components/schemas/PassportIdentifierPatch"
              - $ref: "#/components/schemas/StateIdIdentifierPatch"
              - $ref: "#/components/schemas/DriversLicenseIdentifierPatch"
              - $ref: "#/components/schemas/SsnIdentifierPatch"
              - $ref: "#/components/schemas/ItinIdentifierPatch"
              - $ref: "#/components/schemas/EinIdentifierPatch"
              - $ref: "#/components/schemas/AlienRegistrationIdentifierPatch"
              - $ref: "#/components/schemas/ExternalPartyIdentifierPatch"
          description: Array of identifiers for this party
        address:
          type: object
          properties:
            preferredAddressId:
              type: string
              format: uuid
              example: 2ad51ecf-9923-437f-a6f0-70968e464cdb
            addresses:
              type: array
              items:
                $ref: "#/components/schemas/AddressPatch"
              description: List of addresses associated with this party
              example: []
        phoneNumber:
          type: object
          properties:
            preferredPhoneId:
              type: string
              format: uuid
              example: 2ad51ecf-9923-437f-a6f0-70968e464cdb
            phoneNumbers:
              type: array
              items:
                $ref: "#/components/schemas/PhoneNumberPatch"
              description: List of phone numbers associated with this party
              example: []
        email:
          type: object
          properties:
            preferredEmailId:
              type: string
              format: uuid
              example: 2ad51ecf-9923-437f-a6f0-70968e464cdb
            emails:
              type: array
              items:
                $ref: "#/components/schemas/EmailPatch"
              description: List of emails associated with this party
              example: []
    AgentV2Patch:
      type: object
      properties:
        partyId:
          type: string
          description: Unique identifier for the party
          format: uuid
          example: 34ae59ba-daa5-42ca-a8b4-4cd008eac5c5
        partyRole:
          type: string
          enum:
            - PRIMARYWRITINGAGENT
            - PRIMARYSERVICINGAGENT
            - ADDITIONALSERVICINGAGENT
            - ADDITIONALWRITINGAGENT
          example: PRIMARYWRITINGAGENT
        partyType:
          type: string
          enum:
            - INDIVIDUAL
            - ORGANIZATION
          example: INDIVIDUAL
        partyPercentage:
          type: number
          minimum: 0
          maximum: 100
          example: 50
        agentExternalId:
          type: string
          example: A12345
        personalInformation:
          oneOf:
            - $ref: "#/components/schemas/PersonalInformationAgentPatch"
            - $ref: "#/components/schemas/OrganizationDetailsPatch"
        partyCommunication:
          type: string
          enum:
            - REGULARMAIL
            - EMAIL
            - PHONE
        identifiers:
          type: array
          items:
            anyOf:
              - $ref: "#/components/schemas/PassportIdentifierPatch"
              - $ref: "#/components/schemas/StateIdIdentifierPatch"
              - $ref: "#/components/schemas/DriversLicenseIdentifierPatch"
              - $ref: "#/components/schemas/SsnIdentifierPatch"
              - $ref: "#/components/schemas/ItinIdentifierPatch"
              - $ref: "#/components/schemas/EinIdentifierPatch"
              - $ref: "#/components/schemas/AlienRegistrationIdentifierPatch"
              - $ref: "#/components/schemas/ExternalPartyIdentifierPatch"
          description: Array of identifiers for this party
        address:
          type: object
          properties:
            preferredAddressId:
              type: string
              format: uuid
              example: 2ad51ecf-9923-437f-a6f0-70968e464cdb
            addresses:
              type: array
              items:
                $ref: "#/components/schemas/AddressPatch"
              description: List of addresses associated with this party
              example: []
        phoneNumber:
          type: object
          properties:
            preferredPhoneId:
              type: string
              format: uuid
              example: 2ad51ecf-9923-437f-a6f0-70968e464cdb
            phoneNumbers:
              type: array
              items:
                $ref: "#/components/schemas/PhoneNumberPatch"
              description: List of phone numbers associated with this party
              example: []
        email:
          type: object
          properties:
            preferredEmailId:
              type: string
              format: uuid
              example: 2ad51ecf-9923-437f-a6f0-70968e464cdb
            emails:
              type: array
              items:
                $ref: "#/components/schemas/EmailPatch"
              description: List of emails associated with this party
              example: []
    TrusteePatch:
      type: object
      properties:
        partyId:
          type: string
          description: Unique identifier for the party
          format: uuid
          example: 2ad51ecf-9923-437f-a6f0-70968e464cdb
        parentPartyId:
          type: string
          description: Unique identifier for the parent party associated with. For eg it
            can be owner party Id if owner type is Trust
          format: uuid
          example: 2ad51ecf-9923-437f-a6f0-70968e464cdb
        partyRole:
          type: string
          enum:
            - TRUSTEE
          description: Type of party role
          example: TRUSTEE
        partyType:
          type: string
          enum:
            - INDIVIDUAL
            - ORGANIZATION
            - TRUST
          description: Type of party
          example: INDIVIDUAL
        personalInformation:
          $ref: "#/components/schemas/PersonalInformationTrusteePatch"
        partyCommunication:
          type: string
          enum:
            - REGULARMAIL
            - EMAIL
            - PHONE
        identifiers:
          type: array
          items:
            anyOf:
              - $ref: "#/components/schemas/PassportIdentifierPatch"
              - $ref: "#/components/schemas/StateIdIdentifierPatch"
              - $ref: "#/components/schemas/DriversLicenseIdentifierPatch"
              - $ref: "#/components/schemas/SsnIdentifierPatch"
              - $ref: "#/components/schemas/ItinIdentifierPatch"
              - $ref: "#/components/schemas/EinIdentifierPatch"
              - $ref: "#/components/schemas/AlienRegistrationIdentifierPatch"
              - $ref: "#/components/schemas/ExternalPartyIdentifierPatch"
          description: Array of identifiers for this party
        address:
          type: object
          properties:
            preferredAddressId:
              type: string
              format: uuid
              example: 2ad51ecf-9923-437f-a6f0-70968e464cdb
            addresses:
              type: array
              items:
                $ref: "#/components/schemas/AddressPatch"
              description: List of addresses associated with this party
              example: []
        phoneNumber:
          type: object
          properties:
            preferredPhoneId:
              type: string
              format: uuid
              example: 2ad51ecf-9923-437f-a6f0-70968e464cdb
            phoneNumbers:
              type: array
              items:
                $ref: "#/components/schemas/PhoneNumberPatch"
              description: List of phone numbers associated with this party
              example: []
        email:
          type: object
          properties:
            preferredEmailId:
              type: string
              format: uuid
              example: 2ad51ecf-9923-437f-a6f0-70968e464cdb
            emails:
              type: array
              items:
                $ref: "#/components/schemas/EmailPatch"
              description: List of emails associated with this party
              example: []
        signature:
          type: array
          items:
            $ref: "#/components/schemas/SignatureV2Patch"
    GrantorPatch:
      type: object
      properties:
        partyId:
          type: string
          description: Unique identifier for the party
          format: uuid
          example: 2ad51ecf-9923-437f-a6f0-70968e464cdb
        parentPartyId:
          type: string
          description: Unique identifier for the parent party associated with. For eg it
            can be owner party Id if owner type is Trust
          format: uuid
          example: 2ad51ecf-9923-437f-a6f0-70968e464cdb
        partyRole:
          type: string
          enum:
            - Grantor
          description: Type of party role
          example: Grantor
        partyType:
          type: string
          enum:
            - INDIVIDUAL
            - ORGANIZATION
            - TRUST
          description: Type of party
          example: INDIVIDUAL
        personalInformation:
          $ref: "#/components/schemas/PersonalInformationGrantorPatch"
        partyCommunication:
          type: string
          enum:
            - REGULARMAIL
            - EMAIL
            - PHONE
        identifiers:
          type: array
          items:
            anyOf:
              - $ref: "#/components/schemas/PassportIdentifierPatch"
              - $ref: "#/components/schemas/StateIdIdentifierPatch"
              - $ref: "#/components/schemas/DriversLicenseIdentifierPatch"
              - $ref: "#/components/schemas/SsnIdentifierPatch"
              - $ref: "#/components/schemas/ItinIdentifierPatch"
              - $ref: "#/components/schemas/EinIdentifierPatch"
              - $ref: "#/components/schemas/AlienRegistrationIdentifierPatch"
              - $ref: "#/components/schemas/ExternalPartyIdentifierPatch"
          description: Array of identifiers for this party
        address:
          type: object
          properties:
            preferredAddressId:
              type: string
              format: uuid
              example: 2ad51ecf-9923-437f-a6f0-70968e464cdb
            addresses:
              type: array
              items:
                $ref: "#/components/schemas/AddressPatch"
              description: List of addresses associated with this party
              example: []
        phoneNumber:
          type: object
          properties:
            preferredPhoneId:
              type: string
              format: uuid
              example: 2ad51ecf-9923-437f-a6f0-70968e464cdb
            phoneNumbers:
              type: array
              items:
                $ref: "#/components/schemas/PhoneNumberPatch"
              description: List of phone numbers associated with this party
              example: []
        email:
          type: object
          properties:
            preferredEmailId:
              type: string
              format: uuid
              example: 2ad51ecf-9923-437f-a6f0-70968e464cdb
            emails:
              type: array
              items:
                $ref: "#/components/schemas/EmailPatch"
              description: List of emails associated with this party
              example: []
        signature:
          type: array
          items:
            $ref: "#/components/schemas/SignatureV2Patch"
    AuthorizedSignatoryPatch:
      type: object
      properties:
        partyId:
          type: string
          description: Unique identifier for the party
          format: uuid
          example: 2ad51ecf-9923-437f-a6f0-70968e464cdb
        partyRole:
          type: string
          enum:
            - AUTHORIZEDSIGNATORY
          description: Type of party role
          example: AUTHORIZEDSIGNATORY
        partyType:
          type: string
          enum:
            - INDIVIDUAL
          description: Type of party
          example: INDIVIDUAL
        personalInformation:
          $ref: "#/components/schemas/PersonalInformationAuthorizedSignerPatch"
        partyCommunication:
          type: string
          enum:
            - REGULARMAIL
            - EMAIL
            - PHONE
        identifiers:
          type: array
          items:
            anyOf:
              - $ref: "#/components/schemas/PassportIdentifierPatch"
              - $ref: "#/components/schemas/StateIdIdentifierPatch"
              - $ref: "#/components/schemas/DriversLicenseIdentifierPatch"
              - $ref: "#/components/schemas/SsnIdentifierPatch"
              - $ref: "#/components/schemas/ItinIdentifierPatch"
              - $ref: "#/components/schemas/EinIdentifierPatch"
              - $ref: "#/components/schemas/AlienRegistrationIdentifierPatch"
              - $ref: "#/components/schemas/ExternalPartyIdentifierPatch"
          description: Array of identifiers for this party
        address:
          type: object
          properties:
            preferredAddressId:
              type: string
              format: uuid
              example: 2ad51ecf-9923-437f-a6f0-70968e464cdb
            addresses:
              type: array
              items:
                $ref: "#/components/schemas/AddressPatch"
              description: List of addresses associated with this party
              example: []
        phoneNumber:
          type: object
          properties:
            preferredPhoneId:
              type: string
              format: uuid
              example: 2ad51ecf-9923-437f-a6f0-70968e464cdb
            phoneNumbers:
              type: array
              items:
                $ref: "#/components/schemas/PhoneNumberPatch"
              description: List of phone numbers associated with this party
              example: []
        email:
          type: object
          properties:
            preferredEmailId:
              type: string
              format: uuid
              example: 2ad51ecf-9923-437f-a6f0-70968e464cdb
            emails:
              type: array
              items:
                $ref: "#/components/schemas/EmailPatch"
              description: List of emails associated with this party
              example: []
        signature:
          type: array
          items:
            $ref: "#/components/schemas/SignatureV2Patch"
    CoverageInsuredPatch:
      type: object
      properties:
        partyId:
          type: string
          description: Unique identifier for the party
          format: uuid
          example: 2ad51ecf-9923-437f-a6f0-70968e464cdb
        parentPartyId:
          type: string
          description: Unique identifier for the parent party associated with mentioned
            party
        partyRole:
          type: string
          enum:
            - COVERAGEINSURED
          description: Type of party role
          example: COVERAGEINSURED
        partyType:
          type: string
          enum:
            - INDIVIDUAL
          description: Type of party
          example: INDIVIDUAL
        relationship:
          $ref: "#/components/schemas/RelationshipPatch"
        personalInformation:
          $ref: "#/components/schemas/PersonalInformationCoverageInsuredPatch"
        partyCommunication:
          type: string
          enum:
            - REGULARMAIL
            - EMAIL
            - PHONE
        identifiers:
          type: array
          items:
            anyOf:
              - $ref: "#/components/schemas/PassportIdentifierPatch"
              - $ref: "#/components/schemas/StateIdIdentifierPatch"
              - $ref: "#/components/schemas/DriversLicenseIdentifierPatch"
              - $ref: "#/components/schemas/SsnIdentifierPatch"
              - $ref: "#/components/schemas/ItinIdentifierPatch"
              - $ref: "#/components/schemas/EinIdentifierPatch"
              - $ref: "#/components/schemas/AlienRegistrationIdentifierPatch"
              - $ref: "#/components/schemas/ExternalPartyIdentifierPatch"
          description: Array of identifiers for this party
        address:
          type: object
          properties:
            preferredAddressId:
              type: string
              format: uuid
              example: 2ad51ecf-9923-437f-a6f0-70968e464cdb
            addresses:
              type: array
              items:
                $ref: "#/components/schemas/AddressPatch"
              description: List of addresses associated with this party
              example: []
        phoneNumber:
          type: object
          properties:
            preferredPhoneId:
              type: string
              format: uuid
              example: 2ad51ecf-9923-437f-a6f0-70968e464cdb
            phoneNumbers:
              type: array
              items:
                $ref: "#/components/schemas/PhoneNumberPatch"
              description: List of phone numbers associated with this party
              example: []
        email:
          type: object
          properties:
            preferredEmailId:
              type: string
              format: uuid
              example: 2ad51ecf-9923-437f-a6f0-70968e464cdb
            emails:
              type: array
              items:
                $ref: "#/components/schemas/EmailPatch"
              description: List of emails associated with this party
              example: []
        employment:
          $ref: "#/components/schemas/EmploymentPatch"
    ThirdPartyDesigneePatch:
      type: object
      properties:
        partyId:
          type: string
          description: Unique identifier for the party
          format: uuid
          example: 2ad51ecf-9923-437f-a6f0-70968e464cdb
        partyRole:
          type: string
          enum:
            - THIRDPARTYDESIGNEE
          description: Type of party role
          example: THIRDPARTYDESIGNEE
        partyType:
          type: string
          enum:
            - INDIVIDUAL
            - ORGANIZATION
            - TRUST
          description: Type of party
          example: INDIVIDUAL
        personalInformation:
          oneOf:
            - $ref: "#/components/schemas/TrustDetails"
            - $ref: "#/components/schemas/OrganizationDetails"
            - $ref: "#/components/schemas/PersonalInformationThirdPartyPatch"
        partyCommunication:
          type: string
          enum:
            - REGULARMAIL
            - EMAIL
            - PHONE
        identifiers:
          type: array
          items:
            anyOf:
              - $ref: "#/components/schemas/PassportIdentifierPatch"
              - $ref: "#/components/schemas/StateIdIdentifierPatch"
              - $ref: "#/components/schemas/DriversLicenseIdentifierPatch"
              - $ref: "#/components/schemas/SsnIdentifierPatch"
              - $ref: "#/components/schemas/ItinIdentifierPatch"
              - $ref: "#/components/schemas/AlienRegistrationIdentifierPatch"
              - $ref: "#/components/schemas/ExternalPartyIdentifierPatch"
          description: Array of identifiers for this party
        address:
          type: object
          properties:
            preferredAddressId:
              type: string
              format: uuid
              example: 2ad51ecf-9923-437f-a6f0-70968e464cdb
            addresses:
              type: array
              items:
                $ref: "#/components/schemas/AddressPatch"
              description: List of addresses associated with this party
              example: []
        phoneNumber:
          type: object
          properties:
            preferredPhoneId:
              type: string
              format: uuid
              example: 2ad51ecf-9923-437f-a6f0-70968e464cdb
            phoneNumbers:
              type: array
              items:
                $ref: "#/components/schemas/PhoneNumberPatch"
              description: List of phone numbers associated with this party
              example: []
        email:
          type: object
          properties:
            preferredEmailId:
              type: string
              format: uuid
              example: 2ad51ecf-9923-437f-a6f0-70968e464cdb
            emails:
              type: array
              items:
                $ref: "#/components/schemas/EmailPatch"
              description: List of emails associated with this party
              example: []
    OtherInterestedPartyPatch:
      type: object
      properties:
        partyId:
          type: string
          description: Unique identifier for the party
          format: uuid
          example: 2ad51ecf-9923-437f-a6f0-70968e464cdb
        partyRole:
          type: string
          enum:
            - OTHERINTERESTEDPARTY
          description: Type of party role
          example: OTHERINTERESTEDPARTY
        partyType:
          type: string
          enum:
            - INDIVIDUAL
            - ORGANIZATION
            - TRUST
          description: Type of party
          example: INDIVIDUAL
        personalInformation:
          oneOf:
            - $ref: "#/components/schemas/TrustDetails"
            - $ref: "#/components/schemas/OrganizationDetails"
            - $ref: "#/components/schemas/PersonalInformationOtherInterestedPartyPatch"
        partyCommunication:
          type: string
          enum:
            - REGULARMAIL
            - EMAIL
            - PHONE
        identifiers:
          type: array
          items:
            anyOf:
              - $ref: "#/components/schemas/PassportIdentifierPatch"
              - $ref: "#/components/schemas/StateIdIdentifierPatch"
              - $ref: "#/components/schemas/DriversLicenseIdentifierPatch"
              - $ref: "#/components/schemas/SsnIdentifierPatch"
              - $ref: "#/components/schemas/ItinIdentifierPatch"
              - $ref: "#/components/schemas/AlienRegistrationIdentifierPatch"
              - $ref: "#/components/schemas/ExternalPartyIdentifierPatch"
          description: Array of identifiers for this party
        address:
          type: object
          properties:
            preferredAddressId:
              type: string
              format: uuid
              example: 2ad51ecf-9923-437f-a6f0-70968e464cdb
            addresses:
              type: array
              items:
                $ref: "#/components/schemas/AddressPatch"
              description: List of addresses associated with this party
              example: []
        phoneNumber:
          type: object
          properties:
            preferredPhoneId:
              type: string
              format: uuid
              example: 2ad51ecf-9923-437f-a6f0-70968e464cdb
            phoneNumbers:
              type: array
              items:
                $ref: "#/components/schemas/PhoneNumberPatch"
              description: List of phone numbers associated with this party
              example: []
        email:
          type: object
          properties:
            preferredEmailId:
              type: string
              format: uuid
              example: 2ad51ecf-9923-437f-a6f0-70968e464cdb
            emails:
              type: array
              items:
                $ref: "#/components/schemas/EmailPatch"
              description: List of emails associated with this party
              example: []
    Riders:
      type: object
      properties:
        type:
          type: string
          enum:
            - Rider_ABRTRM
            - Rider_CTR
            - Rider_ABRCHR
            - Rider_ADR
            - Rider_WPR
            - Rider_CGR
            - Rider_GIBR
            - Rider_OPR
            - Rider_OWDR
            - Rider_WDR
            - Rider_NHR
            - Rider_ABRCRI
          description: Riders Code
        approvedRiderFaceAmountMaximum:
          type: number
          description: Rider current amount
          example: 100000
    ExclusionReview:
      type: object
      properties:
        description:
          type: string
          description: Result description
          example: Aviation Activities
        reasonCode:
          type: string
          enum:
            - AVIATION
            - SCUBA
          description: Reason code
          example: AVIATION
    InsuranceHistoryAddressDetail:
      required:
        - addressType
        - addressLine1
        - city
        - state
        - zipCode
        - country
      type: object
      properties:
        addressType:
          type: string
          enum:
            - RESIDENCE
            - BUSINESS
            - POBOX
            - SEASONAL
            - SECONDARY
            - MAILING
          description: Type of address
          example: RESIDENCE
        addressLine1:
          type: string
          description: Primary address line
          example: 123 Main St
        addressLine2:
          type: string
          description: Secondary address line (optional)
          example: Apt 4B
        addressLine3:
          type: string
          description: Secondary address line (optional)
          example: suite 123
        city:
          type: string
          description: City name
          example: San Francisco
        state:
          $ref: "#/components/schemas/State"
        zipCode:
          type: string
          pattern: ^\d{5}?$
          description: ZIP code (5 digits)
          example: "94105"
        zipCodeExt:
          type: string
          description: ZIP code extension
          example: "4465"
        country:
          type: string
          description: Country Code
          enum:
            - US
    FlatExtraPatchPermanent:
      type: object
      properties:
        type:
          type: string
          enum:
            - PERMANENT
          description: Type of flat extra (permanent or temporary)
          example: PERMANENT
        amount:
          type: number
          format: double
          minimum: 0
          description: Amount of flat extra per 1000 of face amount
          example: 250000
        duration:
          type: integer
          minimum: 1
          description: Duration of flat extra
          example: 250000
        durationType:
          type: string
          enum:
            - YEARS
            - MONTHS
          description: Unit of duration measurement
          example: YEARS
    FlatExtraPatchTemporary:
      type: object
      properties:
        type:
          type: string
          enum:
            - TEMPORARY
          description: Type of flat extra (permanent or temporary)
          example: TEMPORARY
        amount:
          type: number
          format: double
          minimum: 0
          description: Amount of flat extra per 1000 of face amount
          example: 250000
        duration:
          type: integer
          minimum: 1
          description: Duration of flat extra
          example: 250000
        durationType:
          type: string
          enum:
            - YEARS
            - MONTHS
          description: Unit of duration measurement
          example: YEARS
    BankInformationV2Patch:
      type: object
      properties:
        nameOnAccount:
          type: string
          example: abc
        accountStatus:
          type: string
          example: Active
        accountNumber:
          type: string
          example: "1234567890"
        routingNumber:
          type: string
          example: "123456789"
        accountType:
          type: string
          enum:
            - CHECKING
            - SAVINGS
            - CREDITCARD
            - DEBITCARD
            - BROKERAGEACCOUNT
            - CERTIFICATEOFDEPOSIT
            - WIRE
          example: CHECKING
        ibaNumber:
          type: string
          example: "123456789"
        branchName:
          type: string
          example: XYZ Branch
        address:
          $ref: "#/components/schemas/PaymentAddressPatch"
    PersonalInformationInsuredPatch:
      type: object
      properties:
        firstName:
          type: string
          example: John
        middleName:
          type: string
          example: M
        lastName:
          type: string
          example: Doe
        suffix:
          type: string
          enum:
            - JR
            - SR
            - I
            - II
            - III
            - IV
            - V
            - VI
            - VII
          description: Suffix for given party if Applicable
          example: SR
        prefix:
          type: string
          enum:
            - MR
            - MS
            - MISS
            - DR.
            - MRS.
          description: Prefix for given party if Applicable
          example: MR
        dateOfBirth:
          type: string
          format: date
          pattern: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
          example: 1990-01-01
          description: Date (with pattern "yyyy-mm-dd")
        gender:
          type: string
          enum:
            - MALE
            - FEMALE
            - UNISEX
            - OTHER
          example: MALE
        birthSex:
          type: string
          enum:
            - MALE
            - FEMALE
            - UNISEX
          example: MALE
        birthCountry:
          $ref: "#/components/schemas/CountryV2"
        citizenCountry:
          $ref: "#/components/schemas/CountryV2"
    PassportIdentifierPatch:
      allOf:
        - $ref: "#/components/schemas/GovernmentIssuedIdentifierPatch"
        - type: object
          properties:
            countryOfIssue:
              $ref: "#/components/schemas/CountryV2"
    StateIdIdentifierPatch:
      allOf:
        - $ref: "#/components/schemas/GovernmentIssuedIdentifierPatch"
        - type: object
          properties:
            jurisdiction:
              $ref: "#/components/schemas/State"
    DriversLicenseIdentifierPatch:
      allOf:
        - $ref: "#/components/schemas/GovernmentIssuedIdentifierPatch"
        - type: object
          properties:
            jurisdiction:
              $ref: "#/components/schemas/State"
            restrictions:
              type: array
              items:
                type: string
              description: List of license restrictions
    SsnIdentifierPatch:
      allOf:
        - $ref: "#/components/schemas/IdentifierPatch"
        - type: object
          properties:
            lastFourOnly:
              type: boolean
              description: Indicates if only the last four digits are provided
              example: true
    ItinIdentifierPatch:
      allOf:
        - $ref: "#/components/schemas/IdentifierPatch"
        - type: object
          properties:
            issueYear:
              type: string
              pattern: ^\d{4}$
              description: Year when the ITIN was issued
              example: "2015"
    EinIdentifierPatch:
      allOf:
        - $ref: "#/components/schemas/IdentifierPatch"
        - type: object
          properties:
            issueYear:
              type: string
              pattern: ^\d{4}$
              description: Year when the EIN was issued
              example: "2015"
    AlienRegistrationIdentifierPatch:
      allOf:
        - $ref: "#/components/schemas/GovernmentIssuedIdentifierPatch"
        - type: object
          properties:
            countryOfOrigin:
              $ref: "#/components/schemas/CountryV2"
            category:
              type: string
              description: Immigration category or classification
              example: H-1B
    ExternalPartyIdentifierPatch:
      allOf:
        - $ref: "#/components/schemas/ExternalIdentifierPatch"
    AddressPatch:
      type: object
      properties:
        id:
          type: string
          format: uuid
          description: Unique identifier for the address
          example: 123e4567-e89b-12d3-a456-426614174000
        addressType:
          type: string
          enum:
            - RESIDENCE
            - BUSINESS
            - POBOX
            - SEASONAL
            - SECONDARY
            - MAILING
          description: Type of address
          example: RESIDENCE
        addressLine1:
          type: string
          description: Primary address line
          example: 123 Main St
        addressLine2:
          type: string
          description: Secondary address line (optional)
          example: Apt 4B
        addressLine3:
          type: string
          description: Secondary address line (optional)
          example: suite 123
        city:
          type: string
          description: City name
          example: San Francisco
        state:
          $ref: "#/components/schemas/State"
        zipCode:
          type: string
          pattern: ^\d{5}?$
          description: ZIP code (5 digits)
          example: "94105"
        zipCodeExt:
          type: string
          description: ZIP code extension
          example: "4465"
        country:
          type: string
          description: Country Code
          enum:
            - US
    PhoneNumberPatch:
      type: object
      properties:
        id:
          type: string
          format: uuid
          description: Unique identifier for the phone
          example: 123e4567-e89b-12d3-a456-426614174000
        type:
          type: string
          enum:
            - MOBILE
            - HOME
            - BUSINESS
            - CLAIMCENTER
            - CUSTOMERSERVICE
            - CORPORATEOFFICE
            - FAX
            - UNKNOWN
            - OTHER
          example: MOBILE
        countryCode:
          $ref: "#/components/schemas/CountryCallingCodes"
        areaCode:
          type: string
          example: "123"
        dialNumber:
          type: string
          example: 12345, 1234567890
        extension:
          type: string
          example: "1234"
        bestTime:
          type: string
          description: Best time
          example: Morning
        timezone:
          type: string
          description: Timezone for the entered phone details
          example: EST
    EmailPatch:
      type: object
      properties:
        id:
          type: string
          format: uuid
          description: Unique identifier for the email
          example: 123e4567-e89b-12d3-a456-426614174000
        type:
          type: string
          enum:
            - PERSONAL
            - BUSINESS
            - CUSTOMERSERVICE
            - OTHER
          example: PERSONAL
        address:
          type: string
          format: email
          example: j4TlS@example.com
    EmploymentPatch:
      type: object
      properties:
        employed:
          type: boolean
          default: true
        status:
          type: string
          enum:
            - FULL_TIME
            - PART_TIME
            - SELF_EMPLOYED
            - UNEMPLOYED
            - RETIRED
            - DISABLED
            - LAID_OFF
            - LEAVE_DUE_TO_CHILDBIRTH
            - LEAVE_DUE_TO_MILITARY_SERVICE
            - LEAVE_OF_ABSENCE
            - RESIGNED
            - SHORT_TERM_DISABILITY
            - TERMINATED
            - UNKNOWN
            - OTHER
          example: FULL_TIME
        occupation:
          type: string
          example: Engineer
        householdIncome:
          type: number
          format: double
          minimum: 0
          example: 250000
        netAnnualIncome:
          type: number
          format: double
          minimum: 0
          example: 250000
    SignatureV2Patch:
      type: object
      properties:
        date:
          type: string
          description: Sign Date
          example: 2021-01-12
        city:
          type: string
          description: City name
          example: Quincy
        state:
          $ref: "#/components/schemas/State"
    RelationshipPatch:
      type: object
      properties:
        type:
          type: string
          enum:
            - TRUSTEE
            - TRUSTEEOFMINOR
            - TRUSTEEOFINCOMPETENT
            - POWEROFATTORNEY
            - CONTROLLINGPERSONOFENTITY
            - BROTHER
            - CHILD
            - DAUGHTER
            - DOMESTICPARTNER
            - EXECUTORS
            - FATHER
            - FIANCE
            - GRANDCHILD
            - GRANDPARENT
            - LIFEPARTNER
            - MOTHER
            - PARENT
            - SIBLING
            - SISTER
            - SON
            - SPOUSE
            - STEPFATHER
            - STEPMOTHER
            - STEPPARENT
            - SELF
            - LEGALGUARDIAN
            - BUSINESS
            - BUSINESSASSOCIATE
            - PARTNER
            - EMPLOYER
            - FORMERSPOUSE
            - OWNER
            - STEPCHILD
            - CUSTODIAN
            - OTHER
          example: SPOUSE
        percentage:
          type: integer
          minimum: 0
          maximum: 100
          example: 50
    PersonalInformationOwnerPatch:
      type: object
      properties:
        firstName:
          type: string
          example: John
        middleName:
          type: string
          example: M
        lastName:
          type: string
          example: Doe
        suffix:
          type: string
          enum:
            - JR
            - SR
            - I
            - II
            - III
            - IV
            - V
            - VI
            - VII
          description: Suffix for given party if Applicable
          example: SR
        prefix:
          type: string
          enum:
            - MR
            - MS
            - MISS
            - DR.
            - MRS.
          description: Prefix for given party if Applicable
          example: MR
        dateOfBirth:
          type: string
          format: date
          pattern: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
          example: 1990-01-01
          description: Date (with pattern "yyyy-mm-dd")
        birthSex:
          type: string
          enum:
            - MALE
            - FEMALE
            - UNISEX
          example: MALE
        gender:
          type: string
          enum:
            - MALE
            - FEMALE
            - UNISEX
            - OTHER
          example: MALE
        birthState:
          $ref: "#/components/schemas/BirthState"
        birthCountry:
          $ref: "#/components/schemas/CountryV2"
        citizenCountry:
          $ref: "#/components/schemas/CountryV2"
    TrustDetailsPatch:
      type: object
      properties:
        trustName:
          type: string
          description: Name of the trust
          example: Sunshine Family Trust
        trustType:
          type: string
          enum:
            - TESTAMENTARYTRUST
            - INTERVIVOSTRUST
            - INDIVIDUALTRUST
            - CORPORATETRUST
            - GRANTORTRUST
          description: Type of trust
          example: INDIVIDUALTRUST
        trustDate:
          type: string
          format: date
          description: Original date when the trust was established
          example: 2015-08-15
        amendedTrustDate:
          type: string
          format: date
          description: Date of last amendment to the trust
          example: 2021-04-10
        governingStateOfTrust:
          $ref: "#/components/schemas/State"
    OrganizationDetailsPatch:
      type: object
      properties:
        organizationName:
          type: string
          description: Legal name of the organization
          example: Northwest Financial Group LLC
        organizationDBAName:
          type: string
          description: Doing Business As (DBA) name of the organization
          example: NWF Group
        organizationShortName:
          type: string
          description: Short or abbreviated name of the organization
          example: NWF
        organizationCode:
          type: string
          description: Unique code identifying the organization
          example: ORG-00123
        entityType:
          type: string
          description: Legal entity type of the organization
          enum:
            - SOLEPROPRIETORSHIP
            - GENERALPARTNERSHIP
            - LIMITEDPARTNERSHIP
            - CCORPORATION
            - SCORPORATION
            - LIMITEDLIABILITYCOMPANY
            - CHARITABLEORGANIZATION
            - ESTATE
            - TRUST
            - CORPORATION
            - UNKNOWN
          example: LIMITEDLIABILITYCOMPANY
    PersonalInformationPrimaryPatch:
      type: object
      properties:
        firstName:
          type: string
          example: John
        middleName:
          type: string
          example: M
        lastName:
          type: string
          example: Doe
        suffix:
          type: string
          enum:
            - JR
            - SR
            - I
            - II
            - III
            - IV
            - V
            - VI
            - VII
          description: Suffix for given party if Applicable
          example: SR
        prefix:
          type: string
          enum:
            - MR
            - MS
            - MISS
            - DR.
            - MRS.
          description: Prefix for given party if Applicable
          example: MR
        dateOfBirth:
          type: string
          format: date
          pattern: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
          example: 1990-01-01
          description: Date (with pattern "yyyy-mm-dd")
        gender:
          type: string
          enum:
            - MALE
            - FEMALE
            - UNISEX
          example: MALE
        birthSex:
          type: string
          enum:
            - MALE
            - FEMALE
            - UNISEX
          example: MALE
        birthState:
          $ref: "#/components/schemas/BirthState"
        birthCountry:
          $ref: "#/components/schemas/CountryV2"
        citizenCountry:
          $ref: "#/components/schemas/CountryV2"
    PersonalInformationPayorPatch:
      type: object
      properties:
        firstName:
          type: string
          example: John
        middleName:
          type: string
          example: M
        lastName:
          type: string
          example: Doe
        suffix:
          type: string
          enum:
            - JR
            - SR
            - I
            - II
            - III
            - IV
            - V
            - VI
            - VII
          description: Suffix for given party if Applicable
          example: SR
        prefix:
          type: string
          enum:
            - MR
            - MS
            - MISS
            - DR.
            - MRS.
          description: Prefix for given party if Applicable
          example: MR
        dateOfBirth:
          type: string
          format: date
          pattern: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
          example: 1990-01-01
          description: Date (with pattern "yyyy-mm-dd")
        gender:
          type: string
          enum:
            - MALE
            - FEMALE
            - UNISEX
            - OTHER
          example: MALE
        birthSex:
          type: string
          enum:
            - MALE
            - FEMALE
            - UNISEX
          example: MALE
        birthState:
          $ref: "#/components/schemas/BirthState"
        birthCountry:
          $ref: "#/components/schemas/CountryV2"
        citizenCountry:
          $ref: "#/components/schemas/CountryV2"
    PersonalInformationPayeePatch:
      type: object
      properties:
        firstName:
          type: string
          example: John
        middleName:
          type: string
          example: M
        lastName:
          type: string
          example: Doe
        suffix:
          type: string
          enum:
            - JR
            - SR
            - I
            - II
            - III
            - IV
            - V
            - VI
            - VII
          description: Suffix for given party if Applicable
          example: SR
        prefix:
          type: string
          enum:
            - MR
            - MS
            - MISS
            - DR.
            - MRS.
          description: Prefix for given party if Applicable
          example: MR
        dateOfBirth:
          type: string
          format: date
          pattern: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
          example: 1990-01-01
          description: Date (with pattern "yyyy-mm-dd")
        gender:
          type: string
          enum:
            - MALE
            - FEMALE
            - UNISEX
            - OTHER
          example: MALE
        birthSex:
          type: string
          enum:
            - MALE
            - FEMALE
            - UNISEX
          example: MALE
        birthState:
          $ref: "#/components/schemas/BirthState"
        birthCountry:
          $ref: "#/components/schemas/CountryV2"
        citizenCountry:
          $ref: "#/components/schemas/CountryV2"
    PersonalInformationAgentPatch:
      type: object
      properties:
        firstName:
          type: string
          example: John
        middleName:
          type: string
          example: M
        lastName:
          type: string
          example: Doe
        suffix:
          type: string
          enum:
            - JR
            - SR
            - I
            - II
            - III
            - IV
            - V
            - VI
            - VII
          description: Suffix for given party if Applicable
          example: SR
        prefix:
          type: string
          enum:
            - MR
            - MS
            - MISS
            - DR.
            - MRS.
          description: Prefix for given party if Applicable
          example: MR
        dateOfBirth:
          type: string
          format: date
          pattern: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
          example: 1990-01-01
          description: Date (with pattern "yyyy-mm-dd")
        gender:
          type: string
          enum:
            - MALE
            - FEMALE
            - UNISEX
            - OTHER
          example: MALE
        birthSex:
          type: string
          enum:
            - MALE
            - FEMALE
            - UNISEX
          example: MALE
        birthState:
          $ref: "#/components/schemas/BirthState"
        birthCountry:
          $ref: "#/components/schemas/CountryV2"
        citizenCountry:
          $ref: "#/components/schemas/CountryV2"
    PersonalInformationTrusteePatch:
      type: object
      properties:
        firstName:
          type: string
          example: John
        middleName:
          type: string
          example: M
        lastName:
          type: string
          example: Doe
        suffix:
          type: string
          enum:
            - JR
            - SR
            - I
            - II
            - III
            - IV
            - V
            - VI
            - VII
          description: Suffix for given party if Applicable
          example: SR
        prefix:
          type: string
          enum:
            - MR
            - MS
            - MISS
            - DR.
            - MRS.
          description: Prefix for given party if Applicable
          example: MR
        dateOfBirth:
          type: string
          format: date
          pattern: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
          example: 1990-01-01
          description: Date (with pattern "yyyy-mm-dd")
        gender:
          type: string
          enum:
            - MALE
            - FEMALE
            - UNISEX
            - OTHER
          example: MALE
        birthSex:
          type: string
          enum:
            - MALE
            - FEMALE
            - UNISEX
          example: MALE
        birthState:
          $ref: "#/components/schemas/BirthState"
        birthCountry:
          $ref: "#/components/schemas/CountryV2"
        citizenCountry:
          $ref: "#/components/schemas/CountryV2"
    PersonalInformationGrantorPatch:
      type: object
      properties:
        firstName:
          type: string
          example: John
        middleName:
          type: string
          example: M
        lastName:
          type: string
          example: Doe
        suffix:
          type: string
          enum:
            - JR
            - SR
            - I
            - II
            - III
            - IV
            - V
            - VI
            - VII
          description: Suffix for given party if Applicable
          example: SR
        prefix:
          type: string
          enum:
            - MR
            - MS
            - MISS
            - DR.
            - MRS.
          description: Prefix for given party if Applicable
          example: MR
        dateOfBirth:
          type: string
          format: date
          pattern: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
          example: 1990-01-01
          description: Date (with pattern "yyyy-mm-dd")
        gender:
          type: string
          enum:
            - MALE
            - FEMALE
            - UNISEX
            - OTHER
          example: MALE
        birthSex:
          type: string
          enum:
            - MALE
            - FEMALE
            - UNISEX
          example: MALE
        birthState:
          $ref: "#/components/schemas/BirthState"
        birthCountry:
          $ref: "#/components/schemas/CountryV2"
        citizenCountry:
          $ref: "#/components/schemas/CountryV2"
    PersonalInformationAuthorizedSignerPatch:
      type: object
      properties:
        firstName:
          type: string
          example: John
        middleName:
          type: string
          example: M
        lastName:
          type: string
          example: Doe
        suffix:
          type: string
          enum:
            - JR
            - SR
            - I
            - II
            - III
            - IV
            - V
            - VI
            - VII
          description: Suffix for given party if Applicable
          example: SR
        prefix:
          type: string
          enum:
            - MR
            - MS
            - MISS
            - DR.
            - MRS.
          description: Prefix for given party if Applicable
          example: MR
        dateOfBirth:
          type: string
          format: date
          pattern: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
          example: 1990-01-01
          description: Date (with pattern "yyyy-mm-dd")
        gender:
          type: string
          enum:
            - MALE
            - FEMALE
            - UNISEX
            - OTHER
          example: MALE
        birthSex:
          type: string
          enum:
            - MALE
            - FEMALE
            - UNISEX
          example: MALE
        birthState:
          $ref: "#/components/schemas/BirthState"
        birthCountry:
          $ref: "#/components/schemas/CountryV2"
        citizenCountry:
          $ref: "#/components/schemas/CountryV2"
    PersonalInformationCoverageInsuredPatch:
      type: object
      properties:
        firstName:
          type: string
          example: John
        middleName:
          type: string
          example: M
        lastName:
          type: string
          example: Doe
        suffix:
          type: string
          enum:
            - JR
            - SR
            - I
            - II
            - III
          description: Suffix for given party if Applicable
          example: SR
        prefix:
          type: string
          enum:
            - MR
            - MS
            - MISS
            - DR.
            - MRS.
          description: Prefix for given party if Applicable
          example: MR
        dateOfBirth:
          type: string
          format: date
          pattern: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
          example: 1990-01-01
          description: Date (with pattern "yyyy-mm-dd")
        birthSex:
          type: string
          enum:
            - MALE
            - FEMALE
            - UNISEX
          example: MALE
        gender:
          type: string
          enum:
            - MALE
            - FEMALE
            - UNISEX
            - OTHER
          example: MALE
        birthState:
          $ref: "#/components/schemas/BirthState"
        birthCountry:
          $ref: "#/components/schemas/CountryV2"
        citizenCountry:
          $ref: "#/components/schemas/CountryV2"
    TrustDetails:
      type: object
      required:
        - trustName
        - trustDate
        - trustType
        - authorizedSigner
      properties:
        trustName:
          type: string
          description: Name of the trust
          example: Sunshine Family Trust
        trustType:
          type: string
          enum:
            - TESTAMENTARYTRUST
            - INTERVIVOSTRUST
            - INDIVIDUALTRUST
            - CORPORATETRUST
            - GRANTORTRUST
          description: Type of trust
          example: INDIVIDUALTRUST
        trustDate:
          type: string
          format: date
          description: Original date when the trust was established
          example: 2015-08-15
        amendedTrustDate:
          type: string
          format: date
          description: Date of last amendment to the trust
          example: 2021-04-10
        governingStateOfTrust:
          $ref: "#/components/schemas/State"
    OrganizationDetails:
      type: object
      required:
        - organizationName
        - entityType
      properties:
        organizationName:
          type: string
          description: Legal name of the organization
          example: Northwest Financial Group LLC
        organizationDBAName:
          type: string
          description: Doing Business As (DBA) name of the organization
          example: NWF Group
        organizationShortName:
          type: string
          description: Short or abbreviated name of the organization
          example: NWF
        organizationCode:
          type: string
          description: Unique code identifying the organization
          example: ORG-00123
        entityType:
          type: string
          description: Legal entity type of the organization
          enum:
            - SOLEPROPRIETORSHIP
            - GENERALPARTNERSHIP
            - LIMITEDPARTNERSHIP
            - CCORPORATION
            - SCORPORATION
            - LIMITEDLIABILITYCOMPANY
            - CHARITABLEORGANIZATION
            - ESTATE
            - TRUST
            - CORPORATION
            - UNKNOWN
          example: LIMITEDLIABILITYCOMPANY
    PersonalInformationThirdPartyPatch:
      type: object
      properties:
        firstName:
          type: string
          example: John
        middleName:
          type: string
          example: M
        lastName:
          type: string
          example: Doe
        suffix:
          type: string
          enum:
            - JR
            - SR
            - I
            - II
            - III
            - IV
            - V
            - VI
            - VII
          description: Suffix for given party if Applicable
          example: SR
        prefix:
          type: string
          enum:
            - MR
            - MS
            - MISS
            - DR.
            - MRS.
          description: Prefix for given party if Applicable
          example: MR
        dateOfBirth:
          type: string
          format: date
          pattern: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
          example: 1990-01-01
          description: Date (with pattern "yyyy-mm-dd")
        gender:
          type: string
          enum:
            - MALE
            - FEMALE
            - UNISEX
            - OTHER
          example: MALE
        birthSex:
          type: string
          enum:
            - MALE
            - FEMALE
            - UNISEX
          example: MALE
        birthState:
          $ref: "#/components/schemas/BirthState"
        birthCountry:
          $ref: "#/components/schemas/CountryV2"
        citizenCountry:
          $ref: "#/components/schemas/CountryV2"
    PersonalInformationOtherInterestedPartyPatch:
      type: object
      properties:
        firstName:
          type: string
          example: John
        middleName:
          type: string
          example: M
        lastName:
          type: string
          example: Doe
        suffix:
          type: string
          enum:
            - JR
            - SR
            - I
            - II
            - III
            - IV
            - V
            - VI
            - VII
          description: Suffix for given party if Applicable
          example: SR
        prefix:
          type: string
          enum:
            - MR
            - MS
            - MISS
            - DR.
            - MRS.
          description: Prefix for given party if Applicable
          example: MR
        dateOfBirth:
          type: string
          format: date
          pattern: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
          example: 1990-01-01
          description: Date (with pattern "yyyy-mm-dd")
        gender:
          type: string
          enum:
            - MALE
            - FEMALE
            - UNISEX
            - OTHER
          example: MALE
        birthSex:
          type: string
          enum:
            - MALE
            - FEMALE
            - UNISEX
          example: MALE
        birthState:
          $ref: "#/components/schemas/BirthState"
        birthCountry:
          $ref: "#/components/schemas/CountryV2"
        citizenCountry:
          $ref: "#/components/schemas/CountryV2"
    PaymentAddressPatch:
      type: object
      properties:
        addressType:
          type: string
          enum:
            - RESIDENCE
            - BUSINESS
            - POBOX
            - SEASONAL
            - SECONDARY
            - MAILING
          description: Type of address
          example: RESIDENCE
        addressLine1:
          type: string
          description: Primary address line
          example: 123 Main St
        addressLine2:
          type: string
          description: Secondary address line (optional)
          example: Apt 4B
        addressLine3:
          type: string
          description: Third address line (optional)
          example: Apt 4B
        city:
          type: string
          description: City name
          example: San Francisco
        state:
          $ref: "#/components/schemas/State"
        zipCode:
          type: string
          pattern: ^\d{5}?$
          description: ZIP code (5 digits)
          example: "94105"
        zipCodeExt:
          type: string
          description: ZIP code extension
          example: "4465"
        country:
          $ref: "#/components/schemas/CountryV2"
    CountryV2:
      type: string
      example: US
      description: ISO Country Code
        https://en.wikipedia.org/wiki/List_of_ISO_3166_country_codes
      enum:
        - US
        - AF
        - AL
        - DZ
        - AS
        - AD
        - AO
        - AI
        - AQ
        - AG
        - AR
        - AM
        - AW
        - AU
        - AT
        - AZ
        - BS
        - BH
        - BD
        - BB
        - BY
        - BE
        - BZ
        - BJ
        - BM
        - BT
        - BO
        - BQ
        - BA
        - BW
        - BV
        - BR
        - IO
        - BN
        - BG
        - BF
        - BI
        - CV
        - KH
        - CM
        - CA
        - KY
        - CF
        - TD
        - CL
        - CN
        - CX
        - CC
        - CO
        - KM
        - CD
        - CG
        - CK
        - CR
        - HR
        - CU
        - CW
        - CY
        - CZ
        - CI
        - DK
        - DJ
        - DM
        - DO
        - EC
        - EG
        - SV
        - GQ
        - ER
        - EE
        - SZ
        - ET
        - FK
        - FO
        - FJ
        - FI
        - FR
        - GF
        - PF
        - TF
        - GA
        - GM
        - GE
        - DE
        - GH
        - GI
        - GR
        - GL
        - GD
        - GP
        - GU
        - GT
        - GG
        - GN
        - GW
        - GY
        - HT
        - HM
        - VA
        - HN
        - HK
        - HU
        - IS
        - IN
        - ID
        - IR
        - IQ
        - IE
        - IM
        - IL
        - IT
        - JM
        - JP
        - JE
        - JO
        - KZ
        - KE
        - KI
        - KP
        - KR
        - KW
        - KG
        - LA
        - LV
        - LB
        - LS
        - LR
        - LY
        - LI
        - LT
        - LU
        - MO
        - MG
        - MW
        - MY
        - MV
        - ML
        - MT
        - MH
        - MQ
        - MR
        - MU
        - YT
        - MX
        - FM
        - MD
        - MC
        - MN
        - ME
        - MS
        - MA
        - MZ
        - MM
        - NA
        - NR
        - NP
        - NL
        - NC
        - NZ
        - NI
        - NE
        - NG
        - NU
        - NF
        - MP
        - NO
        - OM
        - PK
        - PW
        - PS
        - PA
        - PG
        - PY
        - PE
        - PH
        - PN
        - PL
        - PT
        - PR
        - QA
        - MK
        - RO
        - RU
        - RW
        - RE
        - BL
        - SH
        - KN
        - LC
        - MF
        - PM
        - VC
        - WS
        - SM
        - ST
        - SA
        - SN
        - RS
        - SC
        - SL
        - SG
        - SX
        - SK
        - SI
        - SB
        - SO
        - ZA
        - GS
        - SS
        - ES
        - LK
        - SD
        - SR
        - SJ
        - SE
        - CH
        - SY
        - TW
        - TJ
        - TZ
        - TH
        - TL
        - TG
        - TK
        - TO
        - TT
        - TN
        - TR
        - TM
        - TC
        - TV
        - UG
        - UA
        - AE
        - GB
        - UM
        - UY
        - UZ
        - VU
        - VE
        - VN
        - VG
        - VI
        - WF
        - XK
        - EH
        - YE
        - ZM
        - ZW
        - AX
    GovernmentIssuedIdentifierPatch:
      allOf:
        - $ref: "#/components/schemas/IdentifierPatch"
        - type: object
          properties:
            issueDate:
              type: string
              format: date
              pattern: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
              example: 2015-08-15
              description: Date (with pattern "yyyy-mm-dd")
            expirationDate:
              type: string
              format: date
              pattern: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$
              example: 2025-08-15
              description: Date (with pattern "yyyy-mm-dd")
            status:
              $ref: "#/components/schemas/IdentifierStatus"
    IdentifierPatch:
      type: object
      properties:
        type:
          $ref: "#/components/schemas/IdentifierType"
        value:
          type: string
          description: Value of the identifier
          example: "123456789"
        description:
          type: string
          description: Additional description or notes about this identifier
          example: identifier description
        source:
          type: string
          description: Source system or organization that issued this identifier
          example: State of California
    ExternalIdentifierPatch:
      type: object
      properties:
        type:
          $ref: "#/components/schemas/IdentifierType"
        key:
          type: string
          example: ecn
          description: name of the identifier document
        value:
          type: string
          description: Value of the identifier
          example: "123456789"
        description:
          type: string
          description: Additional description or notes about this identifier
          example: ecn number
        source:
          type: string
          description: Source system or organization that issued this identifier
          example: State of California
    CountryCallingCodes:
      type: string
      description: ISO Country calling Code
        https://en.wikipedia.org/wiki/List_of_telephone_country_codes
      enum:
        - "1"
        - "93"
        - "355"
        - "213"
        - 1-684
        - "376"
        - "244"
        - 1-264
        - "672"
        - 1-268
        - "54"
        - "374"
        - "297"
        - "61"
        - "43"
        - "994"
        - 1-242
        - "973"
        - "880"
        - 1-246
        - "375"
        - "32"
        - "501"
        - "229"
        - 1-441
        - "975"
        - "591"
        - "387"
        - "267"
        - "55"
        - "246"
        - "673"
        - "359"
        - "226"
        - "257"
        - "855"
        - "237"
        - "238"
        - 1-345
        - "236"
        - "235"
        - "56"
        - "86"
        - "53"
        - "61"
        - "57"
        - "269"
        - "243"
        - "242"
        - "682"
        - "506"
        - "225"
        - "385"
        - "53"
        - "357"
        - "420"
        - "45"
        - "253"
        - 1-767
        - 1-809
        - 1-829
        - "670"
        - "593 "
        - "20"
        - "503"
        - "240"
        - "291"
        - "372"
        - "251"
        - "500"
        - "298"
        - "679"
        - "358"
        - "33"
        - "594"
        - "689"
        - "262"
        - "241"
        - "220"
        - "995"
        - "49"
        - "233"
        - "350"
        - "44"
        - "30"
        - "299"
        - 1-473
        - "590"
        - 1-671
        - "502"
        - "224"
        - "245"
        - "592"
        - "509"
        - "672"
        - "39"
        - "504"
        - "852"
        - "36"
        - "354"
        - "91"
        - "62"
        - "98"
        - "964"
        - "353"
        - "972"
        - "39"
        - 1-876
        - "81"
        - "962"
        - "7"
        - "254"
        - "686"
        - "850"
        - "82"
        - "965"
        - "996"
        - "856"
        - "371"
        - "961"
        - "266"
        - "231"
        - "218"
        - "423"
        - "370"
        - "352"
        - "853"
        - "389"
        - "261"
        - "265"
        - "60"
        - "960"
        - "223"
        - "356"
        - "692"
        - "596"
        - "222"
        - "230"
        - "269"
        - "52"
        - "691"
        - "373"
        - "377"
        - "976"
        - 1-664
        - "212"
        - "258"
        - "95"
        - "264"
        - "674"
        - "977"
        - "31"
        - "599"
        - "687"
        - "64"
        - "505"
        - "227"
        - "234"
        - "683"
        - "672"
        - 1-670
        - "47"
        - "968"
        - "92"
        - "680"
        - "970"
        - "507"
        - "675"
        - "595"
        - "51"
        - "63"
        - "64"
        - "48"
        - "351"
        - 1-787
        - 1-939
        - "974 "
        - "262"
        - "40"
        - "7"
        - "7"
        - "250"
        - "290"
        - 1-869
        - 1-758
        - "508"
        - 1-784
        - "685"
        - "378"
        - "239"
        - "966"
        - "381"
        - "221"
        - "248"
        - "232"
        - "65"
        - "421"
        - "386"
        - "677"
        - "252"
        - "27"
        - "500"
        - "34"
        - "94"
        - "249"
        - "597"
        - "47"
        - "268"
        - "46"
        - "41"
        - "963"
        - "886"
        - "992"
        - "255"
        - "66"
        - "228"
        - "690"
        - "676"
        - 1-868
        - "216"
        - "90"
        - "993"
        - 1-649
        - "688"
        - "256"
        - "380"
        - "971"
        - "44"
        - "1"
        - "246"
        - "598"
        - "998"
        - "678"
        - "418"
        - "58"
        - "84"
        - 1-284
        - 1-340
        - "681"
        - "212"
        - "967"
        - "243"
        - "260"
        - "263"
    BirthState:
      type: string
      example: CA
      enum:
        - AL
        - AK
        - AZ
        - AR
        - CA
        - CO
        - CT
        - DC
        - DE
        - FL
        - GA
        - HI
        - ID
        - IL
        - IN
        - IA
        - KS
        - KY
        - LA
        - ME
        - MD
        - MA
        - MI
        - MN
        - MS
        - MO
        - MT
        - NE
        - NV
        - NH
        - NJ
        - NM
        - NY
        - NC
        - ND
        - OH
        - OK
        - OR
        - PA
        - RI
        - SC
        - SD
        - TN
        - TX
        - UT
        - VT
        - VA
        - WA
        - WV
        - WI
        - WY
        - AN
        - XK
      description: Only applicable for US born party
    IdentifierStatus:
      type: string
      enum:
        - ACTIVE
        - EXPIRED
        - SUSPENDED
        - REVOKED
        - PENDING
      description: Status of the identifier document
      example: ACTIVE
    IdentifierType:
      type: string
      enum:
        - PASSPORT
        - STATEPHOTOID
        - DRIVERLICENSENUMBER
        - SSN
        - TIN
        - EIN
        - EXTERNAL
        - OTHER
      description: Type of identifier document
    PolicySubmissionUpdate:
      type: object
      required:
        - caseId
      properties:
        caseId:
          type: string
          pattern: ^CA\d{10}$
          description: Case identifier for the policy submission
          example: CA1234567890
        application:
          $ref: "#/components/schemas/ApplicationPatch"
        illustrations:
          oneOf:
            - $ref: "#/components/schemas/ZinniaIllustrationPatch"
            - $ref: "#/components/schemas/ExternalIllustrationPatch"
        policy:
          $ref: "#/components/schemas/PolicyPatch"
        parties:
          $ref: "#/components/schemas/PartyPatch"
        underwriting:
          $ref: "#/components/schemas/UnderwritingReviewPatch"
```
