---
title: "Applications"
url: "https://developers.zinnia.com/apis/new-business-annuity/versions/45a989ab-c3aa-4f85-8f67-f05c41747ed7/schemas/Applications"
---

> Full API specification: https://developers.zinnia.com/apis/new-business-annuity/versions/45a989ab-c3aa-4f85-8f67-f05c41747ed7.md

# Applications

## OpenAPI definition

```yaml
openapi: 3.1.0
info:
  title: Zinnia New Business Annuity API
  version: 0.6.0
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:
    PolicyValue:
      type: object
      required:
        - fedMaritalStatus
        - fedMaritalAllowance
        - stateMaritalStatus
        - stateMaritalAllowance
        - mktSegment
      properties:
        fedMaritalStatus:
          type: string
          enum:
            - "-999"
            - "1"
            - "2"
          description: Fed marital status
        fedMaritalAllowance:
          type: string
          description: Fed marital status allowance
          example: "3"
        withholding:
          type: array
          items:
            $ref: "#/components/schemas/Withholdings"
        fedRate:
          type: string
          description: Federal rate - Derived by Zinnia
          example: "1"
        stateMaritalStatus:
          type: string
          description: State Marital Status
          enum:
            - "-999"
            - "1"
            - "2"
        stateMaritalAllowance:
          type: string
          description: State marital status allowance
          example: "1"
        stateRate:
          type: string
          description: State rate - Derived by Zinnia
          example: "1"
        contribType:
          type: string
          enum:
            - "0"
            - "1"
            - "2"
            - "3"
            - "4"
            - "5"
            - "6"
            - "7"
            - "8"
            - "9"
          description: Contribution type
        mktSegment:
          type: string
          enum:
            - "0"
            - "1"
            - "2"
            - "3"
            - "4"
            - "5"
            - "6"
            - "7"
            - "8"
            - "9"
            - "10"
            - "11"
            - "12"
            - "13"
            - "14"
            - "15"
            - "16"
            - "17"
            - "18"
            - "19"
            - "20"
            - "21"
            - "22"
            - "23"
          description: Market Segment Code
        specMktSegment:
          type: string
          description: Spec Market segment
          example: "1"
        bMarkRate:
          type: string
          example: "3.5"
        deliveryMethod:
          type: string
          enum:
            - Fax
            - Email
            - Mail
          description: Delivery method derived by Zinnia
    InitialPurchases:
      type: object
      required:
        - grossAmount
        - netAmount
        - payments
      properties:
        grossAmount:
          format: double
          type: number
          description: Total Gross Amount
          example: 238500
        netAmount:
          format: double
          type: number
          description: Total Net Amount
          example: 0
        payments:
          type: array
          items:
            $ref: "#/components/schemas/Payments"
    Funds:
      type: object
      required:
        - accCode
        - amountType
        - amount
      properties:
        accCode:
          type: string
          description: Zinnia will provide specific account code for individual funds per
            Product
        amountType:
          type: string
          description: Type of the Amount
          enum:
            - P
            - D
        amount:
          type: string
          format: 9(01) V9(09) for percentage and 9(14) V9(02) for Dollars
    Features:
      type: object
      required:
        - specCode
        - variationGroupId
      properties:
        specCode:
          type: string
          description: Feature ID will be provided by Zinnia for the respective Products
        variationGroupId:
          type: string
          description: Feature Sub ID will be provided by Zinnia for the respective Products
    Roles:
      type: object
      required:
        - roleType
        - roleOption
        - naturalNameIndicator
        - nameType
        - lastName
        - dob
        - sex
        - phones
        - addresses
        - eDelivery
      properties:
        roleType:
          type: string
          enum:
            - "38"
            - "36"
            - "0"
            - "-1"
            - "-2"
            - "-3"
            - "-4"
            - "-5"
            - "-6"
            - "-7"
            - "-8"
            - "-9"
            - "-10"
            - "-11"
            - "-12"
            - "-13"
            - "-14"
            - "-15"
            - "-16"
            - "-17"
            - "-18"
            - "-19"
            - "-20"
            - "-21"
            - "-22"
            - "-23"
            - "-24"
            - "-25"
            - "-26"
            - "-50"
            - "-51"
            - "-60"
            - "-70"
            - "-71"
            - "-72"
            - "-80"
            - "-81"
            - "-82"
            - "-83"
            - "-84"
            - "-85"
            - "-86"
            - "-87"
            - "-88"
            - "-89"
            - "-90"
            - "-91"
            - "-999"
          description: Role type
          example: "0"
        roleOption:
          type: string
          description: Role Option associated with the respective Role Type
          enum:
            - "-6"
            - "-5"
            - "-1"
            - "0"
            - "1"
            - "2"
            - "3"
            - "4"
            - "5"
            - "6"
            - "7"
        naturalNameIndicator:
          type: string
          enum:
            - Y
            - N
        nameType:
          type: string
          enum:
            - CO
            - IN
            - OT
            - TR
            - UG
        firstName:
          type: string
          description: First name of the party role
          example: firstName when name type is Natural/Individual
        middleName:
          type: string
          description: Moddle name of the party role
          example: B
        lastName:
          type: string
          description: Last name of the party role
          example: Doe
        prefix:
          type: string
          description: Prefix
          example: Dr
        suffix:
          type: string
          description: Suffix
          example: Sr
        dob:
          type: string
          format: date
          description: Date of birth of party role. Applicable in case of Individual.
            (with pattern "yyyy-mm-dd"). Regex Expression
            ^\d{4}-((0\d)|(1[012]))-(([012]\d)|3[01])$.
          example: 2023-12-19
        sex:
          type: string
          enum:
            - M
            - F
            - O
          description: Any one of the possible value for the gender.
        taxId:
          type: string
          pattern: \d{9}
          description: 9 digit Social Security number
          example: "123456789"
          minLength: 9
          maxLength: 9
        crdNumber:
          type: string
          example: when party is an agent and one of the agent specific identifier in MCS
            is mandatory
          description: CRD number for the party role, used as Agent Identifier.
        nationalProducerNumber:
          type: string
          example: when party is an agent and one of the agent specific identifier in MCS
            is mandatory
          description: NPN number for the agent, used as Agent Identifier.
        distributorAgentAssignedId:
          type: string
          example: when party is an agent and one of the agent specific identifier in MCS
            is mandatory
          description: Distributor assigned Id for an agent, used as Agent Identifier.
        carrierAgentAssignedId:
          type: string
          example: when party is an agent and one of the agent specific identifier in MCS
            is mandatory
          description: Internal identifier assigned to the agent by carrier, used as Agent
            Identifier.
        externalId:
          type: string
          example: when party is an agent and one of the agent specific identifier in MCS
            is mandatory
          description: Unique number assigned by the MCS system, used as Agent Identifier.
        phones:
          type: array
          items:
            $ref: "#/components/schemas/Phones"
        relationship:
          type: string
          enum:
            - "-999"
            - "1"
            - "2"
            - "3"
            - "4"
            - "5"
            - "6"
            - "7"
            - "8"
            - "9"
            - "10"
            - "11"
            - "12"
            - "13"
            - "14"
            - "15"
            - "16"
            - "17"
            - "18"
            - "19"
            - "20"
            - "21"
            - "22"
            - "23"
            - "24"
            - "25"
            - "100"
            - "101"
            - "102"
            - "103"
            - "104"
            - "105"
            - "106"
          description: Relationship code
        addresses:
          type: array
          items:
            $ref: "#/components/schemas/Addresses"
        trustType:
          type: string
          example: "1"
          enum:
            - "1"
            - "2"
          description: Type of trust &  TrustType is required when the role is a trust
        eDelivery:
          type: string
          description: eDelivery is required/not for the role
          enum:
            - Y
            - N
        emails:
          type: array
          description: Email for associated party, email is required when eDelivery is 'Y'.
          items:
            $ref: "#/components/schemas/Email"
        bankInformation:
          $ref: "#/components/schemas/BankInfo"
        dod:
          type: string
          description: Date of Death. (with pattern "yyyy-mm-dd"). Regex Expression
            ^\d{4}-((0\d)|(1[012]))-(([012]\d)|3[01])$.
    SpecialPrograms:
      type: object
      required:
        - specialProgramType
        - startDate
        - mode
        - amountType
        - amount
        - duration
        - funds
        - firstPaymentDate
      properties:
        specialProgramType:
          type: string
          description: specialProgramType selected
          enum:
            - "0"
            - "1"
            - "2"
            - "3"
            - "4"
            - "5"
            - "6"
            - "8"
            - "9"
            - "10"
          example: "0"
        startDate:
          type: string
          format: date
          description: Effective date of Special program
        mode:
          type: string
          enum:
            - A
            - M
            - Q
            - S
            - W
            - "2"
            - "4"
            - T
            - "9"
            - "10"
          description: Frequency of special program
        amountType:
          type: string
          enum:
            - "-1"
            - "0"
            - "1"
            - "2"
            - "3"
            - "4"
            - "5"
            - "6"
            - "7"
            - "8"
            - "9"
            - "10"
            - "11"
            - "12"
            - "13"
            - "14"
            - "15"
            - "16"
            - "17"
            - "18"
            - "19"
            - "20"
            - "21"
            - "22"
            - "23"
            - "24"
            - "25"
            - "26"
            - "27"
            - "28"
            - "29"
            - "30"
            - "31"
            - "32"
            - "33"
            - "34"
            - "35"
            - "36"
            - "37"
            - "38"
            - "39"
            - "40"
            - "41"
            - "42"
            - "43"
            - "44"
            - "45"
            - "46"
            - "47"
            - "48"
            - "49"
            - "50"
            - "51"
            - "52"
            - "53"
            - "54"
            - "55"
            - "56"
          description: amountType of special program
        amount:
          type: string
          description: Stores the allocated percent to the specific fund
        distribCode:
          type: string
          enum:
            - "1"
            - "2"
            - "3"
            - "4"
            - "5"
            - "6"
            - "7"
            - "8"
            - "9"
            - A
            - D
            - E
            - F
            - G
            - H
            - J
            - L
            - M
            - P
            - R
            - S
            - AA
            - AB
            - AC
            - 2G
            - 4G
            - 4H
            - AD
            - AE
            - AF
            - AG
            - AH
            - AK
            - T
            - N
            - ZA
            - ZB
            - ZC
            - ZD
            - ZE
            - ZF
            - ZG
            - ZH
            - ZI
            - ZJ
            - ZK
            - ZL
            - ZM
            - ZN
            - ZO
            - ZP
            - ZQ
            - ZR
            - ZS
            - ZT
            - ZV
            - ZU
            - 6A
            - AL
            - AM
            - W
          description: Distribution Code
        duration:
          type: string
          description: Specifies how many times special program will be run
          example: "5"
        funds:
          type: array
          items:
            $ref: "#/components/schemas/Funds"
        bankInformation:
          $ref: "#/components/schemas/BankInfo"
        moneySrcId:
          format: int32
          type: string
          enum:
            - "0"
            - "1"
            - "2"
            - "3"
            - "4"
            - "5"
            - "6"
            - "7"
            - "8"
            - "9"
        firstPaymentDate:
          type: string
          format: date
        firstPaymentYear:
          type: string
        calculation:
          type: string
          description: Derived by Zinnia
        grossDisbursement:
          type: string
        waiveCharges:
          type: string
        nextDate:
          type: string
          description: Derived by Zinnia
        priorRMDAmtType:
          type: string
        priorRMDAmt:
          format: double
          type: number
    Payout:
      type: object
      required:
        - payoutOption
        - livesType
        - annuityFrequencyCode
        - certainPeriod
        - payoutStartDate
      properties:
        payoutOption:
          type: string
        livesType:
          type: string
        increasePct:
          type: string
        primarySurvivorAdjType:
          type: string
        primarySurvivorAdjPct:
          type: string
        jointSurvivorAdjType:
          type: string
        jointSurvivorAdjPct:
          type: string
        proofOfBirthVerified:
          type: string
        annuityFrequencyCode:
          type: string
        certainPeriodQualifier:
          type: string
        certainPeriod:
          type: string
        payoutStartDate:
          type: string
          format: date
        FixedPaymentAmount:
          type: string
          format: integer
    Withholdings:
      type: object
      required:
        - withholdingAmount
        - withholdingAmountQualifer
        - withholdingAuthority
      properties:
        withholdingAmount:
          type: string
          description: The amount to be withheld if withholding is selected
          example: "0"
        withholdingAmountQualifer:
          type: string
          description: Qualifies the withholding amount. Either as dollars or a percentage
          enum:
            - D
            - P
        withholdingAmountType:
          type: string
          description: This will be used to indicate the type of withholding information
            for this instance of the Withholding Amount.  This is in reference
            to the IRS W-4P and W-4R tax withholding forms
          enum:
            - A
            - B
            - C
            - D
            - E
            - F
            - G
            - H
        withholdingAuthority:
          type: string
          description: Defines the withholding authority for which is being withheld
          enum:
            - State
            - Federal
    Payments:
      type: object
      required:
        - id
        - paymentMethod
        - moneySource
        - grossAmount
        - netAmount
        - currentAlloc
        - distributorId
        - costBasisUnknownInd
      properties:
        id:
          type: string
          description: Unique Id to tag to respective payment records
        paymentMethod:
          type: string
          description: Payment methods
          enum:
            - C
            - W
            - E
        moneySource:
          type: string
          description: Money Source
          enum:
            - "-999"
            - "1"
            - "2"
            - "3"
            - "4"
            - "5"
            - "6"
            - "7"
            - "8"
            - "9"
            - "10"
            - "11"
            - "17"
            - "18"
            - "19"
            - "20"
            - "21"
            - "22"
            - "23"
            - "24"
            - "25"
        grossAmount:
          format: double
          type: number
          description: Gross Amount for the individual payment
          example: 238500
        netAmount:
          format: double
          type: number
          description: Net Amount  for the individual payment
          example: 0
        taxInfo:
          $ref: "#/components/schemas/TaxInformation"
        currentAlloc:
          type: string
          description: Funds to be considered for Future Allocations or not
          enum:
            - Y
            - N
        moneySrcId:
          format: int32
          type: string
          enum:
            - "0"
            - "1"
            - "2"
            - "3"
            - "4"
            - "5"
            - "6"
            - "7"
            - "8"
            - "9"
        waivePremium:
          format: int32
          type: integer
          description: waivePremium
          example: 0
        distributorId:
          type: string
          description: Unique number assigned to the application by broker
        costBasisUnknownInd:
          type: boolean
          description: This is a flag to checked and unchecked depending upon the Cost
            basis.
        exchangeReplace:
          $ref: "#/components/schemas/ExchangeReplaces"
    Phones:
      type: object
      required:
        - phoneType
        - countryCode
        - areaCode
        - number
      properties:
        phoneType:
          type: string
          description: This filed capture the type of phone like Home Phone, Work Phone
          enum:
            - BF
            - BP
            - CP
            - H2
            - HF
            - HP
            - MD
        countryCode:
          type: string
          description: Two digit country code
        areaCode:
          type: string
          description: This field stores the telephone Area Code of client address
        number:
          type: string
          description: This field stores the phone number.
        extension:
          type: string
          description: This field stores the Extension number
    Addresses:
      type: object
      required:
        - addressType
        - addressLine1
        - city
        - state
        - zip
        - country
      properties:
        addressType:
          type: string
          required:
            - addressType
          enum:
            - B
            - H
            - S
        addressLine1:
          type: string
          description: Address Line 1
        addressLine2:
          type: string
          description: Address Line 2
        addressLine3:
          type: string
          description: Address Line 3
        city:
          type: string
          description: City Name
        state:
          type: string
          enum:
            - AA
            - AE
            - AK
            - AL
            - AP
            - AR
            - AZ
            - CA
            - CD
            - CO
            - CT
            - DC
            - DE
            - FL
            - FN
            - GA
            - GU
            - HI
            - IA
            - ID
            - IL
            - IN
            - KS
            - KY
            - LA
            - MA
            - MD
            - ME
            - MI
            - MN
            - MO
            - MS
            - MT
            - NC
            - ND
            - NE
            - NH
            - NJ
            - NM
            - NV
            - NY
            - OH
            - OK
            - OR
            - PA
            - PR
            - RI
            - SC
            - SD
            - TN
            - TX
            - UT
            - VA
            - VI
            - VT
            - WA
            - WI
            - WV
            - WY
          description: 2 digit state code
        zip:
          type: string
          description: ZIP code
        zipSuffix:
          type: string
          description: ZIP code suffix
        country:
          type: string
          enum:
            - AD
            - AE
            - AF
            - AG
            - AI
            - AL
            - AM
            - AN
            - AO
            - AQ
            - AR
            - AS
            - AT
            - AU
            - AW
            - AZ
            - BA
            - BB
            - BD
            - BE
            - BF
            - BG
            - BH
            - BI
            - BJ
            - BM
            - BN
            - BO
            - BR
            - BS
            - BT
            - BV
            - BW
            - BY
            - BZ
            - CA
            - CC
            - CF
            - CG
            - CH
            - CI
            - CK
            - CL
            - CM
            - CN
            - CO
            - CR
            - CS
            - CU
            - CV
            - CX
            - CY
            - CZ
            - DE
            - DJ
            - DK
            - DM
            - DO
            - DZ
            - EC
            - EE
            - EG
            - EH
            - ER
            - ES
            - ET
            - FI
            - FJ
            - FK
            - FM
            - FO
            - FR
            - FX
            - GA
            - GB
            - GD
            - GE
            - GF
            - GH
            - GI
            - GL
            - GM
            - GN
            - GP
            - GQ
            - GR
            - GS
            - GT
            - GU
            - GW
            - GY
            - HK
            - HM
            - HN
            - HR
            - HT
            - HU
            - ID
            - IE
            - IL
            - IN
            - IO
            - IQ
            - IR
            - IS
            - IT
            - JM
            - JO
            - JP
            - KE
            - KG
            - KH
            - KI
            - KM
            - KN
            - KP
            - KR
            - KW
            - KY
            - KZ
            - LA
            - LB
            - LC
            - LI
            - LK
            - LR
            - LS
            - LT
            - LU
            - LV
            - LY
            - MA
            - MC
            - MD
            - MG
            - MH
            - MK
            - ML
            - MM
            - MN
            - MO
            - MP
            - MQ
            - MR
            - MS
            - MT
            - MU
            - MV
            - MW
            - MX
            - MY
            - MZ
            - NA
            - NC
            - NE
            - NF
            - NG
            - NI
            - NL
            - NO
            - NP
            - NR
            - NT
            - NU
            - NZ
            - OM
            - PA
            - PE
            - PF
            - PG
            - PH
            - PK
            - PL
            - PM
            - PN
            - PR
            - PT
            - PW
            - PY
            - QA
            - RE
            - RO
            - RU
            - RW
            - SA
            - SB
            - SC
            - SD
            - SE
            - SG
            - SH
            - SI
            - SJ
            - SK
            - SL
            - SM
            - SN
            - SO
            - SR
            - ST
            - SU
            - SV
            - SY
            - SZ
            - TC
            - TD
            - TF
            - TG
            - TH
            - TJ
            - TK
            - TM
            - TN
            - TO
            - TP
            - TR
            - TT
            - TV
            - TW
            - TZ
            - UA
            - UG
            - UK
            - UM
            - USA
            - UY
            - UZ
            - VA
            - VC
            - VE
            - VG
            - VI
            - VN
            - VU
            - WF
            - YE
            - YT
            - YU
            - ZA
            - ZM
            - ZR
            - ZW
          description: Country codes
    Email:
      type: object
      properties:
        emailId:
          type: string
          format: email
          description: Email address of associated party
          example: abc@zinnia.com
        emailType:
          type: string
          enum:
            - BUSINESS
            - PERSONAL
          description: This field captures the type of email address like business or
            personal email.
    BankInfo:
      type: object
      required:
        - bankName
        - abaNumber
        - accountNumber
        - bankingType
      properties:
        bankName:
          type: string
          description: Bank name
        abaNumber:
          type: string
          description: ABA number
        accountNumber:
          type: string
          description: Account Number
        bankingType:
          type: string
    TaxInformation:
      type: object
      properties:
        currentContribAmount:
          format: double
          type: number
          description: Current Contribution Amount
          example: 0
        priorContribAmount:
          format: double
          type: number
          description: Prior Contribution Amount
          example: 0
        taxYear:
          type: string
          description: tax year
        totalBasis:
          format: double
          type: number
          description: Total Cost basis amount
          example: 0
        pretefraBasis:
          format: double
          type: number
          description: Pre Tefra basis amount
          example: 0
        posttefraBasis:
          format: double
          type: number
          description: Post Teefra basis amount
          example: 0
        post88Amount:
          format: double
          type: number
          description: Post 88 Amount
          example: 0
    ExchangeReplaces:
      type: object
      description: For any payment that is a replacement/exchange
      required:
        - companyName
        - taxId
        - type
        - address
        - amountRequested
        - signedDate
        - sourcePolicyNumber
        - previousPlanType
        - applyRateLock
        - rateLockStartDate
        - replacementIndicator
        - advanceCommission
      properties:
        companyName:
          type: string
          description: Name of the Company
        taxId:
          type: string
          pattern: \d{9}
          description: Company Tax ID
          example: "123456789"
        type:
          type: string
          description: Type of the company
          enum:
            - CO
            - IN
            - OT
            - TR
            - UG
        email:
          type: string
          description: Company email address
        address:
          $ref: "#/components/schemas/Addresses"
        amountRequested:
          format: double
          type: number
          description: This field stores the requested amount.
        signedDate:
          type: string
          format: date
          description: Agent submit date
        sourcePolicyNumber:
          type: string
          description: This field stores the source policy number
        previousPlanType:
          type: string
          description: This field stores the plan type which was used on previous policy -
            Refer qualificationflag for types
        applyRateLock:
          type: string
          description: This field stores determines whether to apply Rate Lock or not
        rateLockStartDate:
          type: string
          format: date
          description: Agent submit date
        overrideDate:
          type: string
          format: date
          description: If Rate Lock is not followed and needs override
        advanceDate:
          type: string
          description: This field gets enable when advance commission is true.
        replacementIndicator:
          type: string
          enum:
            - Y
            - N
        advanceCommission:
          type: string
          description: This is a flag to selected when the advance commision to agent is
            applicable.
          enum:
            - Y
            - N
    Applications:
      type: object
      required:
        - effectiveDate
        - transmittingCompanyIdentifier
        - transmittingCompanyName
        - receivingCompanyName
        - firmId
        - agentSubmitDate
        - planCode
        - applicationDate
        - eAppId
        - version
        - contractState
        - qualificationFlag
        - appIndicator
        - telePrivileges
        - initialPurchase
        - funds
        - roles
      properties:
        effectiveDate:
          type: string
          format: date
          description: Date (with pattern "yyyy-mm-dd"). e-App submitted date to Zinnia.
          example: 2023-12-19
        transmittingCompanyIdentifier:
          type: string
          description: An identifer that represents Transmitting Company
        transmittingCompanyName:
          type: string
          description: Transmitting Company Name
        receivingCompanyName:
          type: string
          description: Receiving Company Name
          example: ARCUS
        firmId:
          type: string
          description: External ID in MCS that belongs to the Firm
        agentSubmitDate:
          type: string
          format: date
          description: Date (with pattern "yyyy-mm-dd"). Agent submit date.
          example: 2023-12-19
        applicationSignedCounty:
          type: string
          description: Application Signed County
        planCode:
          type: string
          description: Product code assigned by Zinnia Admin system
          example: "111"
        statusCode:
          type: string
          description: Application Status code derived at Zinnia
          example: App Entry
        applicationDate:
          type: string
          format: date
          description: Application Signed Date (with pattern "yyyy-mm-dd").
          example: 2023-12-19
        policyDate:
          type: string
          format: date
          description: Client Agreement Date/Issue Date (with pattern "yyyy-mm-dd").
          example: 2023-12-19
        solicitationDate:
          type: string
          format: date
          description: The date in which the Agent first proposes to the client the use of
            an insurance product, which may or may not be in response to an
            engagement/planning process.  (with pattern "yyyy-mm-dd").
          example: 2023-12-19
        illustration/QuoteStartDate:
          type: string
          format: date
          description: The start (run) date of the illustration or quote (with pattern
            "yyyy-mm-dd").
          example: 2023-12-19
        ownerSignedDate:
          type: string
          format: date
          description: This date represents when the natural owner electronically signed
            the application and any supporting documentation. (with pattern
            "yyyy-mm-dd").
          example: 2023-12-19
        jointOwnerSignedDate:
          type: string
          format: date
          description: This date represents when the joint owner electronically signed the
            application and any supporting documentation. (with pattern
            "yyyy-mm-dd").
          example: 2023-12-19
        annuitantSignedDate:
          type: string
          format: date
          description: This date represents when the Annuitant electronically signed the
            application and any supporting documentation. (with pattern
            "yyyy-mm-dd").
          example: 2023-12-19
        jointAnnuitantSignedDate:
          type: string
          format: date
          description: This date represents when the joint Annuitant electronically signed
            the application and any supporting documentation. (with pattern
            "yyyy-mm-dd").
          example: 2023-12-19
        trusteeSignedDate:
          type: string
          format: date
          description: This date represents when the trustee/representative electronically
            signed the application and any supporting documentation. (with
            pattern "yyyy-mm-dd").
          example: 2023-12-19
        beneficiarySignedDate:
          type: string
          format: date
          description: This date represents when the Beneficiary electronically signed the
            application and any supporting documentation. (with pattern
            "yyyy-mm-dd").
          example: 2023-12-19
        spouseSignedDate:
          type: string
          format: date
          description: This date represents when the Spouse electronically signed the
            application and any supporting documentation. (with pattern
            "yyyy-mm-dd").
          example: 2023-12-19
        igoDate:
          type: string
          format: date
          description: Stores the IGO date. It is mandatory when contract have trust Date
            (with pattern "yyyy-mm-dd"). Derived by Zinnia.
          example: 2023-12-19
        eAppId:
          type: string
          description: Unique Identifier against an e-App application. First two letters
            represent the receiving company, next 3 letters represent the firm,
            next 8 positions represent the date eApp is submitted, next 10
            positions represents the sequential number of the eApps from the
            eApp instance.
          example: XXEDJ041120240000000001
        version:
          type: string
          description: Version for that case - 3 digits, incremental if same case if
            submitted more than once in case of errors.
          example: "000"
        contractState:
          type: string
          description: Contract State. 2 Digit state code
          example: NJ
        qualificationFlag:
          type: string
          enum:
            - "1"
            - "2"
            - "3"
            - "4"
            - "5"
            - "6"
            - "7"
            - "8"
            - "9"
            - "11"
            - "13"
            - "14"
            - "16"
            - "17"
            - "18"
            - "19"
            - "20"
            - "21"
            - "22"
            - "23"
            - "24"
            - "25"
            - "26"
            - "27"
            - "28"
            - "29"
            - "30"
            - "31"
            - "32"
            - "33"
            - "34"
            - "35"
            - "36"
            - "37"
            - "38"
            - "39"
            - "40"
            - "41"
            - "56"
            - "57"
            - "58"
            - "59"
          description: Qualification Codes
        appIndicator:
          type: string
          enum:
            - E
            - P
          description: To determine whether the request is via eApp or Paper App
        commissionOption:
          type: string
          description: Commission Options will be provided by Zinnia for the respective
            Product
          example: A
        imoFlag:
          type: string
          description: imoFlag Derived at Zinnia
          enum:
            - Yes
            - No
        binNbr:
          type: string
          description: Brokerage Identification Number
        rothYear:
          type: string
          description: Roth year - Derived by Zinnia
          example: "2024"
        telePrivileges:
          type: string
          description: Tele privileges value
          enum:
            - "1"
            - "2"
            - "3"
            - "4"
            - "5"
            - "6"
        policyValues:
          $ref: "#/components/schemas/PolicyValue"
        initialPurchase:
          $ref: "#/components/schemas/InitialPurchases"
        funds:
          type: array
          description: funds that sums upto 100% or the total dollar values sums to the
            grossAmount
          minItems: 1
          items:
            $ref: "#/components/schemas/Funds"
        features:
          type: array
          description: feature for any feature/rider selected by user
          minItems: 1
          items:
            $ref: "#/components/schemas/Features"
        roles:
          type: array
          description: roles that sums every role option to 100%
          minItems: 1
          items:
            $ref: "#/components/schemas/Roles"
        specialPrograms:
          type: array
          description: specialPrograms if any recurring transaction needs to be set up
          minItems: 1
          items:
            $ref: "#/components/schemas/SpecialPrograms"
        payouts:
          type: array
          description: payouts if it needs to be set up for the policy
          items:
            $ref: "#/components/schemas/Payout"
```
