openapi: 3.1.0 info: title: Zinnia New Business Annuity API description: "New Business — Annuity API surface exposed through Kong. This specification\ndocuments public health check\ \ endpoints for application validation, application\nprocessing, payment processing, TOA, eApp, and suitability services.\n\ \n**Version History**\n* Draft version 0.7.0
\n - Added V3 Annuity application submission endpoint (`/v3/new-business/annuity-applications`)
\n\ \ - V3 replaces the flat \"role\" model with a richer `Party` model (owner, beneficiary, agent, etc.) and moves bank\ \ details from the party to the payment
\n* Draft version 0.6.0
\n - added ETP endpoints Annuity V1, Annuity V2\ \ and ETP health check
\n* Draft version 0.5.0
\n - New endpoints — expose `/eapp/actuator/health` and `/suitability/actuator/health`\ \ publicly through Kong
\n* Draft version 0.4.0
\n - New endpoint — expose `/toa/actuator/health` publicly through\ \ Kong
\n* Draft version 0.3.0
\n - New endpoint — expose payment processing health check publicly through Kong
\n\ * Draft version 0.2.0
\n - New endpoint — expose application processing health check publicly through Kong
\n*\ \ Draft version 0.1.0
\n - New endpoint — expose application validation health check publicly through Kong
\n" version: 0.7.0 contact: name: Zinnia New Business Annuity email: hitesh.parakh@zinnia.com x-changelog: - date: '2026-08-07' change: Added V3 Annuity application submission endpoint (/v3/new-business/annuity-applications), introducing a Party model (replacing role) and moving bank details from party to payment. V3 schemas colliding by name with V1/V2 suffixed with V3. - date: '2026-05-12' change: added ETP endpoints Annuity V1, Annuity V2 and ETP health check - date: '2026-05-06' change: Expose `/eapp/actuator/health` and `/suitability/actuator/health` publicly through Kong for New Business — Annuity - date: '2026-05-06' change: Expose `/toa/actuator/health` publicly through Kong for New Business — Annuity - date: '2026-05-06' change: Expose payment processing health check publicly through Kong for New Business — Annuity - date: '2026-05-06' change: Expose application processing health check publicly through Kong for New Business — Annuity - date: '2026-05-05' change: Expose application validation health check publicly through Kong for New Business — Annuity 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 tags: - name: Annuity Version 1 description: EAPP API Version 1 - name: Annuity Version 2 description: EAPP API Version 2 - name: New Business Annuity description: New Business Annuity Application Submission API Version 3 - name: Annuity Health Check description: EAPP API Health Check and Annuity (Annuity app validation, app processing, payment processing, TOA, eApp, and suitability) services Health check paths: /appvalidation/actuator/health: get: summary: Application Validation Health Check tags: - Annuity Health Check description: Returns the health status of the application validation service operationId: getNewBusinessAnnuityAppValidationHealth responses: '200': description: Application is healthy content: application/json: schema: type: object properties: status: type: string enum: - UP - DOWN example: UP '401': description: Authentication failed '403': description: Access denied content: application/json: schema: $ref: '#/components/schemas/AccessDeniedResponse' '503': description: Application is unhealthy content: application/json: schema: type: object properties: status: type: string enum: - DOWN example: DOWN security: - Auth0: [] /appprocessing/actuator/health: get: summary: Application Processing Health Check tags: - Annuity Health Check description: Returns the health status of the application processing service operationId: getNewBusinessAnnuityAppProcessingHealth responses: '200': description: Application is healthy content: application/json: schema: type: object properties: status: type: string enum: - UP - DOWN example: UP '401': description: Authentication failed '403': description: Access denied content: application/json: schema: $ref: '#/components/schemas/AccessDeniedResponse' '503': description: Application is unhealthy content: application/json: schema: type: object properties: status: type: string enum: - DOWN example: DOWN security: - Auth0: [] /paymentprocessing/actuator/health: get: summary: Payment Processing Health Check tags: - Annuity Health Check description: Returns the health status of the payment processing service operationId: getNewBusinessAnnuityPaymentProcessingHealth responses: '200': description: Application is healthy content: application/json: schema: type: object properties: status: type: string enum: - UP - DOWN example: UP '401': description: Authentication failed '403': description: Access denied content: application/json: schema: $ref: '#/components/schemas/AccessDeniedResponse' '503': description: Application is unhealthy content: application/json: schema: type: object properties: status: type: string enum: - DOWN example: DOWN security: - Auth0: [] /toa/actuator/health: get: summary: TOA Health Check tags: - Annuity Health Check description: Returns the health status of the TOA service operationId: getNewBusinessAnnuityToaHealth responses: '200': description: Application is healthy content: application/json: schema: type: object properties: status: type: string enum: - UP - DOWN example: UP '401': description: Authentication failed '403': description: Access denied content: application/json: schema: $ref: '#/components/schemas/AccessDeniedResponse' '503': description: Application is unhealthy content: application/json: schema: type: object properties: status: type: string enum: - DOWN example: DOWN security: - Auth0: [] /eapp/actuator/health: get: summary: EApp Health Check tags: - Annuity Health Check description: Returns the health status of the eApp service operationId: getNewBusinessAnnuityEappHealth responses: '200': description: Application is healthy content: application/json: schema: type: object properties: status: type: string enum: - UP - DOWN example: UP '401': description: Authentication failed '403': description: Access denied content: application/json: schema: $ref: '#/components/schemas/AccessDeniedResponse' '503': description: Application is unhealthy content: application/json: schema: type: object properties: status: type: string enum: - DOWN example: DOWN security: - Auth0: [] /suitability/actuator/health: get: summary: Suitability Health Check tags: - Annuity Health Check description: Returns the health status of the suitability service operationId: getNewBusinessAnnuitySuitabilityHealth responses: '200': description: Application is healthy content: application/json: schema: type: object properties: status: type: string enum: - UP - DOWN example: UP '401': description: Authentication failed '403': description: Access denied content: application/json: schema: $ref: '#/components/schemas/AccessDeniedResponse' '503': description: Application is unhealthy content: application/json: schema: type: object properties: status: type: string enum: - DOWN example: DOWN security: - Auth0: [] /eApp/v1/applications/annuity: post: tags: - Annuity Version 1 summary: Submit Annuity Application to Zinnia description: Submits an annuity eApp to Zinnia for new business processing. operationId: createAnnuityApplication parameters: - name: Authorization required: true description: This will be passed as Bearer plus "token" as generated by above token API. in: header schema: type: string example: Bearer eykjsfjfjasdasdad requestBody: description: Details required to submit the eApp to Zinnia for Annuity content: application/json: schema: $ref: '#/components/schemas/Applications' required: true responses: '201': description: Accepted content: application/json: schema: $ref: '#/components/schemas/SuccessResponse' '400': description: Bad request content: application/json: schema: $ref: '#/components/schemas/ValidationResponse' '401': description: Authentication failed '403': description: Access denied content: application/json: schema: $ref: '#/components/schemas/AccessDeniedResponse' '500': description: Server error content: application/json: schema: $ref: '#/components/schemas/ServerErrorResponse' security: - Auth0: [] /eApp/v1/applications/documents: post: tags: - Annuity Version 1 summary: Submit Annuity Documents to Zinnia description: Submits documents associated with an annuity eApp to Zinnia. operationId: createAnnuityDocument parameters: - name: Authorization required: true description: This will be passed as Bearer plus "token" as generated by above token API. in: header schema: type: string example: Bearer eykjsfjfjasdasdad requestBody: description: Details required to submit the eApp to Zinnia for Annuity content: application/json: schema: $ref: '#/components/schemas/DocumentInformation' required: true responses: '201': description: Created content: application/json: schema: $ref: '#/components/schemas/SuccessResponse' '400': description: Bad request content: application/json: schema: $ref: '#/components/schemas/ValidationResponse' '401': description: Authentication failed '403': description: Access denied content: application/json: schema: $ref: '#/components/schemas/AccessDeniedResponse' '500': description: Server error content: application/json: schema: $ref: '#/components/schemas/ServerErrorResponse' security: - Auth0: [] /eApp/v2/applications/annuity: post: tags: - Annuity Version 2 summary: Submit Annuity Application to Zinnia description: Submits an annuity eApp to Zinnia for new business processing. operationId: createAnnuityApplication_v2 parameters: - name: Authorization required: true description: This will be passed as Bearer plus "token" as generated by above token API. in: header schema: type: string example: Bearer eykjsfjfjasdasdad requestBody: description: Details required to submit the eApp to Zinnia for Annuity content: application/json: schema: $ref: '#/components/schemas/Application' required: true responses: '201': description: Accepted content: application/json: schema: $ref: '#/components/schemas/SuccessResponse' '400': description: Bad request content: application/json: schema: $ref: '#/components/schemas/ValidationResponse' '401': description: Authentication failed '403': description: Access denied content: application/json: schema: $ref: '#/components/schemas/AccessDeniedResponse' '500': description: Server error content: application/json: schema: $ref: '#/components/schemas/ServerErrorResponse' security: - Auth0: [] /eApp/v2/applications/documents: post: tags: - Annuity Version 2 summary: Submit Annuity Documents to Zinnia description: Submits documents associated with an annuity eApp to Zinnia. operationId: createAnnuityDocument_V2 parameters: - name: Authorization required: true description: This will be passed as Bearer plus "token" as generated by above token API. in: header schema: type: string example: Bearer eykjsfjfjasdasdad requestBody: description: Details required to submit the eApp to Zinnia for Annuity content: application/json: schema: $ref: '#/components/schemas/DocumentInformation' required: true responses: '201': description: Accepted content: application/json: schema: $ref: '#/components/schemas/SuccessResponse' '400': description: Bad request content: application/json: schema: $ref: '#/components/schemas/ValidationResponse' '401': description: Authentication failed '403': description: Access denied content: application/json: schema: $ref: '#/components/schemas/AccessDeniedResponse' '500': description: Server error content: application/json: schema: $ref: '#/components/schemas/ServerErrorResponse' security: - Auth0: [] /eapp/health: get: summary: Annuity Health Check tags: - Annuity Health Check description: Returns the health status of the application operationId: getHealth responses: '200': description: Application is healthy content: application/json: schema: type: object properties: status: type: string enum: - UP - DOWN example: UP '401': description: Authentication failed '403': description: Access denied content: application/json: schema: $ref: '#/components/schemas/AccessDeniedResponse' '503': description: Application is unhealthy content: application/json: schema: type: object properties: status: type: string enum: - DOWN example: DOWN security: - Auth0: [] /new-business/v1/eapp: post: x-kong-plugin-request-transformer: config: replace: uri: /appprocessing/v1/new-business/annuity-applications tags: - New Business Annuity summary: Submit Annuity Application to Zinnia description: Submits an annuity new business case to Zinnia for processing. operationId: createAnnuityApplication_v3 parameters: - name: Authorization required: true description: This will be passed as Bearer plus "token" as generated by above token API. in: header schema: type: string example: Bearer eykjsfjfjasdasdad requestBody: description: Details required to submit the Annuity new business case to Zinnia required: true content: application/json: schema: $ref: '#/components/schemas/CasePayload' example: caseId: CA0123456789 correlationId: 0ca10708-4b53-464c-b745-355c8f6f0edb application: key: '435232' appId: XXXXEDJ041120240000000001 vendorAppId: XXXXEDJ041120240000000001 versionNumber: '000' qlacIndicator: 'YES' dateQualifiers: applicationDate: '2025-10-22' initialSubmitDate: '2025-10-22' applicationReceivedDate: '2023-12-19' clientAgreementDate: '2023-12-19' agentSubmitDate: '2023-12-19' ownerSignedDate: '2023-12-19' jointOwnerSignedDate: '2023-12-19' annuitantSignedDate: '2023-12-19' jointAnnuitantSignedDate: '2023-12-19' trusteeSignedDate: '2023-12-19' primaryAgentSignedDate: '2023-12-19' beneficiarySignedDate: '2023-12-19' spouseSignedDate: '2023-12-19' submissionType: ELECTRONIC customerOtherProductsAnswer: 'YES' applicationSignedCounty: Dade submitterNsccId: '6407' submitterNsccName: ADVISOR EXCEL associatedFirmId: '1234' associatedFirmName: LPL vendorId: '1234' vendorName: FIRELIGHT carrierName: USAA firmExternalId: Q01530 firmTaxId: '123456789' firmNPN: '294128' replacementIndicator: true qualificationType: Q401K custodial: 'YES' commissionOption: STD brokerageIdentificationNumber: '12345' suitabilityAppIndicator: 'YES' attachment: - signatureMethod: SIGNATUREPAD documentControlNumber: '14124235235' totalAttachmentCount: '2' illustrations: solicitationState: AA solicitationDate: '2025-10-22' quoteStartDate: '2025-10-22' quoteEndDate: '2025-10-22' quoteId: '525262' policy: policyNumber: '76488683213' planCode: IU0101 productCusip: '43241124' productType: ANNUITY policyStatus: PENDING policyEffectiveDate: '2025-10-22' issueState: TN issueCountry: US initialPurchase: grossAmount: 43546 netAmount: 22334 payment: - paymentId: '1' referenceNumber: '13486821' netAmount: '43546.00' grossAmount: '22334.00' method: CREDITCARD withdrawalIndicator: FULL partialWithdrawType: SPECIFIEDAMOUNTWITHDRAWAL surrenderingDateInstruction: UPONRECEIPT frequency: DAILY paymentDate: '2025-05-27' draftDate: '2025-05-27' externalTransactionId: A12345 externalArrangementId: B45678 automaticPayment: true premType: DIRECTROLLOVER currentAlloc: 'YES' waivePremium: '0' distributorId: '12344' party: - 5f8f2f5c-6c3b-4e3b-8f2f-5c6c3b4e3b8f taxInfo: currentContribAmount: 22334 priorContribAmount: 22334 taxYear: '2025' totalBasis: 0 pretefraBasis: 0 posttefraBasis: 0 post88Amount: 22334 policyHistory: previousPolicyNumber: '55852164' emailId: abc@gmail.com carrier: New York Life useExistingPolicyFunds: true amount: 22334 status: ACTIVE replacementCoverageAmount: 22334 issueDate: '2025-08-29' productType: ANNUITY productSubType: DISABILITY exchangeType: EXTERNAL1035 taxId: AAA-GG-SSSS originalCostBasis: '1000' applyRateLock: 'YES' priorEstTransValue: 0 priorCarrierProcessLocation: ABC123DEF4 addressDetail: addressType: MAILING addressLine1: 123 Main St addressLine2: Apt 4B addressLine3: Near Apollo city: Topeka state: TN zipCode: '66675' country: US qualificationType: INDIVIDUALRETIREMENTACCOUNTREGULAR mecIndicator: 'NO' internalExcInd: 'YES' exchangeDate: '2025-10-17' bankInformation: bankId: '456456465' nameOnAccount: abc accountStatus: Active accountNumber: '****2456' routingNumber: '789167934' accountType: SAVINGS ibaNumber: '123456789' abaNumber: '123456789' bankName: XYZ Branch address: addressType: RESIDENCE addressLine1: 123 Main St addressLine2: Apt 4B addressLine3: Near Apollo city: San Francisco state: AL zipCode: '94105' zipCodeExt: '4465' country: US feature: - featureCode: ABC0000000 featureName: Auto Payment featureStartDate: '2023-12-19' featureProcessDay: FIRST featureDuration: '30' featureDurationType: DAYS featureFrequency: WEEKLY featureValue: '22334.00' featureValueType: AMOUNT taxWithholdingIndicator: 'YES' taxFilingStatus: MARRIED withholding: withAmount: 22334 withAmountDesc: EXTRASTEP4C withAmountType: PERCENTAGE withAuthority: FEDERAL fund: - srcFundCode: ABC000 srcFundAllocAmt: 50 srcFundAllocPercent: 50 srcTargetFundCode: ABC000 srcTargetFundAllocAmt: 50 srcTargetFundAllocPercent: 50 payment: - amountType: PERCENTAGE amount: 22334 method: CREDITCARD grossNetInd: NET accountType: CHECKING abaNumber: '123456789' bankName: ABC Bank accountNumber: '1000000000' payeeContractEntRelationPtr: '124124' payouts: payoutOption: LIFEONLY livesType: Single primarySurvivorAdjType: string primarySurvivorAdjPct: '100' jointSurvivorAdjType: string jointSurvivorAdjPct: '100' annuityFrequencyCode: MONTHLY certainPeriodQualifier: ANNUAL certainPeriod: '1' payoutStartDate: '2023-12-19' fixedPaymentAmount: '1000' fundDetails: - fundType: FIXED fundCode: GDGE123 fundName: Fixed Account allocationType: PERCENTAGE allocationTypeValue: '238500.50' parties: - partyType: INDIVIDUAL personalInformation: firstName: Aura middleName: Smith lastName: Monroe fullName: Edward Jones prefix: DR. suffix: Sr dateOfBirth: '2000-02-02' gender: FEMALE birthSex: FEMALE birthState: AL birthCountry: US citizenCountry: US partyId: 3f2504e0-4f89-11d3-9a0c-0305e82c3301 partyCommunication: EMAIL eDelivery: 'YES' partyRole: INSURED signatures: - date: '2026-07-01' city: Sacramento state: CA partyPercentage: '50.00' contractEntRelationPtr: '124124' revocabilityCode: IRREVOCABLE benedistribOption: EQUAL decedentDob: '2023-12-19' trustDate: '2023-12-19' dod: '2023-12-19' authType: ASSETALLOCATION authMode: PHONE relationship: FATHER identifiers: - type: SSN value: '123456789' address: preferredAddressId: 33f206dc-71f4-485f-ad85-5fd25b4fad5f addresses: - addressId: c6de7205-8f10-4e09-8321-a1f6159790e3 addressType: RESIDENCE addressLine1: 19 RED RIVER CT addressLine2: Apt 4B city: SACRAMENTO state: AL zipCode: '95831' zipCodeExt: '4465' country: US foreignAddressInd: 'YES' phoneNumber: preferredPhoneId: 07f1828e-1cd0-4333-a6c5-360beffce75a phoneNumbers: - phoneId: 07f1828e-1cd0-4333-a6c5-360beffce75a type: MOBILE countryCode: '1' areaCode: '234' dialNumber: '5678900' extension: '1234' bestTime: Morning timezone: EST zip: '10100' zipSuffix: '1010' email: preferredEmailId: 61dd39a5-0b9f-48a8-9a56-e4eca6186c05 emails: - id: 61dd39a5-0b9f-48a8-9a56-e4eca6186c05 type: PERSONAL emailAddress: rishal.srivastava@zinnia.com responses: '202': description: Accepted content: application/json: schema: $ref: '#/components/schemas/SuccessResponseV3' '400': description: Bad request content: application/json: schema: $ref: '#/components/schemas/ValidationResponseV3' '401': description: Authentication failed '403': description: Access denied content: application/json: schema: $ref: '#/components/schemas/AccessDeniedResponseV3' '500': description: Server error content: application/json: schema: $ref: '#/components/schemas/ServerErrorResponseV3' security: - Auth0: [] components: schemas: AccessDeniedResponse: type: object properties: timestamp: type: string format: date-time message: type: string example: 'User is not authorized for the carrier : CarrierName_1' SuccessResponse: type: object properties: statusCode: type: integer format: int32 example: 201 timestamp: type: string format: date-time message: type: string example: Request Submitted Successfully ValidationResponse: type: object properties: statusCode: type: integer format: int32 example: 400 timestamp: type: string format: date-time errorId: type: string example: a4a57ed0-2c1b-4922-9959-3b85dd8a96d3 message: type: string example: JSON Valdiation fails with error error: type: array items: type: string example: Mandatory attribute label missing ResourceNotFoundResponse: type: object properties: statusCode: type: integer format: int32 example: 404 timestamp: type: string format: date-time errorId: type: string example: a4a57ed0-2c1b-4922-9959-3b85dd8a96d3 message: type: string example: Resource not found error: type: array items: type: string example: Resource not found for provided input ServerErrorResponse: type: object properties: statusCode: type: integer format: int32 example: 500 timestamp: type: integer format: int64 example: 1681395423438 errorId: type: string example: 0286d47a-7ad9-499c-8ca0-8f6634d236a3 message: type: string example: Failed to process request 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' 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 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 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 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 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 Application: type: object required: - effectiveDate - transmittingCompanyIdentifier - transmittingCompanyName - receivingCompanyName - agentSubmitDate - planCode - applicationDate - appId - version - contractState - qualificationFlag - appIndicator - suitabilityAppIndicator - ofacIndicator - signatureMethod - totalAttachmentCount - fileInceptionTime - initialPurchase - funds - roles properties: effectiveDate: type: string format: date pattern: ([0-9]{4})-([0-9]{2})-([0-9]{2}) description: e-App submitted date to Zinnia (with pattern "yyyy-mm-dd"). example: '2023-12-19' key: type: number description: Zinnia Unique idenitifer for a case. [Derived by Zinnia] example: 1234567 sourceCd: type: string description: Zinnia Identifier for a client.[Derived by Zinnia] example: ZIN_ABC correlationId: type: string description: Zinnia Unique Identifier for a case.[Derived by Zinnia]. This is not required for Paper Apps , only eApps. example: 0ca10708-4b53-464c-b745-355c8f6f0edb zinniaCaseId: type: string description: Zinnia Unique Identifier for a case.[Derived by Zinnia]. This is required for Paper Apps, not eApps and will be sent via Orion Application. example: CA0123456789 transmittingCompanyIdentifier: type: string description: An identifer that represents Transmitting Company which is of 4 char. example: '1234' transmittingCompanyName: type: string description: Transmitting Company Name example: ABC receivingCompanyName: type: string description: Receiving Company Name, Derived by Zinnia based on the set up in Zinnia Systems. example: ABC submitterNSCCId: type: string description: The NSCC assigned membership ID for the firm initiating the transactions.Only applicable for DTCC cases. example: '0075' submitterNSCCName: type: string description: Name of the Submitter (Settling Firm).Only applicable for DTCC cases. example: LPL asid: type: string description: Identifier assigned by a clearing firm/service provider to a firm that clears business through them.Only applicable for DTCC cases. example: '0075' asidName: type: string description: Name of associated firm.Only applicable for DTCC cases. example: LPL firmExternalId: type: string description: External ID in MCS [Zinnia Commission System] that belongs to the Firm. firmExternalId or firmTaxId or firmNPN is mandatory. example: Q01530 firmTaxId: type: string pattern: \d{9} description: 9 digit Tax ID in MCS [Zinnia Commission System] that belongs to the Firm. firmExternalId or firmTaxId or firmNPN is mandatory. minLength: 9 maxLength: 9 example: '123456789' firmNPN: type: string description: NPN in MCS [Zinnia Commission System] that belongs to the Firm. firmExternalId or firmTaxId or firmNPN is mandatory. example: '294128' agentSubmitDate: type: string format: date pattern: ([0-9]{4})-([0-9]{2})-([0-9]{2}) description: Agent submit date (with pattern "yyyy-mm-dd"). example: '2023-12-19' applicationSignedCounty: type: string description: Application Signed County, Only for Florida if required by Business Processing System for running rules. example: Dade planCode: type: string description: Product code assigned by Zinnia Admin system example: '111' applicationDate: type: string format: date pattern: ([0-9]{4})-([0-9]{2})-([0-9]{2}) description: Application Signed Date (with pattern "yyyy-mm-dd"). example: '2023-12-19' policyDate: type: string format: date pattern: ([0-9]{4})-([0-9]{2})-([0-9]{2}) description: Client Agreement Date/Issue Date (with pattern "yyyy-mm-dd"). example: '2023-12-19' solicitationDate: type: string format: date pattern: ([0-9]{4})-([0-9]{2})-([0-9]{2}) 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' quoteStartDate: type: string format: date pattern: ([0-9]{4})-([0-9]{2})-([0-9]{2}) description: The start (run) date of the illustration or quote (with pattern "yyyy-mm-dd"). example: '2023-12-19' quoteId: type: string description: The ID for the illustration or quote. example: '12345' ownerSignedDate: type: string format: date pattern: ([0-9]{4})-([0-9]{2})-([0-9]{2}) 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 pattern: ([0-9]{4})-([0-9]{2})-([0-9]{2}) 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 pattern: ([0-9]{4})-([0-9]{2})-([0-9]{2}) 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 pattern: ([0-9]{4})-([0-9]{2})-([0-9]{2}) 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 pattern: ([0-9]{4})-([0-9]{2})-([0-9]{2}) 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 pattern: ([0-9]{4})-([0-9]{2})-([0-9]{2}) 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 pattern: ([0-9]{4})-([0-9]{2})-([0-9]{2}) 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 pattern: ([0-9]{4})-([0-9]{2})-([0-9]{2}) description: Stores the IGO date. It is mandatory when contract have trust Date (with pattern "yyyy-mm-dd"). example: '2023-12-19' appId: type: string description: Unique Identifier against an e-App application. First 4 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. minLength: 25 example: XXXXEDJ041120240000000001 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' contractNbr: type: string description: Unique number of the policy. example: '000' contractState: type: string enum: - AA - AB - AE - AK - AL - AP - AR - AS - AZ - BC - CA - CO - CT - DC - DE - FL - GA - GU - HI - IA - ID - IL - IN - KS - KY - LA - MA - MB - MD - ME - MI - MN - MO - MS - MT - NB - NC - ND - NE - NH - NJ - NL - NM - NS - NT - NU - NV - NY - OH - OK - 'ON' - OR - PA - PE - PR - QC - RI - SC - SD - SK - TN - TX - UT - VA - VT - VI - WA - WI - WV - WY - YT description: Contract State. State code example: NJ solicitationState: type: string enum: - AA - AE - AK - AL - AP - AR - AZ - CA - CO - CT - DC - DE - FL - GA - 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 - RI - SC - SD - TN - TX - UT - VA - VT - WA - WI - WV - WY description: Solicitation State. State code example: NJ qualificationFlag: type: string enum: - IRAREG - IRASPSL - IRAROLL - NONQUAL - ROTHIRA - IRASIMPLE - 403B - 401K - 401A - 457B - PENPLN - HR10KEOGH - INHERITIRA - NONQUALSTRPLN - INHERITROTHIRA - 401G - ROTH401K - ROTH403B - EDUIRA - PROFSHRPLN - MONEYPURCHPENSPLN - TARGTBENFTPLN - CUSTIRA - CUSTROTHIRA - CUSTROLLIRA - QUALIFIED - 401SCHEDA - 412E - ROTHIRACONV - CORPDEFERCOMP - CORPPENS - CUSTINHERITIRA - CUSTINHERITROTHIRA - CUSTSARSEPIRA - CUSTSIMPLEIRA - CUSTSPOUSALIRA - CUSTIRASEP - CUSTQLACIRA - DEFAULT - GROUPTSA - IRASEP - NON457DEFCOMP - IRAQLAC - UGMAUTMA - VULNQ - _412I - NOUSTAX - TXORP - _501C9 - SARSEP - IRATRANSFER - CASHBALPLANDEFBENE - CASHBALPLANDEFCONTRIB - SOLODEFBENE - _7702B - SOLO401K - ROTH457 description: Qualification Codes example: IRAREG custodial: type: string enum: - 'YES' - 'NO' description: Describes whether the case is custodial or not example: 'YES' appIndicator: type: string enum: - ELECT - PAPER description: To determine whether the request is via eApp or Paper App example: ELECT suitabilityAppIndicator: type: string enum: - NA - ELECT - PAPER description: To determine whether the Suitability request is via eApp or Paper App. Select NA if Suitability is not being done via Zinnia. example: ELECT ofacIndicator: type: string enum: - 'NO' - 'YES' description: To determine whether the OFAC request is being sent electronically to Zinnia. Select NO if OFAC is not being done via Zinnia electronically. example: 'YES' commissionOption: type: string description: Commission Options will be provided by Zinnia for the respective Product example: A binNbr: type: string description: Brokerage Identification Number example: ABC0DF telePrivileges: type: string description: Tele privileges value enum: - NONE - ALL - EXCONLY - QTONLY - OWNONLY - AGTONLY - DIARYNT example: NONE signatureMethod: type: string required: - signatureMethod description: signatureMethod enum: - NONE - VOICE - SIGNPAD - WETSIG - BIO - CLICKTHRU example: NONE documentControlNumber: type: string description: documentControlNumber is an NSCC data point, Will be derived by Zinnia. example: 1000ABC00000000000 totalAttachmentCount: type: integer required: - totalAttachmentCount description: totalAttachmentCount expected in Attachment payload example: 1 fileInceptionTime: type: string format: date-time description: Time when the case is received within ETP example: '2025-06-26T00:00:00Z' policyValues: $ref: '#/components/schemas/PolicyValues' initialPurchase: $ref: '#/components/schemas/InitialPurchase' funds: type: array description: funds that sums upto 100% minItems: 1 items: $ref: '#/components/schemas/Fund' features: type: array description: feature for any feature/rider selected by user minItems: 0 items: $ref: '#/components/schemas/Feature' roles: type: array description: roles that sums every role option to 100% minItems: 1 items: $ref: '#/components/schemas/Role' specialPrograms: type: array description: specialPrograms if any recurring transaction needs to be set up minItems: 0 items: $ref: '#/components/schemas/SpecialProgram' payouts: type: array description: payouts if it needs to be set up for the policy items: $ref: '#/components/schemas/Payouts' errors: type: array description: Derived by Zinnia items: type: string example: Error 1 PolicyValues: type: object required: - fedMaritalStatus - stateMaritalStatus - mktSegment properties: fedMaritalStatus: type: string enum: - DEF - SNGL - MRRD - HOH - QUALWIDOWWITHDEPCHILD - DOMESTICPARTNER - DIVORCED description: Fed marital status example: MRRD stateMaritalStatus: type: string enum: - DEF - SNGL - MRRD - HOH - QUALWIDOWWITHDEPCHILD - DOMESTICPARTNER - DIVORCED description: State marital status example: MRRD withholding: type: array items: $ref: '#/components/schemas/Withholding' contribType: type: string enum: - NA - EMPVOL - EMPDISC description: Contribution type example: EMPVOL InitialPurchase: type: object required: - grossAmount - netAmount - payments properties: grossAmount: format: double type: number description: Total Gross Amount example: 238500.5 netAmount: format: double type: number description: Total Net Amount example: 100.5 payments: type: array items: $ref: '#/components/schemas/Payment' Fund: type: object required: - fundCode - amountType - amount properties: fundCode: type: string description: Zinnia will provide specific Fund code for individual funds per Product. Duplicate Fund codes will be rejected. example: XXX000 amountType: type: string description: Type of the Amount enum: - AMT - PCT - UNITS - PRORATA - EARNINGSONLY - MODEARNINGSONLY - MAX - FREEWDAMT - GUARENTEEDWITHDRAWBENEFIT - LIFEEXPECTANCY - WDUNITBASIS - NONE - AUTO - MAINTAINFACE - ADJUSTFACE - NEWAMT - FACECHANGE - NONFINANCIAL - MAXFREE - COMBO - PCTAV - PRORATAVAR - RESERVEADJ - PARTIALREBALANCE - DOLLARLIQUIDFIRST - DOLLARLIQUIDLAST - CHOICEDOLLAR - CHOICEMAXFREE - EARNLIQUIDFIRST - EARNLIQUIDLAST - PCTLIQUIDFIRST - PCTLIQUIDLAST - BONUSDOLLAR - BONUSPCT - PRORATAFIXTHENVAR - PRORATAALL - SINGLEGWMB - JOINTGWMB - PECKINGORDER - DIVREQUEST - NOCONTVALREDUCT - GMWBANNUALLIMIT - PRIMARY - JOINT - GMWBRECALCANNUALLIMIT - BAILOUTONLY - WINDOWPERIODONLY - GMWBANNUALPECKING - GMWBRECALCPECKING - RIAFEEPCT - RIAFEEDOLLAR - GWMBANNUALLIMITLEVEL - GMWBALLEVELPECKING - SPOUSALDEFAULT - FIXEDMODIFIEDEARN - PRORATANEWMONEY - ACCUMALATEDEARN - CONTRACTYEAREARN - CALENDARYEAREARN - ACCELERATEDJOINTGMWB - ACCELERATEDSINGLEGMWB example: PCT amount: type: number format: double description: Total percentage of all funds should be 100%. example: 50.55 Feature: type: object required: - riderCode properties: riderCode: type: string description: Rider Code will be provided by Zinnia for the respective Products example: ABC0000000 Role: type: object required: - roleType - rolePercentage - nameType - lastName - dob - sex - phones - addresses - eDelivery - citizenshipCountry properties: roleType: type: string enum: - OWN - JNTOWN - PRIMBENE - CONTBENE - MRDDESGBENE - EXCCOMPANY - ANN - JNTANN - PAYOR - PAYEE - ASSIGNEE - PRIMWRITAGT - ADDWRITAGT - NONCOMAGT - PRIMSERAGT description: Role type. Owner, Annuitant, Servicing Agent and Writing Agent are mandatory. example: OWN rolePercentage: type: string required: - rolePercentage description: string($9(01) V9(09) for percentage. Total percentage of a role should be 100%. example: '100' nameType: type: string enum: - IND - ORG - TRUST - OTHER - UGMA - COMPANY description: The name type associated with the role. example: IND firstName: type: string description: First name of the party role example: firstName when name type is Natural/Individual middleName: type: string description: Middle 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 pattern: ([0-9]{4})-([0-9]{2})-([0-9]{2}) description: Date of birth of party role. Mandatory for Owner and Annuitant (with pattern "yyyy-mm-dd"). example: '2023-12-19' sex: type: string enum: - MALE - FEMALE - UNISEX - OTHER description: Any one of the possible value for the gender.Mandatory for Owner and Annuitant. example: MALE citizenshipCountry: type: string enum: - AD - AE - AF - AG - AI - AL - AM - AN - AO - AQ - AR - AS - AT - AU - AW - AX - AZ - BA - BB - BD - BE - BF - BG - BH - BI - BJ - BL - BM - BN - BO - BQ - BR - BS - BT - BV - BW - BY - BZ - CA - CC - CD - CF - CG - CH - CI - CK - CL - CM - CN - CO - CR - CU - CV - CW - CX - CY - CZ - DE - DJ - DK - DM - DO - DZ - EC - EE - EG - EH - ER - ES - ET - FI - FJ - FK - FM - FO - FR - GA - GB - GD - GE - GF - GG - GH - GI - GL - GM - GN - GP - GQ - GR - GS - GT - GU - GW - GY - HK - HM - HN - HR - HT - HU - ID - IE - IL - IM - IN - IO - IQ - IR - IS - IT - JE - 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 - ME - MF - 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 - NU - NZ - OM - PA - PE - PF - PG - PH - PK - PL - PM - PN - PR - PS - PT - PW - PY - QA - RE - RO - RS - RU - RW - SA - SB - SC - SD - SE - SG - SH - SI - SJ - SK - SL - SM - SN - SO - SR - SS - ST - SV - SX - SY - SZ - TC - TD - TF - TG - TH - TJ - TK - TL - TM - TN - TO - TR - TT - TV - TW - TZ - UA - UG - UM - USA - UY - UZ - VA - VC - VE - VG - VI - VN - VU - WF - WS - XK - YE - YT - ZA - ZM - ZW description: Country codes, Mandatory for Owner and Annuitant. taxId: type: string pattern: \d{9} description: 9 digit Social Security number. Mandatory for Owner , Annuitant and Agent. minLength: 9 maxLength: 9 example: '123456789' agentCRD: type: string description: CRD number for the party role, used as Agent Identifier. example: '123456' agentNPN: type: string description: NPN number for the agent, used as Agent Identifier. example: '123456' agentDistributorAgentAssignedId: type: string description: Distributor assigned Id for an agent, used as Agent Identifier. example: ABC0000000 agentCarrierAgentAssignedId: type: string description: Internal identifier assigned to the agent by carrier, used as Agent Identifier. example: ABC0000000 agentExternalId: type: string description: Unique number assigned by the MCS system, used as Agent Identifier. example: ABC0000000 phones: type: array description: One phone is mandatory for Owner and Annuitant items: $ref: '#/components/schemas/Phone' relationship: type: string enum: - TRUSTEE - TRUSTEEOFMINOR - BROTHER - CHILD - DAUGHTER - FATHER - FIANCEE - GRANDCHILD - LIFEPARTNER - MOTHER - SISTER - SON - SPOUSE - STEPFATHER - STEPMOTHER - SELF - OTHER - GRANDFATHER - GRANDMOTHER - DOMPARTNER - AUNT - NEPHEW - NIECE - HUSBAND - WIFE - UNCLE - EMPLOYER - GRANDPARENT - LEGALGUARDIAN - TRUSTEEOFINCOMP - PWROFATTRNY - CNTRLNGPRSNOFENT - EXECUTORS - ASSOCIATE - PARTNER - ESTATE - TRUST - GRANDSON - GRANDDAUGHTER - PARENT - NONSPOUSE - CHILDRENEQUALLY - CHILDRENPERSTIRPES - PERSTIRPES - SURVIVNGSPOUSE description: Relationship code example: SELF addresses: type: array description: One address is mandatory for Owner and Annuitant items: $ref: '#/components/schemas/Address' trustType: type: string enum: - INDIVIDUAL - CORPORATE description: Type of trust & TrustType is required when the role is a trust example: INDIVIDUAL eDelivery: type: string description: eDelivery is required/not for the role enum: - 'YES' - 'NO' example: 'YES' emails: type: array description: Email for associated party, email is required when eDelivery is 'Y'. items: $ref: '#/components/schemas/Email' bankInformation: $ref: '#/components/schemas/BankInformation' dod: type: string pattern: ([0-9]{4})-([0-9]{2})-([0-9]{2}) description: Date of Death (with pattern "yyyy-mm-dd") example: '2023-12-19' SpecialProgram: type: object required: - specialProgramType - startDate - mode - amountType - amount - duration - funds - firstPaymentDate properties: specialProgramType: type: string description: specialProgramType selected enum: - PAYOUT - RMD - SYSWITHDRAWAL - PREMIUMDEFAULT - DOLLARCOSTAVERAGE - SYSPARTIALWITHDRAWGROSS - AUTOREBALANCE - MINREQUIREDDIST - EFTDRAW - ANNUITYPAYMENTDEFAULTS - CHARGEDEDUCTION - EFTLOANREPAY - REGINVESTADVISORFEE - RIDERCHARGE - COVEREDPERSONAGEBAND - 60DAYHHCDRECERTLETTER - 45DAYHHCDRECERTLETTER - 60DAYGMWBROLLUPRNWLNOTICE - 45DAYGMWBROLLUPRNWLNOTICE - 60DAYGMDBROLLUPRNWLNOTICE - 45DAYGMDBROLLUPRNWLNOTICE - 72TQDIST - GMIBTERM - IBGROWTHLOCKDATE - LOANREPAY example: PAYOUT startDate: type: string format: date pattern: ([0-9]{4})-([0-9]{2})-([0-9]{2}) description: Effective date of Special program (with pattern "yyyy-mm-dd"). example: '2023-12-19' mode: type: string enum: - DLY - BIWKLY - MNTHLY - SEMIANN - QTRLY - ANNUAL - SNGLPMT - BIMNTHLY description: Frequency of special program example: DLY amountType: type: string enum: - AMT - PCT - MAX - FREEWDAMT - WDUNITBASIS - PRORATA description: amountType of special program example: AMT amount: type: number format: double description: Stores the allocated percent to the specific fund example: 50.5 distribCode: type: string enum: - DEF - PRMTRDIST - ERLYDISTEXCEPAPP - DISB - DTHCLM - DTHEXC - PROHIBTRANS - SEC1035EXC - NRMLDISB - EXCSCNTRIBCURRYRTX - PS58COSTS - 10YRTAXOPT - EXCSCONTRIB2YRPRIORTX - EXCSANNADDNLASSEC415 - CHARGIFTANN - DIRROLLIRA - DIRROLLQUALPLNTSA - DISTFROMROTHIRA - LOANSASDIST - QUALLOANNDIST - PRMTRLOANDIST - DISTFROMEDIRA - EXCSCONTRIB1YRPRIOR - EXCSCONTRIBPLUSEARN - RECHARIRAPREVYR - ERLYDISTRIBSIMPLE - SEPSERV - TRSTTOTRST - IRATOROTH - QDROROLLIRA - DTHROLLIRA - DTHTRANS - QDROLIKETOLIKE - QDROPMTTOSPSE - FRSTHMBYRIRAONLY - EDCTNEXP - MEDEXP - NONTAXEVNT - GROSSPDATRNY - OTHERINC - NONEMPCOMP - PRMTREX - ROYALTIES - DIRTRANS - ROTHIRANORMDISTRIB - RECHARIRACURRYR - FEEADMIN - FEEASSET - FEECONTRIB - FEELUMPSUMDEATH - FEELUMPSUMDISB - FEELUMPSUMPURCHANN - FEELUMPSUMOTH - FEELNEWRETPERPMNT - FEEEXISTINGRETINFORCE - FEECONT - FEEEXISTINGRETINC - FEETHIRDPARTY - LUMPSUMDEATH - LUMPSUMDISB - LUMPSUMPURCHANN - LUMPSUMOTH - FEEIPGEXP - FROMFUND - RELRESRV - HEALTHDED - FEEMRKTVAL - FEEANNADMIN - SECT1035EXCPART - QDRONORMDISB - QDROSEC1035 - DESGROTHACCTDIST - REPDTHBEN6050Y - DISTTRADINDVNOTFMV - DIVDISTEMPSTK404K - COSTCURRLIFEINSURPROTECT - DISTUNDEREMPLOYEEPLANSCOMPLRESSYS - EXCSCONTRIBPLUSEARN2024 - FEELONGTERMCAREINSUR - QUALPLANLOANOFFSET - QUALROTHINDVARRDIST - ROTHIRADISTEXCEPAPPLIES description: Distribution Code example: DEF duration: type: string description: Specifies how many times special program will be run example: '5' funds: type: array items: $ref: '#/components/schemas/Fund' bankInformation: $ref: '#/components/schemas/BankInformation' firstPaymentDate: type: string format: date pattern: ([0-9]{4})-([0-9]{2})-([0-9]{2}) description: Date (with pattern "yyyy-mm-dd"). example: '2023-12-19' firstPaymentYear: type: string description: First payment year. example: '2025' grossDisbursement: type: string description: Gross disbursment. example: '10000' waiveCharges: type: string description: Waive charges. example: '1000' nextDate: type: string pattern: ([0-9]{4})-([0-9]{2})-([0-9]{2}) description: Date (with pattern "yyyy-mm-dd"). example: '2023-12-19' priorRMDAmtType: format: string description: Prior RMD amount type. example: '-999' priorRMDAmt: format: double type: number description: Prior RMD amount. example: 100 ExchangeReplace: type: object description: For any payment that is a replacement/exchange required: - productType - companyName - type - address - amountRequested - signedDate - sourcePolicyNumber - previousPlanType - applyRateLock - rateLockStartDate - replacementIndicator - advanceCommission properties: productType: type: string description: Exchange policy product type enum: - ANNUITY - LIFE - BROKERAGE - CASH example: ANNUITY companyName: type: string description: Name of the Company example: ABC taxId: type: string pattern: \d{9} description: Company Tax ID minLength: 9 maxLength: 9 example: '123456789' type: type: string description: Type of the Exchange/Replacement enum: - INT1035 - EXT1035 - EXTDIRTRAN - INTDIRTRAN - EXTROLLQUAL - INTROLLQUAL - EXTROTHROLL - INTROTHTROLL - EXTROTHDIRTRAN - INTROTHDIRTRAN - CLIENTINITTRAN - BENPRCDS - EXT1035PART - INT1035PART - BIRTHRPMT - NOLOA - EXTDIRECTTRANSFREP - INTDIRECTTRANSFREP - REINSTATEMENT - DEFAULT example: INT1035 email: type: string description: Company email address example: abc@zinnia.com address: $ref: '#/components/schemas/Address' amountRequested: format: double type: number description: This field stores the requested amount. example: 5000.55 signedDate: type: string format: date pattern: ([0-9]{4})-([0-9]{2})-([0-9]{2}) description: Signed date (with pattern "yyyy-mm-dd"). example: '2023-12-19' sourcePolicyNumber: type: string description: This field stores the source policy number example: '123456' originalCostBasis: type: string description: This field stores the Original Cost Basis example: '1000' previousPlanType: type: string description: This field stores the plan type which was used on previous policy - Refer qualificationflag for types example: NONQUAL applyRateLock: type: string description: This field stores determines whether to apply Rate Lock or not enum: - 'YES' - 'NO' example: 'YES' replacementIndicator: type: string enum: - 'YES' - 'NO' example: 'YES' mecIndicator: type: string description: Source of ER policy is MEC/not enum: - 'YES' - 'NO' example: 'YES' Withholding: type: object required: - withholdingAmount - withholdingAmountQualifer - withholdingAuthority properties: withholdingAmount: type: number format: double description: The amount to be withheld if withholding is selected example: 100.5 withholdingAmountQualifer: type: string description: Qualifies the withholding amount. Either as dollars or a percentage enum: - DOLLAR - PERCENT example: DOLLAR 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: - JOBORPEN - EXTRA - OTHRDED - OTHRINC - CLMSNCRED - DEFAULT - NOWITH - USEVALUES example: JOBORPEN withholdingAuthority: type: string description: Defines the withholding authority for which is being withheld enum: - ST - FED - LOCAL - NRA - BACKUP example: FED Payment: type: object required: - id - paymentMethod - moneySource - grossAmount - netAmount - currentAlloc properties: id: type: string description: Unique Id to tag to respective payment records. Duplicate Ids will be rejected. example: payment_1 paymentMethod: type: string description: Payment methods enum: - CHK - WIRE - EXCREP - CREDITCARD - ACH - DTCC example: CHK grossAmount: format: double type: number description: Gross Amount for the individual payment example: 238500.5 netAmount: format: double type: number description: Net Amount for the individual payment example: 0 taxInfo: $ref: '#/components/schemas/TaxInfo' currentAlloc: type: string description: Funds to be considered for Future Allocations or not enum: - 'YES' - 'NO' example: 'YES' waivePremium: format: int32 type: integer description: waivePremium example: 0 distributorId: type: string description: This is same as Tracking ID.If there are multiple payments, first payment distributorId will be the TrackingID. This unique system generated number is assigned by the B/D system and sent with each premium to the NSCC, to send to the Insurance Company. This number is assigned by the broker dealer, by which the premium can be located. Required for clearing house and detail level transactions. Broker/dealer would expect this back for chargebacks, reversals, etc. Can be returned on the "FAR" and the "COM" by the insurance carrier to identify the transaction processed. exchangeReplace: $ref: '#/components/schemas/ExchangeReplace' Phone: type: object required: - phoneType - country - areaCode - number properties: phoneType: type: string description: This field capture the type of phone like Home Phone, Work Phone. One Phone mandatory for Owner and Annuitant enum: - MOBILE - HOME - BUS - FAX - OTHER - UNK - BUSINESSFAX - SECONDHOMEPHONE - HOMEFAX - MODEM example: BUS country: type: string enum: - AF - AX - AL - DZ - AS - AD - AO - AI - AG - AR - AM - AW - AU - AT - AZ - BS - BH - BD - BB - BY - BE - BZ - BJ - BM - BT - BO - BQ - BA - BW - BR - IO - BN - BG - BF - BI - CV - KH - CM - CA - KY - CF - TD - CL - CN - CX - CC - CO - KM - CG - CD - CK - CR - CI - HR - CU - CW - CY - CZ - 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 - MK - MP - 'NO' - OM - PK - PW - PS - PA - PG - PY - PE - PH - PN - PL - PT - PR - QA - RE - RO - RU - RW - 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 - US - UM - UY - UZ - VU - VE - VN - VG - VI - WF - EH - YE - ZM - ZW - AFG - ALA - ALB - DZA - ASM - AND - AGO - AIA - ATG - ARG - ARM - ABW - AUS - AUT - AZE - BHS - BHR - BGD - BRB - BLR - BEL - BLZ - BEN - BMU - BTN - BOL - BES - BIH - BWA - BRA - IOT - BRN - BGR - BFA - BDI - CPV - KHM - CMR - CAN - CYM - CAF - TCD - CHL - CHN - CXR - CCK - COL - COM - COG - COD - COK - CRI - CIV - HRV - CUB - CUW - CYP - CZE - DNK - DJI - DMA - DOM - ECU - EGY - SLV - GNQ - ERI - EST - SWZ - ETH - FLK - FRO - FJI - FIN - FRA - GUF - PYF - ATF - GAB - GMB - GEO - DEU - GHA - GIB - GRC - GRL - GRD - GLP - GUM - GTM - GGY - GIN - GNB - GUY - HTI - HMD - VAT - HND - HKG - HUN - ISL - IND - IDN - IRN - IRQ - IRL - IMN - ISR - ITA - JAM - JPN - JEY - JOR - KAZ - KEN - KIR - PRK - KOR - KWT - KGZ - LAO - LVA - LBN - LSO - LBR - LBY - LIE - LTU - LUX - MAC - MDG - MWI - MYS - MDV - MLI - MLT - MHL - MTQ - MRT - MUS - MYT - MEX - FSM - MDA - MCO - MNG - MNE - MSR - MAR - MOZ - MMR - NAM - NRU - NPL - NLD - NCL - NZL - NIC - NER - NGA - NIU - NFK - MKD - MNP - NOR - OMN - PAK - PLW - PSE - PAN - PNG - PRY - PER - PHL - PCN - POL - PRT - PRI - QAT - REU - ROU - RUS - RWA - BLM - SHN - KNA - LCA - MAF - SPM - VCT - WSM - SMR - STP - SAU - SEN - SRB - SYC - SLE - SGP - SXM - SVK - SVN - SLB - SOM - ZAF - SGS - SSD - ESP - LKA - SDN - SUR - SJM - SWE - CHE - SYR - TWN - TJK - TZA - THA - TLS - TGO - TKL - TON - TTO - TUN - TUR - TKM - TCA - TUV - UGA - UKR - ARE - GBR - USA - UMI - URY - UZB - VUT - VEN - VNM - VGB - VIR - WLF - ESH - YEM - ZMB - ZWE description: Country codes zip: type: string description: ZIP code example: '10100' zipSuffix: type: string description: ZIP code suffix example: '1010' areaCode: type: string description: This field stores the telephone Area Code of client address example: '404' number: type: string description: This field stores the phone number. example: 1234567890 or 1234567 extension: type: string description: This field stores the Extension number example: '4560' Address: type: object required: - addressType - addressLine1 - city - state - zip - country properties: addressType: type: string required: - addressType description: Address Type of the Company enum: - RES - BUS - SECONDARY - POBOX - SEASONAL - MAILING example: BUS addressLine1: type: string description: Address Line 1 example: 100 ABC Street addressLine2: type: string description: Address Line 2 example: Suite 200 addressLine3: type: string description: Address Line 3 example: Topeka, KS 66601 city: type: string description: City Name example: Topeka state: type: string enum: - AA - AE - AK - AL - AP - AR - AZ - CA - CO - CT - DC - DE - FL - GA - 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 - RI - SC - SD - TN - TX - UT - VA - VT - WA - WI - WV - WY description: State code example: KS zip: type: string format: 5 digits description: ZIP code example: '66601' zipSuffix: type: string format: 4 digits description: ZIP code suffix example: 0148 country: type: string enum: - AD - AE - AF - AG - AI - AL - AM - AN - AO - AQ - AR - AS - AT - AU - AW - AX - AZ - BA - BB - BD - BE - BF - BG - BH - BI - BJ - BL - BM - BN - BO - BQ - BR - BS - BT - BV - BW - BY - BZ - CA - CC - CD - CF - CG - CH - CI - CK - CL - CM - CN - CO - CR - CU - CV - CW - CX - CY - CZ - DE - DJ - DK - DM - DO - DZ - EC - EE - EG - EH - ER - ES - ET - FI - FJ - FK - FM - FO - FR - GA - GB - GD - GE - GF - GG - GH - GI - GL - GM - GN - GP - GQ - GR - GS - GT - GU - GW - GY - HK - HM - HN - HR - HT - HU - ID - IE - IL - IM - IN - IO - IQ - IR - IS - IT - JE - 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 - ME - MF - 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 - NU - NZ - OM - PA - PE - PF - PG - PH - PK - PL - PM - PN - PR - PS - PT - PW - PY - QA - RE - RO - RS - RU - RW - SA - SB - SC - SD - SE - SG - SH - SI - SJ - SK - SL - SM - SN - SO - SR - SS - ST - SV - SX - SY - SZ - TC - TD - TF - TG - TH - TJ - TK - TL - TM - TN - TO - TR - TT - TV - TW - TZ - UA - UG - UM - US - UY - UZ - VA - VC - VE - VG - VI - VN - VU - WF - WS - XK - YE - YT - ZA - ZM - ZW description: Country codes example: US BankInformation: type: object required: - bankName - abaNumber - accountNumber - bankingType properties: bankName: type: string description: Bank name example: ABC Bank abaNumber: type: string pattern: \d{9} description: ABA number minLength: 9 maxLength: 9 example: '123456789' ibaNumber: type: string description: International Bank Account Number example: US12KBDE89571012345678 accountNumber: type: string description: Account Number example: '1000000000' bankingType: type: string enum: - CHECKING - SAVINGS - CREDITCARD - DEBITCARD - BRKACCT - COD example: CHECKING TaxInfo: 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 example: '2025' 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 Payouts: type: object required: - payoutOption properties: payoutOption: type: string enum: - LIFEONLY - JLONLY - PC - AC - LWPC - LWCR example: LIFEONLY livesType: type: string description: Lives Type example: Single primarySurvivorAdjType: type: string description: Primary Survivor Adjustment Type primarySurvivorAdjPct: type: string description: Primary Survivor Adjustment Percent example: '100' jointSurvivorAdjType: type: string description: Joint Survivor Adjustment Type jointSurvivorAdjPct: type: string description: Joint Survivor Adjustment Percent example: '100' annuityFrequencyCode: type: string enum: - DLY - BIWKLY - MNTHLY - SEMIANN - QTRLY - ANNUAL - SNGLPMT - BIMNTHLY example: DLY certainPeriodQualifier: type: string description: Certain Period Qualifier example: A certainPeriod: type: string description: Certain Period example: '1' payoutStartDate: type: string format: date pattern: ([0-9]{4})-([0-9]{2})-([0-9]{2}) description: Date (with pattern "yyyy-mm-dd"). example: '2023-12-19' FixedPaymentAmount: type: string format: integer example: '1000' DocumentInformation: type: object required: - appId - version - effectiveDate - totalDocumentCount - documentDetails properties: appId: type: string description: Unique Identifier against an e-App application. First 4 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. For Orion - Accept integers upto 15 digits example: XXXXEDJ041120240000000001 version: type: string description: Version for that case - 3 digits, incremental if same case if submitted more than once in case of errors. For Orion - Accept integers upto 15 digits example: '000' effectiveDate: type: string format: date pattern: ([0-9]{4})-([0-9]{2})-([0-9]{2}) description: e-App submitted date to Zinnia (with pattern "yyyy-mm-dd"). example: '2023-12-19' totalDocumentCount: type: number example: 1 documentDetails: type: array items: $ref: '#/components/schemas/DocumentDetail' DocumentDetail: type: object required: - documentId - binaryData - formId - formName - documentCategory - documentFileType properties: documentId: type: string description: Unique Identifier for the individual document. Duplicate document Ids will be rejected. example: 0ca10708-4b53-464c-b745-355c8f6f0edb binaryData: type: string description: Base 64 encoded binary stream example: SGVsbG8gV29ybGQ= formId: type: string description: Unique ID for a Form example: FR2279 formName: type: string description: Unique Name for a form example: Fixed Annuity Order Entry Cover Sheet documentCategory: type: string description: Category of the document as per OnBase system example: NB Supporting Document documentFileType: type: string enum: - pdf description: Type of file example: pdf 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. CasePayload: type: object additionalProperties: false required: - application - policy - parties properties: caseId: type: string description: Zinnia Unique Identifier for a case.[Derived by Zinnia]. This is required for Paper Apps, not eApps and will be sent via Orion Application. correlationId: type: string format: uuid example: 0ca10708-4b53-464c-b745-355c8f6f0edb description: Zinnia Unique Identifier for a case.[Derived by Zinnia]. This is not required for Paper Apps , only eApps. application: $ref: '#/components/schemas/ApplicationV3' illustrations: $ref: '#/components/schemas/Illustrations' policy: $ref: '#/components/schemas/Policy' parties: type: array items: $ref: '#/components/schemas/Party' ApplicationV3: type: object required: - appId - submissionType - carrierName - versionNumber - qualificationType - suitabilityAppIndicator - dateQualifiers properties: key: type: string description: Zinnia Unique idenitifer for a case. [Derived by Zinnia] appId: type: string description: Unique Identifier against an e-App application. First 4 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. vendorAppId: type: string description: Application identifier assigned by an external vendor or partner system. versionNumber: type: string description: Version for that case - 3 digits, incremental if same case if submitted more than once in case of errors. qlacIndicator: type: string description: Flag indicating whether the contract is a Qualified Longevity Annuity Contract (QLAC). enum: - 'YES' - 'NO' example: 'YES' ofacIndicator: type: string description: Indicator identifying whether the address is subject to OFAC review or screening. enum: - 'YES' - 'NO' fileInceptionTime: type: string format: date-time description: Time when the case is received within ETP example: '2025-06-26T00:00:00Z' dateQualifiers: type: object required: - initialSubmitDate - agentSubmitDate properties: effectiveDate: type: string format: date description: e-App submitted date to Zinnia (with pattern "yyyy-mm-dd"). applicationDate: type: string format: date description: Application date (with pattern "yyyy-mm-dd"). This field is required for paper app rate lock calculations. initialSubmitDate: type: string format: date description: Initial e-App submitted date (yyyy-mm-dd) applicationReceivedDate: type: string format: date description: Application received date (with pattern "yyyy-mm-dd"). Mandatory field for Paper Apps. clientAgreementDate: type: string format: date description: Client agreement date (with pattern "yyyy-mm-dd"). agentSubmitDate: type: string format: date description: Agent submission date (yyyy-mm-dd) ownerSignedDate: type: string format: date description: Owner signed date (yyyy-mm-dd) jointOwnerSignedDate: type: string format: date description: Joint owner signed date (yyyy-mm-dd) annuitantSignedDate: type: string format: date description: Annuitant signed date (yyyy-mm-dd) jointAnnuitantSignedDate: type: string format: date description: Joint annuitant signed date (yyyy-mm-dd) trusteeSignedDate: type: string format: date description: Trustee signed date (yyyy-mm-dd) primaryAgentSignedDate: type: string format: date description: Primary agent signed date (yyyy-mm-dd) beneficiarySignedDate: type: string format: date description: Beneficiary signed date (yyyy-mm-dd) spouseSignedDate: type: string format: date description: Spouse signed date (yyyy-mm-dd) submissionType: type: string example: ELECTRONIC description: To determine whether the request is via eApp or Paper App enum: - ELECTRONIC - PAPER customerOtherProductsAnswer: type: string example: 'YES' description: Indicates whether the applicant has existing life insurance or annuity policies. Valid values are Yes, No, or Unknown. applicationSignedCounty: type: string description: County where the application was signed by the customer. submitterNsccId: type: string description: The NSCC assigned membership ID for the firm initiating the transactions.Only applicable for DTCC cases. submitterNsccName: type: string description: Name of the Submitter (Settling Firm).Only applicable for DTCC cases. associatedFirmId: type: string description: Identifier assigned by a clearing firm/service provider to a firm that clears business through them.Only applicable for DTCC cases. associatedFirmName: type: string description: Name of associated firm.Only applicable for DTCC cases. vendorId: type: string description: An identifer that represents Transmitting Company which is of 4 char. vendorName: type: string description: Transmitting Company Name example: FIRELIGHT carrierName: type: string description: Name of the U.S. insurance company that is issuing the policy. [Derived by Zinnia] carrierId: type: number description: Carrier Id is DTCC part id for a given insurance carrier such as 4527, 0015. firmTaxId: type: string description: 9 digit Tax ID in MCS [Zinnia Commission System] that belongs to the Firm. firmExternalId or firmTaxId or firmNPN is mandatory. firmNPN: type: string description: NPN in MCS [Zinnia Commission System] that belongs to the Firm. firmExternalId or firmTaxId or firmNPN is mandatory. firmExternalId: type: string description: External ID in MCS [Zinnia Commission System] that belongs to the Firm. firmExternalId or firmTaxId or firmNPN is mandatory. replacementIndicator: type: boolean description: Indicates whether the application is submitted as an exchange or replacement of an existing policy. qualificationType: type: string description: Indicator showing whether the application meets qualification requirements. enum: - Q401K - SOLO401K - HEALTHREIMBURSEMENT501C9 - Q457B - HR10KEOGH - INHERITEDINDIVIDUALRETIREMENTACCOUNT - NONQUALIFIEDSTRETCH - INHERITEDROTHINDIVIDUALRETIREMENTACCOUNT - INDIVIDUALRETIREMENTACCOUNTREGULAR - INDIVIDUALRETIREMENTACCOUNTROLLOVER - NONQUALIFIED - PENSIONPLAN - SALARYREDUCTIONSIMPLIFIEDEMPLOYEEPENSION - SIMPLIFIEDEMPLOYEEPENSIONINDIVIDUALRETIREMENTACCOUNT - INDIVIDUALRETIREMENTACCOUNTSPOUSAL - INDIVIDUALRETIREMENTACCOUNTTRANSFER - CASHBALANCEPLANDEFINEDCONTRIBUTIONS - CASHBALANCEPLANDEFINEDBENEFIT - SOLODEFINEDBENEFIT - Q403B - Q401GFORMERLY403G - Q412IPLAN - INDIVIDUALRETIREMENTACCOUNTSIMPLE - ROTHINDIVIDUALRETIREMENTACCOUNT - ROTH401K - ROTH403B - EDUCATIONALINDIVIDUALRETIREMENTACCOUNT - PROFITSHARINGPLAN - MONEYPURCHASEPLAN - WELFAREBENEFITPLAN419PLAN - LONGTERMCARE7702B - NOUNITEDSTATESTAXATIONUSEDFOROFFSHOREPRODUCTS - Q401A - TEXASOPTIONALRETIREMENTPROGRAM - TARGETBENEFITPLAN - Q403BTRANSFERSONLY - ROTH457 - CUSTODIALINDIVIDUALRETIREMENTACCOUNT - CUSTODIALROTHINDIVIDUALRETIREMENTACCOUNT - CUSTODIALROLLOVERINDIVIDUALRETIREMENTACCOUNT - CONVERTEDROTHINDIVIDUALRETIREMENTACCOUNT - CUSTODIALINHERITEDINDIVIDUALRETIREMENTACCOUNT - CUSTODIALINHERITEDROTHINDIVIDUALRETIREMENTACCOUNT - CUSTODIALSPOUSEINDIVIDUALRETIREMENTACCOUNT - CUSTODIALINDIVIDUALRETIREMENTACCOUNTSIMPLIFIEDEMPLOYEEPENSION - QUALIFIED - UNIFORMGIFTSORTRANSFERSTOMINORACT - CONVERTEDINDIVIDUALRETIREMENTACCOUNT - CORPORATEPENSION - GROUPTAXSHELTEREDANNUITY - CORPORATEDEFERREDCOMPENSATION404 - QN457B - CONVERTED - SPOUSAL - CUSTODIAL custodial: type: string description: Flag indicating whether an application is associated with custodian or not. example: 'YES' enum: - 'YES' - 'NO' commissionOption: type: string description: Commission option value provided by Zinnia for the applicable product. This value is used to determine agent commissions. brokerageIdentificationNumber: type: string description: Client account identifier used by the distributor. suitabilityAppIndicator: type: string example: 'YES' description: Indicator that a suitability review is required or has been performed. enum: - 'YES' - 'NO' attachment: type: array items: $ref: '#/components/schemas/Attachment' Attachment: type: object additionalProperties: false properties: signatureMethod: type: string description: Method used to capture the customer’s signature (e.g., electronic, wet) enum: - NONE - VOICE - SIGNATUREPAD - WETSIGNATURESCANNED - BIOMETRIC - CLICKTHROUGH documentControlNumber: type: string description: documentControlNumber is an NSCC data point, Will be derived by Zinnia. totalAttachmentCount: type: string description: Total Attachment Count expected in Attachment payload Illustrations: type: object additionalProperties: false properties: quoteId: type: string description: Unique identifier assigned to a quote for tracking and reference purposes. solicitationState: type: string description: State in which the product solicitation occurred. solicitationDate: type: string format: date description: Date on which the product was solicited or offered to the customer quoteStartDate: type: string format: date description: Date on which the quoted rates or terms become effective quoteEndDate: type: string format: date description: Date on which the quoted rates or terms ends Policy: type: object additionalProperties: false required: - planCode - initialPurchase - fundDetails - issueState properties: policyNumber: type: string description: Unique policy number that will be assigned to the policy issued from this application. planCode: type: string description: Provided by Zinnia productCusip: type: string description: CUSIP number used to uniquely identify the insurance product. productType: type: string description: Type of insurance product enum: - INDEXEDUNIVERSALLIFE - UNIVERSALLIFE - TERM - ANNUITY policyStatus: type: string description: Status of the policy enum: - APPLIEDFOR - APPROVED - SUBMITTEDTOUNDERWRITING - PENDING - DECLINED - QUOTED - RISKNOTACCEPTABLE - NOTTAKEN - PENDINGISSUED - ISSUED - CLOSED - CANCELLED - EXPIRED - CONVERSION policyEffectiveDate: type: string format: date description: Date from which the policy is effective (with pattern “yyyy-mm-dd”) issueState: type: string description: Abbreviated names for states issueCountry: type: string description: Policy Issue Country (Only US) initialPurchase: type: object required: - grossAmount - netAmount properties: grossAmount: type: number format: double netAmount: type: number format: double payment: type: array items: $ref: '#/components/schemas/PaymentV3' feature: type: array items: $ref: '#/components/schemas/FeatureV3' fundDetails: type: array items: $ref: '#/components/schemas/FundDetail' PaymentV3: type: object additionalProperties: false required: - paymentId - netAmount - grossAmount - method - currentAlloc properties: paymentId: type: string description: Unique id for the payment made format: Integer referenceNumber: type: string description: Reference Numbe for the payment made netAmount: type: string description: Premium received (Net Amount) format: double example: '238500.50' grossAmount: type: string description: Premium received (Gross Amount) format: double example: '238500.50' method: type: string description: Method through which the payment is made enum: - CREDITCARD - DEBITCARD - CHECK - ACH - DIGITALPAYMENT - WIRE - DTCC - EXCHANGE - PAYROLLDEDUCTION internalExchIndicator: type: string description: DTCC defined Indicator that states whether an exchange type application is internal of external. enum: - 'YES' - 'NO' withdrawalIndicator: type: string description: Premium received withdrawal indicator enum: - FULL - PARTIAL partialWithdrawType: type: string description: If Withdrawal indicator is input then Partial Withdrawal Type become mandatory enum: - SPECIFIEDAMOUNTWITHDRAWAL - PERCENTOFCONTRACTWITHDRAWAL - PERCENTOFCONTRACTPREMIUMWITHDRAWAL - PERCENTOFFUNDWITHDRAWAL - RIDERFREEAMOUNTWITHDRAWAL - SURRENDERFREEAMOUNTWITHDRAWALPENALTYFREEWITHDRAWAL - INTERESTONLYWITHDRAWAL - REQUIREDMINIMUMDISTRIBUTIONWITHDRAWAL - SUBSTANTIALLYEQUALPAYMENTS - INTERESTONLYSURRENDERFREEAMOUNTWITHDRAWAL - REQUIREMENTMINIMUMDISTRIBUTIONCALCULATED - REQUIREMENTMINIMUMDISTRIBUTIONSPECIFIEDAMOUNT surrenderingDateInstruction: type: string description: If Withdrawal indicator is input then Partial Withdrawal Type become mandatory enum: - UPONRECEIPT - SPECIFICDATE frequency: type: string description: Frequency of premium payments enum: - DAILY - EVERYTWOWEEKS - MONTHLY - SEMIANNUAL - QUARTERLY - ANNUAL - SINGLEPAYMENT paymentDate: type: string format: date description: Date when the payment is made (with pattern “yyyy-mm-dd”) draftDate: type: string format: date description: Date when the payment draft is created (with pattern “yyyy-mm-dd”) externalTransactionId: type: string description: Transaction ID from external system externalArrangementId: type: string description: Arrangement ID from external system automaticPayment: type: boolean description: Whhether this payment is automatic - TRUE/FALSE premType: type: string description: DTCC-defined code identifying the type of premium payment. enum: - DIRECTROLLOVER - INDIRECTROLLOVER - CONTRIBUTION - FULL1035EXCHANGE - PARTIAL1035EXCHANGE - QUALIFIEDTRANSFER - NONQUALIFIEDTRANSFEROFASSETS - EMPLOYEECONTRIBUTION - EMPLOYERCONTRIBUTION currentAlloc: type: string description: Indicates whether Funds to be considered for Future Allocations or not enum: - 'YES' - 'NO' waivePremium: type: string description: Indicator specifying whether the premium is waived. distributorId: type: string description: This is same as Tracking ID.If there are multiple payments, first payment distributorId will be the TrackingID. This unique system generated number is assigned by the B/D system and sent with each premium to the NSCC, to send to the Insurance Company. This number is assigned by the broker dealer, by which the premium can be located. Required for clearing house and detail level transactions. Broker/dealer would expect this back for chargebacks, reversals, etc. Can be returned on the "FAR" and the "COM" by the insurance carrier to identify the transaction processed. party: type: array description: Associated PartyIds for given payment items: type: string description: Party ID associated with this payment. format: uuid taxInfo: $ref: '#/components/schemas/TaxInfoV3' policyHistory: $ref: '#/components/schemas/PolicyHistory' bankInformation: $ref: '#/components/schemas/BankInformationV3' TaxInfoV3: type: object additionalProperties: false properties: currentContribAmount: type: number description: Amount of the current-year contribution for tax reporting purposes. format: double example: 238500.5 priorContribAmount: type: number description: Amount of prior-year contributions included in the payment. format: double example: 238500.5 taxYear: type: string description: Tax year to which the contribution applies. totalBasis: type: number description: Total cost basis associated with the payment for tax calculation. pretefraBasis: type: number description: Cost basis attributable to contributions made before TEFRA rules. posttefraBasis: type: number description: Cost basis attributable to contributions made after TEFRA rules. post88Amount: type: number description: Contribution amount made after the 1988 tax law changes. format: double example: 238500.5 PolicyHistory: type: object additionalProperties: false required: - amount - carrier - previousPolicyNumber - exchangeType - addressDetail properties: previousPolicyNumber: type: string description: Previous policy number in case of Exchange/Replace emailId: type: string description: Company email address example: abc@gmail.com carrier: type: string description: Name of the carrier. priorCarrierProcessLocation: type: string description: Processing location used by the prior carrier for the exchanged policy. useExistingPolicyFunds: type: boolean description: Indicates whethe existing policy funds can be used or not. amount: type: number description: Premium amount received for Exhange/Replace application. format: double example: 238500.5 status: type: string description: Policy status enum: - ACTIVE - LAPSED - TERMINATED replacementCoverageAmount: type: number description: Represents the total amount from the existing policy being replaced. format: double example: 238500.5 issueDate: type: string description: The official date on which the policy is issued and becomes effective. format: date productType: type: string description: Indicates the category of the insurance product associated with the policy enum: - MUTUALFUND - CERTIFICATEOFDEPOSIT - BROKERAGE - OTHER - LIFE - ANNUITY productSubType: type: string description: Subtype of the product involved in an exchange or replacement transaction. enum: - DISABILITY - FIXEDINDEXANNUITY - FIXEDANNUITYPRODUCTS - FIXEDIMMEDIATEANNUITY - FIXEDUNIVERSALLIFEINSURANCE - FIXEDWHOLELIFEINSURANCE - INDEXLIFE - INDEXVARIABLEANNUITY - LONGTERMCARE - MARKETVALUEADJUSTMENT - MONEYMARKETPRODUCTS - OFFSHOREINVESTMENTPRODUCTS - PENSIONPLAN - REGISTEREDINDEXANNUITY - RETIREMENTPLAN - TERMLIFE - VARIABLEANNUITYPRODUCTS - VARIABLEIMMEDIATEANNUITY - VARIABLEUNIVERSALLIFEINSURANCE - VARIABLEWHOLELIFEINSURANCE - DEFERREDINCOMEANNUITY - CONTINGENTDEFERREDANNUITY exchangeType: type: string description: Specifies the type of policy exchange or replacement transaction being performed. enum: - EXTERNAL1035 - INTERNAL1035 - EXTERNALDIRECTTRANSFER - INTERNALDIRECTTRANSFER - EXTERNALROLLOVERQUALIFIED - INTERNALROLLOVERQUALIFIED - EXTERNALROTHROLLOVER - INTERNALROTHROLLOVER - EXTERNALROTHDIRECTTRANSFER - INTERNALROTHDIRECTTRANSFER - BENEFITPROCEEDS - CASHCONTRIBUTIONS - EXTERNAL1035PARTIAL - INTERNAL1035PARTIAL - EXTERNALDIRECTTRANSFERREPLACEMENT - INTERNALDIRECTTRANSFERREPLACEMENT - CLIENTINITIATEDTRANSFER - BIRTHORADOPTIONREPAYMENT taxId: type: string description: Tax identification number of the prior carrier or contract owner. format: AAA-GG-SSSS originalCostBasis: type: string description: Original cost basis of the policy being exchanged or replaced. applyRateLock: type: string description: Indicator specifying whether a rate lock applies to the exchange or replacement. priorEstTransValue: type: number description: Estimated transfer value from the prior policy at the time of exchange. addressDetail: $ref: '#/components/schemas/AddressDetail' qualificationType: type: string description: Indicates the tax qualification status of the policy or account. enum: - Q401K - SOLO401K - HEALTHREIMBURSEMENT501C9 - Q457B - HR10KEOGH - INHERITEDINDIVIDUALRETIREMENTACCOUNT - NONQUALIFIEDSTRETCH - INHERITEDROTHINDIVIDUALRETIREMENTACCOUNT - INDIVIDUALRETIREMENTACCOUNTREGULAR - INDIVIDUALRETIREMENTACCOUNTROLLOVER - NONQUALIFIED - PENSIONPLAN - SALARYREDUCTIONSIMPLIFIEDEMPLOYEEPENSION - SIMPLIFIEDEMPLOYEEPENSIONINDIVIDUALRETIREMENTACCOUNT - INDIVIDUALRETIREMENTACCOUNTSPOUSAL - INDIVIDUALRETIREMENTACCOUNTTRANSFER - CASHBALANCEPLANDEFINEDCONTRIBUTIONS - CASHBALANCEPLANDEFINEDBENEFIT - SOLODEFINEDBENEFIT - Q403B - Q401GFORMERLY403G - Q412IPLAN - INDIVIDUALRETIREMENTACCOUNTSIMPLE - ROTHINDIVIDUALRETIREMENTACCOUNT - ROTH401K - ROTH403B - EDUCATIONALINDIVIDUALRETIREMENTACCOUNT - PROFITSHARINGPLAN - MONEYPURCHASEPLAN - WELFAREBENEFITPLAN419PLAN - LONGTERMCARE7702B - NOUNITEDSTATESTAXATIONUSEDFOROFFSHOREPRODUCTS - Q401A - TEXASOPTIONALRETIREMENTPROGRAM - TARGETBENEFITPLAN - Q403BTRANSFERSONLY - ROTH457 - CUSTODIALINDIVIDUALRETIREMENTACCOUNT - CUSTODIALROTHINDIVIDUALRETIREMENTACCOUNT - CUSTODIALROLLOVERINDIVIDUALRETIREMENTACCOUNT - CONVERTEDROTHINDIVIDUALRETIREMENTACCOUNT - CUSTODIALINHERITEDINDIVIDUALRETIREMENTACCOUNT - CUSTODIALINHERITEDROTHINDIVIDUALRETIREMENTACCOUNT - CUSTODIALSPOUSEINDIVIDUALRETIREMENTACCOUNT - CUSTODIALINDIVIDUALRETIREMENTACCOUNTSIMPLIFIEDEMPLOYEEPENSION - QUALIFIED - UNIFORMGIFTSORTRANSFERSTOMINORACT - CONVERTEDINDIVIDUALRETIREMENTACCOUNT - CORPORATEPENSION - GROUPTAXSHELTEREDANNUITY - CORPORATEDEFERREDCOMPENSATION404 - QN457B - CONVERTED - SPOUSAL - CUSTODIAL mecIndicator: type: string description: Indicates whether the policy is classified as a Modified Endowment Contract (MEC) or not Default = False enum: - 'YES' - 'NO' internalExcInd: type: string description: Yes/No indicator that identifies whether the exchange is an internal exchange within the same carrier. enum: - 'YES' - 'NO' exchangeDate: type: string description: Date on which the old policy is replaced by the new one. format: date AddressDetail: type: object additionalProperties: false required: - addressType - addressLine1 properties: addressType: type: string description: Type of address enum: - RESIDENCE - BUSINESS - POBOX - SEASONAL - SECONDARY - MAILING 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 of residence for the prior carrier or policy owner. state: type: string description: state of residence for the prior carrier or policy owner. zipCode: type: string description: ZIP code (5 digits) country: type: string description: Two letter ISO Country Code BankInformationV3: type: object additionalProperties: false properties: bankId: type: string description: Unique identifier for the bank associated with the account. nameOnAccount: type: string description: Name of the account holder as it appears on the bank account. accountStatus: type: string description: Current status of the bank account. accountNumber: type: string description: Bank account number used for transactions. routingNumber: type: string description: Bank routing number used to identify the financial institution. accountType: type: string description: Type of bank account, such as checking or savings. enum: - CHECKING - MONEYMARKETACCOUNT - BROKERAGEACCOUNT - CREDITCARD - DEBITCARD - DIGITALPAYMENT - MUTUALFUND - SAVINGS - CERTIFICATEOFDEPOSIT ibaNumber: type: string description: International Bank Account (IBA) number associated with the account. abaNumber: type: string description: American Bankers Association (ABA) number used to identify the bank. bankName: type: string description: Name of the bank branch associated with the account. address: $ref: '#/components/schemas/BankAddress' BankAddress: type: object additionalProperties: false properties: addressType: type: string description: Bank Address Type enum: - RESIDENCE - BUSINESS - POBOX - SEASONAL - SECONDARY - MAILING addressLine1: type: string description: Bank Address Line 1 addressLine2: type: string description: Bank Address Line 2 addressLine3: type: string description: Bank Address Line 3 city: type: string description: State in which the bank is located. state: type: string description: State in which the bank is located. zipCode: type: string description: Zip code (5 Digit) zipCodeExt: type: string description: Zip extension (4 Digit) country: type: string description: Country in which the bank is located. FeatureV3: type: object additionalProperties: false required: - featureCode properties: featureCode: type: string description: Code used to uniquely identify the feature. featureName: type: string description: Name of the feature. featureStartDate: type: string description: Effective start date of the feature. format: date featureProcessDay: type: string description: Day of the month on which the feature is processed, when applicable. enum: - FIRST - SECOND - THIRD - FOURTH - FIFTH - SIXTH - SEVENTH - EIGHTH - NINTH - TENTH - ELEVENTH - TWELFTH - THIRTEENTH - FOURTEENTH - FIFTEENTH - SIXTEENTH - SEVENTEENTH - EIGHTEENTH - NINETEENTH - TWENTIETH - TWENTYFIRST - TWENTYSECOND - TWENTYTHIRD - TWENTYFOURTH - TWENTYFIFTH - TWENTYSIXTH - TWENTYSEVENTH - TWENTYEIGHTH - TWENTYNINTH - THIRTIETH - THIRTYFIRST featureDuration: type: string description: Duration value for the feature based on the specified duration type. featureDurationType: type: string description: Unit of measure used to interpret the feature duration. enum: - DAYS - MONTHS - YEARS - QUARTERS - SEMIANNUALS - WEEKS - BIWEEKLY - SEMIMONTHLY - MAXIMUM featureFrequency: type: string description: Frequency at which the feature is applied or processed. enum: - WEEKLY - EVERYTWOWEEKS - SEMIMONTHLY - MONTHLY - BIMONTHLY - ANNUAL - DAILY - SINGLE - QUARTERLY - SEMIANNUAL featureValue: type: string description: Feature value configured for the contract (amount, percentage, or prorated value). format: double example: '238500.50' featureValueType: type: string description: Type of value represented by the feature value. enum: - AMOUNT - PERCENTAGE - WITHDRAWALUNTILBASIS - PRORATA taxWithholdingIndicator: type: string description: Indicator specifying whether tax withholding applies to this feature. enum: - 'YES' - 'NO' taxFilingStatus: type: string description: Tax filing status used for withholding determination, when applicable. enum: - SINGLE - MARRIED - MARRIEDBUTWITHHOLDATHIGHERSINGLERATE - MARRIEDFILINGJOINTLY - MARRIEDFILINGSEPARATELY - HEADOFHOUSEHOLD - WIDOWED - DOMESTICPARTNER - DIVORCED withholding: $ref: '#/components/schemas/WithholdingV3' fund: type: array description: Fund transfer instructions associated with the feature. items: $ref: '#/components/schemas/FundTransfer' payment: type: array description: Payment instructions associated with the feature. items: $ref: '#/components/schemas/FeaturePayment' payouts: $ref: '#/components/schemas/PayoutV3' WithholdingV3: type: object additionalProperties: false properties: withAmount: type: number description: Withholding amount or percentage value, based on the specified withholding amount type. format: double example: 238500.5 withAmountDesc: type: string description: Descriptor indicating how the withholding amount was derived or selected. enum: - INCOMEFROMJOBORPENSIONSTEP2BIII - EXTRASTEP4C - DEDUCTIONSSTEP4B - OTHERINCOMENOTJOBORPENSIONSTEP4 - DEPENDENTSANDOTHERCREDITSSTEP3TOTAL - DEFAULT - NOWITHHOLDING - SELECTED - LOOKUPINTAXINGTABLES withAmountType: type: string description: Type of withholding value being provided. enum: - AMOUNT - PERCENTAGE - PRORATA - EARNINGSONLY - MODIFIEDEARNINGSONLY - MAX - FREEWITHDRAWALAMOUNT - WITHDRAWALUNTILBASIS withAuthority: type: string description: Tax authority to which withholding applies. enum: - STATE - FEDERAL - LOCAL - NRA - BACKUP FundTransfer: type: object additionalProperties: false properties: srcFundCode: type: string description: Source fund code from which the amount or percentage will be transferred. srcFundAllocAmt: type: number description: Amount allocated from the source fund for transfer, when applicable. format: double example: 238500.5 srcFundAllocPercent: type: number description: Percentage allocated from the source fund for transfer, when applicable. srcTargetFundCode: type: string description: Target fund code to which the amount or percentage will be transferred. srcTargetFundAllocAmt: type: number description: Amount allocated to the target fund, when applicable. format: double example: 238500.5 srcTargetFundAllocPercent: type: number description: Percentage allocated to the target fund, when applicable. FeaturePayment: type: object additionalProperties: false properties: amountType: type: string description: Type of amount specified for the feature payment. enum: - AMOUNT - PERCENTAGE - PRORATA - EARNINGSONLY - MODIFIEDEARNINGSONLY - MAX - FREEWITHDRAWALAMOUNT - WITHDRAWALUNTILBASIS amount: type: number description: Payment amount or percentage value, based on the specified amount type. format: double example: 238500.5 method: type: string description: Method by which the payment will be made. enum: - CREDITCARD - CHECK - ACH - DIGITALPAYMENT - WIRE - DTCC grossNetInd: type: string description: Indicator specifying whether the payment amount is gross or net of applicable deductions. enum: - NET - GROSS accountType: type: string description: Type of account used for the payment. enum: - CHECKING - MONEYMARKETACCOUNT - BROKERAGEACCOUNT - CREDITCARD - DEBITCARD - DIGITALPAYMENT - MUTUALFUND - SAVINGS - CERTIFICATEOFDEPOSIT abaNumber: type: string description: American Bankers Association (ABA) routing number for the bank account. bankName: type: string description: Name of the financial institution associated with the payment account. accountNumber: type: string description: Bank or payment account number used to process the payment. payeeContractEntRelationPtr: type: string description: Reference identifying the payee’s relationship to the contract or entity. PayoutV3: type: object additionalProperties: false required: - payoutOption properties: payoutOption: type: string description: Payout option selected for annuity distributions. enum: - PERIODCERTAIN - LIFEONLY - LIFEWITHPERIODCERTAIN - LIFEWITHINSTALLMENTREFUND - LIFEWITHCASHREFUND - LESSOROFPERIODCERTAINORLIFE - LIFEWITHRETURNOFPREMIUM - AMOUNTCERTAIN - JOINTLIFEONLY - JOINTANDSURVIVOR livesType: type: string description: Indicates whether the payout is based on a single life or joint lives. primarySurvivorAdjType: type: string description: Type of adjustment applied to payments upon the primary annuitant’s death. primarySurvivorAdjPct: type: string description: Percentage of the original payment payable to the survivor after the primary annuitant’s death. jointSurvivorAdjType: type: string description: Type of adjustment applied to payments for a joint survivor. jointSurvivorAdjPct: type: string description: Percentage of the original payment payable to the joint survivor. annuityFrequencyCode: type: string description: Frequency at which annuity payments are made. enum: - EVERYTWOWEEKS - MONTHLY - BIMONTHLY - ANNUAL - SINGLEPAYMENT - QUARTERLY - SEMIANNUAL certainPeriodQualifier: type: string description: Qualifier indicating the unit of measure for the certain period (e.g., years or months). enum: - ANNUAL - BIMONTHLY - EVERYTWOWEEKS - SINGLEPAYMENT - MONTHLY - SEMIANNUAL - QUARTERLY certainPeriod: type: string description: Length of the guaranteed certain period associated with the payout option. payoutStartDate: type: string description: Date on which annuity payout payments begin. format: date fixedPaymentAmount: type: string description: Fixed payment amount payable for each annuity distribution. format: double example: '238500.50' FundDetail: type: object additionalProperties: false required: - fundCode - allocationType - allocationTypeValue properties: fundType: type: string description: Type of fund associated with the product. enum: - FIXED - INDEXED - VARIABLE fundCode: type: string description: Code used to uniquely identify the fund. Zinnia will provide specific Fund code for individual funds per Product. Duplicate Fund codes will be rejected fundName: type: string description: Name of the fund. allocationType: type: string description: Method used to allocate contributions or values to the fund. enum: - AMOUNT - PERCENTAGE - PRORATA - EARNINGSONLY - MODIFIEDEARNINGSONLY - MAX - FREEWITHDRAWALAMOUNT - WITHDRAWALUNTILBASIS allocationTypeValue: type: string description: The numeric value or qualifier associated with the selected allocationType.This value represents how the allocation is applied—for example, a fixed dollar amount, a percentage, or a rule-specific limit—depending on the allocationType chosen. Party: anyOf: - $ref: '#/components/schemas/Insured' - $ref: '#/components/schemas/Annuitant' - $ref: '#/components/schemas/Owner' - $ref: '#/components/schemas/Beneficiary' - $ref: '#/components/schemas/Payor' - $ref: '#/components/schemas/Payee' - $ref: '#/components/schemas/AgentV3' - $ref: '#/components/schemas/Trustee' - $ref: '#/components/schemas/Grantor' - $ref: '#/components/schemas/AuthorizedSignatory' - $ref: '#/components/schemas/CoverageInsured' - $ref: '#/components/schemas/ThirdPartyDesignee' - $ref: '#/components/schemas/OtherInterestedParty' - $ref: '#/components/schemas/Participant' - $ref: '#/components/schemas/UniformGiftsToMinorsAct' - $ref: '#/components/schemas/LegalGuardian' - $ref: '#/components/schemas/CorrespondenceEntity' - $ref: '#/components/schemas/PlanSponsor' - $ref: '#/components/schemas/Decedent' - $ref: '#/components/schemas/PowerOfAttorney' - $ref: '#/components/schemas/Assignee' - $ref: '#/components/schemas/ExchangeCompany' description: All the party role should be explicitly send in the party object. Owner: type: object required: - partyType - partyRole - personalInformation - address - partyCommunication 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/Relationship' personalInformation: oneOf: - $ref: '#/components/schemas/PersonalInformationOwner' - $ref: '#/components/schemas/TrustDetails' - $ref: '#/components/schemas/OrganizationDetails' partyCommunication: type: string enum: - REGULARMAIL - EMAIL - PHONE example: REGULARMAIL identifiers: type: array items: anyOf: - $ref: '#/components/schemas/PassportIdentifier' - $ref: '#/components/schemas/StateIdIdentifier' - $ref: '#/components/schemas/DriversLicenseIdentifier' - $ref: '#/components/schemas/SsnIdentifier' - $ref: '#/components/schemas/ItinIdentifier' - $ref: '#/components/schemas/EinIdentifier' - $ref: '#/components/schemas/AlienRegistrationIdentifier' - $ref: '#/components/schemas/ExternalPartyIdentifier' 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/AddressV3' description: List of addresses associated with this party phoneNumber: type: object properties: preferredPhoneId: type: string format: uuid example: 2ad51ecf-9923-437f-a6f0-70968e464cdb phoneNumbers: type: array items: $ref: '#/components/schemas/PhoneNumber' 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/EmailV3' description: List of emails associated with this party revocabilityCode: type: string description: Code indicating whether the party designation is revocable or irrevocable. decedentDob: type: string description: Date of birth of the decedent, if applicable. format: date authType: type: string description: Type of authorization granted to the party. enum: - ASSETALLOCATION - ALL - DOLLARCOSTAVERAGING - DISTRIBUTION - NAMEADDRESSCHANGES - FUNDTRANSFER - WITHDRAWALS - NONE authMode: type: string enum: - ALL - FAX - INTERNET - MAIL - PHONE - VOICERESPONSE - NONE description: Mode by which authorization was provided, such as electronic or written. AgentV3: type: object required: - partyType - partyRole - personalInformation - commissionPercentage - servicingAgent - partyPercentage 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 - ADDITIONALWRITINGGAGENT - AGENT - CARRIER 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/PersonalInformationAgent' - $ref: '#/components/schemas/OrganizationDetails' partyCommunication: type: string enum: - REGULARMAIL - EMAIL - PHONE identifiers: type: array items: anyOf: - $ref: '#/components/schemas/PassportIdentifier' - $ref: '#/components/schemas/StateIdIdentifier' - $ref: '#/components/schemas/DriversLicenseIdentifier' - $ref: '#/components/schemas/SsnIdentifier' - $ref: '#/components/schemas/ItinIdentifier' - $ref: '#/components/schemas/EinIdentifier' - $ref: '#/components/schemas/AlienRegistrationIdentifier' - $ref: '#/components/schemas/ExternalPartyIdentifier' 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/AddressV3' 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/PhoneNumber' 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/EmailV3' description: List of emails associated with this party example: [] revocabilityCode: type: string description: Code indicating whether the party designation is revocable or irrevocable. decedentDob: type: string description: Date of birth of the decedent, if applicable. format: date authType: type: string description: Type of authorization granted to the party. enum: - ASSETALLOCATION - ALL - DOLLARCOSTAVERAGING - DISTRIBUTION - NAMEADDRESSCHANGES - FUNDTRANSFER - WITHDRAWALS - NONE authMode: type: string enum: - ALL - FAX - INTERNET - MAIL - PHONE - VOICERESPONSE - NONE description: Mode by which authorization was provided, such as electronic or written. Insured: type: object required: - partyType - partyRole - personalInformation - address properties: partyId: type: string description: Unique identifier for the party format: uuid example: 2ad51ecf-9923-437f-a6f0-70968e464cdb partyRole: type: string enum: - INSURED - JOINTINSURED description: Type of party role example: INSURED partyType: type: string enum: - INDIVIDUAL description: Type of party example: INDIVIDUAL personalInformation: $ref: '#/components/schemas/PersonalInformationInsured' partyCommunication: type: string enum: - REGULARMAIL - EMAIL - PHONE identifiers: type: array items: anyOf: - $ref: '#/components/schemas/PassportIdentifier' - $ref: '#/components/schemas/StateIdIdentifier' - $ref: '#/components/schemas/DriversLicenseIdentifier' - $ref: '#/components/schemas/SsnIdentifier' - $ref: '#/components/schemas/ItinIdentifier' - $ref: '#/components/schemas/EinIdentifier' - $ref: '#/components/schemas/AlienRegistrationIdentifier' - $ref: '#/components/schemas/ExternalPartyIdentifier' 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/AddressV3' 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/PhoneNumber' 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/EmailV3' description: List of emails associated with this party example: [] employment: $ref: '#/components/schemas/Employment' 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/SignatureV3' description: Required list of signatures for the policy submission minItems: 1 revocabilityCode: type: string description: Code indicating whether the party designation is revocable or irrevocable. decedentDob: type: string description: Date of birth of the decedent, if applicable. format: date authType: type: string description: Type of authorization granted to the party. enum: - ASSETALLOCATION - ALL - DOLLARCOSTAVERAGING - DISTRIBUTION - NAMEADDRESSCHANGES - FUNDTRANSFER - WITHDRAWALS - NONE authMode: type: string enum: - ALL - FAX - INTERNET - MAIL - PHONE - VOICERESPONSE - NONE description: Mode by which authorization was provided, such as electronic or written. Annuitant: type: object required: - partyType - partyRole - personalInformation - address properties: partyId: type: string description: Unique identifier for the party format: uuid example: 2ad51ecf-9923-437f-a6f0-70968e464cdb partyRole: type: string enum: - ANNUITANT - JOINTANNUITANT - CONTINGENTANNUITANT description: Type of party role example: ANNUITANT partyType: type: string enum: - INDIVIDUAL description: Type of party example: INDIVIDUAL personalInformation: $ref: '#/components/schemas/PersonalInformationInsured' partyCommunication: type: string enum: - REGULARMAIL - EMAIL - PHONE identifiers: type: array items: anyOf: - $ref: '#/components/schemas/PassportIdentifier' - $ref: '#/components/schemas/StateIdIdentifier' - $ref: '#/components/schemas/DriversLicenseIdentifier' - $ref: '#/components/schemas/SsnIdentifier' - $ref: '#/components/schemas/ItinIdentifier' - $ref: '#/components/schemas/EinIdentifier' - $ref: '#/components/schemas/AlienRegistrationIdentifier' - $ref: '#/components/schemas/ExternalPartyIdentifier' 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/AddressV3' 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/PhoneNumber' 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/EmailV3' description: List of emails associated with this party example: [] employment: $ref: '#/components/schemas/Employment' 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/SignatureV3' description: Required list of signatures for the policy submission minItems: 1 revocabilityCode: type: string description: Code indicating whether the party designation is revocable or irrevocable. decedentDob: type: string description: Date of birth of the decedent, if applicable. format: date authType: type: string description: Type of authorization granted to the party. enum: - ASSETALLOCATION - ALL - DOLLARCOSTAVERAGING - DISTRIBUTION - NAMEADDRESSCHANGES - FUNDTRANSFER - WITHDRAWALS - NONE authMode: type: string enum: - ALL - FAX - INTERNET - MAIL - PHONE - VOICERESPONSE - NONE description: Mode by which authorization was provided, such as electronic or written. Beneficiary: type: object required: - partyType - partyRole - personalInformation - partyPercentage 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 relationship: $ref: '#/components/schemas/Relationship' personalInformation: oneOf: - $ref: '#/components/schemas/TrustDetails' - $ref: '#/components/schemas/OrganizationDetails' - $ref: '#/components/schemas/PersonalInformationPrimary' partyCommunication: type: string enum: - REGULARMAIL - EMAIL - PHONE identifiers: type: array items: anyOf: - $ref: '#/components/schemas/PassportIdentifier' - $ref: '#/components/schemas/StateIdIdentifier' - $ref: '#/components/schemas/DriversLicenseIdentifier' - $ref: '#/components/schemas/SsnIdentifier' - $ref: '#/components/schemas/ItinIdentifier' - $ref: '#/components/schemas/EinIdentifier' - $ref: '#/components/schemas/AlienRegistrationIdentifier' - $ref: '#/components/schemas/ExternalPartyIdentifier' 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/AddressV3' 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/PhoneNumber' 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/EmailV3' description: List of emails associated with this party example: [] revocabilityCode: type: string description: Code indicating whether the party designation is revocable or irrevocable. beneDistribOption: type: string description: Beneficiary distribution option applicable to the party. decedentDob: type: string description: Date of birth of the decedent, if applicable. format: date authType: type: string description: Type of authorization granted to the party. enum: - ASSETALLOCATION - ALL - DOLLARCOSTAVERAGING - DISTRIBUTION - NAMEADDRESSCHANGES - FUNDTRANSFER - WITHDRAWALS - NONE authMode: type: string enum: - ALL - FAX - INTERNET - MAIL - PHONE - VOICERESPONSE - NONE description: Mode by which authorization was provided, such as electronic or written. Payor: type: object required: - partyType - partyRole - personalInformation 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/Relationship' personalInformation: $ref: '#/components/schemas/PersonalInformationPayor' partyCommunication: type: string enum: - REGULARMAIL - EMAIL - PHONE identifiers: type: array items: anyOf: - $ref: '#/components/schemas/PassportIdentifier' - $ref: '#/components/schemas/StateIdIdentifier' - $ref: '#/components/schemas/DriversLicenseIdentifier' - $ref: '#/components/schemas/SsnIdentifier' - $ref: '#/components/schemas/ItinIdentifier' - $ref: '#/components/schemas/EinIdentifier' - $ref: '#/components/schemas/AlienRegistrationIdentifier' - $ref: '#/components/schemas/ExternalPartyIdentifier' 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/AddressV3' 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/PhoneNumber' 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/EmailV3' description: List of emails associated with this party example: [] employment: $ref: '#/components/schemas/Employment' revocabilityCode: type: string description: Code indicating whether the party designation is revocable or irrevocable. decedentDob: type: string description: Date of birth of the decedent, if applicable. format: date authType: type: string description: Type of authorization granted to the party. enum: - ASSETALLOCATION - ALL - DOLLARCOSTAVERAGING - DISTRIBUTION - NAMEADDRESSCHANGES - FUNDTRANSFER - WITHDRAWALS - NONE authMode: type: string enum: - ALL - FAX - INTERNET - MAIL - PHONE - VOICERESPONSE - NONE description: Mode by which authorization was provided, such as electronic or written. Payee: type: object required: - partyType - partyRole - personalInformation 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/Relationship' personalInformation: $ref: '#/components/schemas/PersonalInformationPayee' partyCommunication: type: string enum: - REGULARMAIL - EMAIL - PHONE identifiers: type: array items: anyOf: - $ref: '#/components/schemas/PassportIdentifier' - $ref: '#/components/schemas/StateIdIdentifier' - $ref: '#/components/schemas/DriversLicenseIdentifier' - $ref: '#/components/schemas/SsnIdentifier' - $ref: '#/components/schemas/ItinIdentifier' - $ref: '#/components/schemas/EinIdentifier' - $ref: '#/components/schemas/AlienRegistrationIdentifier' - $ref: '#/components/schemas/ExternalPartyIdentifier' 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/AddressV3' 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/PhoneNumber' 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/EmailV3' description: List of emails associated with this party example: [] revocabilityCode: type: string description: Code indicating whether the party designation is revocable or irrevocable. decedentDob: type: string description: Date of birth of the decedent, if applicable. format: date authType: type: string description: Type of authorization granted to the party. enum: - ASSETALLOCATION - ALL - DOLLARCOSTAVERAGING - DISTRIBUTION - NAMEADDRESSCHANGES - FUNDTRANSFER - WITHDRAWALS - NONE authMode: type: string enum: - ALL - FAX - INTERNET - MAIL - PHONE - VOICERESPONSE - NONE description: Mode by which authorization was provided, such as electronic or written. Trustee: type: object required: - partyType - partyRole - personalInformation - parentPartyId 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 - BENEFICIARYTRUSTEE description: Type of party role example: TRUSTEE partyType: type: string enum: - INDIVIDUAL - ORGANIZATION - TRUST description: Type of party example: INDIVIDUAL personalInformation: $ref: '#/components/schemas/PersonalInformationTrustee' partyCommunication: type: string enum: - REGULARMAIL - EMAIL - PHONE identifiers: type: array items: anyOf: - $ref: '#/components/schemas/PassportIdentifier' - $ref: '#/components/schemas/StateIdIdentifier' - $ref: '#/components/schemas/DriversLicenseIdentifier' - $ref: '#/components/schemas/SsnIdentifier' - $ref: '#/components/schemas/ItinIdentifier' - $ref: '#/components/schemas/EinIdentifier' - $ref: '#/components/schemas/AlienRegistrationIdentifier' - $ref: '#/components/schemas/ExternalPartyIdentifier' 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/AddressV3' 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/PhoneNumber' 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/EmailV3' description: List of emails associated with this party example: [] signature: type: array items: $ref: '#/components/schemas/SignatureV3' revocabilityCode: type: string description: Code indicating whether the party designation is revocable or irrevocable. decedentDob: type: string description: Date of birth of the decedent, if applicable. format: date trustDate: type: string description: Date on which the trust was established, if applicable. format: date authType: type: string description: Type of authorization granted to the party. enum: - ASSETALLOCATION - ALL - DOLLARCOSTAVERAGING - DISTRIBUTION - NAMEADDRESSCHANGES - FUNDTRANSFER - WITHDRAWALS - NONE authMode: type: string enum: - ALL - FAX - INTERNET - MAIL - PHONE - VOICERESPONSE - NONE description: Mode by which authorization was provided, such as electronic or written. Grantor: type: object required: - partyType - partyRole - personalInformation - parentPartyId 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/PersonalInformationGrantor' partyCommunication: type: string enum: - REGULARMAIL - EMAIL - PHONE identifiers: type: array items: anyOf: - $ref: '#/components/schemas/PassportIdentifier' - $ref: '#/components/schemas/StateIdIdentifier' - $ref: '#/components/schemas/DriversLicenseIdentifier' - $ref: '#/components/schemas/SsnIdentifier' - $ref: '#/components/schemas/ItinIdentifier' - $ref: '#/components/schemas/EinIdentifier' - $ref: '#/components/schemas/AlienRegistrationIdentifier' - $ref: '#/components/schemas/ExternalPartyIdentifier' 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/AddressV3' 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/PhoneNumber' 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/EmailV3' description: List of emails associated with this party example: [] signature: type: array items: $ref: '#/components/schemas/SignatureV3' revocabilityCode: type: string description: Code indicating whether the party designation is revocable or irrevocable. decedentDob: type: string description: Date of birth of the decedent, if applicable. format: date authType: type: string description: Type of authorization granted to the party. enum: - ASSETALLOCATION - ALL - DOLLARCOSTAVERAGING - DISTRIBUTION - NAMEADDRESSCHANGES - FUNDTRANSFER - WITHDRAWALS - NONE authMode: type: string enum: - ALL - FAX - INTERNET - MAIL - PHONE - VOICERESPONSE - NONE description: Mode by which authorization was provided, such as electronic or written. AuthorizedSignatory: type: object required: - partyType - partyRole - personalInformation 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/PersonalInformationAuthorizedSigner' partyCommunication: type: string enum: - REGULARMAIL - EMAIL - PHONE identifiers: type: array items: anyOf: - $ref: '#/components/schemas/PassportIdentifier' - $ref: '#/components/schemas/StateIdIdentifier' - $ref: '#/components/schemas/DriversLicenseIdentifier' - $ref: '#/components/schemas/SsnIdentifier' - $ref: '#/components/schemas/ItinIdentifier' - $ref: '#/components/schemas/EinIdentifier' - $ref: '#/components/schemas/AlienRegistrationIdentifier' - $ref: '#/components/schemas/ExternalPartyIdentifier' 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/AddressV3' 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/PhoneNumber' 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/EmailV3' description: List of emails associated with this party example: [] signature: type: array items: $ref: '#/components/schemas/SignatureV3' revocabilityCode: type: string description: Code indicating whether the party designation is revocable or irrevocable. decedentDob: type: string description: Date of birth of the decedent, if applicable. format: date authType: type: string description: Type of authorization granted to the party. enum: - ASSETALLOCATION - ALL - DOLLARCOSTAVERAGING - DISTRIBUTION - NAMEADDRESSCHANGES - FUNDTRANSFER - WITHDRAWALS - NONE authMode: type: string enum: - ALL - FAX - INTERNET - MAIL - PHONE - VOICERESPONSE - NONE description: Mode by which authorization was provided, such as electronic or written. CoverageInsured: type: object required: - partyType - partyRole - personalInformation 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 - COVERAGEJOINTINSURED description: Type of party role example: COVERAGEINSURED partyType: type: string enum: - INDIVIDUAL description: Type of party example: INDIVIDUAL relationship: $ref: '#/components/schemas/Relationship' personalInformation: $ref: '#/components/schemas/PersonalInformationCoverageInsured' partyCommunication: type: string enum: - REGULARMAIL - EMAIL - PHONE identifiers: type: array items: anyOf: - $ref: '#/components/schemas/PassportIdentifier' - $ref: '#/components/schemas/StateIdIdentifier' - $ref: '#/components/schemas/DriversLicenseIdentifier' - $ref: '#/components/schemas/SsnIdentifier' - $ref: '#/components/schemas/ItinIdentifier' - $ref: '#/components/schemas/EinIdentifier' - $ref: '#/components/schemas/AlienRegistrationIdentifier' - $ref: '#/components/schemas/ExternalPartyIdentifier' 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/AddressV3' 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/PhoneNumber' 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/EmailV3' description: List of emails associated with this party example: [] employment: $ref: '#/components/schemas/Employment' revocabilityCode: type: string description: Code indicating whether the party designation is revocable or irrevocable. decedentDob: type: string description: Date of birth of the decedent, if applicable. format: date authType: type: string description: Type of authorization granted to the party. enum: - ASSETALLOCATION - ALL - DOLLARCOSTAVERAGING - DISTRIBUTION - NAMEADDRESSCHANGES - FUNDTRANSFER - WITHDRAWALS - NONE authMode: type: string enum: - ALL - FAX - INTERNET - MAIL - PHONE - VOICERESPONSE - NONE description: Mode by which authorization was provided, such as electronic or written. ThirdPartyDesignee: type: object required: - partyType - partyRole - personalInformation properties: partyId: type: string description: Unique identifier for the party format: uuid example: 2ad51ecf-9923-437f-a6f0-70968e464cdb partyRole: type: string enum: - THIRDPARTYDESIGNEE - THIRDPARTYADMINISTRATOR 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/PersonalInformationThirdParty' partyCommunication: type: string enum: - REGULARMAIL - EMAIL - PHONE identifiers: type: array items: anyOf: - $ref: '#/components/schemas/PassportIdentifier' - $ref: '#/components/schemas/StateIdIdentifier' - $ref: '#/components/schemas/DriversLicenseIdentifier' - $ref: '#/components/schemas/SsnIdentifier' - $ref: '#/components/schemas/ItinIdentifier' - $ref: '#/components/schemas/AlienRegistrationIdentifier' - $ref: '#/components/schemas/ExternalPartyIdentifier' 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/Address' 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/PhoneNumber' 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/Email' description: List of emails associated with this party example: [] revocabilityCode: type: string description: Code indicating whether the party designation is revocable or irrevocable. decedentDob: type: string description: Date of birth of the decedent, if applicable. format: date authType: type: string description: Type of authorization granted to the party. enum: - ASSETALLOCATION - ALL - DOLLARCOSTAVERAGING - DISTRIBUTION - NAMEADDRESSCHANGES - FUNDTRANSFER - WITHDRAWALS - NONE authMode: type: string enum: - ALL - FAX - INTERNET - MAIL - PHONE - VOICERESPONSE - NONE description: Mode by which authorization was provided, such as electronic or written. OtherInterestedParty: type: object required: - partyType - partyRole - personalInformation 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/PersonalInformationOtherInterestedParty' partyCommunication: type: string enum: - REGULARMAIL - EMAIL - PHONE identifiers: type: array items: anyOf: - $ref: '#/components/schemas/PassportIdentifier' - $ref: '#/components/schemas/StateIdIdentifier' - $ref: '#/components/schemas/DriversLicenseIdentifier' - $ref: '#/components/schemas/SsnIdentifier' - $ref: '#/components/schemas/ItinIdentifier' - $ref: '#/components/schemas/AlienRegistrationIdentifier' - $ref: '#/components/schemas/ExternalPartyIdentifier' 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/Address' 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/PhoneNumber' 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/Email' description: List of emails associated with this party example: [] revocabilityCode: type: string description: Code indicating whether the party designation is revocable or irrevocable. decedentDob: type: string description: Date of birth of the decedent, if applicable. format: date authType: type: string description: Type of authorization granted to the party. enum: - ASSETALLOCATION - ALL - DOLLARCOSTAVERAGING - DISTRIBUTION - NAMEADDRESSCHANGES - FUNDTRANSFER - WITHDRAWALS - NONE authMode: type: string enum: - ALL - FAX - INTERNET - MAIL - PHONE - VOICERESPONSE - NONE description: Mode by which authorization was provided, such as electronic or written. Participant: type: object required: - partyType - partyRole - personalInformation properties: partyId: type: string description: Unique identifier for the party format: uuid example: 2ad51ecf-9923-437f-a6f0-70968e464cdb partyRole: type: string enum: - PARTICIPANT - SUCCESSORPARTICIPANT - DESIGNATEDPARTICIPANT - INDIRECTPARTICIPANT - COPARTICIPANT - CONTINGENTINDIRECTPARTICIPANT description: Type of party role example: PARTICIPANT partyType: type: string enum: - INDIVIDUAL - ORGANIZATION - TRUST description: Type of party example: INDIVIDUAL relationship: $ref: '#/components/schemas/Relationship' personalInformation: oneOf: - $ref: '#/components/schemas/PersonalInformationPrimary' - $ref: '#/components/schemas/TrustDetails' - $ref: '#/components/schemas/OrganizationDetails' partyCommunication: type: string enum: - REGULARMAIL - EMAIL - PHONE identifiers: type: array items: anyOf: - $ref: '#/components/schemas/PassportIdentifier' - $ref: '#/components/schemas/StateIdIdentifier' - $ref: '#/components/schemas/DriversLicenseIdentifier' - $ref: '#/components/schemas/SsnIdentifier' - $ref: '#/components/schemas/ItinIdentifier' - $ref: '#/components/schemas/EinIdentifier' - $ref: '#/components/schemas/AlienRegistrationIdentifier' - $ref: '#/components/schemas/ExternalPartyIdentifier' 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/AddressV3' 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/PhoneNumber' 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/EmailV3' description: List of emails associated with this party example: [] revocabilityCode: type: string description: Code indicating whether the party designation is revocable or irrevocable. decedentDob: type: string description: Date of birth of the decedent, if applicable. format: date authType: type: string description: Type of authorization granted to the party. enum: - ASSETALLOCATION - ALL - DOLLARCOSTAVERAGING - DISTRIBUTION - NAMEADDRESSCHANGES - FUNDTRANSFER - WITHDRAWALS - NONE authMode: type: string enum: - ALL - FAX - INTERNET - MAIL - PHONE - VOICERESPONSE - NONE description: Mode by which authorization was provided, such as electronic or written. UniformGiftsToMinorsAct: type: object required: - partyType - partyRole - personalInformation properties: partyId: type: string description: Unique identifier for the party format: uuid example: 2ad51ecf-9923-437f-a6f0-70968e464cdb partyRole: type: string enum: - UNIFORMGIFTSTOMINORSACT description: Type of party role example: UNIFORMGIFTSTOMINORSACT partyType: type: string enum: - INDIVIDUAL description: Type of party example: INDIVIDUAL relationship: $ref: '#/components/schemas/Relationship' personalInformation: $ref: '#/components/schemas/PersonalInformationPrimary' partyCommunication: type: string enum: - REGULARMAIL - EMAIL - PHONE identifiers: type: array items: anyOf: - $ref: '#/components/schemas/PassportIdentifier' - $ref: '#/components/schemas/StateIdIdentifier' - $ref: '#/components/schemas/DriversLicenseIdentifier' - $ref: '#/components/schemas/SsnIdentifier' - $ref: '#/components/schemas/ItinIdentifier' - $ref: '#/components/schemas/EinIdentifier' - $ref: '#/components/schemas/AlienRegistrationIdentifier' - $ref: '#/components/schemas/ExternalPartyIdentifier' 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/AddressV3' 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/PhoneNumber' 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/EmailV3' description: List of emails associated with this party example: [] revocabilityCode: type: string description: Code indicating whether the party designation is revocable or irrevocable. decedentDob: type: string description: Date of birth of the decedent, if applicable. format: date authType: type: string description: Type of authorization granted to the party. enum: - ASSETALLOCATION - ALL - DOLLARCOSTAVERAGING - DISTRIBUTION - NAMEADDRESSCHANGES - FUNDTRANSFER - WITHDRAWALS - NONE authMode: type: string enum: - ALL - FAX - INTERNET - MAIL - PHONE - VOICERESPONSE - NONE description: Mode by which authorization was provided, such as electronic or written. LegalGuardian: type: object required: - partyType - partyRole - personalInformation properties: partyId: type: string description: Unique identifier for the party format: uuid example: 2ad51ecf-9923-437f-a6f0-70968e464cdb partyRole: type: string enum: - LEGALGUARDIAN description: Type of party role example: LEGALGUARDIAN partyType: type: string enum: - INDIVIDUAL description: Type of party example: INDIVIDUAL relationship: $ref: '#/components/schemas/Relationship' personalInformation: $ref: '#/components/schemas/PersonalInformationPrimary' partyCommunication: type: string enum: - REGULARMAIL - EMAIL - PHONE identifiers: type: array items: anyOf: - $ref: '#/components/schemas/PassportIdentifier' - $ref: '#/components/schemas/StateIdIdentifier' - $ref: '#/components/schemas/DriversLicenseIdentifier' - $ref: '#/components/schemas/SsnIdentifier' - $ref: '#/components/schemas/ItinIdentifier' - $ref: '#/components/schemas/EinIdentifier' - $ref: '#/components/schemas/AlienRegistrationIdentifier' - $ref: '#/components/schemas/ExternalPartyIdentifier' 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/AddressV3' 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/PhoneNumber' 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/EmailV3' description: List of emails associated with this party example: [] revocabilityCode: type: string description: Code indicating whether the party designation is revocable or irrevocable. decedentDob: type: string description: Date of birth of the decedent, if applicable. format: date authType: type: string description: Type of authorization granted to the party. enum: - ASSETALLOCATION - ALL - DOLLARCOSTAVERAGING - DISTRIBUTION - NAMEADDRESSCHANGES - FUNDTRANSFER - WITHDRAWALS - NONE authMode: type: string enum: - ALL - FAX - INTERNET - MAIL - PHONE - VOICERESPONSE - NONE description: Mode by which authorization was provided, such as electronic or written. CorrespondenceEntity: type: object required: - partyType - partyRole - personalInformation properties: partyId: type: string description: Unique identifier for the party format: uuid example: 2ad51ecf-9923-437f-a6f0-70968e464cdb partyRole: type: string enum: - CORRESPONDENCEENTITY description: Type of party role example: CORRESPONDENCEENTITY partyType: type: string enum: - INDIVIDUAL - ORGANIZATION - TRUST description: Type of party example: INDIVIDUAL personalInformation: oneOf: - $ref: '#/components/schemas/PersonalInformationPrimary' - $ref: '#/components/schemas/TrustDetails' - $ref: '#/components/schemas/OrganizationDetails' partyCommunication: type: string enum: - REGULARMAIL - EMAIL - PHONE identifiers: type: array items: anyOf: - $ref: '#/components/schemas/PassportIdentifier' - $ref: '#/components/schemas/StateIdIdentifier' - $ref: '#/components/schemas/DriversLicenseIdentifier' - $ref: '#/components/schemas/SsnIdentifier' - $ref: '#/components/schemas/ItinIdentifier' - $ref: '#/components/schemas/EinIdentifier' - $ref: '#/components/schemas/AlienRegistrationIdentifier' - $ref: '#/components/schemas/ExternalPartyIdentifier' 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/AddressV3' 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/PhoneNumber' 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/EmailV3' description: List of emails associated with this party example: [] revocabilityCode: type: string description: Code indicating whether the party designation is revocable or irrevocable. decedentDob: type: string description: Date of birth of the decedent, if applicable. format: date authType: type: string description: Type of authorization granted to the party. enum: - ASSETALLOCATION - ALL - DOLLARCOSTAVERAGING - DISTRIBUTION - NAMEADDRESSCHANGES - FUNDTRANSFER - WITHDRAWALS - NONE authMode: type: string enum: - ALL - FAX - INTERNET - MAIL - PHONE - VOICERESPONSE - NONE description: Mode by which authorization was provided, such as electronic or written. PlanSponsor: type: object required: - partyType - partyRole - personalInformation properties: partyId: type: string description: Unique identifier for the party format: uuid example: 2ad51ecf-9923-437f-a6f0-70968e464cdb partyRole: type: string enum: - PLANSPONSOR description: Type of party role example: PLANSPONSOR partyType: type: string enum: - INDIVIDUAL - ORGANIZATION description: Type of party example: INDIVIDUAL personalInformation: oneOf: - $ref: '#/components/schemas/PersonalInformationPrimary' - $ref: '#/components/schemas/TrustDetails' - $ref: '#/components/schemas/OrganizationDetails' partyCommunication: type: string enum: - REGULARMAIL - EMAIL - PHONE identifiers: type: array items: anyOf: - $ref: '#/components/schemas/PassportIdentifier' - $ref: '#/components/schemas/StateIdIdentifier' - $ref: '#/components/schemas/DriversLicenseIdentifier' - $ref: '#/components/schemas/SsnIdentifier' - $ref: '#/components/schemas/ItinIdentifier' - $ref: '#/components/schemas/EinIdentifier' - $ref: '#/components/schemas/AlienRegistrationIdentifier' - $ref: '#/components/schemas/ExternalPartyIdentifier' 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/AddressV3' 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/PhoneNumber' 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/EmailV3' description: List of emails associated with this party example: [] revocabilityCode: type: string description: Code indicating whether the party designation is revocable or irrevocable. decedentDob: type: string description: Date of birth of the decedent, if applicable. format: date authType: type: string description: Type of authorization granted to the party. enum: - ASSETALLOCATION - ALL - DOLLARCOSTAVERAGING - DISTRIBUTION - NAMEADDRESSCHANGES - FUNDTRANSFER - WITHDRAWALS - NONE authMode: type: string enum: - ALL - FAX - INTERNET - MAIL - PHONE - VOICERESPONSE - NONE description: Mode by which authorization was provided, such as electronic or written. Decedent: type: object required: - partyType - partyRole - personalInformation properties: partyId: type: string description: Unique identifier for the party format: uuid example: 2ad51ecf-9923-437f-a6f0-70968e464cdb partyRole: type: string enum: - DECEDENT - SECONDARYDECEDENT description: Type of party role example: DECEDENT partyType: type: string enum: - INDIVIDUAL description: Type of party example: INDIVIDUAL personalInformation: $ref: '#/components/schemas/PersonalInformationPrimary' partyCommunication: type: string enum: - REGULARMAIL - EMAIL - PHONE identifiers: type: array items: anyOf: - $ref: '#/components/schemas/PassportIdentifier' - $ref: '#/components/schemas/StateIdIdentifier' - $ref: '#/components/schemas/DriversLicenseIdentifier' - $ref: '#/components/schemas/SsnIdentifier' - $ref: '#/components/schemas/ItinIdentifier' - $ref: '#/components/schemas/EinIdentifier' - $ref: '#/components/schemas/AlienRegistrationIdentifier' - $ref: '#/components/schemas/ExternalPartyIdentifier' 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/AddressV3' 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/PhoneNumber' 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/EmailV3' description: List of emails associated with this party example: [] revocabilityCode: type: string description: Code indicating whether the party designation is revocable or irrevocable. decedentDob: type: string description: Date of birth of the decedent, if applicable. format: date authType: type: string description: Type of authorization granted to the party. enum: - ASSETALLOCATION - ALL - DOLLARCOSTAVERAGING - DISTRIBUTION - NAMEADDRESSCHANGES - FUNDTRANSFER - WITHDRAWALS - NONE authMode: type: string enum: - ALL - FAX - INTERNET - MAIL - PHONE - VOICERESPONSE - NONE description: Mode by which authorization was provided, such as electronic or written. PowerOfAttorney: type: object required: - partyType - partyRole - personalInformation properties: partyId: type: string description: Unique identifier for the party format: uuid example: 2ad51ecf-9923-437f-a6f0-70968e464cdb partyRole: type: string enum: - POWEROFATTORNEY description: Type of party role example: POWEROFATTORNEY partyType: type: string enum: - INDIVIDUAL description: Type of party example: INDIVIDUAL relationship: $ref: '#/components/schemas/Relationship' personalInformation: $ref: '#/components/schemas/PersonalInformationPrimary' partyCommunication: type: string enum: - REGULARMAIL - EMAIL - PHONE identifiers: type: array items: anyOf: - $ref: '#/components/schemas/PassportIdentifier' - $ref: '#/components/schemas/StateIdIdentifier' - $ref: '#/components/schemas/DriversLicenseIdentifier' - $ref: '#/components/schemas/SsnIdentifier' - $ref: '#/components/schemas/ItinIdentifier' - $ref: '#/components/schemas/EinIdentifier' - $ref: '#/components/schemas/AlienRegistrationIdentifier' - $ref: '#/components/schemas/ExternalPartyIdentifier' 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/AddressV3' 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/PhoneNumber' 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/EmailV3' description: List of emails associated with this party example: [] revocabilityCode: type: string description: Code indicating whether the party designation is revocable or irrevocable. decedentDob: type: string description: Date of birth of the decedent, if applicable. format: date authType: type: string description: Type of authorization granted to the party. enum: - ASSETALLOCATION - ALL - DOLLARCOSTAVERAGING - DISTRIBUTION - NAMEADDRESSCHANGES - FUNDTRANSFER - WITHDRAWALS - NONE authMode: type: string enum: - ALL - FAX - INTERNET - MAIL - PHONE - VOICERESPONSE - NONE description: Mode by which authorization was provided, such as electronic or written. Assignee: type: object required: - partyType - partyRole - personalInformation properties: partyId: type: string description: Unique identifier for the party format: uuid example: 2ad51ecf-9923-437f-a6f0-70968e464cdb partyRole: type: string enum: - ASSIGNEE description: Type of party role example: ASSIGNEE partyType: type: string enum: - INDIVIDUAL - ORGANIZATION - TRUST description: Type of party example: INDIVIDUAL relationship: $ref: '#/components/schemas/Relationship' personalInformation: oneOf: - $ref: '#/components/schemas/PersonalInformationPrimary' - $ref: '#/components/schemas/TrustDetails' - $ref: '#/components/schemas/OrganizationDetails' partyCommunication: type: string enum: - REGULARMAIL - EMAIL - PHONE identifiers: type: array items: anyOf: - $ref: '#/components/schemas/PassportIdentifier' - $ref: '#/components/schemas/StateIdIdentifier' - $ref: '#/components/schemas/DriversLicenseIdentifier' - $ref: '#/components/schemas/SsnIdentifier' - $ref: '#/components/schemas/ItinIdentifier' - $ref: '#/components/schemas/EinIdentifier' - $ref: '#/components/schemas/AlienRegistrationIdentifier' - $ref: '#/components/schemas/ExternalPartyIdentifier' 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/AddressV3' 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/PhoneNumber' 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/EmailV3' description: List of emails associated with this party example: [] revocabilityCode: type: string description: Code indicating whether the party designation is revocable or irrevocable. decedentDob: type: string description: Date of birth of the decedent, if applicable. format: date authType: type: string description: Type of authorization granted to the party. enum: - ASSETALLOCATION - ALL - DOLLARCOSTAVERAGING - DISTRIBUTION - NAMEADDRESSCHANGES - FUNDTRANSFER - WITHDRAWALS - NONE authMode: type: string enum: - ALL - FAX - INTERNET - MAIL - PHONE - VOICERESPONSE - NONE description: Mode by which authorization was provided, such as electronic or written. ExchangeCompany: type: object required: - partyType - partyRole - personalInformation properties: partyId: type: string description: Unique identifier for the party format: uuid example: 2ad51ecf-9923-437f-a6f0-70968e464cdb partyRole: type: string enum: - EXCHANGECOMPANY description: Type of party role example: EXCHANGECOMPANY partyType: type: string enum: - ORGANIZATION description: Type of party example: ORGANIZATION personalInformation: $ref: '#/components/schemas/PersonalInformationPrimary' partyCommunication: type: string enum: - REGULARMAIL - EMAIL - PHONE identifiers: type: array items: anyOf: - $ref: '#/components/schemas/PassportIdentifier' - $ref: '#/components/schemas/StateIdIdentifier' - $ref: '#/components/schemas/DriversLicenseIdentifier' - $ref: '#/components/schemas/SsnIdentifier' - $ref: '#/components/schemas/ItinIdentifier' - $ref: '#/components/schemas/EinIdentifier' - $ref: '#/components/schemas/AlienRegistrationIdentifier' - $ref: '#/components/schemas/ExternalPartyIdentifier' 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/AddressV3' 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/PhoneNumber' 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/EmailV3' description: List of emails associated with this party example: [] revocabilityCode: type: string description: Code indicating whether the party designation is revocable or irrevocable. decedentDob: type: string description: Date of birth of the decedent, if applicable. format: date authType: type: string description: Type of authorization granted to the party. enum: - ASSETALLOCATION - ALL - DOLLARCOSTAVERAGING - DISTRIBUTION - NAMEADDRESSCHANGES - FUNDTRANSFER - WITHDRAWALS - NONE authMode: type: string enum: - ALL - FAX - INTERNET - MAIL - PHONE - VOICERESPONSE - NONE description: Mode by which authorization was provided, such as electronic or written. PersonalInformationOwner: type: object required: - firstName - lastName - dateOfBirth - birthSex - birthCountry properties: firstName: type: string example: John middleName: type: string example: M lastName: type: string example: Doe suffix: type: string maxLength: 10 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 - UNKNOWN example: MALE birthSex: type: string enum: - MALE - FEMALE - UNISEX example: MALE birthState: $ref: '#/components/schemas/BirthState' birthCountry: $ref: '#/components/schemas/CountryV3' citizenCountry: $ref: '#/components/schemas/CountryV3' PersonalInformationAgent: type: object required: - firstName - lastName properties: firstName: type: string example: John middleName: type: string example: M lastName: type: string example: Doe suffix: type: string maxLength: 10 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 - UNKNOWN example: MALE birthSex: type: string enum: - MALE - FEMALE - UNISEX example: MALE birthState: $ref: '#/components/schemas/BirthState' birthCountry: $ref: '#/components/schemas/CountryV3' citizenCountry: $ref: '#/components/schemas/CountryV3' PersonalInformationInsured: type: object required: - firstName - lastName - dateOfBirth - birthSex - birthCountry properties: firstName: type: string example: John middleName: type: string example: M lastName: type: string example: Doe suffix: type: string maxLength: 10 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 - UNKNOWN example: MALE birthSex: type: string enum: - MALE - FEMALE - UNISEX example: MALE birthCountry: $ref: '#/components/schemas/CountryV3' citizenCountry: $ref: '#/components/schemas/CountryV3' PersonalInformationPrimary: type: object required: - firstName - lastName properties: firstName: type: string example: John middleName: type: string example: M lastName: type: string example: Doe suffix: type: string maxLength: 10 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 - UNKNOWN example: MALE birthSex: type: string enum: - MALE - FEMALE - UNISEX example: MALE birthState: $ref: '#/components/schemas/BirthState' birthCountry: $ref: '#/components/schemas/CountryV3' citizenCountry: $ref: '#/components/schemas/CountryV3' PersonalInformationPayor: type: object required: - firstName - lastName properties: firstName: type: string example: John middleName: type: string example: M lastName: type: string example: Doe suffix: type: string maxLength: 10 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 - UNKNOWN example: MALE birthState: $ref: '#/components/schemas/BirthState' birthCountry: $ref: '#/components/schemas/CountryV3' citizenCountry: $ref: '#/components/schemas/CountryV3' PersonalInformationPayee: type: object required: - firstName - lastName properties: firstName: type: string example: John middleName: type: string example: M lastName: type: string example: Doe suffix: type: string maxLength: 10 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 - UNKNOWN example: MALE birthSex: type: string enum: - MALE - FEMALE - UNISEX example: MALE birthState: $ref: '#/components/schemas/BirthState' birthCountry: $ref: '#/components/schemas/CountryV3' citizenCountry: $ref: '#/components/schemas/CountryV3' PersonalInformationTrustee: type: object required: - firstName - lastName properties: firstName: type: string example: John middleName: type: string example: M lastName: type: string example: Doe suffix: type: string maxLength: 10 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 - UNKNOWN example: MALE birthSex: type: string enum: - MALE - FEMALE - UNISEX example: MALE birthState: $ref: '#/components/schemas/BirthState' birthCountry: $ref: '#/components/schemas/CountryV3' citizenCountry: $ref: '#/components/schemas/CountryV3' PersonalInformationGrantor: type: object required: - firstName - lastName properties: firstName: type: string example: John middleName: type: string example: M lastName: type: string example: Doe suffix: type: string maxLength: 10 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 - UNKNOWN example: MALE birthSex: type: string enum: - MALE - FEMALE - UNISEX example: MALE birthState: $ref: '#/components/schemas/BirthState' birthCountry: $ref: '#/components/schemas/CountryV3' citizenCountry: $ref: '#/components/schemas/CountryV3' PersonalInformationAuthorizedSigner: type: object required: - firstName - lastName properties: firstName: type: string example: John middleName: type: string example: M lastName: type: string example: Doe suffix: type: string maxLength: 10 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 - UNKNOWN example: MALE birthSex: type: string enum: - MALE - FEMALE - UNISEX example: MALE birthState: $ref: '#/components/schemas/BirthState' birthCountry: $ref: '#/components/schemas/CountryV3' citizenCountry: $ref: '#/components/schemas/CountryV3' PersonalInformationCoverageInsured: type: object required: - firstName - lastName - dateOfBirth - birthSex properties: firstName: type: string example: John middleName: type: string example: M lastName: type: string example: Doe suffix: type: string maxLength: 10 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 - UNKNOWN example: MALE birthState: $ref: '#/components/schemas/BirthState' birthCountry: $ref: '#/components/schemas/CountryV3' citizenCountry: $ref: '#/components/schemas/CountryV3' PersonalInformationThirdParty: type: object required: - firstName - lastName properties: firstName: type: string example: John middleName: type: string example: M lastName: type: string example: Doe suffix: type: string maxLength: 10 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 - UNKNOWN example: MALE birthSex: type: string enum: - MALE - FEMALE - UNISEX example: MALE birthState: $ref: '#/components/schemas/BirthState' birthCountry: $ref: '#/components/schemas/CountryV3' citizenCountry: $ref: '#/components/schemas/CountryV3' PersonalInformationOtherInterestedParty: type: object required: - firstName - lastName properties: firstName: type: string example: John middleName: type: string example: M lastName: type: string example: Doe suffix: type: string maxLength: 10 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 - UNKNOWN example: MALE birthSex: type: string enum: - MALE - FEMALE - UNISEX example: MALE birthState: $ref: '#/components/schemas/BirthState' birthCountry: $ref: '#/components/schemas/CountryV3' citizenCountry: $ref: '#/components/schemas/CountryV3' 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 Relationship: 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 - OTHER example: SPOUSE percentage: type: integer minimum: 0 maximum: 100 example: 50 Employment: type: object required: - employed - status 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 SignatureV3: required: - state - date 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' IdentifierType: type: string enum: - PASSPORT - STATEPHOTOID - DRIVERLICENSENUMBER - SSN - TIN - EIN - EXTERNAL - OTHER description: Type of identifier document IdentifierStatus: type: string enum: - ACTIVE - EXPIRED - SUSPENDED - REVOKED - PENDING description: Status of the identifier document example: ACTIVE GovernmentIssuedIdentifier: allOf: - $ref: '#/components/schemas/Identifier' - 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' ExternalIdentifier: type: object required: - type - key - value 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 PassportIdentifier: allOf: - $ref: '#/components/schemas/GovernmentIssuedIdentifier' - type: object required: - countryOfIssue properties: countryOfIssue: $ref: '#/components/schemas/CountryV3' StateIdIdentifier: allOf: - $ref: '#/components/schemas/GovernmentIssuedIdentifier' - type: object required: - jurisdiction properties: jurisdiction: $ref: '#/components/schemas/State' DriversLicenseIdentifier: allOf: - $ref: '#/components/schemas/GovernmentIssuedIdentifier' - type: object required: - jurisdiction - class properties: jurisdiction: $ref: '#/components/schemas/State' restrictions: type: array items: type: string description: List of license restrictions SsnIdentifier: allOf: - $ref: '#/components/schemas/Identifier' - type: object properties: lastFourOnly: type: boolean description: Indicates if only the last four digits are provided example: true ItinIdentifier: allOf: - $ref: '#/components/schemas/Identifier' - type: object properties: issueYear: type: string pattern: ^\d{4}$ description: Year when the ITIN was issued example: '2015' EinIdentifier: allOf: - $ref: '#/components/schemas/Identifier' - type: object properties: issueYear: type: string pattern: ^\d{4}$ description: Year when the EIN was issued example: '2015' AlienRegistrationIdentifier: allOf: - $ref: '#/components/schemas/GovernmentIssuedIdentifier' - type: object required: - countryOfOrigin - category properties: countryOfOrigin: $ref: '#/components/schemas/CountryV3' category: type: string description: Immigration category or classification example: H-1B ExternalPartyIdentifier: allOf: - $ref: '#/components/schemas/ExternalIdentifier' 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 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 CountryV3: 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 Identifier: type: object required: - type - value 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: Passport number source: type: string description: Source system or organization that issued this identifier example: State of California AddressV3: type: object additionalProperties: false required: - addressType - addressLine1 properties: addressId: type: string description: Unique identifier for the address record. format: uuid addressType: type: string description: Type or classification of the address. enum: - RESIDENCE - BUSINESS - POBOX - SEASONAL - SECONDARY - MAILING - ANNUALSTATEMENTSMAILINGADDRESS - FOREIGNMILITARY - POLICYMAILINGADDRESS 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 associated with the address. state: type: string description: State or province associated with the address. zipCode: type: string description: Postal ZIP code for the address. zipCodeExt: type: string description: ZIP+4 extension for the address, if applicable. country: type: string description: Country associated with the address. foreignAddressInd: type: string description: Indicator specifying whether the address is a foreign (non-U.S.) address. PhoneNumber: type: object additionalProperties: false required: - phoneId - type - areaCode - dialNumber properties: phoneId: type: string description: Unique identifier for the phone number record. format: uuid type: type: string description: Type or classification of the phone number. enum: - BEEPERNUMBER - MOBILE - FACSIMILE - HOME - TELEPHONE - WORKPHONENUMBER - BUSINESS - FAX - UNKNOWN - CLAIMCENTER - CUSTOMERSERVICE - CORPORATEOFFICE countryCode: type: string description: Country dialing code for the phone number. areaCode: type: string description: Area code associated with the phone number. dialNumber: type: string description: Primary phone number excluding country and area codes. extension: type: string description: Phone extension, if applicable. bestTime: type: string description: Preferred time to contact using this phone number. timezone: type: string description: Time zone associated with the phone number location. zip: type: string description: ZIP code associated with the phone number. zipSuffix: type: string description: ZIP+4 suffix associated with the phone number, if applicable. SuccessResponseV3: type: object properties: statusCode: type: integer format: int32 example: 202 timestamp: type: string format: date-time message: type: string example: Request Submitted Successfully ValidationResponseV3: type: object properties: status: type: string example: FAILED timestamp: type: string format: date-time message: type: string example: Bad Request error: type: array items: type: string example: Mandatory attribute label missing AccessDeniedResponseV3: type: object properties: timestamp: type: string format: date-time message: type: string example: 'User is not authorized for the carrier : CarrierName_1' ServerErrorResponseV3: type: object properties: timestamp: type: string format: date-time message: type: string example: Failed to process request EmailV3: type: object additionalProperties: false properties: id: type: string description: Unique identifier for the email record. format: uuid type: type: string description: Classification of the email address. enum: - PERSONAL - BUSINESS - CUSTOMERSERVICE emailAddress: type: string description: Email address associated with the contact. securitySchemes: Auth0: type: openIdConnect openIdConnectUrl: https://login.dev.zinnia.com/.well-known/openid-configuration x-kong-security-openid-connect: config: run_on_preflight: true scopes_claim: - https://dev.api.zinnia.io/permissions audience_claim: - aud audience_required: - https://dev.api.zinnia.io client_id: - client_id auth_methods: - bearer enabled: true protocols: - grpc - grpcs - http - https