---
openapi: 3.0.0
info:
  title: Group Rating & Quoting API
  description: |2+

    # Summary 
    Group Rating & Quoting API will provide the quoting information for the coverages requested by the customer. CPS is sharing the proposal which will be shared to the customer on request from them.

    # Versioning  
    Group Rating & Quoting API uses url path prefixing to maintain different versions of the api. The format used is a ‘v’ followed by the version number. Current version is v2.

    # Status Codes 
    Status Code  | Description
    -------------|-------------
    200          | Ok.
    400          | Bad Request. See error response with message. 
    401          | Not a valid API key or Unauthorized.  
    404          | Not Found. Either no API endpoint was found or there were no results for given parameters.
    500          | Internal Server Error.  

    # Authentication and Authorization 
    Group Rating & Quoting API leverages Guardian’s Authorization server to provide
     secure access using the JWT client credentials grant.
     
    # Change log
    Date: 06/10/2024

    Added new elements for FML, Accident, Hospital Indemnity, Critical Illness, Spring Health coverages,Standalone AD&D coverages


    Date: 07/26/2024 

    * Added Link element in attachments array in create intake and additional intake request

    * Added coverageNo_Plan and coverageNo_Benefits fields to the overall coveragequote.

    * Added new fields for Dental and LTD coverages

    * Major Fields added for Dental Coverage
      - BuyUp
      - BuyUpPlansIncluded
      - Type
      - MaximumCode
      - CoInsuranceCode
      - RateStructure
      - TransferredCase
      - CensusType
      - RatingMethod

    * Fields added for LTD coverage

      - ContractEdition
      - PercentOfEmployee
      - DIChoice
      - BuyUpPlansIncluded
      - Options
      - BenefitType
      - Participation
      - ScheduleOptions
      - MaxMonthlyBenefit
      - GuaranteeIssue
      - BenefitDuration
      - EliminationPeriod
      - Accident
      - Sickness
      - BenefitEnhancements
      - COLA
      - PensionSupplementRetirementSavings
      - Percent
      - EliminationPeriod
      - CriticalDisabilitySupplement
      - Percent
      - Maximum
      - MedicalPlanPremiumBenefit
      - Duration
      - DentalPlanPremiumBenefit
      - Increments
      - MultipleFlatAmounts

    Date: 08/09/2024 

    * Removed Validation Errors for Census Object in Payload in create intake and additional intake request.

    Date: 08/23/2024 

    * Added Class_Description and Product_Type fields in create intake and additional intake request for each coverage.
    * Updated supported filetypes to accept .xlsm in API validation logic for create intake and additional intake request.
    * Added functionality for Link element in attachments array in create intake and additional intake request.
    * Added DTQ_Status, DTQ_Reason & Rate_Scenario typefields for every coverage in the Retrieve Quote.
    * Updated ENUM values for NEW Accident FOD response values due to Colorado State Regulation on Loss Ratio in Retrieve Quote.
    * Removed extra unnecessary attributes in the quote retrieval API not aligned to CPS JSON
      - VolLife - BenefitId & BenefitNo
      - VolLife - SpouseLife - FlatAmount6 to FlatAmount22
      - VolLife - ChildLife - FlatAmount6 to FlatAmount22
      - VolLife - DependentAgeLimits - BeginAge
      - WellBeing - BenefitId & BenefitNo
      
    Date: 09/27/2024 

    * Added Class_Description in Retrieve quote Response for each coverage.

    Date: 10/18/2024

    * In Create and additional inatke - Employer and Broker, allowing zipcode as 9 digit with and without dash and also allow 5 digit.
    * In Create and additional inatke - Validate the ProducerFullName, ProducerFirstName, ProducerLastName and aslo ProducerEmailAddress, if pass - or ' then it should accept.
    * In Create and additional inatke - if zerocommissionInd contains null or blank ,then it should not be through any exception.

    Date: 12/05/2024

    * Reordered the RFP Intake Coverages as below
      - Dental
      - Vision
      - BasicLife
      - VoluntaryLife
      - STD
      - LongTerm
      - PaidLeave
      - AbsenceSolutions
      - Accident
      - Cancer
      - Critical
      - HospitalIndemnity
      - WellBeing
    * Proposal PDF endpoint is created to pull the simplified response Quote Retrieve PDF based on the same request for quote retrieval.
    * Converted the RFP Payload JSON into tabular format with better indentation View and compiled summary of coverages.
    * Added 110 elements for Critical Illness2014/2023 under Buyup Tab for more detailed Quote.
    Date: 18/07/2025
      - Created new caseHistory endpoint, to get the data for particular planholder status and also checking the timestamp when it got completed and it'll shows the list of  proposalId under one planholder.

  termsOfService: https://gc-developer.dev.aws.glic.com/terms-and-conditions
  contact:
    name: API Support
    email: API_Admin@glic.com
  version: v1
  x-logo:
    altText: Group Insurance logo
servers:
  - url: /
security:
  - application:
      - read
      - write
paths:
  /v1/quotes/requestquote:
    post:
      tags:
        - RFP Intake
      summary: Request For Quote.
      description: Use this endpoint for requesting the quote.
      requestBody:
        $ref: '#/components/requestBodies/Transmission'
      responses:
        '200':
          $ref: '#/components/responses/SuccessResponse'
        '400':
          $ref: '#/components/responses/ErrorResponse'
        '401':
          description: Not valid API Key or Unauthorized.
        '404':
          description: Not Found. Either no API endpoint was found or there were no results for given parameters.
        '500':
          description: Internal Server Error
  /v1/quotes/requestquote/{rfp-uid}:
    put:
      tags:
        - RFP Intake
      summary: Updating for the given RFP UID.
      description: Use this endpoint to update the details for particular uid.
      parameters:
        - name: rfp-uid
          in: path
          description: Is the Unique ID generated by Guardian(Generated by Salesforce) identifies an RFP for an employer through RFP Life cycle for the RFP.
          required: true
          style: simple
          explode: false
          schema:
            maxLength: 50
            type: string
            example: 030c89b1-8732-492b-b69a-2239e14264e5
      requestBody:
        $ref: '#/components/requestBodies/Transmission'
      responses:
        '200':
          $ref: '#/components/responses/SuccessResponse'
        '400':
          $ref: '#/components/responses/ErrorResponse'
        '401':
          description: Not valid API Key or Unauthorized.
        '404':
          description: Not Found. Either no API endpoint was found or there were no results for given parameters.
        '500':
          description: Internal Server Error
  /v1/quotes/retrievequote:
    post:
      tags:
        - RFP Retrieve
      summary: Retrieve quote for the given transmission GUID.
      description: Use this endpoint to update the details for particular uid.
      requestBody:
        $ref: '#/components/requestBodies/QuoteRequest'
      responses:
        '200':
          $ref: '#/components/responses/QuoteSuccessResponse'
        '400':
          $ref: '#/components/responses/ErrorResponse'
        '401':
          description: Not valid API Key or Unauthorized.
        '404':
          description: Not Found. Either no API endpoint was found or there were no results for given parameters.
        '500':
          description: Internal Server Error
  /v1/quotes/retrievepdf:
    post:
      tags:
        - RFP Retrieve
      summary: Retrieve Proposal PDF for the given transmission GUID.
      description: Use this endpoint to get the proposal pdf for particular uid.
      requestBody:
        $ref: '#/components/requestBodies/QuoteRequest'
      responses:
        '200':
          $ref: '#/components/responses/RetrievePDFResponse'
        '400':
          $ref: '#/components/responses/ErrorResponse'
        '401':
          description: Not valid API Key or Unauthorized.
        '404':
          description: Not Found. Either no API endpoint was found or there were no results for given parameters.
        '500':
          description: Internal Server Error
  /v1/quotes/casehistory/{companyPartyId}:
    get:
      tags:
        - Case History
      summary: Get the planholder details and status, date&time
      description: Use this endpoint to update the details for particular uid.
      parameters:
        - name: companyPartyId
          in: path
          description: 'Unique Id generated by cps. '
          required: true
          style: simple
          explode: false
          schema:
            maxLength: 50
            type: string
            example: '4567890876'
      responses:
        '200':
          $ref: '#/components/responses/CaseHistoryResponse'
        '400':
          $ref: '#/components/responses/ErrorResponse'
        '401':
          description: Not valid API Key or Unauthorized.
        '404':
          description: Not Found. Either no API endpoint was found or there were no results for given parameters.
        '500':
          description: Internal Server Error
  /v1/quotes/quotenotification:
    post:
      tags:
        - RFP Notification
      summary: Quote Notification.
      description: this endpoint is to send the Quote ready notification.
      requestBody:
        $ref: '#/components/requestBodies/QuoteStatus'
      responses:
        '200':
          $ref: '#/components/responses/SuccessResponse'
        '400':
          $ref: '#/components/responses/ErrorResponse'
        '401':
          description: Not valid API Key or Unauthorized.
        '404':
          description: Not Found. Either no API endpoint was found or there were no results for given parameters.
        '500':
          description: Internal Server Error
components:
  schemas:
    SuccessResponse:
      type: object
      properties:
        TransmissionGuid:
          type: string
          description: Global Unique identifier created by the originator for this instance of the electronic transmission.
          example: 030c89b1-8732-492b-b69a-2239e14264e5
        RFPUID:
          type: string
          description: Is the Unique ID generated by Guardian(Generated by Salesforce) identifies an RFP for an employer through RFP Life cycle for the RFP.
          example: 030c89b1-8732-492b-b69a-2239e14264e5
        Status:
          type: string
          description: Indicates the status of the request. Only possible value is Success
          example: SUCCESS
          enum:
            - SUCCESS
        MoreInfo:
          type: array
          items:
            $ref: '#/components/schemas/ErrorDetails'
      description: A generic response object that is returned after successfull processing of incoming request.
    ErrorDetails:
      type: object
      properties:
        Code:
          type: string
          description: Low level error code. The first 6 position indicates the API provider like POLICY and the next 4 position indicates the type of error. If the API is returning a 400 type of error (data error) and API provider identifier is POLICY (For POLICY API) the error code should be returned as POLICY4000, POLICY4002, etc.
          example: POLICY4002
        RemarkStatusCode:
          type: string
          description: Indicates whether it is error or warning
          example: Error
        Field:
          type: string
          description: Indicates the field name(input) that caused the error
          example: group_id
        Message:
          type: string
          description: Specific description of the error
          example: Group id cannot be blank
    CaseProvision:
      type: object
      properties:
        LifeTimeBenefitTerm:
          type: string
          description: A product offering from Guardian in partnership with Fidelity Life that offers a LifeTime Benefit Term (LBT) with Long Term Care (LTC) to customers. LBT is a patented group solution that provides guaranteed life insurance premiums and death benefits along with an acceleration and extension of benefits for long term care.
          example: Quoted
      description: Illustrates various case-level provisions
    ErrorResponse:
      title: ErrorResponse
      type: object
      properties:
        TransmissionGuid:
          type: string
          description: Global Unique identifier created by the originator for this instance of the electronic transmission.
          example: 030c89b1-8732-492b-b69a-2239e14264e5
        GuardianUID:
          type: string
          description: Is the Unique ID generated by Guardian(Generated by Salesforce) identifies an RFP for an employer through RFP Life cycle for the RFP.
          example: 030c89b1-8732-492b-b69a-2239e14264e5
        Code:
          type: string
          description: High level error code. The first 6 position indicates the API provider like POLICY and the next 4 position indicates the type of error. If the API is returning a 400 type of error (data error) and API provider identifier is POLICY (For POLICY API) the error code should be returned as POLICY4000, POLICY4001, etc.
          example: POLICY4001
        Message:
          type: string
          description: High level Error description.
        MoreInfo:
          type: array
          items:
            $ref: '#/components/schemas/ErrorDetails'
    QuoteResponse:
      required:
        - TransmissionGUID
      type: object
      properties:
        TransmissionGuid:
          type: string
          description: Global Unique identifier created by the originator for this instance of the electronic transmission.This Unique Identifier will tie back to the proper Quote Request
          example: fgfdg-eregfg-fgbgb
        SenderName:
          type: string
          description: Name of the company sending electronic benefit records on behalf of a group.
          example: RQ api
        SenderPlatformName:
          type: string
          description: Identifies the Benefit Administrator Partner's system that is providing the data for this data set.
          example: RQ
        ReceiverName:
          type: string
          description: Legal name of the Receiver.
          example: GuardianAnytime
        TransactionCreationDate:
          type: string
          description: UTC date and time the transmission was created.
          example: 2020-10-28T07:52:41.681+0000
        TransactionTypeCode:
          $ref: '#/components/schemas/TransactionType'
        SystemVersionIdentifier:
          pattern: ^\\d+(\\.\\d+)*$
          type: string
          description: Identifies the version of the standard that is being adhered to in this data set.
          example: '1.0'
        CompanyInfo:
          $ref: '#/components/schemas/QuoteResponse_CompanyInfo'
        Coverage:
          $ref: '#/components/schemas/CoverageQuote'
        CaseProvision:
          $ref: '#/components/schemas/CaseProvision'
        RetrieveQuotePDF:
          type: string
          description: Quote details will be shared as byte array pdf
          format: byte
        CASDBCPDF:
          type: string
          description: Additional Quote details will be shared as byte array pdf
          format: byte
      description: An instance of the electronically transmitted information, such as TransmissionGuid,SenderName, QuoteStatus etc.
    ProposalHistory:
      type: object
      properties:
        CompanyPartyId:
          type: integer
          example: unique id generated by cps. For each planholder can have a unique companyid
        Planholder:
          $ref: '#/components/schemas/Planholder'
        TransmissionGuid:
          type: string
          example: fdd051f6-99ea-444e-b539-958c7bea3d05-HHP
        TotalProposalVersions:
          type: integer
          example: '26'
        Proposals:
          type: array
          items:
            $ref: '#/components/schemas/ProposalsSchema'
    ProposalsSchema:
      type: object
      properties:
        proposalId:
          type: integer
          example: '6574632'
        version:
          type: string
          example: 00027517059-01
        status:
          $ref: '#/components/schemas/Status'
    Status:
      type: object
      properties:
        ProposalStatus:
          type: string
          example: Quoted
          description: In proposalStatus, we can validate whether the status is quoted or not.
        proposalUpdatedDate:
          type: string
          example: 2025-04-13-09.50.26
          description: In updateDate, we can identify date and time when it got completed
    Planholder:
      type: object
      properties:
        name:
          type: string
          example: API Test Group
        id:
          type: integer
          example: P805062
    TransactionType:
      type: string
      description: The type of data contained within the data set.
      example: FullFile
      enum:
        - FullFile
        - ChangesOnly
        - 'N'
    Proposals:
      type: object
      properties:
        ProposalID:
          type: integer
          description: ProposalID description
          example: 30588839
        ProposalNum:
          type: string
          description: ProposalNum description
          example: 00027470418-01
        Status:
          type: string
          description: Status description
          example: Quoted
      description: Proposals Details
    CoverageQuote:
      type: object
      properties:
        Dental:
          type: array
          items:
            $ref: '#/components/schemas/DentalQuote'
        DHMO:
          type: array
          items:
            $ref: '#/components/schemas/DHMOQuote'
        Vision:
          type: array
          items:
            $ref: '#/components/schemas/VisionQuote'
        Basic:
          type: array
          items:
            $ref: '#/components/schemas/BasicQuote'
        VolLife:
          type: array
          items:
            $ref: '#/components/schemas/VolLifeQuote'
        ADO:
          type: array
          items:
            $ref: '#/components/schemas/ADOQuote'
        STD:
          type: array
          items:
            $ref: '#/components/schemas/StdQuote'
        LTD:
          type: array
          items:
            $ref: '#/components/schemas/LTDQuote'
        PaidLeave:
          type: array
          items:
            $ref: '#/components/schemas/PaidLeaveQuote'
        LeaveMapping:
          type: array
          items:
            $ref: '#/components/schemas/LeaveQuote'
        Accident:
          type: array
          items:
            $ref: '#/components/schemas/AccidentQuote'
        Cancer:
          type: array
          items:
            $ref: '#/components/schemas/CancerQuote'
        CriticalIllness:
          type: array
          items:
            $ref: '#/components/schemas/CriticalIllnessQuote'
        HIN:
          type: array
          items:
            $ref: '#/components/schemas/HospitalIndemnityQuote'
        WellBeing:
          type: array
          items:
            $ref: '#/components/schemas/SPHQuote'
      description: Describe various required coverages
    DentalQuote:
      type: object
      properties:
        Coverage:
          type: string
          example: DEN
        CoverageNo:
          type: string
          description: The CoverageNo can be a series of letters, numbers or special character. In the Quote Retrieval the response will be returned for the first request quote array for the Dental coverage as DEN-01, the second array will display as DEN-02, etc. IF the Dental is DHMO THEN you will receive back in the quote PPD-XX (based on which array the DHMO is requested).
          example: DEN-01
        CoverageNo_Plan:
          type: string
          example: 1234-Dental Base
        Rate_Scenario:
          type: string
          example: Blended
        DTQ_Status:
          type: boolean
          example: true
        DTQ_Reason:
          type: string
          example: Uncompetitive Rates
        PlanId:
          type: integer
          example: 31388476
        ProductId:
          type: integer
          example: 3
        Benefits:
          type: array
          items:
            $ref: '#/components/schemas/DenBenefits'
        Rates:
          $ref: '#/components/schemas/DenRates'
        DENASOFees:
          $ref: '#/components/schemas/DenASOFeesRetrieve'
        AdminFee:
          type: string
          example: 1.50%
        QuotedCommissions:
          $ref: '#/components/schemas/DenQuotedCommission'
    DenBenefits:
      type: object
      properties:
        BenefitId:
          type: integer
          example: 31471545
        BenefitNo:
          type: string
          example: 31471545-1
        CoverageNo_Benefit:
          type: string
          example: 1234-Dental Base
        Class_Description:
          type: string
          example: All Eligible Employees
        PlanType:
          type: string
          example: PPO
        FundingType:
          type: string
          example: FullyInsured
        ContractType:
          type: string
          example: DentalGuard 7
        Option:
          type: string
          example: None
        DualChoice:
          type: string
          description: 'ENUM: Stand Alone-No Dual Choice Indemnity/PPO with Guardian Or Partner PPD Guardian Indemnity Or PPO with other carriersPPD Dual Choice Monthly Switch with PPD'
          example: Indemnity/PPO with Guardian or Partner PPD
        Network:
          $ref: '#/components/schemas/DenNetwork'
        TransferredCase:
          type: boolean
          example: false
        CensusType:
          type: string
          example: Eligible Employees
        RatingMethod:
          type: string
          example: N/A
        ContributionEmployee:
          type: string
          example: Contributory
        ContributionPctEmployee:
          type: string
          example: '50.00'
        ContributionDependent:
          type: string
          example: Contributory
        ContributionPctDependent:
          type: string
          example: '50.00'
        Participation:
          type: string
          example: '75.00'
        Deductible:
          $ref: '#/components/schemas/DenDeductible'
        AnnualMaximum:
          $ref: '#/components/schemas/DenAnnualMaximum'
        MaximumRollover:
          $ref: '#/components/schemas/DenMaximumRollover'
        ClaimPaymentBasis:
          $ref: '#/components/schemas/DenClaimPaymentBasis'
        CoInsurance:
          $ref: '#/components/schemas/DenCoInsurance'
        ReplacementAge:
          $ref: '#/components/schemas/DenReplacementAge'
        DependentAgeLimits:
          $ref: '#/components/schemas/DenDependentAgeLimits'
        OrthoBenefit:
          $ref: '#/components/schemas/DenOrthoBenefit'
        OrthoRateStructure:
          $ref: '#/components/schemas/DenOrthoRateStructure'
        OrthoAgeLimit:
          $ref: '#/components/schemas/DenOrthoAgeLimit'
        OrthoMaximum:
          $ref: '#/components/schemas/DenOrthoMaximum'
        CosmeticBenefit:
          $ref: '#/components/schemas/DenCosmeticBenefit'
        CosmeticRateStructure:
          $ref: '#/components/schemas/DenCosmeticRateStructure'
        CosmeticAnnualMaximum:
          $ref: '#/components/schemas/DenCosmeticAnnualMaximum'
        CosmeticBenefitLimitation:
          $ref: '#/components/schemas/DenCosmeticBenefitLimitation'
        Endodontics:
          $ref: '#/components/schemas/DenEndodontics'
        PeriodonticsNonSurgical:
          $ref: '#/components/schemas/DenPeriodonticsNonSurgical'
        PeriodonticsSurgical:
          $ref: '#/components/schemas/DenPeriodonticsSurgical'
        OralSurgery:
          $ref: '#/components/schemas/DenOralSurgery'
        Implants:
          $ref: '#/components/schemas/DenImplants'
        MissingToothExclusion:
          $ref: '#/components/schemas/DenMissingToothExclusion'
        SpaceMaintainers:
          $ref: '#/components/schemas/DenSpaceMaintainers'
        Sealants:
          $ref: '#/components/schemas/DenSealants'
        SimpleExtractions:
          $ref: '#/components/schemas/DenSimpleExtractions'
        MolarRootCanals:
          $ref: '#/components/schemas/DenMolarRootCanals'
        CastRestoration:
          $ref: '#/components/schemas/DenCastRestoration'
        AllXRaysToBasic:
          $ref: '#/components/schemas/DenAllXRaysToBasic'
        FullMouthXRaysFrequency:
          $ref: '#/components/schemas/DenFullMouthXRaysFrequency'
        XRaysToBasicExceptBitewings:
          $ref: '#/components/schemas/DenXRaysToBasicExceptBitewings'
        OralExamFrequency:
          $ref: '#/components/schemas/DenOralExamFrequency'
        PerioCleaningFrequency:
          $ref: '#/components/schemas/DenPerioCleaningFrequency'
        ProphylaxisFrequency:
          $ref: '#/components/schemas/DenProphylaxisFrequency'
        PerioCleaningServiceGroup:
          $ref: '#/components/schemas/DenPerioCleaningServiceGroup'
        FluorideTreatment:
          $ref: '#/components/schemas/DenFluorideTreatment'
        PosteriorComposites:
          $ref: '#/components/schemas/DenPosteriorComposites'
        AmalgamFillings:
          $ref: '#/components/schemas/DenAmalgamFillings'
        CompositeFillings:
          $ref: '#/components/schemas/DenCompositeFillings'
        Prosthodontics:
          $ref: '#/components/schemas/DenProsthodontics'
        GeneralAnesthesia:
          $ref: '#/components/schemas/DenGeneralAnesthesia'
        AnnualOpenEnrollment:
          $ref: '#/components/schemas/DenAnnualOpenEnrollment'
        WaitingPeriods:
          $ref: '#/components/schemas/DenWaitingPeriods'
        BuyUp:
          $ref: '#/components/schemas/DenBuyUp'
    DenNetwork:
      type: object
      properties:
        PPONumber:
          type: string
          example: DentalGuard Preferred - 567
        NAPNumber:
          type: string
          example: N/A
        PPONetworkConfigCode:
          type: string
          example: '10'
        IncentivePPONetworkConfigCode:
          type: string
          example: '10'
        IncentiveIndemnityNetworkConfigCode:
          type: string
          example: '10'
    DenDeductible:
      type: object
      properties:
        InNetwork:
          $ref: '#/components/schemas/DenDeductibleInNetwork'
        OutOfNetwork:
          $ref: '#/components/schemas/DenDeductibleOutOfNetwork'
        DentalIndemnity:
          $ref: '#/components/schemas/DentalOutNetDeduction'
        DentalIncentivePPO:
          $ref: '#/components/schemas/DentalOutNetDeduction'
        DentalIncentiveIndemnity:
          $ref: '#/components/schemas/DentalOutNetDeduction'
    DenDeductibleInNetwork:
      type: object
      properties:
        Period:
          type: string
          example: CalendarYear
        Individual:
          $ref: '#/components/schemas/DenDeductibleInNetIndividual'
        Family:
          type: string
          example: ThreeIndividualDeductibles
        WaivedFor:
          $ref: '#/components/schemas/DenDeductibleInNetWaivedFor'
    DenDeductibleInNetIndividual:
      type: object
      properties:
        Tier1IndividualDedAmt:
          type: string
          example: '10'
        InNetworkIndividualDedAmt:
          type: string
          example: '10'
    DenDeductibleInNetWaivedFor:
      type: object
      properties:
        Tier1DeductibleWaivedInd:
          type: object
          example: NotApplicable
        InNetworkDeductibleWaivedInd:
          type: object
          example: NotApplicable
    DenDeductibleOutOfNetwork:
      type: object
      properties:
        Period:
          type: string
          example: CalendarYear
        Individual:
          type: string
          example: '50'
        Family:
          type: string
          example: ThreeIndividualDeductibles
        WaivedFor:
          $ref: '#/components/schemas/DenDeductibleOutOfNetworkWaivedFor'
    DenDeductibleOutOfNetworkWaivedFor:
      type: object
      properties:
        DentalPPO:
          $ref: '#/components/schemas/DenPPO'
    DenPPO:
      type: object
      properties:
        OutOfNetworkDeductibleWaivedInd:
          type: string
          example: 'No'
    DentalOutNetDeduction:
      type: object
      properties:
        IndividualDeductibleAmt:
          type: string
          example: '1000'
        DeductibleWaivedInd:
          type: string
          example: 'Yes'
    DenAnnualMaximum:
      type: object
      properties:
        AnnualMaximumDentalPPO:
          $ref: '#/components/schemas/DenAnnualMaximumDentalPPO'
        AnnualMaximumDentalIndemnity:
          $ref: '#/components/schemas/DenMaxYearlyBenefitAmt'
        AnnualMaximumDentalIncentivePPO:
          $ref: '#/components/schemas/DenMaxYearlyBenefitAmt'
        AnnualMaximumDentalIncentiveIndemnity:
          $ref: '#/components/schemas/DenMaxYearlyBenefitAmt'
        MaximumWaivedDentalPPO:
          $ref: '#/components/schemas/DenMaximumWaivedDentalPPO'
        MaximumWaivedDentalIndemnity:
          $ref: '#/components/schemas/DenMaximumWaivedDentalIndemnity'
    DenAnnualMaximumDentalPPO:
      type: object
      properties:
        Tier1MaxYearlyBenefitAmt:
          type: string
          example: NotApplicable
        InNetworkMaxYearlyBenefitAmt:
          type: string
          example: '1000'
        OutOfNetworkMaxYearlyBenefitAmt:
          type: string
          example: '1000'
    DenMaxYearlyBenefitAmt:
      type: object
      properties:
        MaxYearlyBenefitAmt:
          type: string
          example: '1000'
    DenMaximumWaivedDentalPPO:
      type: object
      properties:
        Tier1MaxWaivedInd:
          type: string
          description: 'ENUM: NotWaived NotApplicable Preventive PreventiveLite'
          example: NotApplicable
        InNetworkMaxWaivedInd:
          type: string
          description: 'ENUM: NotWaived NotApplicable Preventive PreventiveLite'
          example: NotWaived
        OutOfNetworkMaxWaivedInd:
          type: string
          description: 'ENUM: NotWaived NotApplicable Preventive PreventiveLite'
          example: NotWaived
    DenMaximumWaivedDentalIndemnity:
      type: object
      properties:
        MaxWaivedInd:
          type: string
          description: 'ENUM: NotWaived NotApplicable Preventive PreventiveLite'
          example: NotApplicable
    DenMaximumRollover:
      type: object
      properties:
        Threshold:
          $ref: '#/components/schemas/DenBenefitThreshold'
        RolloverAmount:
          $ref: '#/components/schemas/DenBenefitRolloverAmount'
        InNetworkOnlyRollover:
          $ref: '#/components/schemas/DenBenefitInNetworkOnlyRollover'
        AccountLimit:
          $ref: '#/components/schemas/DenBenefitAccountLimit'
    DenBenefitThreshold:
      type: object
      properties:
        PPOMaxRolloverThreshold:
          type: string
          example: NotApplicable
        IndemnityMaxRolloverThreshold:
          type: string
          example: NotApplicable
    DenBenefitRolloverAmount:
      type: object
      properties:
        PPOMaxRolloverReward:
          type: string
          example: NotApplicable
        IndemnityMaxRolloverReward:
          type: string
          example: NotApplicable
    DenBenefitInNetworkOnlyRollover:
      type: object
      properties:
        InNetworkOnlyRollover:
          type: string
          example: NotApplicable
    DenBenefitAccountLimit:
      type: object
      properties:
        PPOMaxRolloverMaxBank:
          type: string
          example: NotApplicable
        IndemnityMaxRolloverMaxBank:
          type: string
          example: NotApplicable
    DenClaimPaymentBasis:
      type: object
      properties:
        InNetwork:
          type: string
          example: Negotiated Fee Schedule
        OutNetwork:
          $ref: '#/components/schemas/DenClaimsPayOutNetwork'
    DenClaimsPayOutNetwork:
      type: object
      properties:
        ReimbursementOption:
          type: string
          example: Guardian
        DentalUCRPct:
          type: string
          example: 85%
    DenCoInsurance:
      type: object
      properties:
        Preventive:
          $ref: '#/components/schemas/DenCoInsurancePreventive'
        Basic:
          $ref: '#/components/schemas/DenCoInsuranceBasic'
        Major:
          $ref: '#/components/schemas/DenCoInsuranceMajor'
        Ortho:
          $ref: '#/components/schemas/DenOrtho'
        Cosmetic:
          $ref: '#/components/schemas/DenCosmetic'
    DenCoInsurancePreventive:
      type: object
      properties:
        InNetwork:
          $ref: '#/components/schemas/DenCoInsurancePreventiveInNet'
        OutNetwork:
          $ref: '#/components/schemas/DenCoInsurancePreventiveOutNet'
        DentalIndemnity:
          $ref: '#/components/schemas/DenPreventiveOutNetDentalIndemnity'
        DentalIncentiveIndemnity:
          $ref: '#/components/schemas/DenPreventiveOutNetIncentiveIndemnity'
    DenCoInsurancePreventiveInNet:
      type: object
      properties:
        DentalPPO:
          $ref: '#/components/schemas/DenPreventiveInNetDentalPPO'
        IncentivePPO:
          $ref: '#/components/schemas/DenPreventiveInNetIncentivePPO'
    DenPreventiveInNetDentalPPO:
      type: object
      properties:
        PPOTier1PreventiveCoinsurancePct:
          type: string
          example: '-1'
        PPOInNetworkPreventiveCoinsurancePct:
          type: string
          example: '100'
    DenPreventiveInNetIncentivePPO:
      type: object
      properties:
        IncentivePPOYearOneInNetworkPreventiveCoinsurancePct:
          type: string
          example: '0'
        IncentivePPOYearTwoInNetworkPreventiveCoinsurancePct:
          type: string
          example: '0'
        IncentivePPOYearThreeInNetworkPreventiveCoinsurancePct:
          type: string
          example: '0'
        IncentivePPOYearFourInNetworkPreventiveCoinsurancePct:
          type: string
          example: '0'
    DenCoInsurancePreventiveOutNet:
      type: object
      properties:
        DentalPPO:
          $ref: '#/components/schemas/DenPreventiveOutNetDentalPPO'
        IncentivePPO:
          $ref: '#/components/schemas/DenPreventiveOutNetIncentivePPO'
    DenPreventiveOutNetDentalPPO:
      type: object
      properties:
        PPOOutOfNetworkPreventiveCoinsurancePct:
          type: string
          example: '80'
    DenPreventiveOutNetIncentivePPO:
      type: object
      properties:
        IncentivePPOYearOneOutOfNetworkPreventiveCoinsurancePct:
          type: string
          example: '0'
        IncentivePPOYearTwoOutOfNetworkPreventiveCoinsurancePct:
          type: string
          example: '0'
        IncentivePPOYearThreeOutOfNetworkPreventiveCoinsurancePct:
          type: string
          example: '0'
        IncentivePPOYearFourOutOfNetworkPreventiveCoinsurancePct:
          type: string
          example: '0'
    DenPreventiveOutNetDentalIndemnity:
      type: object
      properties:
        IndemnityPreventiveCoinsurancePct:
          type: string
          example: '0'
    DenPreventiveOutNetIncentiveIndemnity:
      type: object
      properties:
        IncentiveindemnityYearOnePreventiveCoinsurancePct:
          type: string
          example: '0'
        IncentiveindemnityYearTwoPreventiveCoinsurancePct:
          type: string
          example: '0'
        IncentiveindemnityYearThreePreventiveCoinsurancePct:
          type: string
          example: '0'
        IncentiveindemnityYearFourPreventiveCoinsurancePct:
          type: string
          example: '0'
    DenCoInsuranceBasic:
      type: object
      properties:
        InNetwork:
          $ref: '#/components/schemas/DenCoInsuranceBasicInNet'
        OutNetwork:
          $ref: '#/components/schemas/DenCoInsuranceBasicOutNet'
        DentalIndemnity:
          $ref: '#/components/schemas/DenBasicOutNetDentalIndemnity'
        DentalIncentiveIndemnity:
          $ref: '#/components/schemas/DenBasicOutNetIncentiveIndemnity'
    DenCoInsuranceBasicInNet:
      type: object
      properties:
        DentalPPO:
          $ref: '#/components/schemas/DenBasicInNetDentalPPO'
        IncentivePPO:
          $ref: '#/components/schemas/DenBasicInNetIncentivePPO'
    DenBasicInNetDentalPPO:
      type: object
      properties:
        PPOTier1BasicCoinsurancePct:
          type: string
          example: '-1'
        PPOInNetworkBasicCoinsurancePct:
          type: string
          example: '100'
    DenBasicInNetIncentivePPO:
      type: object
      properties:
        IncentivePPOYearOneInNetworkBasicCoinsurancePct:
          type: string
          example: '0'
        IncentivePPOYearTwoInNetworkBasicCoinsurancePct:
          type: string
          example: '0'
        IncentivePPOYearThreeInNetworkBasicCoinsurancePct:
          type: string
          example: '0'
        IncentivePPOYearFourInNetworkBasicCoinsurancePct:
          type: string
          example: '0'
    DenCoInsuranceBasicOutNet:
      type: object
      properties:
        DentalPPO:
          $ref: '#/components/schemas/DenBasicOutNetDentalPPO'
        IncentivePPO:
          $ref: '#/components/schemas/DenBasicOutNetIncentivePPO'
    DenBasicOutNetDentalPPO:
      type: object
      properties:
        PPOOutOfNetworkBasicCoinsurancePct:
          type: string
          example: '80'
    DenBasicOutNetIncentivePPO:
      type: object
      properties:
        IncentivePPOYearOneOutOfNetworkBasicCoinsurancePct:
          type: string
          example: '0'
        IncentivePPOYearTwoOutOfNetworkBasicCoinsurancePct:
          type: string
          example: '0'
        IncentivePPOYearThreeOutOfNetworkBasicCoinsurancePct:
          type: string
          example: '0'
        IncentivePPOYearFourOutOfNetworkBasicCoinsurancePct:
          type: string
          example: '0'
    DenBasicOutNetDentalIndemnity:
      type: object
      properties:
        IndemnityBasicCoinsurancePct:
          type: string
          example: '0'
    DenBasicOutNetIncentiveIndemnity:
      type: object
      properties:
        IncentiveindemnityYearOneBasicCoinsurancePct:
          type: string
          example: '0'
        IncentiveindemnityYearTwoBasicCoinsurancePct:
          type: string
          example: '0'
        IncentiveindemnityYearThreeBasicCoinsurancePct:
          type: string
          example: '0'
        IncentiveindemnityYearFourBasicCoinsurancePct:
          type: string
          example: '0'
    DenCoInsuranceMajor:
      type: object
      properties:
        InNetwork:
          $ref: '#/components/schemas/DenCoInsuranceMajorInNet'
        OutNetwork:
          $ref: '#/components/schemas/DenCoInsuranceMajorOutNet'
        DentalIndemnity:
          $ref: '#/components/schemas/DenMajorOutNetDentalIndemnity'
        DentalIncentiveIndemnity:
          $ref: '#/components/schemas/DenMajorOutNetIncentiveIndemnity'
    DenCoInsuranceMajorInNet:
      type: object
      properties:
        DentalPPO:
          $ref: '#/components/schemas/DenMajorInNetDentalPPO'
        IncentivePPO:
          $ref: '#/components/schemas/DenMajorInNetIncentivePPO'
    DenMajorInNetDentalPPO:
      type: object
      properties:
        PPOTier1MajorCoinsurancePct:
          type: string
          example: '-1'
        PPOInNetworkMajorCoinsurancePct:
          type: string
          example: '100'
    DenMajorInNetIncentivePPO:
      type: object
      properties:
        IncentivePPOYearOneInNetworkMajorCoinsurancePct:
          type: string
          example: '0'
        IncentivePPOYearTwoInNetworkMajorCoinsurancePct:
          type: string
          example: '0'
        IncentivePPOYearThreeInNetworkMajorCoinsurancePct:
          type: string
          example: '0'
        IncentivePPOYearFourInNetworkMajorCoinsurancePct:
          type: string
          example: '0'
    DenCoInsuranceMajorOutNet:
      type: object
      properties:
        DentalPPO:
          $ref: '#/components/schemas/DenMajorOutNetDentalPPO'
        IncentivePPO:
          $ref: '#/components/schemas/DenMajorOutNetIncentivePPO'
    DenMajorOutNetDentalPPO:
      type: object
      properties:
        PPOOutOfNetworkMajorCoinsurancePct:
          type: string
          example: '80'
    DenMajorOutNetIncentivePPO:
      type: object
      properties:
        IncentivePPOYearOneOutOfNetworkMajorCoinsurancePct:
          type: string
          example: '0'
        IncentivePPOYearTwoOutOfNetworkMajorCoinsurancePct:
          type: string
          example: '0'
        IncentivePPOYearThreeOutOfNetworkMajorCoinsurancePct:
          type: string
          example: '0'
        IncentivePPOYearFourOutOfNetworkMajorCoinsurancePct:
          type: string
          example: '0'
    DenMajorOutNetDentalIndemnity:
      type: object
      properties:
        IndemnityMajorCoinsurancePct:
          type: string
          example: '0'
    DenMajorOutNetIncentiveIndemnity:
      type: object
      properties:
        IncentiveindemnityYearOneMajorCoinsurancePct:
          type: string
          example: '0'
        IncentiveindemnityYearTwoMajorCoinsurancePct:
          type: string
          example: '0'
        IncentiveindemnityYearThreeMajorCoinsurancePct:
          type: string
          example: '0'
        IncentiveindemnityYearFourMajorCoinsurancePct:
          type: string
          example: '0'
    DenOrtho:
      type: object
      properties:
        InNetwork:
          $ref: '#/components/schemas/DenOrthodontiaCoinsurancePct'
        OutNetwork:
          $ref: '#/components/schemas/DenOrthodontiaCoinsurancePct'
    DenOrthodontiaCoinsurancePct:
      type: object
      properties:
        OrthodontiaCoinsurancePct:
          type: string
          example: '0.00'
    DenCosmetic:
      type: object
      properties:
        InNetwork:
          $ref: '#/components/schemas/DenCosmeticCoinsurancePct'
        OutNetwork:
          $ref: '#/components/schemas/DenCosmeticCoinsurancePct'
    DenCosmeticCoinsurancePct:
      type: object
      properties:
        CosmeticCoinsurancePct:
          type: string
          example: '0.00'
    DenReplacementAge:
      type: object
      properties:
        ReplacementAge:
          type: object
          example: 10 Years
    DenDependentAgeLimits:
      type: object
      properties:
        EndAge:
          type: string
          example: '26'
        FullTimeStudent:
          type: string
          example: '26'
    DenOrthoBenefit:
      type: object
      properties:
        OrthoBenefit:
          type: string
          example: 'N'
    DenOrthoRateStructure:
      type: object
      properties:
        OrthoRateStructure:
          type: string
          example: N/A
    DenOrthoAgeLimit:
      type: object
      properties:
        OrthodontiaAgeLimit:
          type: string
          example: N/A
    DenOrthoMaximum:
      type: object
      properties:
        OrthodontiaMaxAmt:
          type: string
          example: '0.00'
    DenCosmeticBenefit:
      type: object
      properties:
        CosmeticBenefit:
          type: string
          example: 'No'
    DenCosmeticRateStructure:
      type: object
      properties:
        CosmeticRateStructure:
          type: string
          example: N/A
    DenCosmeticAnnualMaximum:
      type: object
      properties:
        CosmeticAnnualMaximum:
          type: string
          example: '-1.00'
    DenCosmeticBenefitLimitation:
      type: object
      properties:
        CosmeticBenefitLimitation:
          type: string
          example: '0.00'
    DenEndodontics:
      type: object
      properties:
        Endodontics:
          type: string
          example: 'N'
    DenPeriodonticsNonSurgical:
      type: object
      properties:
        PeriodonticsNonSurgical:
          type: string
          example: 'N'
    DenPeriodonticsSurgical:
      type: object
      properties:
        PeriodonticsSurgical:
          type: string
          example: 'N'
    DenOralSurgery:
      type: object
      properties:
        OralSurgery:
          type: string
          example: 'N'
    DenImplants:
      type: object
      properties:
        Implants:
          type: string
          example: 'N'
    DenMissingToothExclusion:
      type: object
      properties:
        MissingToothExclusion:
          type: string
          description: 'ENUM: NotCovered Covered NotApplicable'
          example: NotCovered
    DenSpaceMaintainers:
      type: object
      properties:
        SpaceMaintainers:
          type: string
          description: 'ENUM: Preventive Basic NotApplicable'
          example: Preventive
    DenSealants:
      type: object
      properties:
        Sealants:
          type: string
          description: 'ENUM: Preventive Basic InNetworkPreventiveOutOfNetworkBasic'
          example: Preventive
    DenSimpleExtractions:
      type: object
      properties:
        SimpleExtractions:
          type: string
          description: 'ENUM: Basic Major NotApplicable InNetworkBasicOutOfNetworkMajor'
          example: Basic
    DenMolarRootCanals:
      type: object
      properties:
        MolarRootCanals:
          type: string
          description: 'ENUM: Basic Major InNetworkBasicOutOfNetworkMajor'
          example: Basic
    DenCastRestoration:
      type: object
      properties:
        InlaysOnlaysAndVeneers:
          type: string
          description: 'ENUM: Major Basic NotApplicable'
          example: Major
        SingleCrowns:
          type: string
          description: 'ENUM: Major Basic NotApplicable'
          example: Major
        RepairsMaintCrownsBridgesDentures:
          type: string
          description: 'ENUM: Major Basic NotApplicable'
          example: Major
        CrownsCutOffBenefits:
          type: string
          example: Basic
    DenAllXRaysToBasic:
      type: object
      properties:
        AllXRaysToBasic:
          type: string
          description: 'ENUM: Preventive Basic NotApplicable InNetworkPreventiveOutOfNetworkBasic'
          example: Basic
    DenFullMouthXRaysFrequency:
      type: object
      properties:
        FullMouthXRaysFrequency:
          type: string
          description: 'ENUM: 60 Months 36 Months 24 Months NotApplicable InNetwork36MonthsOutOfNetwork60Months'
          example: 60 Months
    DenXRaysToBasicExceptBitewings:
      type: object
      properties:
        XRaysToBasicExceptBitewings:
          type: string
          description: 'ENUM: Basic Preventive InNetworkPreventiveOutOfNetworkBasic'
          example: Basic
    DenOralExamFrequency:
      type: object
      properties:
        OralExamFrequency:
          type: string
          description: 'ENUMS: 1 In 6 Months 1 In 12 Months NotApplicable InNetwork2In12MonthsOutOfNetwork1In6Months 2 In 12 Months 2 Per Calendar Year'
          example: 1 in 6 Months
    DenPerioCleaningFrequency:
      type: object
      properties:
        PerioCleaningFrequency:
          type: string
          description: 'ENUM: Once Every 3 Months Once Every 4 Months Once Every 6 Months 2 In 12 Months 2 Per Calendar Year'
          example: Once Every 6 Months
    DenProphylaxisFrequency:
      type: object
      properties:
        ProphylaxisFrequency:
          type: string
          description: 'ENUMS: 1 In 6 Months 1 In 3 Months NotApplicable InNetwork2In12MonthsOutOfNetwork1In6Months 2 In 12 Months 2 Per Calendar Year'
          example: 1 in 6 Months
    DenPerioCleaningServiceGroup:
      type: object
      properties:
        PerioCleaningServiceGroup:
          type: string
          description: 'ENUM: Basic Preventive Major InNetworkPreventiveOutOfNetworkBasic'
          example: Basic
    DenFluorideTreatment:
      type: object
      properties:
        FluorideTreatment:
          type: string
          description: 'ENUM: N/A No Age Limit To Age 14 To Age 16 To Age 19 InNetworkNoAgeLimitOutOfNetworkToAge14 InNetworkNoAgeLimitOutOfNetworkToAge19 NotApplicable'
          example: To Age 14
    DenPosteriorComposites:
      type: object
      properties:
        PosteriorComposites:
          type: string
          description: 'ENUM: NotCovered Basic NotApplicable InNetworkAllTeethOutOfNetworkFrontTeethOnly TierOneAllTeethTierTwoFrontTeethOnly TierOneAndTwoAllTeethTierThreeFrontTeethOnly Major'
          example: Basic
    DenAmalgamFillings:
      type: object
      properties:
        AmalgamFillings:
          type: string
          example: Basic
    DenCompositeFillings:
      type: object
      properties:
        CompositeFillings:
          type: string
          example: FrontTeethCoveredBasic
    DenProsthodontics:
      type: object
      properties:
        Bridges:
          type: string
          example: Basic
        Dentures:
          type: string
          example: FrontTeethCoveredBasic
        HighNobleMetal:
          type: string
          description: 'ENUM: NotCovered Covered InNetworkHighNobleMetalOutOfNetworkNobleMetal'
          example: NotCovered
    DenGeneralAnesthesia:
      type: object
      properties:
        Anesthesia:
          type: string
          example: Major
        Exclusion:
          type: string
          example: 'No'
    DenAnnualOpenEnrollment:
      type: object
      properties:
        OpenEnrollment:
          type: string
          example: 'Yes'
    DenWaitingPeriods:
      type: object
      properties:
        Period:
          $ref: '#/components/schemas/DenPeriod'
        Enrollees:
          $ref: '#/components/schemas/DenEnrollees'
    DenPeriod:
      type: object
      properties:
        DeferredMajorServicesPeriod:
          type: string
          example: N/A
        DeferredEndodonticServicesPeriod:
          type: string
          example: '0'
        DeferredComplexSurgeryPeriod:
          type: string
          example: N/A
        DeferredPeriodonticServicesPeriod:
          type: string
          example: '0'
        DeferredOrthodontiaPeriod:
          type: string
          example: "0"
        CosmeticDeferredServicesPeriod:
          type: string
          example: None
    DenEnrollees:
      type: object
      properties:
        DeferredMajorServicesEligibleEmployees:
          type: string
          example: N/A
        DeferredEndodonticServicesEligibleEmployees:
          type: string
          example: N/A
        DeferredComplexSurgeryEligibleEmployees:
          type: string
          example: N/A
        DeferredPeriodonticServicesEligibleEmployees:
          type: string
          example: N/A
        DeferredOrthodontiaEligibleEmployees:
          type: string
          example: N/A
        CosmeticDeferredServicesEligibleEmployees:
          type: string
          example: N/A
    DenBuyUp:
      type: object
      properties:
        BuyUpPlansIncluded:
          type: boolean
          example: true
        Type:
          type: string
          example: Base
        MaximumCode:
          type: string
          example: G1
        CoInsuranceCode:
          type: string
          example: G1
    DenRates:
      type: object
      properties:
        DentalRates:
          type: array
          items:
            $ref: '#/components/schemas/DenRate'
        MonthlySwitchRates:
          type: array
          items:
            $ref: '#/components/schemas/MonthlySwitchRates'
        OrthoRates:
          type: array
          items:
            $ref: '#/components/schemas/DenRateCensus'
        CosmeticRates:
          type: array
          items:
            $ref: '#/components/schemas/DenRateCensus'
        RateGuarantee:
          type: string
          example: $40.10
        RateStructure:
          type: string
          example: 4 Tier
    DenRate:
      type: object
      properties:
        Employee:
          type: string
          example: $40.10
        EmployeeAndSpouse:
          type: string
          example: $40.10
        EmployeeAndChild:
          type: string
          example: $40.10
        FullFamily:
          type: string
          example: $40.10
        MonthlyPremium:
          type: string
          example: $40.10
        AnnualPremium:
          type: string
          example: $40.10
        Census:
          $ref: '#/components/schemas/DenRateCensus'
      description: |-
        Two tiered rates will display rates in Employee and EmployeeAndSpouse all other values will display 0.00
        Three tiered rates will display rates in Employee, EmployeeAndSpouse, and EmployeeAndChild.
        Four tiered rates will display rates in Employee, EmployeeAndSpouse, EmployeeAndChild, and FullFamily
    DenRateCensus:
      type: object
      properties:
        Employee:
          type: string
          example: $40.10
        EmployeeAndSpouse:
          type: string
          example: $40.10
        EmployeeAndChild:
          type: string
          example: $40.10
        FullFamily:
          type: string
          example: $40.10
    MonthlySwitchRates:
      type: object
      properties:
        Employee:
          type: string
          example: $40.10
        EmployeeAndSpouse:
          type: string
          example: $40.10
        EmployeeAndChild:
          type: string
          example: $40.10
        FullFamily:
          type: string
          example: $40.10
        MonthlyPremium:
          type: string
          example: $40.10
        AnnualPremium:
          type: string
          example: $40.10
        Census:
          $ref: '#/components/schemas/DenRateCensus'
    DenASOFeesRetrieve:
      type: object
      properties:
        ASORates:
          type: array
          items:
            $ref: '#/components/schemas/DenRate'
        ASLRates:
          type: array
          items:
            $ref: '#/components/schemas/DenASLRates'
        ExpectedClaimsRates:
          type: array
          items:
            $ref: '#/components/schemas/DenClaimRates'
        MaximumClaimLiability:
          type: array
          items:
            $ref: '#/components/schemas/DenClaimRates'
        TotalMonthlyOutlay:
          type: string
          example: '40.00'
        TotalAnnualOutlay:
          type: string
          example: '0.00'
        ASOFeeGuarantee:
          type: string
          example: '0.00'
    DenASLRates:
      type: object
      properties:
        Employee:
          type: string
          example: $40.10
        EmployeeAndSpouse:
          type: string
          example: $40.10
        EmployeeAndChild:
          type: string
          example: $40.10
        FullFamily:
          type: string
          example: $40.10
        MonthlyPremium:
          type: string
          example: $40.10
        AnnualPremium:
          type: string
          example: $40.10
    DenClaimRates:
      type: object
      properties:
        Employee:
          type: string
          example: $40.10
        EmployeeAndSpouse:
          type: string
          example: $40.10
        EmployeeAndChild:
          type: string
          example: $40.10
        FullFamily:
          type: string
          example: $40.10
        MonthlyPremium:
          type: string
          example: $40.10
        AnnualPremium:
          type: string
          example: $40.10
    DenQuotedCommission:
      type: object
      properties:
        CommissionsInd:
          type: string
          example: Standard
        CommissionsPct:
          type: string
          example: '1.00'
        CommissionFeePerEmployee:
          type: string
          example: '0.00'
    DHMOQuote:
      type: object
      properties:
        Coverage:
          type: string
          example: PPD
        CoverageNo:
          type: string
          description: The CoverageNo can be a series of letters, numbers or special character. In the Quote Retrieval the response will be returned for the first request quote array for the DHMO coverage as PPD-1, the second array will display as PPD-2, etc.
          example: PPD-1
        CoverageNo_Plan:
          type: string
          example: 1234-DHMO
        Rate_Scenario:
          type: string
          example: Blended
        DTQ_Status:
          type: boolean
          example: true
        DTQ_Reason:
          type: string
          example: Uncompetitive Rates
        PlanId:
          type: string
          example: '31388476'
        ProductId:
          type: string
          example: '3'
        Benefits:
          type: array
          items:
            $ref: '#/components/schemas/BenefitsDHMO'
        Rates:
          $ref: '#/components/schemas/RateObjDHMO'
    BenefitsDHMO:
      type: object
      properties:
        BenefitId:
          type: string
          example: '31471545'
        BenefitNo:
          type: string
          example: 31471545-1
        CoverageNo_Benefit:
          type: string
          example: 1234-DHMO
        Class_Description:
          type: string
          example: All Eligible Employees
        State:
          type: string
          example: NY
        ContributionEmployee:
          type: string
          example: Contributory
        DualChoice:
          type: string
          example: Standalone
        PlanCalendarYear:
          type: string
          example: Policy
        Participation:
          type: string
          example: '0.00'
        HCRProduct:
          type: string
          example: N/A
        DependentAgeLimits:
          $ref: '#/components/schemas/DependentAgeLimitDHMO'
        OfficeVisitCopay:
          type: string
          example: '5'
        PlanOutputDescription:
          type: string
          example: All Eligible
    DependentAgeLimitDHMO:
      type: object
      properties:
        EndAge:
          type: string
          example: '26.00'
        FullTimeStudent:
          type: string
          example: '26.00'
    RateObjDHMO:
      type: object
      properties:
        RatesDHMO:
          type: array
          items:
            $ref: '#/components/schemas/RatesDHMO'
        MonthlySwitchRates:
          type: array
          items:
            $ref: '#/components/schemas/MonthlySwitchRatesDHMO'
        RateGuarantee:
          type: string
          example: 1 Year
        AdminFee:
          type: string
          example: 0.00%
      description: Quoting parameter releted to RatesDHMO
    RatesDHMO:
      type: object
      properties:
        Employee:
          type: string
          example: '5.48'
        EmployeeAndSpouse:
          type: string
          example: '10.94'
        EmployeeAndChildren:
          type: string
          example: '14.31'
        FullFamily:
          type: string
          example: '19.80'
        Census:
          $ref: '#/components/schemas/RatesCensusDHMO'
        MonthlyPremium:
          type: string
          example: '284.96'
        AnnualPremium:
          type: string
          example: '3419.52'
      description: Quoting parameter releted to RatesDHMO
    RatesCensusDHMO:
      type: object
      properties:
        Employee:
          type: string
          example: '52'
        EmployeeAndSpouse:
          type: string
          example: '50'
        EmployeeAndChildren:
          type: string
          example: '100'
        FullFamily:
          type: string
          example: '200'
    MonthlySwitchRatesDHMO:
      type: object
      properties:
        Employee:
          type: string
          example: $40.10
        EmployeeAndSpouse:
          type: string
          example: $40.10
        EmployeeAndChildren:
          type: string
          example: $40.10
        FullFamily:
          type: string
          example: $40.10
        MonthlyPremium:
          type: string
          example: $40.10
        AnnualPremium:
          type: string
          example: $40.10
        Census:
          $ref: '#/components/schemas/RatesCensusDHMO'
    VisionQuote:
      type: object
      properties:
        Coverage:
          type: string
          example: VIS
        CoverageNo:
          type: string
          description: The CoverageNo can be a series of letters, numbers or special character. In the Quote Retrieval the response will be returned for the first request quote array for the Vision coverage as VIS-01, the second array will display as VIS-02, etc.
          example: VIS-01
        CoverageNo_Plan:
          type: string
          description: Adding new plan element
          example: 4321-Vision
        Rate_Scenario:
          type: string
          example: Unblended
        DTQ_Status:
          type: boolean
          example: true
        DTQ_Reason:
          type: string
          example: Uncompetitive Rates
        PlanId:
          type: integer
          example: 31388476
        ProductId:
          type: integer
          example: 3
        Benefits:
          type: array
          items:
            $ref: '#/components/schemas/BenefitsVis'
        Rates:
          type: array
          items:
            $ref: '#/components/schemas/RatesVis'
        VISASOFees:
          type: array
          items:
            $ref: '#/components/schemas/ASOFeesVis'
        RateStructure:
          type: string
          example: Mem/Sp/Ch/Family
        AdminFee:
          type: string
          example: 3.00%
        QuotedCommissions:
          $ref: '#/components/schemas/QuotedCommission'
    BenefitsVis:
      type: object
      properties:
        BenefitId:
          type: integer
          example: 31471545
        BenefitNo:
          type: string
          example: 31471545-1
        CoverageNo_Benefit:
          type: string
          example: 1234-Vision
        Class_Description:
          type: string
          example: All Eligible Employees
        PlanType:
          type: string
          example: FullyInsured
        Network:
          $ref: '#/components/schemas/NetworkVis'
        DualOption:
          type: string
          description: 'ENUM: Standalone Dual Option VSP and Davis Dual Option VSP and Guardian Vision'
          example: Standalone
        Option:
          type: string
          example: 'Y'
        Contribution:
          type: string
          example: Contributory
        Participation:
          type: string
          example: 'Y'
        EmployeePctPremium:
          type: string
          example: '50.00'
        DependentAgeLimits:
          $ref: '#/components/schemas/DependentAgeLimitsVis'
        AnnualOpenEnrollment:
          type: string
          example: 'Yes'
        ServiceFrequencies:
          $ref: '#/components/schemas/ServiceFrequenciesVis'
        ReimbursementSchedule:
          $ref: '#/components/schemas/ReimbursementScheduleVis'
        StandardProgressive:
          type: string
          example: Refer member cost in proposal PDF (where applicable)
    NetworkVis:
      type: object
      properties:
        VisionCarrier:
          type: string
          example: VSP
        PlanDesign:
          type: string
          example: Davis Premier A (12/24/24)
        ASOVisionType:
          type: string
          example: Other
    DependentAgeLimitsVis:
      type: object
      properties:
        EndAge:
          type: string
          example: '19'
        FullTimeStudent:
          type: string
          example: '23'
    ServiceFrequenciesVis:
      type: object
      properties:
        EyeExams:
          type: string
          example: Calendar Year
        LensesBenefit:
          type: string
          example: Calendar Year
        ContactLenses:
          type: string
          example: Calendar Year
        Frames:
          type: string
          example: Other Calendar Year
    ReimbursementScheduleVis:
      type: object
      properties:
        InNetworkCoPay:
          $ref: '#/components/schemas/InNetworkCoPayVis'
        OutNetworkCoPay:
          $ref: '#/components/schemas/OutNetworkCoPayVis'
    InNetworkCoPayVis:
      type: object
      properties:
        Exam:
          type: string
          example: $10
        Material:
          type: string
          example: $10
        LensesBenefit:
          $ref: '#/components/schemas/LensesBenefitVis'
        ContactLensesBenefit:
          $ref: '#/components/schemas/ContactLensesBenefitVis'
        FramesBenefit:
          $ref: '#/components/schemas/FramesBenefitVis'
    LensesBenefitVis:
      type: object
      properties:
        SingleVision:
          type: string
          example: $25
        Bifocal:
          type: string
          example: $25
        Trifocal:
          type: string
          example: $25
        Lenticular:
          type: string
          example: $25
    ContactLensesBenefitVis:
      type: object
      properties:
        MedicallyNecessary:
          type: string
          example: Covered (Copay waived)
        ElectiveMaterials:
          type: string
          example: $130 max + 15% offbalance (Copay waived)
        ElectiveFittingAndEvaluation:
          type: string
          example: Included in the Davis Vision Contact Lens
    FramesBenefitVis:
      type: object
      properties:
        RetailMax:
          type: string
          example: $130 retail max
        VisionUpgradeOptionsIncluded:
          type: string
          example: $130 retail max + 20% offbalance
    OutNetworkCoPayVis:
      type: object
      properties:
        Exam:
          type: string
          example: $10
        Material:
          type: string
          example: $10
        LensesBenefit:
          $ref: '#/components/schemas/LensesBenefitVis'
        ContactLensesBenefit:
          $ref: '#/components/schemas/ContactLensesBenefitVis'
        FramesBenefit:
          $ref: '#/components/schemas/FramesBenefitVis'
    RatesVis:
      required:
        - AnnualPremium
        - Employee
        - EmployeeChild
        - EmployeeSpouse
        - FullFamily
        - MonthlyPremium
        - RateGuarantee
      type: object
      properties:
        Employee:
          multipleOf: 0.01
          type: number
          example: 6.75
        EmployeeAndSpouse:
          multipleOf: 0.01
          type: number
          example: 12.77
        EmployeeAndChild:
          multipleOf: 0.01
          type: number
          example: 13.01
        FullFamily:
          multipleOf: 0.01
          type: number
          example: 20.6
        RateGuarantee:
          type: string
          example: 2 Years
        MonthlyPremium:
          multipleOf: 0.01
          type: number
          example: 276.75
        AnnualPremium:
          multipleOf: 0.01
          type: number
        Census:
          $ref: '#/components/schemas/RatesCensusVis'
      description: |-
        Two tiered rates will display rates in Employee and EmployeeAndSpouse all other values will display 0.00
        Three tiered rates will display rates in Employee, EmployeeAndSpouse, and EmployeeAndChild.
        Four tiered rates will display rates in Employee, EmployeeAndSpouse, EmployeeAndChild, and FullFamily
    RatesCensusVis:
      required:
        - Employee
        - EmployeeChild
        - EmployeeSpouse
        - FullFamily
      type: object
      properties:
        Employee:
          type: integer
          example: 41
        EmployeeAndSpouse:
          type: integer
          example: 50
        EmployeeAndChild:
          type: integer
          example: 100
        FullFamily:
          type: integer
          example: 200
    ASOFeesVis:
      type: object
      properties:
        PerEmployee:
          type: string
          example: $3.1
        Census:
          type: string
          example: '400'
        ASOFeeGuarantee:
          type: string
          example: '400'
        TotalMonthlyFees:
          type: string
          example: $226.80
        TotalAnnualFees:
          type: string
          example: $2,721.60
    QuotedCommission:
      type: object
      properties:
        CommissionsInd:
          type: string
          example: Standard
        CommissionsPct:
          type: string
          example: '1.00'
    BasicQuote:
      type: object
      properties:
        Coverage:
          type: string
          example: MLI
        CoverageNo:
          type: string
          description: The CoverageNo can be a series of letters, numbers or special character. In the Quote Retrieval the response will be returned for the first request quote array for the Vision coverage as VIS-01, the second array will display as VIS-02, etc.
          example: MLI-01
        CoverageNo_Plan:
          type: string
          example: 1234-BasicLifeFlat
        Rate_Scenario:
          type: string
          example: Blended
        DTQ_Status:
          type: boolean
          example: true
        DTQ_Reason:
          type: string
          example: Uncompetitive Rates
        PlanId:
          type: integer
          example: 31388476
        ProductId:
          type: integer
          example: 3
        Benefits:
          type: array
          items:
            $ref: '#/components/schemas/BenefitsBasic'
        ADDBenefits:
          type: array
          items:
            $ref: '#/components/schemas/EmployeeADDBasic'
        DependentBenefits:
          type: array
          items:
            $ref: '#/components/schemas/DependentBenefitBasic'
        Rates:
          $ref: '#/components/schemas/RatesBasic'
    BenefitsBasic:
      type: object
      properties:
        BenefitId:
          type: integer
          example: 31471545
        BenefitNo:
          type: string
          example: 31471545-1
        CoverageNo_Benefit:
          type: string
          example: 1234-BasicLifeFlat
        Class_Description:
          type: string
          example: All Eligible Employees
        EligibilityClassDescription:
          type: string
          example: All Eligible Employees
        Contribution:
          type: string
          example: Contributory plans assume a minimum of 75% participation of eligible employees, Non-contributory plans assume a minimum of 100% participation of eligible employees.
        EmployeeLife:
          $ref: '#/components/schemas/EmployeeLifeBasic'
        AcceleratedBenefits:
          $ref: '#/components/schemas/AcceleratedBenefitsBasic'
        WaiverofPremium:
          type: string
          example: WaiverToASpecifiedAge
        EliminationPeriod:
          type: string
          example: 3 Month
        CoverageTerminationAge:
          type: string
          example: '70'
        Portability:
          type: string
          example: IncludedWithOutEOI
        Conversion:
          type: string
          example: Included
        EarningsDefinition:
          type: string
          example: Various earnings definitions available, contact Sales Rep
        AgeReductionBenefits:
          $ref: '#/components/schemas/AgeReductionBenefitsBasic'
    EmployeeLifeBasic:
      type: object
      properties:
        MinimumAmount:
          type: string
          example: '0.00'
        MaximumAmount:
          type: string
          example: '25000.00'
        PercentOfEarnings:
          type: string
          example: '25.00'
        LifeBenefitFlatAmount:
          type: string
          example: '25.00'
    AcceleratedBenefitsBasic:
      type: object
      properties:
        MaximumAmount:
          type: string
          example: '25000'
        PercentOfDeathBenefit:
          type: string
          example: '75'
    AgeReductionBenefitsBasic:
      type: object
      properties:
        Age:
          $ref: '#/components/schemas/AgeReductionBenefitsAgeBasic'
        Reduction:
          $ref: '#/components/schemas/BenefitsReductionBasic'
    AgeReductionBenefitsAgeBasic:
      type: object
      properties:
        FirstCutbackAge:
          type: string
          example: '60'
        SecondCutbackAge:
          type: string
          example: '2'
        ThirdCutbackAge:
          type: string
          example: '0'
        FourthCutbackAge:
          type: string
          example: '0.00'
    BenefitsReductionBasic:
      type: object
      properties:
        FirstCutbackPct:
          type: string
          example: '60'
        SecondCutbackPct:
          type: string
          example: '2'
        ThirdCutbackPct:
          type: string
          example: '0'
        FourthCutbackPct:
          type: string
          example: '0.00'
    EmployeeADDBasic:
      type: object
      properties:
        BenefitId:
          type: integer
          example: 31471545
        BenefitNo:
          type: string
          example: 31471545-1
        CoverageNo_Benefit:
          type: string
          example: 1324-BasicADD
        Class_Description:
          type: string
          example: All Eligible Employees
        BenefitType:
          type: string
          example: Standard Employee New
        RatioToLife:
          type: string
          example: '200'
        MaximumAmount:
          type: string
          example: '0'
        Enhanced_EmployeeAD&D_Benefit:
          type: string
          example: 200% of Life Benefit to a maximum of $45,000
        BusinessTravelAccident:
          type: string
          example: '0'
        CommonCarrier:
          type: string
          example: No Rates
        MaxCommonCarrier:
          type: string
          example: '0'
    DependentBenefitBasic:
      type: object
      properties:
        BenefitId:
          type: integer
          example: 31680613
        BenefitNo:
          type: string
          example: 31680613-3
        CoverageNo_Benefit:
          type: string
          example: 1432-BasicDepLife
        Class_Description:
          type: string
          example: All Eligible Employees
        DependentLife:
          $ref: '#/components/schemas/DependentLifeBasic'
    DependentLifeBasic:
      type: object
      properties:
        Spouse:
          type: string
          example: '5000.00'
        Child:
          $ref: '#/components/schemas/ChildBenefitBasic'
        Infant:
          $ref: '#/components/schemas/ChildInfantBenefitBasic'
        Schedule:
          $ref: '#/components/schemas/ScheduleBasic'
    ChildBenefitBasic:
      type: object
      properties:
        Coverage:
          type: string
          example: '2000.00'
        EndAge:
          type: string
          example: '26'
        FullTimeStudent:
          type: string
          example: '26'
    ChildInfantBenefitBasic:
      type: object
      properties:
        Coverage:
          type: string
          example: null
        MinAge:
          type: string
          example: Birth
    ScheduleBasic:
      type: object
      properties:
        Type:
          type: string
          example: A
        Age:
          $ref: '#/components/schemas/ScheduleAgeBasic'
        Amount:
          $ref: '#/components/schemas/ScheduleAmountBasic'
    ScheduleAgeBasic:
      type: object
      properties:
        InfantChildAge1:
          type: string
          example: 14 days but less than 2 years
        InfantChildAge2:
          type: string
          example: 2+ Years
        InfantChildAge3:
          type: string
          example: 3+ Years
        InfantChildAge4:
          type: string
          example: N/A
        InfantChildAge5:
          type: string
          example: N/A
    ScheduleAmountBasic:
      type: object
      properties:
        InfantChildAmt1:
          type: string
          example: '800'
        InfantChildAmt2:
          type: string
          example: '1600'
        InfantChildAmt3:
          type: string
          example: '2000'
        InfantChildAmt4:
          type: string
          example: '0'
        InfantChildAmt5:
          type: string
          example: '0'
    RatesBasic:
      type: object
      properties:
        BasicLifeADDRates:
          $ref: '#/components/schemas/BasicLifeADDRateBasic'
        DependentLifeRates:
          $ref: '#/components/schemas/DependentLifeRatesBasic'
        GuaranteeIssue:
          type: string
          example: '15000'
        RateFormat:
          type: string
          example: Composite
        RateGuarantee:
          type: string
          example: 2 year
        AdminFee:
          type: string
          example: 3.00%
        QuotedCommissions:
          $ref: '#/components/schemas/QuotedCommission'
    BasicLifeADDRateBasic:
      type: object
      properties:
        BasicLifeRates:
          type: array
          items:
            $ref: '#/components/schemas/BeginEndAgeRateBasic'
        ADDRates:
          $ref: '#/components/schemas/BeginEndAgeRateBasic'
        MonthlyPremium:
          type: string
          example: '347.55'
        AnnualPremium:
          type: string
          example: '4170.60'
    BeginEndAgeRateBasic:
      type: object
      properties:
        BeginAge:
          type: string
          example: '18'
        EndAge:
          type: string
          example: '18'
        Rate:
          type: string
          example: '0.226999'
        Census:
          type: string
          example: '50'
    DependentLifeRatesBasic:
      type: object
      properties:
        DependentLifeRateperUnit:
          type: array
          items:
            $ref: '#/components/schemas/BeginEndAgeRateBasic'
        DependentLifeMonthlyPremium:
          type: string
          example: '0.00'
        DependentLifeAnnualPremium:
          type: string
          example: '0.00'
    VolLifeQuote:
      type: object
      properties:
        Coverage:
          type: string
          example: OLI
        CoverageNo:
          type: string
          description: The CoverageNo can be a series of letters, numbers or special character. In the Quote Retrieval the response will be returned for the first request quote array for the Voluntary Life coverage as OLI-01, the second array will display as OLI-02, etc.
          example: OLI-01
        CoverageNo_Plan:
          type: string
          example: 1234-VolLife
        Rate_Scenario:
          type: string
          example: Blended
        DTQ_Status:
          type: boolean
          example: true
        DTQ_Reason:
          type: string
          example: Uncompetitive Rates
        PlanId:
          type: integer
          example: 31388476
        ProductId:
          type: integer
          example: 3
        Benefits:
          type: array
          items:
            $ref: '#/components/schemas/VolBenefits'
        Rates:
          $ref: '#/components/schemas/VolRates'
    VolBenefits:
      type: object
      properties:
        VoluntaryLifeBenefits:
          type: array
          items:
            $ref: '#/components/schemas/VolLifeBenefit'
        ADDBenefits:
          type: array
          items:
            $ref: '#/components/schemas/VolADDBenefits'
        EnrollmentType:
          type: string
          example: Open
        ReEnrollment:
          type: string
          example: None
        GuaranteedIssue:
          $ref: '#/components/schemas/VolGuaranteedIssue'
        MinimumParticipation:
          type: string
          example: '30.00'
        AcceleratedBenefits:
          $ref: '#/components/schemas/VolAcceleratedBenefits'
        WaiverOfPremium:
          type: string
          example: LifeAssistTo65
        Portability:
          type: string
          example: IncludedWithOutEOI
        Conversion:
          type: string
          example: Included
        EarningsDefinition:
          type: string
          example: Various earnings definitions available, contact Sales Rep
        EliminationPeriod:
          type: string
          example: 12 Month
        AgeReductionBenefits:
          $ref: '#/components/schemas/VolAgeReductionBenefits'
    VolLifeBenefit:
      type: object
      properties:
        BenefitId:
          type: integer
          example: 31471545
        BenefitNo:
          type: string
          example: 31471545-1
        CoverageNo_Benefit:
          type: string
          example: 1234-VolLife
        Class_Description:
          type: string
          example: All Eligible Employees
        EligibilityClassDescription:
          type: string
          example: PCT SALARY
        EmployeeLife:
          $ref: '#/components/schemas/VolEmployeeLife'
        SpouseLife:
          $ref: '#/components/schemas/VolSpouseLife'
        ChildLife:
          $ref: '#/components/schemas/VolChildLife'
        Infant:
          $ref: '#/components/schemas/MaximumAmount'
        DependentAgeLimits:
          $ref: '#/components/schemas/VolDependentAgeLimits'
    VolEmployeeLife:
      type: object
      properties:
        BenefitDescription:
          type: string
          example: PercentOfSalary
        FlatAmount:
          $ref: '#/components/schemas/EmployeeFlatAmount'
        MinimumAmount:
          type: string
          example: '25000.00'
        MaximumAmount:
          type: string
          example: '25000.00'
        IncrementAmount:
          type: string
          example: '0.00'
        PercentOfEarnings:
          $ref: '#/components/schemas/VolPercentOfEarnings'
    EmployeeFlatAmount:
      type: object
      properties:
        FlatAmount1:
          type: string
          example: '0.00'
        FlatAmount2:
          type: string
          example: '0.00'
        FlatAmount3:
          type: string
          example: '0.00'
        FlatAmount4:
          type: string
          example: '0.00'
        FlatAmount5:
          type: string
          example: '0.00'
        FlatAmount6:
          type: string
          example: '0.00'
        FlatAmount7:
          type: string
          example: '0.00'
        FlatAmount8:
          type: string
          example: '0.00'
        FlatAmount9:
          type: string
          example: '0.00'
        FlatAmount10:
          type: string
          example: '0.00'
        FlatAmount11:
          type: string
          example: '0.00'
        FlatAmount12:
          type: string
          example: '0.00'
        FlatAmount13:
          type: string
          example: '0.00'
        FlatAmount14:
          type: string
          example: '0.00'
        FlatAmount15:
          type: string
          example: '0.00'
        FlatAmount16:
          type: string
          example: '0.00'
        FlatAmount17:
          type: string
          example: '0.00'
        FlatAmount18:
          type: string
          example: '0.00'
        FlatAmount19:
          type: string
          example: '0.00'
        FlatAmount20:
          type: string
          example: '0.00'
        FlatAmount21:
          type: string
          example: '0.00'
        FlatAmount22:
          type: string
          example: '0.00'
    VolPercentOfEarnings:
      type: object
      properties:
        PercentOfEarnings1:
          type: string
          example: '100.00'
        PercentOfEarnings2:
          type: string
          example: '100.00'
        PercentOfEarnings3:
          type: string
          example: '100.00'
        PercentOfEarnings4:
          type: string
          example: '100.00'
        PercentOfEarnings5:
          type: string
          example: '100.00'
        PercentOfEarnings6:
          type: string
          example: '100.00'
        PercentOfEarnings7:
          type: string
          example: '100.00'
        PercentOfEarnings8:
          type: string
          example: '100.00'
        PercentOfEarnings9:
          type: string
          example: '100.00'
        PercentOfEarnings10:
          type: string
          example: '100.00'
        PercentOfEarnings11:
          type: string
          example: '100.00'
        PercentOfEarnings12:
          type: string
          example: '100.00'
        PercentOfEarnings13:
          type: string
          example: '100.00'
        PercentOfEarnings14:
          type: string
          example: '100.00'
        PercentOfEarnings15:
          type: string
          example: '100.00'
        PercentOfEarnings16:
          type: string
          example: '100.00'
        PercentOfEarnings17:
          type: string
          example: '100.00'
        PercentOfEarnings18:
          type: string
          example: '100.00'
        PercentOfEarnings19:
          type: string
          example: '100.00'
        PercentOfEarnings20:
          type: string
          example: '100.00'
        PercentOfEarnings21:
          type: string
          example: '100.00'
        PercentOfEarnings22:
          type: string
          example: '100.00'
    VolSpouseLife:
      type: object
      properties:
        BenefitDescription:
          type: string
          example: UpToPercentOfEmployee
        FlatAmount:
          $ref: '#/components/schemas/VolFlatAmount'
        MinimumAmount:
          type: string
          example: '1000.00'
        MaximumAmount:
          type: string
          example: '25000.00'
        IncrementAmount:
          type: string
          example: '0.00'
        PercentOfEmployee:
          type: string
          example: '100.00'
    VolFlatAmount:
      type: object
      properties:
        FlatAmount1:
          type: string
          example: '0.00'
        FlatAmount2:
          type: string
          example: '0.00'
        FlatAmount3:
          type: string
          example: '0.00'
        FlatAmount4:
          type: string
          example: '0.00'
        FlatAmount5:
          type: string
          example: '0.00'
    VolChildLife:
      type: object
      properties:
        BenefitDescription:
          type: string
          example: UpToPercentOfEmployee
        FlatAmount:
          $ref: '#/components/schemas/VolChildFlatAmount'
        MinimumAmount:
          type: string
          example: '1000.00'
        MaximumAmount:
          type: string
          example: '25000.00'
        IncrementAmount:
          type: string
          example: '0.00'
        PercentOfEmployee:
          type: string
          example: '100.00'
    VolChildFlatAmount:
      type: object
      properties:
        FlatAmount1:
          type: string
          example: '0.00'
        FlatAmount2:
          type: string
          example: '0.00'
        FlatAmount3:
          type: string
          example: '0.00'
        FlatAmount4:
          type: string
          example: '0.00'
    MaximumAmount:
      type: object
      properties:
        MaximumAmount:
          type: string
          example: '0.00'
    VolDependentAgeLimits:
      type: object
      properties:
        Infant:
          $ref: '#/components/schemas/VolInfantAgeLimit'
        ChildStudent:
          $ref: '#/components/schemas/VolChildStudent'
    VolInfantAgeLimit:
      type: object
      properties:
        BeginAge:
          type: string
          example: 14Days
    VolChildStudent:
      type: object
      properties:
        EndAge:
          type: string
          example: '26'
        FullTimeStudent:
          type: string
          example: '23'
    VolADDBenefits:
      type: object
      properties:
        BenefitId:
          type: integer
          example: 31680659
        BenefitNo:
          type: string
          example: 31680659-1
        CoverageNo_Benefit:
          type: string
          example: 1234-VolLifeADD
        Class_Description:
          type: string
          example: All Eligible Employees
        ADDIncluded:
          type: string
          example: '2'
        ADDTiedToVolLifeElection:
          type: string
          example: 'N'
        EmployeeADD:
          $ref: '#/components/schemas/MaximumAmount'
        SpouseADD:
          $ref: '#/components/schemas/MaximumAmount'
        ChildADD:
          $ref: '#/components/schemas/MaximumAmount'
        BusinessTravelAccident:
          type: string
          example: ''
        CommonCarrier:
          type: string
          description: CommonCarrier
          example: Included
    VolGuaranteedIssue:
      type: object
      properties:
        Employee:
          type: array
          items:
            $ref: '#/components/schemas/GuaranteeIssue'
        Spouse:
          $ref: '#/components/schemas/Amount'
        Child:
          $ref: '#/components/schemas/Amount'
        EmployeeProposedGICI:
          type: string
          example: '0'
        SpouseOtherGI:
          type: string
          example: '0'
        ChildOtherGI:
          type: string
          example: '0'
        UnderwritingType:
          type: string
          example: Guarantee Issue
        GICIType:
          type: string
          example: Flat Amount
    GuaranteeIssue:
      type: object
      properties:
        BeginAge:
          type: string
          example: '0'
        EndAge:
          type: string
          example: '65'
        Amount:
          type: string
          example: $50000
    Amount:
      type: object
      properties:
        Amount:
          type: string
          example: '5000'
    VolAcceleratedBenefits:
      type: object
      properties:
        MaximumAmount:
          type: string
          example: NotApplicable
        PercentOfDeathBenefit:
          type: string
          example: NotApplicable
    VolAgeReductionBenefits:
      type: object
      properties:
        Age:
          $ref: '#/components/schemas/CutbackAges'
        Reduction:
          $ref: '#/components/schemas/CutbackPcts'
    CutbackAges:
      type: object
      properties:
        FirstCutbackAge:
          type: string
          example: '65.00'
        SecondCutbackAge:
          type: string
          example: '70.00'
        ThirdCutbackAge:
          type: string
          example: '75.00'
        FourthCutbackAge:
          type: string
          example: '80.00'
    CutbackPcts:
      type: object
      properties:
        FirstCutbackPct:
          type: string
          example: '35.00'
        SecondCutbackPct:
          type: string
          example: '60.00'
        ThirdCutbackPct:
          type: string
          example: '75.00'
        FourthCutbackPct:
          type: string
          example: '85.00'
    VolRates:
      required:
        - Census
        - QuotedCommissions
        - RateGuarantee
      type: object
      properties:
        RateGuarantee:
          type: string
          example: 2 Year
        Census:
          type: string
          example: '54'
        AdminFee:
          type: string
          example: 5.00%
        QuotedCommissions:
          type: string
          example: '13'
        VolLifeADDRates:
          $ref: '#/components/schemas/VolLifeAndADDRates'
      description: Quoting parameter releted to OLIRates
    VolLifeAndADDRates:
      type: object
      properties:
        VoluntaryLifeRates:
          $ref: '#/components/schemas/VoluntaryLifeRates'
        ADDRates:
          $ref: '#/components/schemas/VolADDRates'
    VoluntaryLifeRates:
      type: object
      properties:
        Standard:
          type: array
          items:
            $ref: '#/components/schemas/VolLifeMemberDepEligiblityRate'
        Preferred:
          type: array
          items:
            $ref: '#/components/schemas/VolLifeMemberDepEligiblityRate'
        UniclassRates:
          type: array
          items:
            $ref: '#/components/schemas/VolLifeMemberDepEligiblityRate'
        Child:
          $ref: '#/components/schemas/VolLifeMemberDepEligiblityRate'
    VolLifeMemberDepEligiblityRate:
      type: object
      properties:
        BeginAge:
          type: string
          example: '15'
        EndAge:
          type: string
          example: '29'
        Rate:
          multipleOf: 0.001
          type: string
          example: '0.068'
    VolADDRates:
      type: object
      properties:
        EmployeeADD:
          type: string
          example: '0.04'
        SpouseADD:
          type: string
          example: '0.04'
        ChildADD:
          type: string
          example: '0.04'
    ADOQuote:
      type: object
      properties:
        Coverage:
          type: string
          example: ADO
        CoverageNo:
          type: string
          description: The CoverageNo can be a series of letters, numbers or special character. In the Quote Retrieval the response will be returned for the first request quote array for the Well-Being coverage as ADO-01, the second array will display as ADO-2, etc.
          example: ADO-01
        CoverageNo_Plan:
          type: string
          example: 1234-VoluntaryStandaloneADD
        Rate_Scenario:
          type: string
          example: 'null'
        DTQ_Status:
          type: boolean
          example: true
        DTQ_Reason:
          type: string
          example: Uncompetitive Rates
        PlanId:
          type: integer
          example: 31388476
        ProductId:
          type: integer
          example: 3
        Benefits:
          $ref: '#/components/schemas/ADOBenefits'
        Rates:
          $ref: '#/components/schemas/ADORates'
    ADOBenefits:
      type: object
      properties:
        Class_Description:
          type: string
          example: All Eligible Employees
        SoldWith:
          type: string
          example: VoluntaryLife
        ADDTiedToVolLifeElection:
          type: string
          example: 'No'
        BusinessTravelAccident:
          type: string
          example: '100'
        CommonCarrier:
          type: string
          example: None
        ADOBenefitDescription:
          $ref: '#/components/schemas/ADOBenefitDescription'
        ADODependentBenefitType:
          $ref: '#/components/schemas/ADODependentBenefitType'
        AgeReductionBenefits:
          $ref: '#/components/schemas/ADOAgeReductionBenefits'
    ADOBenefitDescription:
      type: object
      properties:
        BenefitDescription:
          type: string
          example: EnhancedEmployeAndFamily
        EmployeeBenefitType:
          type: string
          example: FlatAmounts
        FlatAmount:
          $ref: '#/components/schemas/ADOFlatAmount'
        MinimumAmount:
          type: string
          example: '50000'
        MaximumAmount:
          type: string
          example: '50000'
        IncrementAmount:
          type: string
          example: '50000'
        PercentOfEmployee:
          $ref: '#/components/schemas/ADOPercentOfEarnings'
    ADOFlatAmount:
      type: object
      properties:
        InsuranceAmount1:
          type: string
          example: '25000'
        InsuranceAmount2:
          type: string
          example: '100000'
        InsuranceAmount3:
          type: string
          example: '100000'
        InsuranceAmount4:
          type: string
          example: '100000'
        InsuranceAmount5:
          type: string
          example: '100000'
        InsuranceAmount6:
          type: string
          example: '100000'
        InsuranceAmount7:
          type: string
          example: '100000'
        InsuranceAmount8:
          type: string
          example: '100000'
        InsuranceAmount9:
          type: string
          example: '100000'
        InsuranceAmount10:
          type: string
          example: '100000'
        InsuranceAmount11:
          type: string
          example: '100000'
        InsuranceAmount12:
          type: string
          example: '100000'
        InsuranceAmount13:
          type: string
          example: '100000'
        InsuranceAmount14:
          type: string
          example: '100000'
        InsuranceAmount15:
          type: string
          example: '100000'
        InsuranceAmount16:
          type: string
          example: '100000'
        InsuranceAmount17:
          type: string
          example: '100000'
        InsuranceAmount18:
          type: string
          example: '100000'
        InsuranceAmount19:
          type: string
          example: '100000'
        InsuranceAmount20:
          type: string
          example: '100000'
        InsuranceAmount21:
          type: string
          example: '100000'
        InsuranceAmount22:
          type: string
          example: '100000'
    ADOPercentOfEarnings:
      type: object
      properties:
        PercentOfEarnings1:
          type: string
          example: '50'
        PercentOfEarnings2:
          type: string
          example: '50'
        PercentOfEarnings3:
          type: string
          example: '50'
        PercentOfEarnings4:
          type: string
          example: '50'
        PercentOfEarnings5:
          type: string
          example: '50'
    ADODependentBenefitType:
      type: object
      properties:
        DependentBenefitType:
          type: string
          example: Percent of Employee
        SpouseLife:
          $ref: '#/components/schemas/ADOSpouseLife'
        ChildLife:
          $ref: '#/components/schemas/ADOChildLife'
        Infant:
          $ref: '#/components/schemas/ADOInfant'
        ChildStudent:
          $ref: '#/components/schemas/ADOChildStudent'
    ADOSpouseLife:
      type: object
      properties:
        FlatAmount:
          $ref: '#/components/schemas/ADOSpouseFlatAmount'
        MinimumAmount:
          type: string
          example: '10000'
        MaximumAmount:
          type: string
          example: '12500'
        IncrementAmount:
          type: string
          example: '10000'
        PercentOfEmployee:
          type: string
          example: '10000'
    ADOSpouseFlatAmount:
      type: object
      properties:
        FlatAmount1:
          type: string
          example: '100000'
        FlatAmount2:
          type: string
          example: '100000'
        FlatAmount3:
          type: string
          example: '100000'
        FlatAmount4:
          type: string
          example: '100000'
        FlatAmount5:
          type: string
          example: '100000'
    ADOChildLife:
      type: object
      properties:
        FlatAmount:
          $ref: '#/components/schemas/ADOChildFlatAmount'
        MinimumAmount:
          type: string
          example: '50000'
        MaximumAmount:
          type: string
          example: '50000'
        IncrementAmount:
          type: string
          example: '50000'
        PercentOfEmployee:
          type: string
          example: '50000'
    ADOChildFlatAmount:
      type: object
      properties:
        FlatAmount1:
          type: string
          example: '50000'
        FlatAmount2:
          type: string
          example: '100000'
        FlatAmount3:
          type: string
          example: '150000'
        FlatAmount4:
          type: string
          example: '200000'
    ADOInfant:
      type: object
      properties:
        BeginAge:
          type: string
          example: '0'
        BenefitAmount:
          type: string
          example: N/A
    ADOChildStudent:
      type: object
      properties:
        EndAge:
          type: string
          example: '26'
        FullTimeStudent:
          type: string
          example: '26'
    ADOAgeReductionBenefits:
      type: object
      properties:
        Age:
          $ref: '#/components/schemas/ADOAge'
        Reduction:
          $ref: '#/components/schemas/ADOReduction'
    ADOAge:
      type: object
      properties:
        FirstCutbackAge:
          type: string
          example: '50'
        SecondCutbackAge:
          type: string
          example: '60'
        ThirdCutbackAge:
          type: string
          example: '75'
        FourthCutbackAge:
          type: string
          example: '80'
    ADOReduction:
      type: object
      properties:
        FirstCutbackPct:
          type: string
          example: '35'
        SecondCutbackPct:
          type: string
          example: '60'
        ThirdCutbackPct:
          type: string
          example: '75'
        FourthCutbackPct:
          type: string
          example: '85'
    ADORates:
      type: object
      properties:
        Employee:
          $ref: '#/components/schemas/ADOEmployee'
        Spouse:
          $ref: '#/components/schemas/ADOSpouse'
        Child:
          $ref: '#/components/schemas/ADOChild'
        RateGuarantee:
          type: string
          example: 1 Year
        Census:
          type: string
          example: '25'
        AdminFee:
          type: string
          example: 3.00%
        QuotedCommissions:
          type: string
          example: 13%
    ADOEmployee:
      type: object
      properties:
        Rate:
          type: string
          example: $0.048
    ADOSpouse:
      type: object
      properties:
        Rate:
          type: string
          example: $0.048
    ADOChild:
      type: object
      properties:
        Rate:
          type: string
          example: $0.40
    StdQuote:
      type: object
      properties:
        Coverage:
          type: string
          example: STD
        CoverageNo:
          type: string
          description: The CoverageNo can be a series of letters, numbers or special character. In the Quote Retrieval the response will be returned for the first request quote array for the Short Term coverage as STD-01, the second array will display as STD-02, etc.
          example: STD-01
        CoverageNo_Plan:
          type: string
          example: 1234-STD Core
        Rate_Scenario:
          type: string
          example: Blended
        DTQ_Status:
          type: boolean
          example: true
        DTQ_Reason:
          type: string
          example: Uncompetitive Rates
        PlanId:
          type: integer
          example: 31388476
        ProductId:
          type: integer
          example: 3
        Benefits:
          type: array
          items:
            $ref: '#/components/schemas/BenefitsSTD'
        Rates:
          $ref: '#/components/schemas/RatesSTD'
    BenefitsSTD:
      type: object
      properties:
        BenefitId:
          type: integer
          example: 31471545
        BenefitNo:
          type: string
          example: 31471545-1
        CoverageNo_Benefit:
          type: string
          example: 1234-STD Core
        Class_Description:
          type: string
          example: All Eligible Employees
        Contribution:
          type: string
          example: Contributory
        GrossUp:
          type: string
          example: 'No'
        FundingType:
          type: string
          example: Fully Insured
        Participation:
          type: string
          example: '1.00'
        EligibilityClassDescription:
          type: string
          example: EligibilityClassDescription
        EliminationPeriodAccident:
          type: string
          example: '8'
        EliminationPeriodIllness:
          type: string
          example: '8'
        HospitalConfinement:
          type: string
          example: Maternity Elimination Period Waiver
        Duration:
          type: string
          example: '12'
        DefinitionOfDisability:
          type: string
          example: Own Job
        MinimumWeeklyBenefit:
          type: string
          example: $25 Flat
        MinimumHourlyRequirement:
          type: string
          example: 30 Hours
        InterruptionOfEliminationPeriod:
          type: string
          example: Unlimited, no set number of days
        ReturnToWork:
          type: string
          example: Zero Day
        PreExistingCondition:
          type: string
          example: Not Applicable
        EarningsDefinition:
          type: string
          example: Standard Excluding Bonus &amp; Commission -AG09
        CoverageType:
          type: string
          example: Non-occupational
        Portability:
          type: string
          example: N/A
        RehabilitationServices:
          type: string
          example: Non-occupational
        SpecifiedInjury:
          type: string
          example: 'N'
        TaxServices:
          type: string
          example: NA
        AnnualReEnrollment:
          type: string
          example: ''
        AnnualOpenEnrollment:
          type: string
          example: ''
        Weekly:
          $ref: '#/components/schemas/WeeklySTD'
    WeeklySTD:
      type: object
      properties:
        BenefitPlanType:
          type: string
          example: percent of earnings - 1 tier
        Amount:
          $ref: '#/components/schemas/AmountSTD'
        NotToExceed:
          $ref: '#/components/schemas/NotToExceedSTD'
    AmountSTD:
      type: object
      properties:
        TierOneSalaryPct:
          type: string
          example: '60'
        TierTwoSalaryPct:
          type: string
          example: '2'
        TierThreeSalaryPct:
          type: string
          example: '0'
        AvailableFlatBenefits:
          type: string
          example: '0.00'
        AvailableFlatBenefitsTwo:
          type: string
          example: '0.00'
        AvailableFlatBenefitsThree:
          type: string
          example: '0.00'
        AvailableFlatBenefitsFour:
          type: string
          example: '0.00'
        AvailableFlatBenefitsFive:
          type: string
          example: '0.00'
        AvailableFlatBenefitsSix:
          type: string
          example: '0.00'
        STDFlatAmt7:
          type: string
          example: '0.00'
        STDFlatAmt8:
          type: string
          example: '0.00'
        STDFlatAmt9:
          type: string
          example: '0.00'
        STDFlatAmt10:
          type: string
          example: '0.00'
        STDFlatAmt11:
          type: string
          example: '0.00'
        STDFlatAmt12:
          type: string
          example: '0.00'
        STDFlatAmt13:
          type: string
          example: '0.00'
        STDFlatAmt14:
          type: string
          example: '0.00'
        STDFlatAmt15:
          type: string
          example: '0.00'
        STDFlatAmt16:
          type: string
          example: '0.00'
        STDFlatAmt17:
          type: string
          example: '0.00'
        STDFlatAmt18:
          type: string
          example: '0.00'
        STDFlatAmt19:
          type: string
          example: '0.00'
        STDFlatAmt20:
          type: string
          example: '0.00'
    NotToExceedSTD:
      type: object
      properties:
        TierOneMaxWeeklyBenefit:
          type: string
          example: '1000.00'
        TierTwoMaxWeeklyBenefit:
          type: string
          example: '0.00'
        TierThreeMaxWeeklyBenefit:
          type: string
          example: '0.00'
        WeeklyFlatBenefit:
          type: string
          example: '0.00'
    RatesSTD:
      type: object
      properties:
        STDRates:
          type: array
          items:
            $ref: '#/components/schemas/RatesValueSTD'
        RateFormat:
          type: string
          example: Composite
        AgeBasis:
          type: string
          example: Attained Age
        RateBasis:
          type: string
          example: Per $10 Weekly Indemnity
        FixedAdminCostOnlyPEPM:
          type: string
          example: '0.00'
        RateGuarantee:
          type: string
          example: 1 Year
        AdminFee:
          type: string
          example: 0.00%
        QuotedCommissions:
          type: string
          example: Standard
        QuotedCommissionsPct:
          type: string
          example: '13'
    RatesValueSTD:
      type: object
      properties:
        BeginAge:
          type: string
          example: '18'
        EndAge:
          type: string
          example: '18'
        Rate:
          type: string
          example: $0.226999
        Census:
          type: string
          example: '200'
        MonthlyPremium:
          type: string
          example: '3781.28'
        AnnualPremium:
          type: string
          example: '43781.28'
    LTDQuote:
      type: object
      properties:
        Coverage:
          type: string
          example: LTD
        CoverageNo:
          type: string
          description: The CoverageNo can be a series of letters, numbers or special character. In the Quote Retrieval the response will be returned for the first request quote array for the LTD coverage as LTD-01, the second array will display as LTD-02, etc.
          example: LTD-01
        CoverageNo_Plan:
          type: string
          example: 1234-LTDCore
        Rate_Scenario:
          type: string
          example: Blended
        DTQ_Status:
          type: boolean
          example: true
        DTQ_Reason:
          type: string
          example: Uncompetitive Rates
        PlanId:
          type: integer
          example: 31388476
        ProductId:
          type: integer
          example: 3
        ContractEdition:
          type: string
          example: Disability 2016
        Benefits:
          type: array
          items:
            $ref: '#/components/schemas/LTDBenefits'
        Rates:
          $ref: '#/components/schemas/LTDRates'
    LTDBenefits:
      type: object
      properties:
        BenefitId:
          type: integer
          example: 31471545
        BenefitNo:
          type: string
          example: 31471545-1
        CoverageNo_Benefit:
          type: string
          example: 1234-LTDCore
        Class_Description:
          type: string
          example: All Eligible Employees
        Contribution:
          $ref: '#/components/schemas/LTDContribution'
        Participation:
          type: string
          example: '100.00'
        EligibilityClassDescription:
          type: string
          example: All Eligible Employees
        EliminationPeriod:
          $ref: '#/components/schemas/LTDEliminationPeriod'
        DurationOfBenefits:
          type: string
          example: SS Normal Retirement Age Standard ADEA; RBD
        DefinitionOfDisability:
          type: string
          example: '0'
        OwnOccupation:
          type: string
          example: 2 Years of Benefits Any Occ Thereafter
        MonthlyBenefit:
          $ref: '#/components/schemas/LTDMonthlyBenefit'
        MinimumBenefit:
          type: string
          example: Greater of 10% or $100
        GuaranteeIssue:
          type: array
          items:
            $ref: '#/components/schemas/LTDGuaranteeIssue'
        ReturnToWork:
          type: string
          example: Zero Day
        WorkIncentive:
          type: string
          example: '12'
        IncomeRecovery:
          type: string
          example: '100.00'
        IntegrationMethod:
          type: string
          example: Direct Offset Family
        SubstanceAbuse:
          type: string
          example: 24 Months
        MentalIllness:
          type: string
          example: 24 Months
        PreExistingConditions:
          type: string
          example: '100.00'
        SpecialLimitationsOnSpecifiedConditions:
          type: string
          example: PayableAsAnyOtherDsiability
        EarningsDefinition:
          type: string
          example: Standard Excluding Bonus &amp; Commission -AG09
        RehabilitationServices:
          type: string
          example: '4'
        MinimumHourlyRequirement:
          type: string
          example: 37.5 Hours
        SurvivorBenefit:
          type: string
          example: Net
        Conversion:
          type: string
          example: 'null'
        COLA:
          type: string
          example: 'null'
        WaiverOfPremium:
          type: string
          example: Included
        EAP:
          type: string
          example: Not Included
        BuyUp:
          $ref: '#/components/schemas/LTDBuyUp'
    LTDContribution:
      type: object
      properties:
        ContributoryStatus:
          type: string
          example: 'N'
        PercentOfEmployee:
          type: string
          example: '0'
        GrossUp:
          type: string
          example: 'N'
        DIChoice:
          type: string
          example: 'No'
    LTDEliminationPeriod:
      type: object
      properties:
        EliminationPeriodAccident:
          type: string
          example: '90'
        EliminationPeriodSickness:
          type: string
          example: '90'
    LTDMonthlyBenefit:
      type: object
      properties:
        PlanType:
          type: string
          example: Percent of Earnings - 1 Tier
        Amount:
          $ref: '#/components/schemas/LTDAmount'
        NotToExceed:
          $ref: '#/components/schemas/LTDNotToExceed'
    LTDAmount:
      type: object
      properties:
        TierOneSalaryPct:
          type: string
          example: '0.60'
        TierTwoSalaryPct:
          type: string
          example: '0'
        AvailableFlatBenefit:
          type: string
          example: '0'
        AvailableFlatBenefit2:
          type: string
          example: '0'
        AvailableFlatBenefit3:
          type: string
          example: '0'
        AvailableFlatBenefit4:
          type: string
          example: '0'
        AvailableFlatBenefit5:
          type: string
          example: '0'
        AvailableFlatBenefit6:
          type: string
          example: '0'
        AvailableFlatBenefit7:
          type: string
          example: '0'
        AvailableFlatBenefit8:
          type: string
          example: '0'
        AvailableFlatBenefit9:
          type: string
          example: '0'
        AvailableFlatBenefit10:
          type: string
          example: '0'
        AvailableFlatBenefit11:
          type: string
          example: '0'
        AvailableFlatBenefit12:
          type: string
          example: '0'
        AvailableFlatBenefit13:
          type: string
          example: '0'
        AvailableFlatBenefit14:
          type: string
          example: '0'
        AvailableFlatBenefit15:
          type: string
          example: '0'
        AvailableFlatBenefit16:
          type: string
          example: '0'
        AvailableFlatBenefit17:
          type: string
          example: '0'
        AvailableFlatBenefit18:
          type: string
          example: '0'
        AvailableFlatBenefit19:
          type: string
          example: '0'
        AvailableFlatBenefit20:
          type: string
          example: '0'
        IncrementAmount:
          type: string
          example: '0'
    LTDNotToExceed:
      type: object
      properties:
        TierOneMaxMonthlyBenefit:
          type: string
          example: '6000'
        TierTwoMaxMonthlyBenefit:
          type: string
          example: '0'
        MonthlyFlatBenefit:
          type: string
          example: '0'
        IncrementMaximum:
          type: string
          example: '0'
    LTDGuaranteeIssue:
      type: object
      properties:
        BeginAge:
          type: string
          example: '15'
        EndAge:
          type: string
          example: '99'
        Amount:
          type: string
          example: '1000'
    LTDBuyUp:
      type: object
      properties:
        BuyUpPlansIncluded:
          type: boolean
          example: true
        Options:
          type: string
          example: None
        BenefitType:
          type: string
          example: Standard
        Participation:
          type: string
          example: '25'
        ScheduleOptions:
          $ref: '#/components/schemas/ScheduleOptions'
        BenefitEnhancements:
          $ref: '#/components/schemas/BenefitEnhancements'
        Increments:
          $ref: '#/components/schemas/Increments'
        MultipleFlatAmounts:
          $ref: '#/components/schemas/MultipleFlatAmounts'
    ScheduleOptions:
      type: object
      properties:
        SalaryPct:
          $ref: '#/components/schemas/LTDOptions'
        MaxMonthlyBenefit:
          $ref: '#/components/schemas/LTDOptions'
        GuaranteeIssue:
          $ref: '#/components/schemas/LTDOptions'
        BenefitDuration:
          $ref: '#/components/schemas/LTDOptions'
        EliminationPeriod:
          $ref: '#/components/schemas/ScheduleOptions_EliminationPeriod'
    LTDOptions:
      type: object
      properties:
        Option1:
          type: string
          example: '60'
        Option2:
          type: string
          example: N/A
    BenefitEnhancements:
      type: object
      properties:
        COLA:
          $ref: '#/components/schemas/LTDOptions'
        PensionSupplementRetirementSavings:
          $ref: '#/components/schemas/PensionSupplementRetirementSavings'
        CriticalDisabilitySupplement:
          $ref: '#/components/schemas/CriticalDisabilitySupplement'
        MedicalPlanPremiumBenefit:
          $ref: '#/components/schemas/MedicalPlanPremiumBenefit'
        DentalPlanPremiumBenefit:
          $ref: '#/components/schemas/DentalPlanPremiumBenefit'
        LoanPaymentProtection:
          type: integer
          example: 1000
    PensionSupplementRetirementSavings:
      type: object
      properties:
        Benefit:
          $ref: '#/components/schemas/LTDOptions'
        Percent:
          $ref: '#/components/schemas/LTDOptions'
        EliminationPeriod:
          $ref: '#/components/schemas/LTDOptions'
    CriticalDisabilitySupplement:
      type: object
      properties:
        Percent:
          $ref: '#/components/schemas/LTDOptions'
        Maximum:
          $ref: '#/components/schemas/LTDOptions'
    MedicalPlanPremiumBenefit:
      type: object
      properties:
        Duration:
          $ref: '#/components/schemas/LTDOptions'
        Maximum:
          $ref: '#/components/schemas/LTDOptions'
    DentalPlanPremiumBenefit:
      type: object
      properties:
        Duration:
          $ref: '#/components/schemas/LTDOptions'
        Maximum:
          $ref: '#/components/schemas/LTDOptions'
        LoanPaymentProtection:
          type: integer
          example: 0
    Increments:
      type: object
      properties:
        Amount:
          type: string
          example: '250'
        Minimum:
          type: string
          example: '250'
        Maximum:
          type: string
          example: '250'
        PremiumPeriod:
          type: string
          example: N/A
    MultipleFlatAmounts:
      type: object
      properties:
        Option1:
          type: string
          example: '0'
        Option2:
          type: string
          example: '0'
        Option3:
          type: string
          example: '0'
        Option4:
          type: string
          example: '0'
        Option5:
          type: string
          example: '0'
        Option6:
          type: string
          example: '0'
        Option7:
          type: string
          example: '0'
        PremiumPeriod:
          type: string
          example: N/A
    LTDRates:
      type: object
      properties:
        LTDRates:
          type: array
          items:
            $ref: '#/components/schemas/LTDRatesVolume'
        Rating:
          $ref: '#/components/schemas/LTDRating'
        RateBasis:
          type: string
          example: Per $100 Monthly Covered Payroll
        RateGuarantee:
          type: string
          example: 2 Year
        AdminFee:
          type: string
          example: 3.00%
        QuotedCommissions:
          $ref: '#/components/schemas/LTDQuotedCommissions'
        CommissionPercent:
          $ref: '#/components/schemas/LTDCommissionPercent'
    LTDRatesVolume:
      type: object
      properties:
        MonthlyPremium:
          type: string
          example: '100.00'
        AnnualPremium:
          type: string
          example: '1000.00'
        Volume:
          type: string
          example: '31000'
        BeginAge:
          type: string
          example: '15'
        EndAge:
          type: string
          example: '99'
        Rate:
          type: string
          example: '1000'
        Census:
          type: string
          example: '10'
    LTDRating:
      type: object
      properties:
        RateFormat:
          type: string
          example: Composite
        BuyUpRateFormat:
          type: string
          example: NotApplicable
    LTDQuotedCommissions:
      type: object
      properties:
        Commission:
          type: string
          example: Standard
        BuyupCommission:
          type: string
          example: NotApplicable
    LTDCommissionPercent:
      type: object
      properties:
        CommissionsPct:
          type: string
          example: '0.00'
        BuyupCommissionPct:
          type: string
          example: '1.00'
    PaidLeaveQuote:
      type: object
      properties:
        Coverage:
          type: string
          example: SMD
        CoverageNo:
          type: string
          description: The CoverageNo can be a series of letters, numbers or special character. In the Quote Retrieval the response will be returned for the first request quote array for the Paid Leave coverage as SMD-01, the second array will display as SMD-02, etc.
          example: SMD-01
        CoverageNo_Plan:
          type: string
          example: 1234-NY SMD
        Rate_Scenario:
          type: string
          example: 'null'
        DTQ_Status:
          type: boolean
          example: true
        DTQ_Reason:
          type: string
          example: Uncompetitive Rates
        PlanId:
          type: integer
          example: 31388476
        ProductId:
          type: integer
          example: 3
        Benefits:
          $ref: '#/components/schemas/BenefitsSMD'
        Rates:
          $ref: '#/components/schemas/RatesSMD'
    BenefitsSMD:
      type: object
      properties:
        BenefitId:
          type: integer
          example: 31471545
        BenefitNo:
          type: string
          example: 31471545-1
        Class_Description:
          type: string
          example: All Eligible Employees
        PlanName:
          type: string
          example: NJ
        LeaveType:
          type: string
          example: Medical and Family
        StateDisabilityType:
          $ref: '#/components/schemas/SMDStateFamilyLeave'
        PercentageEmployeeContribution:
          $ref: '#/components/schemas/SMDPercentageEmployeeContribution'
        RateBasis:
          $ref: '#/components/schemas/SMDStateFamilyLeave'
        BillingMode:
          type: string
          example: Quarterly In Arrears
        BenefitSchedule:
          $ref: '#/components/schemas/SMDStateFamilyLeave'
        BenefitMaximum:
          $ref: '#/components/schemas/SMDBenefitMaximum'
        SalaryPercent:
          $ref: '#/components/schemas/SMDSalaryPercent'
        EliminationPeriodInjury:
          $ref: '#/components/schemas/SMDEliminationPeriodInjury'
        EliminationPeriodSickness:
          $ref: '#/components/schemas/SMDEliminationPeriodSickness'
        EliminationPeriodHospital:
          $ref: '#/components/schemas/SMDEliminationPeriodHospital'
        BenefitDuration:
          $ref: '#/components/schemas/SMDBenefitDuration'
    SMDStateFamilyLeave:
      type: object
      properties:
        StateLeaves:
          type: string
          example: NY-DBL
        FamilyLeaves:
          type: string
          example: NY-PFL
    SMDPercentageEmployeeContribution:
      type: object
      properties:
        Medical:
          type: string
          example: '50'
        Family:
          type: string
          example: '100'
    SMDBenefitMaximum:
      type: object
      properties:
        Amount:
          type: string
          example: '50'
        EnhancedOtherAmount:
          type: string
          example: '0'
        EnhancedOtherAmountFamily:
          type: string
          example: '0'
    SMDSalaryPercent:
      type: object
      properties:
        Amount1:
          type: string
          example: '50'
        Amount2:
          type: string
          example: '0'
        EnhancedOtherAmount:
          type: string
          example: NotApplicable
    SMDEliminationPeriodInjury:
      type: object
      properties:
        BenefitsBegin:
          type: string
          example: '50'
        EnhancedOtherAmount:
          type: string
          example: NotApplicable
    SMDEliminationPeriodSickness:
      type: object
      properties:
        BenefitsBegin:
          type: string
          example: '50'
        EnhancedOtherAmount:
          type: string
          example: NotApplicable
    SMDEliminationPeriodHospital:
      type: object
      properties:
        BenefitsBegin:
          type: string
          example: '8'
    SMDBenefitDuration:
      type: object
      properties:
        Amount:
          type: string
          example: '8'
        EnhancedOtherAmount:
          type: string
          example: NotApplicable
    RatesSMD:
      type: object
      properties:
        Medical:
          $ref: '#/components/schemas/SMDMedical'
        Family:
          $ref: '#/components/schemas/SMDFamily'
        MedicalRates:
          $ref: '#/components/schemas/SMDMedicalRates'
        MedicalEmployeeAndEmployer:
          $ref: '#/components/schemas/SMDMedicalEmployeeAndEmployer'
        RateGuarantee:
          type: string
          example: 1 Years
        QuotedCommissions:
          type: string
          example: Flat Percentage
        CommissionPercent:
          type: string
          example: 1 Years
        CommissionFeePerEmployee:
          type: string
          example: Flat Percentage
      description: Quoting parameter releted to SMDRates
    SMDMedical:
      type: object
      properties:
        Census:
          type: string
          example: '50'
        MedicalRate:
          type: string
          example: '0.529999'
        MedicalEstAnnualPremium:
          type: string
          example: '23751.40'
        MedicalMonthlyPremium:
          type: string
          example: '1979.28'
    SMDFamily:
      type: object
      properties:
        Census:
          type: string
          example: '50'
        FamilyRate:
          type: string
          example: '0.119999'
        FamilyEstAnnualPremium:
          type: string
          example: '5377.68'
        FamilyMonthlyPremium:
          type: string
          example: '448.14'
    SMDMedicalRates:
      type: object
      properties:
        MedicalMaleCensus:
          type: string
          example: '20'
        MedicalMaleRate:
          type: string
          example: '2.44'
        MedicalMaleEstAnnualPremium:
          type: string
          example: '585.60'
        MedicalMaleMonthlyPremium:
          type: string
          example: "48.80"
        MedicalFemaleCensus:
          type: string
          example: '5'
        MedicalFemaleRate:
          type: string
          example: '5.409999'
        MedicalFemaleEstAnnualPremium:
          type: string
          example: '324.60'
        MedicalFemaleMonthlyPremium:
          type: string
          example: '27.05'
    SMDMedicalEmployeeAndEmployer:
      type: object
      properties:
        MedicalEmployeeCensus:
          type: string
          example: '50'
        MedicalEmployeeRate:
          type: string
          example: '0.14'
        MedicalEmployeeEstAnnualPremium:
          type: string
          example: '10633.00'
        MedicalEmployeeMonthlyPremium:
          type: string
          example: '886.08'
        MedicalEmployerCensus:
          type: string
          example: '50'
        MedicalEmployerRate:
          type: string
          example: '0.0'
        MedicalEmployerEstAnnualPremium:
          type: string
          example: '0.00'
        MedicalEmployerMonthlyPremium:
          type: string
          example: '0.00'
    LeaveQuote:
      type: object
      properties:
        Coverage:
          type: string
          example: FMLA
        CoverageNo:
          type: string
          description: The CoverageNo can be a series of letters, numbers or special character. In the Quote Retrieval the response will be returned for the first request quote array for the Absence Leave coverage as FML-01, the second array will display as FML-02, etc.
          example: FML-01
        CoverageNo_Plan:
          type: string
          example: 1234-FMLA
        Rate_Scenario:
          type: string
          example: 'null'
        DTQ_Status:
          type: boolean
          example: true
        DTQ_Reason:
          type: string
          example: Uncompetitive Rates
        PlanId:
          type: integer
          example: 31388476
        ProductId:
          type: integer
          example: 3
        Benefits:
          $ref: '#/components/schemas/BenefitsFMLA'
        Rates:
          $ref: '#/components/schemas/RatesFMLA'
    BenefitsFMLA:
      type: object
      properties:
        BenefitId:
          type: integer
          example: 31471545
        BenefitNo:
          type: string
          example: 31471545-1
        Class_Description:
          type: string
          example: All Eligible Employees
        PlanName:
          type: string
          example: Guardian Absence Essentials
        AddIssue:
          type: string
          example: 'No'
        RateSheet:
          type: string
          example: 'No'
        CoverageCombinations:
          type: string
          example: With other - Non qualifying products
        FederalFMLA:
          type: string
          example: 250 employees covered
        StateLeaves:
          type: string
          example: 250 employees covered
        Military(USERRA):
          type: string
          example: 250 employees covered
        JuryDuty:
          type: string
          example: 250 employees covered
        AdditionalCompanyLeaves:
          type: string
          example: 2 Company leaves included in base price
        FileFeeds:
          $ref: '#/components/schemas/FileFeedsLeave'
        Services:
          $ref: '#/components/schemas/ServicesLeave'
        LeaveofAbsenceSelections:
          $ref: '#/components/schemas/LeaveofAbsenceSelectionsLeave'
    FileFeedsLeave:
      type: object
      properties:
        IntegrationInboundFilesFeed:
          type: string
          example: NotApplicable
        InboundRoster:
          type: string
          example: NotApplicable
        OutboundFilesFeed:
          type: string
          example: NotApplicable
        OutboundFilesLeaveStatusFeed:
          type: string
          example: 'true'
        OutboundFilesLeaveStatusFeedType:
          type: string
          example: Standard
        OutboundTimeKeeping:
          type: string
          example: 'false'
        OutboundTimeKeepingType:
          type: string
          example: NotApplicable
    ServicesLeave:
      type: object
      properties:
        Correspondence:
          type: string
          example: Excluded
        HistoryAndTakeover:
          type: string
          example: N/A (Clean Slate)
        IntegratedSTDFMLAClaimIntake:
          type: string
          example: Included
        SingleSignOnPortal:
          type: string
          example: 'No'
        WithEAP:
          type: string
          example: Included if a planholder has an EAP Program
        Teleguard:
          type: string
          example: 'No'
        WebPortal:
          type: string
          example: Included
        Wellness:
          type: string
          example: 'No'
        ReturnToWork:
          type: string
          example: Included
        ImplementationFee:
          type: string
          example: No additional fee
        ImplementationLeadTime:
          type: string
          example: 120 days prior to the Effective Date for FMLA administration  *Lead times are from the date in which we receive formal notice of sale Account Notification Form (ANF)
        AccountManagement:
          type: string
          example: Standard
    LeaveofAbsenceSelectionsLeave:
      type: object
      properties:
        CompanyUnpaid:
          $ref: '#/components/schemas/CompanyUnpaidLeave'
        CompanyPaid:
          $ref: '#/components/schemas/CompanyPaidLeave'
        ADALossofTime:
          type: string
          example: Included
        ADANoLossofTime:
          type: string
          example: Included
    CompanyUnpaidLeave:
      type: object
      properties:
        IncludeCompanyUnpaid:
          type: string
          example: Included
        NumberofAdditionalTrackingLeaves:
          type: string
          example: '6'
        NumberofAdditionalCertificationLeaves:
          type: string
          example: '7'
    CompanyPaidLeave:
      type: object
      properties:
        IncludeCompanyPaid:
          type: string
          example: Included
        NumberofAdditionalTrackingLeaves:
          type: string
          example: '6'
        NumberofAdditionalCertificationLeaves:
          type: string
          example: '4'
    RatesFMLA:
      type: object
      properties:
        FMLAPEPM:
          type: string
          example: '2.27'
        ADAPEPM:
          type: string
          example: '0.75'
        TotalPEPM:
          type: string
          example: '3.02'
        Census:
          type: integer
          example: 11
        RateGuarantee:
          type: string
          example: 1 Year
        MonthlyPremium:
          type: string
          example: '14.88'
        AnnualPremium:
          type: string
          example: '178.56'
        QuotedCommissions:
          type: string
          example: Net
        CommissionPercent:
          type: string
          example: '10.00'
        CommissionFeePerEmployee:
          type: string
          example: '10.00'
      description: Quoting parameter releted to RatesFMLA
    AccidentQuote:
      type: object
      properties:
        Coverage:
          type: string
          example: ACC
        CoverageNo:
          type: string
          description: The CoverageNo can be a series of letters, numbers or special character. In the Quote Retrieval the response will be returned for the first request quote array for the Accident coverage as ACC-01, the second array will display as ACC-02, etc.
          example: ACC-01
        CoverageNo_Plan:
          type: string
          example: 1234-Accident
        Rate_Scenario:
          type: string
          example: Blended
        DTQ_Status:
          type: boolean
          example: true
        DTQ_Reason:
          type: string
          example: Uncompetitive Rates
        PlanId:
          type: integer
          example: 31388476
        ProductId:
          type: integer
          example: 3
        ContractEdition:
          type: string
          example: '2018'
        Benefits:
          type: array
          items:
            $ref: '#/components/schemas/ACCBenefit'
        Rates:
          $ref: '#/components/schemas/ACCRates'
    ACCBenefit:
      type: object
      properties:
        BenefitId:
          type: integer
          example: 31471545
        BenefitNo:
          type: string
          example: 31471545-1
        CoverageNo_Benefit:
          type: string
          example: 1234-Accident
        Class_Description:
          type: string
          example: All Eligible Employees
        Contribution:
          type: string
          example: Voluntary
        MinimumParticipation:
          type: string
          example: '15'
        ContributionAndParticipation:
          type: string
          example: Voluntary / 5 enrolled employees
        VoluntaryIncluded:
          type: string
          example: 'Yes'
        AnnualOpenEnrollment:
          type: string
          example: Not Required - Ongoing Open Enrollment
        CaseRated:
          type: string
          example: Eligible census
        ESP:
          type: string
          example: 'No'
        EligibilityHours:
          type: string
          example: '30'
        AccidentCoverage:
          type: string
          example: OffJobOnly
        SpouseCoverage:
          type: string
          example: Included
        ChildCoverage:
          type: string
          example: Included
        AccidentalDeathAndDismemberment:
          $ref: '#/components/schemas/ACCAccidentalDeathAndDismemberment'
        WellnessBenefit:
          $ref: '#/components/schemas/ACCWellnessBenefit'
        Portability:
          type: string
          example: Included without Evidence
        DependentContribution:
          type: string
          example: Voluntary
        DependentAgeLimits:
          $ref: '#/components/schemas/ACCDependentAgeLimits'
        Ambulance:
          type: string
          example: '100'
        AirAmbulance:
          type: string
          example: '500'
        Coma:
          type: string
          example: '7500'
        Concussions:
          type: string
          example: '50'
        DiagnosticExam:
          type: string
          example: '50'
        Dislocations:
          type: string
          example: '2000'
        DoctorFollowUpVisits:
          type: string
          example: '25'
        EmergencyRoomTreatment:
          type: string
          example: '100'
        EyeInjury:
          type: string
          example: '100'
        Fractures:
          type: string
          example: '3000'
        GunShotWound:
          type: string
          example: '0'
        HospitalAdmission:
          type: string
          example: '500'
        HospitalConfinement:
          type: string
          example: '165'
        HospitalICUAdmission:
          type: string
          example: '1000'
        HospitalICUConfinement:
          type: string
          example: '165'
        InitialDoctorsOfficeUrgentCareTreatment:
          type: string
          example: '50'
        Laceration:
          type: string
          example: '200'
        MedicalAppliance:
          type: string
          example: '300'
        OutpatientTherapies:
          type: string
          example: '25'
        SurgeryCranialOpenAbdominalThoracic:
          type: string
          example: '750'
        SurgeryExploratoryOrArthroscopic:
          type: string
          example: '200'
        TendorLigamentRotatorCuff:
          type: string
          example: '500'
        Xray:
          type: string
          example: '15'
        ChildOrganizedSport:
          type: string
          example: 25% increase to child benefits
    ACCAccidentalDeathAndDismemberment:
      type: object
      properties:
        ADDBenefit:
          type: string
          example: Included
        DeathBenefit:
          $ref: '#/components/schemas/ACCDeathBenefit'
    ACCDeathBenefit:
      type: object
      properties:
        Employee:
          type: string
          example: '10000'
        Spouse:
          type: string
          example: '5000'
        Child:
          type: string
          example: '5000'
    ACCWellnessBenefit:
      type: object
      properties:
        WellnessBenefit:
          type: string
          example: Not Included
        WellnessBenefitLimit:
          type: string
          example: '0'
    ACCDependentAgeLimits:
      type: object
      properties:
        BeginAge:
          type: string
          example: Birth
        SpouseAgeLimit:
          type: string
          example: '99'
        EndAge:
          $ref: '#/components/schemas/ACCEndAge'
    ACCEndAge:
      type: object
      properties:
        ChildMaxAgeLimitNonStudent:
          type: string
          example: '26'
        ChildMaxAgeLimitStudent:
          type: string
          example: '26'
    ACCRates:
      type: object
      properties:
        Employee:
          type: string
          example: $3.849999
        EmployeeAndSpouse:
          type: string
          example: '"$6.3'
        EmployeeAndChildren:
          type: string
          example: $6.329999
        FullFamily:
          type: string
          example: $8.779999
        MonthlyPremium:
          type: string
          example: $284.96
        AnnualPremium:
          type: string
          example: $3419.52
        Census:
          type: string
          example: '50'
        RateGuarantee:
          type: string
          example: '2'
        AdminFee:
          type: string
          example: 3.00%
        PayrollType:
          type: string
          example: Monthly
        QuotedCommissions:
          type: string
          example: Flat Percentage
        CommissionPercent:
          type: string
          example: '20'
    CancerQuote:
      type: object
      properties:
        Coverage:
          type: string
          example: CAN
        CoverageNo:
          type: string
          description: The CoverageNo can be a series of letters, numbers or special character. In the Quote Retrieval the response will be returned for the first request quote array for the Cancer coverage as CAN-01, the second array will display as CAN-02, etc.
          example: CAN-01
        CoverageNo_Plan:
          type: string
          example: 1234-Cancer
        Rate_Scenario:
          type: string
          example: Rate_Scenario
        DTQ_Status:
          type: boolean
          example: true
        DTQ_Reason:
          type: string
          example: Uncompetitive Rates
        PlanId:
          type: integer
          example: 31388476
        ProductId:
          type: integer
          example: 3
        Benefits:
          type: array
          items:
            $ref: '#/components/schemas/CANBenefit'
        Rates:
          $ref: '#/components/schemas/CANRates'
    CANBenefit:
      type: object
      properties:
        BenefitId:
          type: integer
          example: 31471545
        BenefitNo:
          type: string
          example: 31471545-1
        CoverageNo_Benefit:
          type: string
          example: 1234-Cancer
        Class_Description:
          type: string
          example: All Eligible Employees
        Contribution:
          type: string
          example: Contributory
        Participation:
          type: string
          example: '75'
        Schedule:
          type: string
          example: Premier
        Portability:
          type: string
          example: Included without Evidence
        AnnualOpenEnrollment:
          type: string
          example: Included
        UnderwritingType:
          type: string
          example: N/A
        Wellness:
          type: string
          example: '50'
        DiagnosisBenefit:
          type: string
          example: '5000'
        InitialDiagnosisWaitingPeriod:
          type: string
          example: '30'
        RadiationTherapyChemotherapy:
          type: string
          example: '5000'
        RadiationTherapyChemotherapySchedules:
          $ref: '#/components/schemas/RadiationTherapyChemotherapySchedules'
    RadiationTherapyChemotherapySchedules:
      type: object
      properties:
        InjectedCytoxicMeds:
          $ref: '#/components/schemas/InjectedCytoxicMeds'
        PumpDispensedCytoxicMeds:
          $ref: '#/components/schemas/PumpDispensedCytoxicMeds'
        OralCytoxicMeds:
          $ref: '#/components/schemas/OralCytoxicMeds'
        CytoxicMedsAdministrationbyOtherMethod:
          $ref: '#/components/schemas/CytoxicMedsAdministrationbyOtherMethod'
        ExternalRadiationTherapy:
          $ref: '#/components/schemas/ExternalRadiationTherapy'
        InsertionofRadioisotopesRadium:
          $ref: '#/components/schemas/InsertionofRadioisotopesRadium'
        OralORIVRadiation:
          $ref: '#/components/schemas/OralORIVRadiation'
    InjectedCytoxicMeds:
      type: object
      properties:
        Amount:
          type: string
          example: '400'
    PumpDispensedCytoxicMeds:
      type: object
      properties:
        Amount:
          type: string
          example: '400'
    OralCytoxicMeds:
      type: object
      properties:
        Amounts:
          $ref: '#/components/schemas/CancerAmounts'
    CancerAmounts:
      type: object
      properties:
        OralCytoxicMedsPerPrescription:
          type: string
          example: '200'
        OralCytoxicMedsUpToPerMonth:
          type: string
          example: '600'
    CytoxicMedsAdministrationbyOtherMethod:
      type: object
      properties:
        Amount:
          type: string
          example: '400'
    ExternalRadiationTherapy:
      type: object
      properties:
        Amount:
          type: string
          example: '450'
    InsertionofRadioisotopesRadium:
      type: object
      properties:
        Amount:
          type: string
          example: '500'
    OralORIVRadiation:
      type: object
      properties:
        Amount:
          type: string
          example: '450'
    CANRates:
      type: object
      properties:
        CancerRates:
          type: array
          items:
            $ref: '#/components/schemas/CANSubRates'
        RateGuarantee:
          type: string
          example: 2 Year
        AdminFee:
          type: string
          example: 3.00%
        QuotedCommissions:
          type: string
          example: Flat Percentage
      description: Quoting parameter releted to CancerRates
    CANSubRates:
      type: object
      properties:
        AgeBasis:
          type: string
          example: 15 - 99
        Employee:
          type: string
          example: '18.9'
        EmployeeAndSpouse:
          type: string
          example: '38.08'
        EmployeeAndChild:
          type: string
          example: '22.21'
        FullFamily:
          type: string
          example: '41.39'
        Census:
          type: string
          example: '50'
    CriticalIllnessQuote:
      type: object
      properties:
        Coverage:
          type: string
          example: CriticalIllness
        CoverageNo:
          type: string
          description: The CoverageNo can be a series of letters, numbers or special character. In the Quote Retrieval the response will be returned for the first request quote array for the Critical Illness coverage as CIL-01, the second array will display as CIL-02, etc.
          example: CIL-01
        CoverageNo_Plan:
          type: string
          example: 1234-CriticalIllness
        Rate_Scenario:
          type: string
          example: Blended
        DTQ_Status:
          type: boolean
          example: true
        DTQ_Reason:
          type: string
          example: Uncompetitive Rates
        PlanId:
          type: integer
          example: 31388476
        ProductId:
          type: integer
          example: 3
        ContractEdition:
          type: string
          example: '2014'
        Benefits:
          type: array
          items:
            $ref: '#/components/schemas/CriticalIllnessBenefits'
        Benefits_2023:
          type: array
          items:
            $ref: '#/components/schemas/CriticalIllnessBenefits2023'
        Rates:
          $ref: '#/components/schemas/CriticalIllnessRates'
    CriticalIllnessBenefits:
      type: object
      properties:
        BenefitId:
          type: integer
          example: 31471545
        BenefitNo:
          type: string
          example: 31471545-1
        CoverageNo_Benefit:
          type: string
          example: 1234-CriticalIllness
        Class_Description:
          type: string
          example: All Eligible Employees
        PlanDesign:
          $ref: '#/components/schemas/PlanDesign'
        Contribution:
          type: string
          example: Voluntary
        Participation:
          $ref: '#/components/schemas/CriticalIllnessParticipation'
        ParticipationRequirement:
          type: string
          example: Voluntary/Greater of 15% or 10 enrolled employees
        EligibilityHours:
          type: string
          example: '30'
        LumpSumBenefitSchedule:
          type: string
          example: Incremental
        EmployeeAmounts:
          $ref: '#/components/schemas/CriticalIllnessEmployeeAmounts'
        SpouseBenefitSchedule:
          type: string
          example: Incremental
        SpouseAmounts:
          $ref: '#/components/schemas/CriticalIllnessSpouseAmounts'
        ChildBenefitSchedule:
          type: string
          example: Percent of Employee
        ChildAmounts:
          $ref: '#/components/schemas/CriticalIllnessChildAmounts'
        SchedulePlanType:
          $ref: '#/components/schemas/CriticalIllnessSchedulePlanType'
        CoveredConditions:
          $ref: '#/components/schemas/CriticalIllnessCoveredConditions'
        WaiverOfPremium:
          type: string
          example: Included
        Wellness:
          $ref: '#/components/schemas/CriticalIllnessWellness'
        DependentAgeLimits:
          $ref: '#/components/schemas/CILDependentAgeLimits'
        BenefitWaitingPeriod:
          $ref: '#/components/schemas/CILBenefitWaitingPeriod'
        AgeReductionBenefits:
          $ref: '#/components/schemas/CILAgeReductionBenefits'
        PreExistingConditionLimitation:
          type: string
          example: 3/12
        PreExistingLateEntrantOnly:
          type: string
          example: Not Applicable
        TransferredBusiness:
          type: string
          example: 'No'
        Portability:
          type: string
          example: Included without Evidence
        HospitalAdmissionBenifit:
          $ref: '#/components/schemas/CILHospitalAdmissionBenefit'
        BuyUp:
          $ref: '#/components/schemas/CILBuyUp'
    PlanDesign:
      type: object
      properties:
        VoluntaryBuyUp:
          $ref: '#/components/schemas/VoluntaryBuyUp'
        ChildEmbedded:
          type: string
          example: 'Yes'
        AnnualOpenEnrollment:
          type: string
          example: Not Applicable
        CaseRated:
          type: string
          example: All eligible
        ESP:
          type: string
          example: All eligible
        CommunityRated:
          type: string
          example: 'No'
        CoverageCombination:
          type: string
          example: CI Only
        DependentCoverage:
          $ref: '#/components/schemas/DependentCoverage'
        Underwriting:
          $ref: '#/components/schemas/Underwriting'
    VoluntaryBuyUp:
      type: object
      properties:
        VoluntaryIncluded:
          type: string
          example: 'Yes'
        BuyUpIncluded:
          type: string
          example: 'No'
    DependentCoverage:
      type: object
      properties:
        SpouseCoverage:
          type: string
          example: Included
        ChildCoverage:
          type: string
          example: Included
    Underwriting:
      type: object
      properties:
        UnderwritingType:
          type: string
          example: Guarantee Issue only
        GuaranteeIssueType:
          type: string
          example: Non-Age banded GI amounts
        GuaranteeIssueAmounts:
          $ref: '#/components/schemas/GuaranteeIssueAmounts'
    GuaranteeIssueAmounts:
      type: object
      properties:
        Employee:
          type: string
          example: $25,000
        Spouse:
          type: string
          example: $12,500
        Child:
          type: string
          example: All child amounts are guaranteed
    CriticalIllnessParticipation:
      type: object
      properties:
        MinimumParticipationPct:
          type: string
          example: '15'
        BuyupMinimumParticipationPct:
          type: string
          example: '0'
    CriticalIllnessEmployeeAmounts:
      type: object
      properties:
        Minimum:
          type: string
          example: '5000'
        Maximum:
          type: string
          example: '25000'
        Increments:
          type: string
          example: '5000'
        NonIncrementalLumpSum:
          $ref: '#/components/schemas/CILEmployeeNonIncrementalLumpSum'
    CILEmployeeNonIncrementalLumpSum:
      type: object
      properties:
        NonIncrementalLumpSumOption1:
          type: string
          example: '0'
        NonIncrementalLumpSumOption2:
          type: string
          example: '0'
        NonIncrementalLumpSumOption3:
          type: string
          example: '0'
        NonIncrementalLumpSumOption4:
          type: string
          example: '0'
        NonIncrementalLumpSumOption5:
          type: string
          example: '0'
        NonIncrementalLumpSumOption6:
          type: string
          example: '0'
        NonIncrementalLumpSumOption7:
          type: string
          example: '0'
        NonIncrementalLumpSumOption8:
          type: string
          example: '0'
    CriticalIllnessSpouseAmounts:
      type: object
      properties:
        Minimum:
          type: string
          example: '2500'
        Maximum:
          type: string
          example: '12500'
        Increments:
          type: string
          example: '2500'
        NonIncrementalLumpSum:
          $ref: '#/components/schemas/CILSpouseNonIncrementalLumpSum'
        UpTo:
          type: string
          example: '50'
        PercentOfEmployee:
          type: string
          example: '0'
        Exact:
          type: string
          example: ''
        AgeLimit:
          type: string
          example: '99'
    CILSpouseNonIncrementalLumpSum:
      type: object
      properties:
        SPNonIncrementalLumpSumOption1:
          type: string
          example: '0'
        SPNonIncrementalLumpSumOption2:
          type: string
          example: '0'
        SPNonIncrementalLumpSumOption3:
          type: string
          example: '0'
        SPNonIncrementalLumpSumOption4:
          type: string
          example: '0'
        SPNonIncrementalLumpSumOption5:
          type: string
          example: '0'
        SPNonIncrementalLumpSumOption6:
          type: string
          example: '0'
        SPNonIncrementalLumpSumOption7:
          type: string
          example: '0'
        SPNonIncrementalLumpSumOption8:
          type: string
          example: '0'
    CriticalIllnessChildAmounts:
      type: object
      properties:
        Minimum:
          type: string
          example: ''
        Maximum:
          type: string
          example: '0'
        Increments:
          type: string
          example: ''
        UpTo:
          type: string
          example: ''
        PercentOfEmployee:
          type: string
          example: '25'
        Exact:
          type: string
          example: ''
    CriticalIllnessSchedulePlanType:
      type: object
      properties:
        ConditionScheduleType:
          type: string
          example: Not Applicable
        CancerIncluded:
          type: string
          example: 'true'
        InvasiveCancerRecurrence:
          type: string
          example: '100'
        MajorIllnessRecurrence:
          type: string
          example: '100'
    CriticalIllnessCoveredConditions:
      type: object
      properties:
        Cancer:
          $ref: '#/components/schemas/CriticalIllnessCancer'
        Vascular:
          $ref: '#/components/schemas/CriticalIllnessVascular'
        Other:
          $ref: '#/components/schemas/CriticalIllnessOther'
        GroupTwo:
          $ref: '#/components/schemas/CriticalIllnessGroupTwo'
        GroupThree_Child:
          $ref: '#/components/schemas/CriticalIllnessGroupThree_Child'
    CriticalIllnessCancer:
      type: object
      properties:
        InvasiveCancer:
          $ref: '#/components/schemas/CILOccurrences'
        CarcinomaInSitu:
          $ref: '#/components/schemas/CILOccurrences'
        BenignBrainTumor:
          $ref: '#/components/schemas/CILOccurrences'
        SkinCancer:
          $ref: '#/components/schemas/CILOccurrences'
    CILOccurrences:
      type: object
      properties:
        FirstOccurrence:
          type: string
          example: '0'
        SecondOccurrence:
          type: string
          example: Not covered
    CriticalIllnessVascular:
      type: object
      properties:
        HeartAttack:
          $ref: '#/components/schemas/CILOccurrences'
        Stroke:
          $ref: '#/components/schemas/CILOccurrences'
        HeartFailure:
          $ref: '#/components/schemas/CILOccurrences'
        Arteriosclerosis:
          $ref: '#/components/schemas/CILOccurrences'
        SuddenCardiacArrest:
          $ref: '#/components/schemas/CILOccurrences'
    CriticalIllnessOther:
      type: object
      properties:
        OrganFailure:
          $ref: '#/components/schemas/CILOccurrences'
        KidneyFailure:
          $ref: '#/components/schemas/CILOccurrences'
        InfectiousContagiousDisease:
          $ref: '#/components/schemas/CILOccurrences'
    CriticalIllnessGroupTwo:
      type: object
      properties:
        GroupTwoIncluded:
          type: string
          example: 'true'
        AcuteRespiratoryDistressSyndrome:
          $ref: '#/components/schemas/CILChronicOccurence'
        AddisonsDisease:
          $ref: '#/components/schemas/CILChronicOccurence'
        AmyotrophicLateralSclerosis:
          $ref: '#/components/schemas/CILChronicOccurence'
        Alzheimers:
          $ref: '#/components/schemas/CILChronicOccurence'
        Coma:
          $ref: '#/components/schemas/CILChronicOccurence'
        HuntingtonsDisease:
          $ref: '#/components/schemas/CILChronicOccurence'
        LossOfHearing:
          $ref: '#/components/schemas/CILChronicOccurence'
        LossOfSight:
          $ref: '#/components/schemas/CILChronicOccurence'
        LossOfSpeech:
          $ref: '#/components/schemas/CILChronicOccurence'
        MultipleSclerosis:
          $ref: '#/components/schemas/CILChronicOccurence'
        ParkinsonsDisease:
          $ref: '#/components/schemas/CILChronicOccurence'
        PermanentParalysis:
          $ref: '#/components/schemas/CILChronicOccurence'
        SevereBurns:
          $ref: '#/components/schemas/CILChronicOccurence'
    CILChronicOccurence:
      type: object
      properties:
        FirstOccurrence:
          type: string
          example: '0'
    CriticalIllnessGroupThree_Child:
      type: object
      properties:
        GroupThree_ChildIncluded:
          type: string
          example: 'true'
        CerebralPalsy:
          $ref: '#/components/schemas/CILChronicOccurence'
        CleftLipOrPalate:
          $ref: '#/components/schemas/CILChronicOccurence'
        Clubfoot:
          $ref: '#/components/schemas/CILChronicOccurence'
        CysticFibrosis:
          $ref: '#/components/schemas/CILChronicOccurence'
        DownSyndrome:
          $ref: '#/components/schemas/CILChronicOccurence'
        MuscularDystrophy:
          $ref: '#/components/schemas/CILChronicOccurence'
        SpinaBifida:
          $ref: '#/components/schemas/CILChronicOccurence'
        DiabetesTypeOne:
          $ref: '#/components/schemas/CILChronicOccurence'
    CriticalIllnessWellness:
      type: object
      properties:
        Employee:
          $ref: '#/components/schemas/CILWellnessBenefit'
        Spouse:
          $ref: '#/components/schemas/CILWellnessBenefit'
        Child:
          $ref: '#/components/schemas/CILWellnessBenefit'
        HealthScreeningFamilyLimit:
          type: string
          description: this is not for 2014 but only for 2023
          example: '0'
    CILWellnessBenefit:
      type: object
      properties:
        WellnessBenefit:
          type: string
          example: Not Included
        WellnessBenefitLimit:
          type: string
          example: '0'
    CILDependentAgeLimits:
      type: object
      properties:
        Infant:
          $ref: '#/components/schemas/CILInfant'
        ChildStudent:
          $ref: '#/components/schemas/CILChildStudent'
    CILInfant:
      type: object
      properties:
        BeginAge:
          type: string
          example: birth
        EndAge:
          type: string
          example: '26'
    CILChildStudent:
      type: object
      properties:
        EndAge:
          type: string
          example: '26'
    CILBenefitWaitingPeriod:
      type: object
      properties:
        Cancer:
          type: string
          example: '0'
        NonCancer:
          type: string
          example: '0'
        SurvivalPeriodDays:
          type: string
          example: '0'
    CILAgeReductionBenefits:
      type: object
      properties:
        Age:
          $ref: '#/components/schemas/CILAge'
        Reduction:
          $ref: '#/components/schemas/CILReduction'
    CILAge:
      type: object
      properties:
        AgeReductionAge1:
          type: string
          example: '70'
        AgeReductionAge2:
          type: string
          example: '0'
        AgeReductionAge3:
          type: string
          example: '0'
        AgeReductionAge4:
          type: string
          example: '0'
    CILReduction:
      type: object
      properties:
        AgeReductionPct1:
          type: string
          example: '50'
        AgeReductionPct2:
          type: string
          example: '0'
        AgeReductionPct3:
          type: string
          example: '0'
        AgeReductionPct4:
          type: string
          example: '0'
    CILHospitalAdmissionBenefit:
      type: object
      properties:
        Coverage:
          type: string
          example: ''
        EliminationPeriod:
          type: string
          example: ''
        PerDayFlatDollarAmount:
          type: string
          example: ''
        MaximumNumberOfDays:
          type: string
          example: ''
        Spouse:
          $ref: '#/components/schemas/CILHospitalAdmissionBenefitSpouse'
        Child:
          $ref: '#/components/schemas/CILHospitalAdmissionBenefitSpouse'
    CILHospitalAdmissionBenefitSpouse:
      type: object
      properties:
        Coverage:
          type: string
          example: ''
        PercentOfEmployeeBenefit:
          type: string
          example: ''
        PerDayFlatDollarAmount:
          type: string
          example: ''
    CILBuyUp:
      type: object
      properties:
        Coverage:
          type: string
          example: ''
        MinimumParticipationPercent:
          type: string
          example: ''
        IncrementalLumpSumBenefits:
          $ref: '#/components/schemas/CILIncrementalLumpSumBenefits'
        NonIncrementalLumpSumBenefits:
          $ref: '#/components/schemas/CILNonIncrementalLumpSumBenefits'
        DependentBenefit:
          $ref: '#/components/schemas/CILDependentBenefit'
        HospitalAdmissionBenefit:
          $ref: '#/components/schemas/CILHospitalAdmissionBenefit'
        Wellness_HealthScreeningBenefit:
          $ref: '#/components/schemas/CILWellness_HealthScreeningBenefit'
        Riders:
          $ref: '#/components/schemas/CILRiders'
    CILIncrementalLumpSumBenefits:
      type: object
      properties:
        IncrementMinimum:
          type: string
          example: ''
        IncrementMaximum:
          type: string
          example: ''
        IncrementAmount:
          type: string
          example: ''
    CILNonIncrementalLumpSumBenefits:
      type: object
      properties:
        Option1:
          type: string
          example: ''
        Option2:
          type: string
          example: ''
        Option3:
          type: string
          example: ''
        Option4:
          type: string
          example: ''
        Option5:
          type: string
          example: ''
        Option6:
          type: string
          example: ''
        Option7:
          type: string
          example: ''
        Option8:
          type: string
          example: ''
    CILDependentBenefit:
      type: object
      properties:
        Spouse:
          $ref: '#/components/schemas/CILDependentBenefitSpouse'
        Child:
          $ref: '#/components/schemas/CILDependentBenefitChild'
    CILDependentBenefitSpouse:
      type: object
      properties:
        Coverage:
          type: string
          example: ''
        PercentOfEmployeeBenefit:
          type: string
          example: ''
        UpToPercentOfMemberBenefit:
          type: string
          example: ''
        AgeLimit:
          type: string
          example: ''
        IncrementalLumpSumBenefits:
          $ref: '#/components/schemas/CILIncrementalLumpSumBenefits'
        NonIncrementalLumpSumBenefits:
          $ref: '#/components/schemas/CILNonIncrementalLumpSumBenefits'
    CILDependentBenefitChild:
      type: object
      properties:
        Coverage:
          type: string
          example: ''
        PercentOfEmployeeBenefit:
          type: string
          example: ''
        FlatDollarAmount:
          type: string
          example: ''
        Age:
          $ref: '#/components/schemas/CILBuyUpAge'
    CILBuyUpAge:
      type: object
      properties:
        Minimum:
          type: string
          example: ''
        MaximumNonStudent:
          type: string
          example: ''
        MaximumStudent:
          type: string
          example: ''
    CILWellness_HealthScreeningBenefit:
      type: object
      properties:
        Coverage:
          type: string
          example: ''
        EmployeePerYearLimit:
          type: string
          example: ''
        SpousePerYearLimit:
          type: string
          example: ''
        ChildPerYearLimit:
          type: string
          example: ''
    CILRiders:
      type: object
      properties:
        AutoIncrease:
          $ref: '#/components/schemas/CILAutoIncrease'
        CancerDeathBenefit:
          $ref: '#/components/schemas/CILCancerDeathBenefit'
    CILAutoIncrease:
      type: object
      properties:
        Coverage:
          type: string
          example: ''
        Percent:
          type: string
          example: ''
        Adjustments:
          type: string
          example: ''
    CILCancerDeathBenefit:
      type: object
      properties:
        Coverage:
          type: string
          example: ''
        Amount:
          type: string
          example: ''
    CriticalIllnessBenefits2023:
      type: object
      properties:
        BenefitId:
          type: integer
          example: 31471545
        BenefitNo:
          type: string
          example: 31471545-1
        CoverageNo_Benefit:
          type: string
          example: 1234-CriticalIllness
        Class_Description:
          type: string
          example: All Eligible Employees
        PlanDesign:
          $ref: '#/components/schemas/PlanDesign'
        Contribution:
          type: string
          example: Voluntary
        Participation:
          $ref: '#/components/schemas/CriticalIllnessParticipation'
        ParticipationRequirement:
          type: string
          example: Voluntary/Greater of 15% or 10 enrolled employees
        EligibilityHours:
          type: string
          example: '30'
        LumpSumBenefitSchedule:
          type: string
          example: Incremental
        EmployeeAmounts:
          $ref: '#/components/schemas/CriticalIllnessEmployeeAmounts'
        SpouseBenefitSchedule:
          type: string
          example: Incremental
        SpouseAmounts:
          $ref: '#/components/schemas/CriticalIllnessSpouseAmounts'
        ChildBenefitSchedule:
          type: string
          example: Percent of Employee
        ChildAmounts:
          $ref: '#/components/schemas/CriticalIllnessChildAmounts'
        RecurrenceSchedule:
          type: string
          example: Low
        CoveredConditions:
          $ref: '#/components/schemas/CriticalIllnessCoveredConditions2023'
        WaiverOfPremium:
          type: string
          example: Included
        Wellness:
          $ref: '#/components/schemas/CriticalIllnessWellness'
        DependentAgeLimits:
          $ref: '#/components/schemas/CILDependentAgeLimits'
        BenefitWaitingPeriod:
          $ref: '#/components/schemas/CILBenefitWaitingPeriod'
        AgeReductionBenefits:
          $ref: '#/components/schemas/CILAgeReductionBenefits'
        PreExistingConditionLimitation:
          type: string
          example: 3/12
        PreExistingLateEntrantOnly:
          type: string
          example: 'No'
        TransferredBusiness:
          type: string
          example: 'No'
        Portability:
          type: string
          example: Included without Evidence
        BuyUp:
          $ref: '#/components/schemas/CILBuyUp2023'
    CriticalIllnessCoveredConditions2023:
      type: object
      properties:
        Cancer:
          $ref: '#/components/schemas/CriticalIllnessCancer2023'
        ChronicDisorders:
          $ref: '#/components/schemas/CriticalIllnessChronicDisorders'
        PregnancyAndChildBirth:
          $ref: '#/components/schemas/CriticalIllnessPregnancyAndChildBirth'
        HeartConditions:
          $ref: '#/components/schemas/CriticalIllnessHeartConditions'
        LungAndVascularDisorders:
          $ref: '#/components/schemas/LungAndVascularDisorders'
        NeurologicalDisorders:
          $ref: '#/components/schemas/NeurologicalDisorders'
        MentalHealthDisorders:
          $ref: '#/components/schemas/MentalHealthDisorders'
        AdditionalConditionsDisorders:
          $ref: '#/components/schemas/AdditionalConditionsDisorders'
        ChildhoodIllnessesAndDisorders:
          $ref: '#/components/schemas/ChildhoodIllnessesAndDisorders'
    CriticalIllnessCancer2023:
      type: object
      properties:
        CancerIncluded:
          type: string
          example: 'true'
        InvasiveCancer:
          $ref: '#/components/schemas/CILOccurrences'
        CarcinomaInSitu:
          $ref: '#/components/schemas/CILOccurrences'
        BenignBrainSpinalCordTumor:
          $ref: '#/components/schemas/CILOccurrences'
        SkinCancer:
          $ref: '#/components/schemas/CILOccurrences'
        BRCAOneOrTwoMutation:
          $ref: '#/components/schemas/CILOccurrences'
        BoneMarrowFailure:
          $ref: '#/components/schemas/CILOccurrences'
    CriticalIllnessChronicDisorders:
      type: object
      properties:
        ChronicDisordersIncluded:
          type: string
          example: 'true'
        CrohnsDisease:
          $ref: '#/components/schemas/CILChronicOccurence'
        Epilepsy:
          $ref: '#/components/schemas/CILChronicOccurence'
        Lupus:
          $ref: '#/components/schemas/CILChronicOccurence'
        UlcerativeColitis:
          $ref: '#/components/schemas/CILChronicOccurence'
    CriticalIllnessPregnancyAndChildBirth:
      type: object
      properties:
        PregnancyAndChildBirthIncluded:
          type: string
          example: 'true'
        ComplicationsOfBirth:
          $ref: '#/components/schemas/CILOccurrences'
        ComplicationsOfPregnancy:
          $ref: '#/components/schemas/CILOccurrences'
        InfertilityNonSurgicalTreatment:
          $ref: '#/components/schemas/CILOccurrences'
        InfertilitySurgicalTreatment:
          $ref: '#/components/schemas/CILOccurrences'
    CriticalIllnessHeartConditions:
      type: object
      properties:
        HeartConditionsIncluded:
          type: string
          example: 'true'
        CoronaryArteryDisease:
          $ref: '#/components/schemas/CILHeartOccurence'
        CoronaryArteryDiseaseBypass:
          $ref: '#/components/schemas/CILHeartOccurence'
        HeartAttack:
          $ref: '#/components/schemas/CILHeartOccurence'
        HeartFailure:
          $ref: '#/components/schemas/CILHeartOccurence'
        ImplantableCardioverterDefibrillator:
          $ref: '#/components/schemas/CILHeartOccurence'
        Pacemaker:
          $ref: '#/components/schemas/CILHeartOccurence'
        SuddenCardiacArrest:
          $ref: '#/components/schemas/CILHeartOccurence'
    CILHeartOccurence:
      type: object
      properties:
        FirstOccurrence:
          type: string
          example: '0'
        SecondOccurrence:
          type: string
          example: Not covered
    LungAndVascularDisorders:
      type: object
      properties:
        LungAndVascularDisordersIncluded:
          type: string
          example: 'true'
        AcuteRespiratoryDistressSyndrome:
          $ref: '#/components/schemas/CoveredConditionsOccurence'
        Aneurysm:
          $ref: '#/components/schemas/CILOccurrences'
        PulmonaryEmbolism:
          $ref: '#/components/schemas/CILOccurrences'
        StrokeModerate:
          $ref: '#/components/schemas/CILOccurrences'
        StrokeSevere:
          $ref: '#/components/schemas/CILOccurrences'
        TransientIschemicAttack:
          $ref: '#/components/schemas/CILOccurrences'
    CoveredConditionsOccurence:
      type: object
      properties:
        FirstOccurrence:
          type: string
          example: '0'
        SecondOccurrence:
          type: string
          example: '0'
    NeurologicalDisorders:
      type: object
      properties:
        NeurologicalDisordersIncluded:
          type: string
          example: 'true'
        AlzheimersDiseaseEarly:
          $ref: '#/components/schemas/FirstOccurrence'
        AlzheimersDiseaseAdvanced:
          $ref: '#/components/schemas/FirstOccurrence'
        AmyotrophicLateralSclerosis:
          $ref: '#/components/schemas/FirstOccurrence'
        DementiaOtherCauses:
          $ref: '#/components/schemas/FirstOccurrence'
        HuntingtonsDisease:
          $ref: '#/components/schemas/FirstOccurrence'
        MultipleSclerosisEarly:
          $ref: '#/components/schemas/FirstOccurrence'
        MultipleSclerosisAdvanced:
          $ref: '#/components/schemas/FirstOccurrence'
        MyastheniaGravis:
          $ref: '#/components/schemas/FirstOccurrence'
        ParkinsonsDiseaseEarly:
          $ref: '#/components/schemas/FirstOccurrence'
        ParkinsonsDiseaseAdvanced:
          $ref: '#/components/schemas/FirstOccurrence'
    FirstOccurrence:
      type: object
      properties:
        FirstOccurrence:
          type: string
          example: '100'
          description: firstOccurence
    MentalHealthDisorders:
      type: object
      properties:
        MentalHealthDisordersIncluded:
          type: string
          example: 'true'
        MentalHealthDisorderSevere:
          $ref: '#/components/schemas/CILOccurrences'
        MajorDepressiveDisorderMildOrModerate:
          $ref: '#/components/schemas/CILOccurrences'
        PostTraumaticStressDisorder:
          $ref: '#/components/schemas/CILOccurrences'
    AdditionalConditionsDisorders:
      type: object
      properties:
        AdditionalConditionsDisordersIncluded:
          type: string
          example: 'true'
        AddisonsDisease:
          $ref: '#/components/schemas/CILOccurrences'
        Coma:
          $ref: '#/components/schemas/CILOccurrences'
        InfectiousContagiousDisease:
          $ref: '#/components/schemas/CILOccurrences'
        KidneyFailure:
          $ref: '#/components/schemas/CILOccurrences'
        MajorOrganFailure:
          $ref: '#/components/schemas/CILOccurrences'
        LossOfHearing:
          $ref: '#/components/schemas/CILOccurrences'
        LossOfSight:
          $ref: '#/components/schemas/CILOccurrences'
        LossOfSpeech:
          $ref: '#/components/schemas/CILOccurrences'
        MajorOrganDonation:
          $ref: '#/components/schemas/CILOccurrences'
        PermanentParalysis:
          $ref: '#/components/schemas/CILOccurrences'
        SevereBurns:
          $ref: '#/components/schemas/CILOccurrences'
    ChildhoodIllnessesAndDisorders:
      type: object
      properties:
        ChildhoodIllnessesAndDisordersIncluded:
          type: string
          example: 'true'
        AutismSpectrumDisorder:
          $ref: '#/components/schemas/FirstOccurrence'
        CerebralPalsy:
          $ref: '#/components/schemas/FirstOccurrence'
        CleftLipOrPalate:
          $ref: '#/components/schemas/FirstOccurrence'
        Clubfoot:
          $ref: '#/components/schemas/FirstOccurrence'
        CongenitalHeartDefect:
          $ref: '#/components/schemas/FirstOccurrence'
        CysticFibrosis:
          $ref: '#/components/schemas/FirstOccurrence'
        DiabetesTypeOne:
          $ref: '#/components/schemas/FirstOccurrence'
        DownSyndrome:
          $ref: '#/components/schemas/FirstOccurrence'
        Hemophilia:
          $ref: '#/components/schemas/FirstOccurrence'
        MultiSystemInflammatoryDisease:
          $ref: '#/components/schemas/FirstOccurrence'
        MuscularDystrophy:
          $ref: '#/components/schemas/FirstOccurrence'
        SpinaBifida:
          $ref: '#/components/schemas/FirstOccurrence'
    CILBuyUp2023:
      type: object
      properties:
        Coverage:
          type: string
          example: ''
        MinimumParticipationPercent:
          type: string
          example: ''
        IncrementalLumpSumBenefits:
          $ref: '#/components/schemas/CILIncrementalLumpSumBenefits'
        NonIncrementalLumpSumBenefits:
          $ref: '#/components/schemas/CILNonIncrementalLumpSumBenefits'
        DependentBenefit:
          $ref: '#/components/schemas/CILDependentBenefit'
        HospitalAdmissionBenefit:
          $ref: '#/components/schemas/CILHospitalAdmissionBenefit'
        Wellness_HealthScreeningBenefit:
          $ref: '#/components/schemas/CILWellness_HealthScreeningBenefit2023'
        Riders:
          $ref: '#/components/schemas/CILRiders'
    CILWellness_HealthScreeningBenefit2023:
      type: object
      properties:
        Coverage:
          type: string
          example: ''
        EmployeePerYearLimit:
          type: string
          example: ''
        SpousePerYearLimit:
          type: string
          example: ''
        ChildPerYearLimit:
          type: string
          example: ''
        FamilyLimit:
          type: string
          example: ''
    CriticalIllnessRates:
      type: object
      properties:
        Employee:
          $ref: '#/components/schemas/CILEmployee'
        Spouse:
          $ref: '#/components/schemas/CILSpouse'
        Children:
          $ref: '#/components/schemas/CILChild'
        RateGuarantee:
          type: string
          example: 1 Year
        RiderCharge:
          $ref: '#/components/schemas/CILRiderCharge'
        EligibleLives:
          type: string
          example: '200'
        RateFormat:
          $ref: '#/components/schemas/RateFormat'
        AgeBands:
          type: string
          example: 10 Year
        RateType:
          $ref: '#/components/schemas/RateType'
        AgeBasis:
          $ref: '#/components/schemas/CILAgeBasis'
        PurePerThousandRates:
          type: string
          example: 'Yes'
        PayrollType:
          type: string
          example: Monthly
        SpouseRateBased:
          type: string
          example: '0'
        ChildCostIncludedWithEmployee:
          type: string
          example: Child cost is included with employee election.
        AdminFee:
          type: string
          example: 3.00%
        QuotedCommissions:
          $ref: '#/components/schemas/CILQuotedCommissions'
    CILEmployee:
      type: object
      properties:
        CITobaccoNonTobaccoRates:
          $ref: '#/components/schemas/CILEmployeeTobaccoNonTobaccoRates'
        UniClassRates:
          $ref: '#/components/schemas/CILEmployeeUniClassRates'
    CILEmployeeTobaccoNonTobaccoRates:
      type: object
      properties:
        Tobacco/NonTobaccoEmployeeRates:
          $ref: '#/components/schemas/CILEmployeeSpouseChildRiderRate'
        AdditionalEmployeeRiderRates:
          $ref: '#/components/schemas/CILEmployeeSpouseChildRiderRate'
    CILEmployeeSpouseChildRiderRate:
      type: object
      properties:
        NonTobaccoRates:
          type: array
          items:
            $ref: '#/components/schemas/CILTobaccoNonTobaccoRiderRate'
        TobaccoRates:
          type: array
          items:
            $ref: '#/components/schemas/CILTobaccoNonTobaccoRiderRate'
    CILTobaccoNonTobaccoRiderRate:
      type: object
      properties:
        BenefitAmount:
          type: string
          example: Rates are per $1000 of volume
        BeginAge:
          type: string
          example: '15'
        EndAge:
          type: string
          example: '29'
        Rate:
          type: string
          example: $0.3
    CILEmployeeUniClassRates:
      type: object
      properties:
        EmployeeRates:
          type: array
          items:
            $ref: '#/components/schemas/CILTobaccoNonTobaccoRiderRate'
        AdditionalEmployeeRiderRates:
          type: array
          items:
            $ref: '#/components/schemas/CILTobaccoNonTobaccoRiderRate'
    CILSpouse:
      type: object
      properties:
        CITobaccoNonTobaccoRates:
          $ref: '#/components/schemas/CILSpouseTobaccoNonTobaccoRates'
        UniClassRates:
          $ref: '#/components/schemas/CILSpouseUniClassRates'
    CILSpouseTobaccoNonTobaccoRates:
      type: object
      properties:
        Tobacco/NonTobaccoSpouseRates:
          $ref: '#/components/schemas/CILEmployeeSpouseChildRiderRate'
        AdditionalSpouseRiderRates:
          $ref: '#/components/schemas/CILEmployeeSpouseChildRiderRate'
    CILSpouseUniClassRates:
      type: object
      properties:
        SpouseRates:
          type: array
          items:
            $ref: '#/components/schemas/CILTobaccoNonTobaccoRiderRate'
        AdditionalSpouseRiderRates:
          type: array
          items:
            $ref: '#/components/schemas/CILTobaccoNonTobaccoRiderRate'
    CILChild:
      type: object
      properties:
        CITobaccoNonTobaccoRates:
          $ref: '#/components/schemas/CILChildTobaccoNonTobaccoRates'
        UniClassRates:
          $ref: '#/components/schemas/CILChildUniClassRates'
    CILChildTobaccoNonTobaccoRates:
      type: object
      properties:
        Tobacco/NonTobaccoChildRates:
          $ref: '#/components/schemas/CILEmployeeSpouseChildRiderRate'
        AdditionalChildRiderRates:
          $ref: '#/components/schemas/CILEmployeeSpouseChildRiderRate'
    CILChildUniClassRates:
      type: object
      properties:
        ChildRates:
          type: array
          items:
            $ref: '#/components/schemas/CILTobaccoNonTobaccoRiderRate'
        AdditionalChildRiderRates:
          type: array
          items:
            $ref: '#/components/schemas/CILTobaccoNonTobaccoRiderRate'
    CILRiderCharge:
      type: object
      properties:
        Employee:
          type: array
          items:
            $ref: '#/components/schemas/CILEmployeeSpouseRiderCharge'
        Spouse:
          type: array
          items:
            $ref: '#/components/schemas/CILEmployeeSpouseRiderCharge'
    CILEmployeeSpouseRiderCharge:
      type: object
      properties:
        Description:
          type: string
          example: Final Critical Illness Rates
        Age:
          type: string
          example: 15-99
        Rate:
          type: string
          example: $1.527
    RateFormat:
      type: object
      properties:
        RateFormat:
          type: string
          example: AgeBanded
        BuyUpRateFormat:
          type: string
          example: NotApplicable
    RateType:
      type: object
      properties:
        RateType:
          type: string
          example: Uniclass
        BuyUpRateType:
          type: string
          example: NotApplicable
    CILAgeBasis:
      type: object
      properties:
        RateBasis:
          type: string
          example: NotDisclosed
        BuyUpRateBasis:
          type: string
          example: IssueAge
    CILQuotedCommissions:
      type: object
      properties:
        Commission:
          type: string
          example: Flat Percentage
        CommissionPercent:
          type: string
          example: 20%
        BuyUpCommission:
          type: string
          example: Flat Percentage
        BuyUpCommissionPercent:
          type: string
          example: 20%
    HospitalIndemnityQuote:
      type: object
      properties:
        Coverage:
          type: string
          example: HIN
        CoverageNo:
          type: string
          description: The CoverageNo can be a series of letters, numbers or special character. In the Quote Retrieval the response will be returned for the first request quote array for the Hoptial Indemnity coverage as HIN-01, the second array will display as HIN-02, etc.
          example: HIN-01
        CoverageNo_Plan:
          type: string
          example: 1234-Hospital
        Rate_Scenario:
          type: string
          example: Blended
        DTQ_Status:
          type: boolean
          example: true
        DTQ_Reason:
          type: string
          example: Uncompetitive Rates
        PlanId:
          type: integer
          example: 31388476
        ProductId:
          type: integer
          example: 3
        ContractEdition:
          type: string
          example: '2015'
        HINBenefits:
          type: array
          items:
            $ref: '#/components/schemas/BenefitsHIN'
        Benefits2025:
          type: array
          items:
            $ref: '#/components/schemas/Benefits2025'
        Rates:
          $ref: '#/components/schemas/RatesHIN'
    BenefitsHIN:
      properties:
        BenefitId:
          type: integer
          example: 31471545
        BenefitNo:
          type: string
          example: 31471545-1
        CoverageNo_Benefit:
          type: string
          example: 1234-Hospital
        Class_Description:
          type: string
          example: All Eligible Employees
        PlanDesign:
          $ref: '#/components/schemas/PlanDesignHIN'
        AnnualOpenEnrollment:
          type: string
          example: Included
        Contribution:
          type: string
          example: Voluntary
        Participation:
          type: string
          example: '15'
        ParticipationRequirement:
          type: string
          example: Voluntary/Greater of 15% or 10 enrolled lives.
        Dependents:
          $ref: '#/components/schemas/DependentsHIN'
        Schedule:
          $ref: '#/components/schemas/ScheduleHIN'
        Admissions:
          $ref: '#/components/schemas/AdmissionsHIN'
        Confinement:
          $ref: '#/components/schemas/ConfinementHIN'
        AmbulanceGroundAir:
          type: string
          example: $100/$200 per day to a max of 2 days per year, per insured
        EmergencyRoomUrgentCare:
          type: string
          example: $100/$200 per day to a max of 2 days per year, per insured
        InpatientSurgicalProcedure:
          type: string
          example: $250 per day of surgery to a max of 1 day per year, per insured
        OutpatientSurgicalCategoryOneTwo:
          type: string
          example: $250/$500 per day of surgery to a max of 1 day per year, per insured
        PrescriptionDrugs:
          type: string
          example: $250/$500 per day of surgery to a max of 1 day per year, per insured
        RehabilitationUnitConfinement:
          type: string
          example: $100 per day to a max of 5 days per year, per insured
        HomeHealthCare:
          type: string
          example: $50 per day to a max of 5 days per year, per insured
        HospiceCare:
          type: string
          example: $50 per day to a max of 15 days per lifetime, per insured
        DoctorsOfficeVisit:
          type: string
          example: $25 per day to a max of 3days per insured per year, max of 5 days per year per covered family
        DiagnosticTests:
          type: string
          example: Not Included
        OutpatientTherapy:
          type: string
          example: Not Included
        Transportation:
          type: string
          example: Not Included
        Lodging:
          type: string
          example: Not Included
        HealthScreenings:
          type: string
          example: Not Included
        DependentAgeLimits:
          $ref: '#/components/schemas/DependentAgeLimitsHIN'
        TreatmentsCovered:
          type: string
          example: Sickness and Injury
        TreatmentOfNormalPregnancy:
          type: string
          example: Normal pregnancy is included with no 9 month limitation.
        PreExistingConditionLimitation:
          type: string
          example: 3 month look back period, 12 month exclusion period, Continuity of Coverage
        PreExistingLateEntrantOnly:
          type: string
          example: 'No'
        TransferredBusiness:
          type: string
          example: 'No'
        Portability:
          type: string
          example: Included
        PortabilityUpToAge:
          type: string
          example: '99'
        Wellness:
          type: string
          example: NotIncluded
    Benefits2025:
      type: object
      properties:
        BenefitId:
          type: integer
          example: 31471545
        BenefitNo:
          type: string
          example: 31471545-1
        CoverageNo_Benefit:
          type: string
          example: 1234-Hospital
        Class_Description:
          type: string
          example: All Eligible Employees
        PlanDesign:
          $ref: '#/components/schemas/PlanDesignHIN'
        AnnualOpenEnrollment:
          type: string
          example: Included
        Contribution:
          type: string
          example: Voluntary
        Participation:
          type: string
          example: '15'
        ParticipationRequirement:
          type: string
          example: Voluntary/Greater of 15% or 10 enrolled lives.
        Dependents:
          $ref: '#/components/schemas/DependentsHIN'
        Schedule:
          $ref: '#/components/schemas/ScheduleHIN'
        Admissions:
          $ref: '#/components/schemas/AdmissionsHIN'
        Confinement:
          $ref: '#/components/schemas/ConfinementHIN'
        AmbulanceGroundAir:
          type: string
          example: $100/$200 per day to a max of 2 days per year, per insured
        EmergencyRoomUrgentCare:
          type: string
          example: $100/$200 per day to a max of 2 days per year, per insured
        InpatientSurgicalProcedure:
          type: string
          example: $250 per day of surgery to a max of 1 day per year, per insured
        OutpatientSurgicalCategoryOneTwo:
          type: string
          example: $250/$500 per day of surgery to a max of 1 day per year, per insured
        PrescriptionDrugs:
          type: string
          example: $250/$500 per day of surgery to a max of 1 day per year, per insured
        RehabilitationUnitConfinement:
          type: string
          example: $100 per day to a max of 5 days per year, per insured
        HomeHealthCare:
          type: string
          example: $50 per day to a max of 5 days per year, per insured
        HospiceCare:
          type: string
          example: $50 per day to a max of 15 days per lifetime, per insured
        DoctorsOfficeVisit:
          type: string
          example: $25 per day to a max of 3days per insured per year, max of 5 days per year per covered family
        DiagnosticTests:
          type: string
          example: Not Included
        OutpatientTherapy:
          type: string
          example: Not Included
        Transportation:
          type: string
          example: Not Included
        Lodging:
          type: string
          example: Not Included
        HealthScreenings:
          type: string
          example: Not Included
        DependentAgeLimits:
          $ref: '#/components/schemas/DependentAgeLimitsHIN'
        TreatmentsCovered:
          type: string
          example: Sickness and Injury
        TreatmentOfNormalPregnancy:
          type: string
          example: Normal pregnancy is included with no 9 month limitation.
        PreExistingConditionLimitation:
          type: string
          example: 3 month look back period, 12 month exclusion period, Continuity of Coverage
        PreExistingLateEntrantOnly:
          type: string
          example: 'No'
        TransferredBusiness:
          type: string
          example: 'No'
        Portability:
          type: string
          example: Included
        PortabilityUpToAge:
          type: string
          example: '99'
        Wellness:
          type: string
          example: NotIncluded
    PlanDesignHIN:
      type: object
      properties:
        VoluntaryIncluded:
          type: string
          example: 'Yes'
        CaseRated:
          type: string
          example: Eligible census without status
        ESP:
          type: string
          example: 'No'
        CoverageCombination:
          type: string
          example: HI only
        SICManagementCarveOut:
          type: string
          example: 'No'
        MaximumEnrollmentAge:
          type: string
          example: '99'
        TerminationAge:
          type: string
          example: '99'
    DependentsHIN:
      type: object
      properties:
        Coverage:
          $ref: '#/components/schemas/CoverageHIN'
        Contribution:
          type: string
          example: Voluntary
        Participation:
          type: string
          example: '15'
    CoverageHIN:
      type: object
      properties:
        DependentsIncluded:
          type: string
          example: SpouseAndChild
        SpouseCoverage:
          type: string
          example: Included
        ChildCoverage:
          type: string
          example: Included
    ScheduleHIN:
      type: object
      properties:
        EESelectableMultiBenefits:
          type: string
          example: 'No'
        HSACompatible:
          type: string
          example: 'Yes'
    AdmissionsHIN:
      type: object
      properties:
        Hospital:
          $ref: '#/components/schemas/Max'
        IntensiveCareUnit:
          $ref: '#/components/schemas/Max'
        Limits:
          type: string
          example: $1500 per admission to a max of 2 admissions per year, per insured
    Max:
      type: object
      properties:
        Max:
          type: string
          example: '1000'
    ConfinementHIN:
      type: object
      properties:
        Hospital:
          $ref: '#/components/schemas/MaxDollarsAndDaysHIN'
        IntensiveCareUnit:
          $ref: '#/components/schemas/MaxDollarsAndDaysHIN'
        Limits:
          type: string
          example: $200/$400 per day to a max of 15 days per year, per insured
    MaxDollarsAndDaysHIN:
      type: object
      properties:
        MaxDollarsPerDay:
          type: string
          example: '165'
        MaxDaysPerYear:
          type: string
          example: '15'
    DependentAgeLimitsHIN:
      type: object
      properties:
        Infant:
          $ref: '#/components/schemas/InfantHIN'
        ChildStudent:
          $ref: '#/components/schemas/ChildStudentHIN'
        Spouse:
          type: string
          example: '99'
    InfantHIN:
      type: object
      properties:
        BeginAge:
          type: string
          example: '10'
        EndAge:
          type: string
          example: '19'
    ChildStudentHIN:
      type: object
      properties:
        EndAge:
          type: string
          example: '19'
    RatesHIN:
      required:
        - QuotedCommissions
        - RateGuarantee
      type: object
      properties:
        HINSubRates:
          type: array
          items:
            $ref: '#/components/schemas/RatesCensusHIN'
        RateGuarantee:
          type: string
          example: 1 Years
        AdminFee:
          type: string
          example: 5.00%
        QuotedCommissions:
          type: string
          example: Flat Percentage
        FlatCommissionPercent:
          type: string
          example: '15'
        EligibleLives:
          type: string
          example: '608'
        RateFormat:
          type: string
          example: AgeBanded
        RateBasis:
          type: string
          example: Issue Age - Level Premium
        RateStructure:
          type: string
          example: 4 Tier
        PayrollType:
          type: string
          example: Monthly
      description: |-
        Two tiered rates will display rates in Employee and EmployeeAndSpouse all other values will display 0.00
        Three tiered rates will display rates in Employee, EmployeeAndSpouse, and EmployeeAndChild.
        Four tiered rates will display rates in Employee, EmployeeAndSpouse, EmployeeAndChild, and FullFamily
    RatesCensusHIN:
      type: object
      properties:
        Employee:
          multipleOf: 0.01
          type: string
          example: $276.75
        EmployeeAndSpouse:
          multipleOf: 0.01
          type: string
          example: $276.75
        EmployeeAndChildren:
          multipleOf: 0.01
          type: string
          example: $276.75
        FullFamily:
          multipleOf: 0.01
          type: string
          example: $276.75
        Census:
          type: string
          example: $200
        AgeBasis:
          type: string
          example: '15'
    SPHQuote:
      type: object
      properties:
        Coverage:
          type: string
          example: WEL
        CoverageNo:
          type: string
          description: The CoverageNo can be a series of letters, numbers or special character. In the Quote Retrieval the response will be returned for the first request quote array for the Well-Being coverage as WEL-01, the second array will display as WEL-02, etc.
          example: WEL-01
        CoverageNo_Plan:
          type: string
          example: 1234-SpringHealth
        Rate_Scenario:
          type: string
          example: 'null'
        DTQ_Status:
          type: boolean
          example: true
        DTQ_Reason:
          type: string
          example: Uncompetitive Rates
        PlanId:
          type: integer
          example: 31388476
        ProductId:
          type: integer
          example: 3
        Benefits:
          $ref: '#/components/schemas/SPHBenefits'
        Rates:
          $ref: '#/components/schemas/SPHRates'
    SPHBenefits:
      type: object
      properties:
        Class_Description:
          type: string
          example: All Eligible Employees
        WellBeingPartner:
          type: string
          example: Spring Health
        Contribution:
          type: string
          example: Non-Contributory, Assumes 100% of eligible employees.
        InPersonOrVirtualTherapyVisits:
          type: string
          example: ThreeVisitsCoveringEmployeesAndDependents
        LifeCoaching:
          type: string
          example: 3 sessions included with International Coaching Federation (ICF) Coaches
        DependentChildAge:
          type: string
          example: From age 6 To 26
        CaseRated:
          type: string
          example: All Eligible
        MultiClass:
          type: string
          example: 'No'
        TotalNumberOfLives:
          type: string
          example: '0'
        OutputDescription:
          type: string
          example: WellBeing
    SPHRates:
      type: object
      properties:
        Census:
          $ref: '#/components/schemas/SPHRatesEmpFamily'
        Fees:
          $ref: '#/components/schemas/SPHRatesEmpFamily'
        Premium:
          $ref: '#/components/schemas/SPHRatesPremium'
        FeeGuarantee:
          type: string
          example: 2 Year
        Commissions:
          type: string
          example: '0'
    SPHRatesEmpFamily:
      type: object
      properties:
        EmployeeOnly:
          type: string
          example: '0'
        EmployeeAndFamily:
          type: string
          example: '0'
        MonthlyTotal:
          type: string
          example: '0'
    SPHRatesPremium:
      type: object
      properties:
        EmployeeOnly:
          type: string
          example: '0'
        EmployeeAndFamily:
          type: string
          example: '0'
        MonthlyTotal:
          type: string
          example: '0'
        AnnualTotal:
          type: string
          example: '0'
    RetrievePDFResponse:
      required:
        - TransmissionGUID
      type: object
      properties:
        TransmissionGuid:
          type: string
          description: Global Unique identifier created by the originator for this instance of the electronic transmission.This Unique Identifier will tie back to the proper Quote Request
          example: fgfdg-eregfg-fgbgb
        SenderName:
          type: string
          description: Name of the company sending electronic benefit records on behalf of a group.
          example: RQ api
        SenderPlatformName:
          type: string
          description: Identifies the Benefit Administrator Partner's system that is providing the data for this data set.
          example: RQ
        ReceiverName:
          type: string
          description: Legal name of the Receiver.
          example: GuardianAnytime
        TransactionCreationDate:
          type: string
          description: UTC date and time the transmission was created.
          example: 2020-10-28T07:52:41.681+0000
        TransactionTypeCode:
          $ref: '#/components/schemas/TransactionType'
        SystemVersionIdentifier:
          pattern: ^\\d+(\\.\\d+)*$
          type: string
          description: Identifies the version of the standard that is being adhered to in this data set.
          example: '1.0'
        CompanyInfo:
          $ref: '#/components/schemas/QuoteResponse_CompanyInfo'
        RetrieveQuotePDF:
          type: string
          description: Quote details will be shared as byte array pdf
          format: byte
        CASDBCPDF:
          type: string
          description: Additional Quote details will be shared as byte array pdf
          format: byte
      description: An instance of the electronically transmitted information, such as TransmissionGuid,SenderName, QuoteStatus etc.
    Transmission:
      required:
        - Coverages
        - ReceiverName
        - SenderName
        - SenderPlatformName
        - SystemVersionIdentifier
        - TransactionCreationDate
        - TransactionTypeCode
        - TransmissionGuid
      type: object
      properties:
        TransmissionGuid:
          type: string
          description: Global unique identifier created by the originator for this instance of the electronic transmission. Each transmission sent to Guardian should have it's own unique number.
          example: 030c89b1-8732-492b-b69a-2239e14264e5
        SenderName:
          type: string
          description: Name of the company sending electronic benefit records on behalf of a broker.
          example: ABC Sender
        SenderPlatformName:
          type: string
          description: Identifies the Platform providing the data for this data set.
          example: Sender Platform Name
        ReceiverName:
          type: string
          description: Legal name of the Receiver.
          example: GLIC
        TransactionCreationDate:
          type: string
          description: UTC date and time the transmission was created
          example: 2020-10-28T07:52:41.681+0000
        TransactionTypeCode:
          $ref: '#/components/schemas/TransactionType'
        SystemVersionIdentifier:
          type: integer
          description: Identifies the version of the schema that is being adhered to in this data set.
        Broker:
          $ref: '#/components/schemas/Broker'
        Census:
          $ref: '#/components/schemas/Census'
        Employer:
          $ref: '#/components/schemas/Employer'
        Coverages:
          $ref: '#/components/schemas/Coverages'
        Attachments:
          $ref: '#/components/schemas/Attachments'
      description: An instance of the electronically transmitted information, such as the Benefit Administrator, Insurance Carrier, version, etc.
    BrokerV2:
      type: object
    Broker:
      required:
        - BrokerCityName
        - BrokerCountryCode
        - BrokerEntityName
        - BrokerFirstLineAddress
        - BrokerPostalCode
        - BrokerStateProvinceCode
      type: object
      properties:
        BrokerEntityName:
          type: string
          description: Legal name of the brokeage
          example: Brokerage Company
        BrokerFirstLineAddress:
          type: string
          description: The first line of a formatted address.  The value MUST be alphanumeric (A-Z) (a-z) (0-9) and may include  period (.), apostrophe ('), dash (-) , Hash (#), at (@), percent (%), ampersand (&), slash (/) , and spaces - e.g., Street Number + Street Name, P.O. Box, etc.
          example: 123 Any Street
        BrokerSecondLineAddress:
          type: string
          description: The second line of a formatted address (Apt number, suite number, etc.)
          example: Apt 7
        BrokerThirdLineAddress:
          type: string
          description: The third line of a formatted address that is sometimes used for things like 'care of'.
          example: Billy Bank
        BrokerCityName:
          type: string
          description: The city where the address is located. The value MUST be alphanumeric (A-Z) (a-z) (0-9) and may include  period (.), apostrophe ('), dash (-) , Hash (#), at (@), percent (%), ampersand (&), slash (/) , and spaces
          example: Any City
        BrokerStateProvinceCode:
          $ref: '#/components/schemas/StateProvinceCode'
        BrokerPostalCode:
          type: string
          description: The unique identifier used to associate postal deliveries. This may also be referred to as zip code or post code where the address is located.In the format of allowing zipcode as 87654,234567890.
          example: '00001'
        BrokerCountryCode:
          $ref: '#/components/schemas/CountryCode'
        SalesAgent:
          type: array
          items:
            $ref: '#/components/schemas/SalesAgent'
        MarketingContact:
          $ref: '#/components/schemas/MarketingContact'
        BrokerMemo:
          type: string
          description: The broker writes a memo to associate a different broker contact.
          example: ABC Company Inc.
    StateProvinceCode:
      type: string
      description: The region (depending on the country, this could be the state or province) where the address is located.
      example: AL
      enum:
        - AL
        - AK
        - AZ
        - AR
        - CA
        - CO
        - CT
        - 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
        - DC
        - AS
        - GU
        - MP
        - PR
        - UM
        - VI
        - AB
        - BC
        - MB
        - NB
        - NL
        - NS
        - 'true'
        - PE
        - QC
        - SK
        - NT
        - NU
        - YT
        - AG
        - BS
        - CM
        - CS
        - CH
        - CL
        - DF
        - DG
        - GT
        - GR
        - HG
        - JA
        - EM
        - NA
        - OA
        - PU
        - QT
        - QR
        - SL
        - SI
        - SO
        - TB
        - TM
        - TL
        - VE
        - YU
        - ZA
        - AA
        - AE
        - AP
    CountryCode:
      type: string
      description: A short alphabetic, geographical code for a country used for data processing and communications.
      example: USA
      enum:
        - USA
        - CA
        - OTH
        - US
        - MX
    SalesAgent:
      required:
        - ProducerWorkEmail
      type: object
      properties:
        ProducerFullName:
          type: string
          description: The given Full name of a Producer (also known as Enroller, Agent, Broker, etc.).
          example: Billy
        ProducerFirstName:
          type: string
          description: The given first name of a Producer (also known as Enroller, Agent, Broker, etc.).
          example: Billy
        ProducerLastName:
          type: string
          description: The surname of the Producer (also known as Enroller, Agent, Broker, etc.).
          example: Button
        ProducerID:
          type: string
          description: Broker National producer number (NPN). This number can be up to 9 digits.
          example: '00048574'
        ProducerWorkEmail:
          type: string
          description: A message distributed by electronic means from one computer user to one or more recipients via a network.
          example: BillyButton@happy.com
        ProducerWorkPhone:
          type: string
          description: Broker Office Phone Number. Do not include leading 1's or hyphens.
          example: '5454544545'
    MarketingContact:
      type: object
      properties:
        ContactName:
          type: string
          description: The given Contact Name of a Marketing contact
          example: John
        ContactEmail:
          type: string
          description: Add the Contact EmailQuoteResponse of a Marketing contact
          example: John@happy.com
        ContactPhone:
          type: string
          description: Add the Contact Phone
          example: '5454344545'
    CensusV2:
      type: object
    Census:
      required:
        - CensusAvailIndicator
      type: object
      properties:
        CensusAvailIndicator:
          type: boolean
          description: An identifier if census is included, if 'true' census domain is required.
          example: true
        Employee:
          type: array
          items:
            $ref: '#/components/schemas/Employee'
      description: A list of employees and their dependents eligible to elect the quoted coverages.
    Employee:
      type: object
      properties:
        EmployeeLastName:
          type: string
          description: Employee's Last Name associated to the coverages in the array.
          example: Smith
        EmployeeJobTitle:
          type: string
          description: List the employee job title. This element is required if Life/Disability is requested in the quote and CensusAvailableIndicator is marked as true.
          example: Captain
        EmployeeClassOfBenefits:
          type: string
          description: The population the employee should reside in. This element is required if more than one flavor of a product is requested in the quote and CensusAvailableIndicator is marked as true.
          example: All Managers
        EmployeeGenderCode:
          type: string
          description: The way the employee identifies themselves. The element is required if CensusAvailableIndicator is marked as true.
          example: Female
          enum:
            - Female
            - Male
            - NotSpecified
            - NonBinary
        EmployeeDateOfHire:
          type: string
          description: The employees date of hire. The element is required if CensusAvailableIndicator is marked as true.
          example: '1998-01-01'
        EmployeeBirthDate:
          type: string
          description: The date on which a person was born. The element is required if CensusAvailableIndicator is marked as true.
          example: '1998-01-01'
        EmployeeHomePostalCode:
          type: string
          description: The Postal Code the employee resides in. The element is required if CensusAvailableIndicator is marked as true.
          example: '10440'
        EmployeeWorkPostalCode:
          type: string
          description: The Postal Code the employee resides in. The element is required if CensusAvailableIndicator is marked as true.
          example: '10440'
        EmploymentStatus:
          type: string
          description: The current status of the employee.
          example: Active
          enum:
            - Cobra
            - Active
            - Retirement
            - InWaitingPeriod
        CoverageSection:
          type: array
          items:
            $ref: '#/components/schemas/CensusCoverageSection'
        EmploymentInformation:
          $ref: '#/components/schemas/EmploymentInformation'
      description: An individual who works part-time or full-time under a contract of employment, whether oral or written, express or implied, and has recognized rights and duties.
    CensusCoverageSection:
      type: object
      properties:
        Coverage:
          type: string
          description: The plan the employee is currently eligible to choose. The element is required if CensusAvailableIndicator is marked as true.
          example: Dental
          enum:
            - Dental
            - Vision
            - ShortTerm
            - LongTerm
            - BasicLife
            - VoluntaryLife
            - CriticalIllness
            - Accident
            - Cancer
            - HospitalIndemnity
            - PaidLeave
            - AbsenceSolutions
            - WellBeing
        ProductType:
          type: string
          description: If the employee can elect multiple flavors of a coverage, add the current product type the employee is eligible for. The element is required if more than one flavor of a coverage is requested in the quote AND CensusAvailableIndicator is marked as true.
          example: DHMO
          enum:
            - DHMO
            - PPO
            - IncentivePPO
            - Indemnity
            - IncentiveIndemnity
            - ASO
            - FullyFunded
            - Base
            - BuyUp
            - Voluntary
            - High
            - Low
        PaidLeaveState:
          $ref: '#/components/schemas/StateProvinceCode'
        EmployeeCoverageTier:
          type: string
          description: Details who the employee has elected the product. The element is required if CensusAvailableIndicator is marked as true.
          example: Employee
          enum:
            - Employee
            - EmployeeDependent
            - EmployeeSpouse
            - EmployeeChildren
            - EmployeeFamily
            - EmployeeTwoDependents
            - SpouseOnly
            - SpouseDependent
            - SpouseChildren
            - ChildOnly
        EmployeeVolume:
          type: string
          description: List the current volume amount the employee has inforce. The element is required IF Voluntary Life, BasicLife or Critical Illness is requested for a quote AND the EmployeeCoverageTier is Employee AND the CensusAvailableIndicator is marked as true.
          example: '100000'
        SpouseVolume:
          type: string
          description: List the current volume amount the spouse has inforce. The element is required IF Voluntary Life, BasicLife or Critical Illness is requested for a quote AND the EmployeeCoverageTier is SpouseOnly, EmployeeSpouse or EmployeeFamily ELSE if the EmployeeCoverageTier is EmployeeDependent THEN either SpouseVolume OR ChildVolume will need a value AND the CensusAvailableIndicator is marked as true.
          example: '50000'
        ChildVolume:
          type: string
          description: List the current volume amount the child(ren) has inforce. The element is required IF Voluntary Life, BasicLife or Critical Illness is requested for a quote AND the EmployeeCoverageTier is ChildOnly, EmployeeChild or EmployeeFamily ELSE if the EmployeeCoverageTier is EmployeeDependent THEN either SpouseVolume OR ChildVolume will need a value AND the CensusAvailableIndicator is marked as true.
          example: '10000'
    EmploymentInformation:
      type: object
      properties:
        EmploymentIncome:
          $ref: '#/components/schemas/EmploymentIncome'
      description: Information about the employment arrangement between an Employer and Employee.
    EmploymentIncome:
      type: object
      properties:
        IncomeAmount:
          type: number
          description: The actual dollar amount. The element is required IF the quote requested is salary based plan and the Census AvailableIndicator is marked as true.
          example: 8.01
        IncomeModeCode:
          type: string
          description: Frequency in which money is exchanged.The element is required IF the quote requested is salary based plan and the Census AvailableIndicator is marked as true.
          example: Hourly
          enum:
            - Hourly
            - AnnualSalary
            - MonthlyTwelvePerYear
            - BiWeeklyTwentySixPerYear
            - SemiMonthlyTwentyFourPerYear
            - SemiMonthlyTwentyOnePerYear
            - WeeklyFiftyTwoPerYear
            - WeeklyFourtyEightPerYear
            - Quarterly
            - SemiAnnual
            - Ninthly
            - Tenthly
      description: Money that an individual receives in exchange for providing a good or service.
    EmployerV2:
      type: object
    Employer:
      required:
        - ClaimsExperience
        - EffectiveDate
        - EmployeesWorkOutsideUS
        - EmployerName
      type: object
      properties:
        FederalEmployerIdentificationNumber:
          type: string
          description: A nine-digit unique number assigned by the Internal Revenue Service (IRS) to businesses operating in the United States.
          example: '777994444'
        MasterAgreementNumber:
          type: string
          description: A eight-digit number added
          example: '12345678'
        DUNSNumber:
          type: string
          description: A uniquie nine digit identifier for businesses assigned by Dun & Bradstreet D-U-N-S Number Guide
          example: '021231234'
        EmployerName:
          type: string
          description: Legal name of the employer.
          example: Bagel Corporation
        EmployerMainAddress:
          $ref: '#/components/schemas/EmployerMainAddress'
        SicCode:
          type: integer
          description: Standard Industrial Classification (SIC) codes are four-digit numerical codes assigned by the U.S. government to business establishments to identify the primary business of the establishment
          example: 1250
        EstimatedNumberOfEmployees:
          type: integer
          description: Total number of employees at the company
          example: 150
        SitusState:
          type: string
          description: The situs state where the Company legally resides.
          example: AL
          enum:
            - AL
            - AK
            - AZ
            - AR
            - CA
            - CO
            - CT
            - 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
            - DC
            - AS
            - GU
            - MP
            - PR
            - UM
            - VI
            - AB
            - BC
            - MB
            - NB
            - NL
            - NS
            - PE
            - QE
            - SU
            - NT
            - NU
            - YT
            - AG
            - BS
            - CM
            - CS
            - CH
            - CL
            - DF
            - DG
            - GT
            - GR
            - HG
            - JA
            - EM
            - NA
            - OA
            - PU
            - QT
            - QR
            - SL
            - SI
            - SO
            - TB
            - TM
            - TL
            - VE
            - YU
            - ZA
        EmployeesWorkOutsideUS:
          type: boolean
          description: If any employees work outside of the UnitedStates.
          example: false
        EffectiveDate:
          type: string
          description: The future effective date requested for the quote.
          example: '2021-03-21'
        DueDate:
          type: string
          description: The due date requested for the quote.
          example: '2022-03-21'
        YearOfEstablishment:
          type: string
          description: Need to know the established date of the business.
          example: '2021'
        MatchingPriorCarrier:
          type: boolean
          description: If quote request is to match prior carrier then the element needs to be truee and the Prior Carrier Document must be attached.
          example: true
        PriorCarrierDocumentAttached:
          type: boolean
          description: Prior Carrier Bill needs to include Summary Cert Booklet, Bill, Renewal, monthly enrolled lives, Monthly paid premium and monthly paid claims. If Prior Carrier Document has more than one coverage only attach to one of the coverages.
          example: false
        ClaimsExperience:
          type: boolean
          description: Need claims experence to be attached if the estimated number of lives is more than 250.
          example: false
        CurrencyCd:
          type: string
          description: Only USD is the type of currency the Quotes are returned for now.
          example: USD
          enum:
            - USD
        PayToPlay:
          type: boolean
          description: This question is required based off SIC code and the Situs State
          example: false
      description: Demographic information needed for the Employer.
    EmployerMainAddress:
      type: object
      properties:
        FirstLineAddress:
          type: string
          description: The first line of a formatted address The value MUST be alphanumeric (A-Z) (a-z) (0-9) and may include  period (.), apostrophe ('), dash (-) , Hash (#), at (@), percent (%), ampersand (&), slash (/) , and spaces- e.g., Street Number + Street Name, etc.
          example: 123 Any Street
        SecondLineAddress:
          type: string
          description: The second line of a formatted address (Apt number, suite number, etc.)
          example: Apt 4
        ThirdLineAddress:
          type: string
          description: The third line of a formatted address that is sometimes used for things like 'care of'.
          example: c/o Billy Bash
        CityName:
          type: string
          description: The city where the address is located. The value MUST be alphanumeric (A-Z) (a-z) (0-9) and may include  period (.), apostrophe ('), dash (-) , Hash (#), at (@), percent (%), ampersand (&), slash (/) , and spaces
          example: Any City
        StateProvinceCode:
          $ref: '#/components/schemas/StateProvinceCode'
        PostalCode:
          type: string
          description: The unique identifier used to associate postal deliveries. This may also be referred to as zip code or post code where the address is located.In the format of allowing the zipcode as 76543298.
          example: '21271'
        CountryCode:
          $ref: '#/components/schemas/CountryCode'
      description: The Legal address used for the delivery of letters and packages by an external mailing or packaging service, this cannot be a PO Box.
    CoveragesV2:
      type: object
    Coverages:
      required:
        - Coverage
      type: object
      properties:
        Coverage:
          $ref: '#/components/schemas/Coverage'
      description: All Coverages
    Coverage:
      type: object
      properties:
        Dental:
          type: array
          items:
            $ref: '#/components/schemas/DentalCoverage'
        Vision:
          type: array
          items:
            $ref: '#/components/schemas/VisionCoverage'
        BasicLife:
          type: array
          items:
            $ref: '#/components/schemas/BasicLifeCoverage'
        VoluntaryLife:
          type: array
          items:
            $ref: '#/components/schemas/VoluntaryLifeCoverage'
        STD:
          type: array
          items:
            $ref: '#/components/schemas/STDCoverage'
        LongTerm:
          type: array
          items:
            $ref: '#/components/schemas/LongTermCoverage'
        PaidLeave:
          type: array
          items:
            $ref: '#/components/schemas/PaidLeaveCoverage'
        AbsenceSolutions:
          type: array
          items:
            $ref: '#/components/schemas/AbsenceSolutions'
        Accident:
          type: array
          items:
            $ref: '#/components/schemas/AccidentCoverage'
        Cancer:
          type: array
          items:
            $ref: '#/components/schemas/CancerCoverage'
        Critical:
          type: array
          items:
            $ref: '#/components/schemas/CriticalCoverage'
        HospitalIndemnity:
          type: array
          items:
            $ref: '#/components/schemas/HospitalIndemnityCoverage'
        WellBeing:
          type: array
          items:
            $ref: '#/components/schemas/WellBeing'
      description: Describe various required coverages. For Guardian to provide a competitive rate, please provide a current census with all eligible elections and in each coverage element the volume being requested.
    DentalCoverage:
      type: object
      properties:
        RequestQuote:
          type: boolean
          description: To determine the dental quote is requested or not
          example: true
        CoverageNo:
          type: string
          description: The CoverageNo can be a series of letters, numbers or special character. In the Quote Retrieval the response will be returned for the first request quote array for the Dental coverage as DEN-01, the second array will display as DEN-02, etc. IF the Dental is DHMO THEN you will receive back in the quote PPD-XX (based on which array the DHMO is requested).
          example: '1'
        Class_Description:
          type: string
          description: Element to identify the class names that have this benefit; should allow multiple values in long-term
          example: Executives
        Product_Type:
          type: string
          description: Element to identify if Incumbent, Alternatives; can be exact titles from plan summary doc
          example: Incumbent
        MatchPriorCarrier:
          type: boolean
          description: Match Prior Carrier
          example: true
        NumberOfEligibleLives:
          type: integer
          description: Total no of eligible lives. Required when RequestQuote is true
          example: 1
        Plan:
          $ref: '#/components/schemas/DentalPlan'
        Common:
          $ref: '#/components/schemas/DentalCommon'
        PPO:
          $ref: '#/components/schemas/DentalPPO'
        Indemnity:
          $ref: '#/components/schemas/DentalIndemnity'
        IncentivePPO:
          $ref: '#/components/schemas/DentalIncentivePPO'
        IncentiveIndemnity:
          $ref: '#/components/schemas/DentalIncentiveIndemnity'
        DHMO:
          $ref: '#/components/schemas/DentalDhmo'
      description: Quoting parameter releted to Dental
    DentalPlan:
      type: object
      properties:
        HarvardPilgrimInd:
          type: boolean
          description: To determine if the dental plan is a harvard pilgrim or not
          example: false
        FundingType:
          type: string
          description: FundingType
          example: Arrangement between the planholder and Guardian for Vision claim payment
          enum:
            - FullyInsured
            - ASOOnly
            - ASOASL
            - HybridASO
        BuyUpPlansInd:
          type: boolean
          description: To determine if the Dental plan requested is Dental Base/Buy-Up (High/Low) plan
          example: false
        CommissionsInd:
          type: string
          description: Describes the broker commission Type
          example: None
          enum:
            - Standard
            - FlatPercentOfFeeForASO
            - DollarAmountPerEmployee
            - None
            - CommissionsPercent
        CommissionFeePerEmployee:
          type: string
          description: When the Dental is an ASO type, enter the required ASO commission fee per employee
          example: '15'
        CommissionsPct:
          type: string
          description: Required only if the Commission is Flat (% of Fee for ASO)
          example: '2.0'
      description: Dental Plan
    DentalCommon:
      required:
        - EmployeeContributoryPremium
        - ProductType
      type: object
      properties:
        ProductType:
          type: string
          description: To determine the type of Dental product being requested
          example: PPO
          enum:
            - Indemnity
            - IncentiveIndemnity
            - PPO
            - IncentivePPO
            - DHMO
        RateStructure:
          type: string
          description: The rate structure to be used for the Dental coverage
          example: TwoTier
          enum:
            - TwoTier
            - ThreeTier
            - FourTier
        TransferredCaseInd:
          type: boolean
          description: To determine when transfer case provisions apply (group had Dental with prior carrier).
          example: false
        ReimbursementOption:
          type: string
          description: 'To determine the Dental sechdule to be used, most popular option is UCR '
          example: UCR
          enum:
            - UCR
            - FeeSchedule
            - Guardian
        DeductiblePeriod:
          type: string
          description: To determine the period of time when payment of the deductible restarts
          example: CalendarYear
          enum:
            - CalendarYear
            - PolicyYear
            - Lifetime
        FamilyDeductible:
          type: string
          description: The maximum number of members required to meet the deductible
          example: TwoIndividualDeductibles
          enum:
            - TwoIndividualDeductibles
            - ThreeIndividualDeductibles
        ProphylaxisFrequency:
          type: string
          description: To determine the Dental routine cleanings frequency
          example: OneInSixMonths
          enum:
            - OneInSixMonths
            - OneInThreeMonths
            - InNetworkTwoInTwelveMonthsOutOfNetworkOneInSixMonths
            - TwoInTwelveMonths
            - TwoPerCalendarYear
        OralExamOrFluorideTreatmentFrequency:
          type: string
          description: To determne the Office visits and exams/oral evaluations frequency
          example: OneInSixMonths
          enum:
            - OneInSixMonths
            - OneInTwelveMonths
            - InNetworkTwoInTwelveMonthsOutOfNetworkOneInSixMonths
            - TwoInTwelveMonths
            - TwoPerCalendarYear
        PerioCleaningFrequency:
          type: string
          description: To determine Periodontal cleanings frequency which are prophylaxis with the addition of site-specific scaling and root planing
          example: OneInTwelveMonths
          enum:
            - OnceEveryThreeMonths
            - OnceEveryFourMonths
            - OnceEverySixMonths
            - TwoInTwelveMonths
        PerioCleaning:
          type: string
          description: To determine the placement of Perio Cleaning treament into a service type
          example: MovedToMajor
          enum:
            - BasicService
            - MovedToPreventive
            - MovedToMajor
            - InNetworkPreventiveOutOfNetworkBasic
        CombinedProphyPerioCleaningsMax:
          type: string
          description: To determine the total number of all cleanings allowed per year
          example: NotApplicable
          enum:
            - Two
            - Three
            - Four
            - NotApplicable
        CoverCleaningAfterMax:
          type: boolean
          description: To determine if cleanings are covered after the maximun
          example: false
        SingleCrownsMovedToBasic:
          type: boolean
          description: To determine if single crowns are covered or not
          example: false
        InlaysOnlaysVeneersMovedToBasic:
          type: boolean
          description: To determine if Inlays, Onlays & Veneers are covered or not
          example: false
        SealantsMovedToBasic:
          type: string
          description: To determine if Sealants are covered or not
          example: InNetworkPreventiveOutOfNetworkBasic
          enum:
            - 'False'
            - 'True'
            - InNetworkPreventiveOutOfNetworkBasic
        SpaceMaintainersHarmfulHabiltsMovedToBasic:
          type: boolean
          description: To determine if Space Maintainers & Harmful Habits are covered or not
          example: false
        XRaysMovedToBasic:
          type: string
          description: To determine if X-Rays are covered or not
          example: InNetworkPreventiveOutOfNetworkBasic
          enum:
            - 'False'
            - 'True'
            - InNetworkPreventiveOutOfNetworkBasic
        FullMouthXRaysFrequency:
          type: string
          description: To determine if full mouth X-Rays are covered or not
          example: SixtyMonths
          enum:
            - SixtyMonths
            - ThirtySixMonths
            - InNetworkThirtySixMonthsOutOfNetworkSixtyMonths
            - TwentyFourMonths
        NoBitewingsToBasic:
          type: string
          description: To determine if full mouth Bitewings are are moved to Basic service or not
          example: InNetworkPreventiveOutOfNetworkBasic
          enum:
            - 'False'
            - 'True'
            - InNetworkPreventiveOutOfNetworkBasic
        MolarRootCanalsToMajor:
          type: string
          description: To determine when only Molar Root Canals are covered under Major, with all other Endodontics covered in Basic
          example: InNetworkPreventiveOutOfNetworkBasic
          enum:
            - 'False'
            - 'True'
            - InNetworkBasicOutOfNetworkMajor
        EndodonticsMovedToMajor:
          $ref: '#/components/schemas/MovedToMajorENUM'
        NonSurgicalPeriodontalServicesMovedToMajor:
          $ref: '#/components/schemas/MovedToMajorENUM'
        SurgicalPeriodontalServicesMovedToMajor:
          $ref: '#/components/schemas/MovedToMajorENUM'
        ComplexOralSurgeryMovedToMajor:
          $ref: '#/components/schemas/MovedToMajorENUM'
        SimpleExtractionsMovedToMajor:
          type: string
          description: To determine if Simple Extractions are covered or not
          example: InNetworkPreventiveOutOfNetworkMajor
          enum:
            - 'True'
            - 'False'
            - InNetworkBasicOutOfNetworkMajor
        RepairsOrMaintenance:
          type: boolean
          description: To determine the repairs/maintenance of crowns, bridges, and dentures covered or not
          example: false
        ViziliteCoverage:
          type: string
          description: To determine Vizilite service which is a type of oral cancer screening for coverage or not
          example: InNetworkPreventiveOutOfNetworkBasic
          enum:
            - 'False'
            - CoveredAsPreventive
            - CoveredAsBasic
            - InNetworkPreventiveOutOfNetworkBasic
        ExcludeSealants:
          type: boolean
          description: To determine if Sealants service is covered or not
          example: false
        FluorideTreatmentToAge19:
          type: string
          description: To determine the age when Fluoride Treatment is no longer provided
          example: ToAgeFourteen
          enum:
            - ToAgeFourteen
            - ToAgeNineteen
            - NotApplicable
            - InNetworkNoAgeLimitOutOfNetworkToAgeFourteen
            - InNetworkNoAgeLimitOutOfNetworkToAgeNineteen
        CrownsCutOffBenefits:
          type: boolean
          description: To determine if Crowns cut off benefit is covered or not
          example: false
        PorcelainCeramicCoverage:
          type: string
          description: To determine if Porcelain Ceramic coverage is covered for which teeths
          example: AllTeeth
          enum:
            - AnteriorAndBicuspidsOnly
            - AllTeeth
            - InNetworkAllTeethOutOfNetworkAnteriorAndBicuspidsOnly
        Implants:
          type: boolean
          description: To determine if Implants are covered or not
          example: false
        PosteriorComposites:
          type: string
          description: To determine if Posterior Composites service is covered or not and moved to which type of service based on network or Tier
          example: InNetworkAllTeethOutOfNetworkFrontTeethOnly
          enum:
            - 'False'
            - 'True'
            - InNetworkAllTeethOutOfNetworkFrontTeethOnly
            - TierOneAllTeethTierTwoFrontTeethOnly
            - TierOneAndTwoAllTeethTierThreeFrontTeethOnly
        ReplacementForProstheticDevicesOrAppliances:
          type: string
          description: To determine the frequency crowns, bridges, and dentures can be replaced
          example: EveryTenYears
          enum:
            - EveryTenYears
            - EveryFiveYears
            - InNetworkEveryFiveYearsOutOfNetworkEveryTenYears
        CoverHighNobleMetal:
          type: string
          description: To determine if high noble metals are covered or not
          example: InNetworkHighNobleMetalOutOfNetworkNobleMetal
          enum:
            - 'False'
            - 'True'
            - InNetworkHighNobleMetalOutOfNetworkNobleMetal
        MissingToothExclusion:
          type: boolean
          description: To determine if missing Tooth exclusion is covered or not
          example: false
        AnesthesiaMovedToMajor:
          type: string
          description: To determine the Anesthesia service type if included
          example: InNetworkBasicOutOfNetworkMajor
          enum:
            - Major
            - Basic
            - InNetworkBasicOutOfNetworkMajor
            - NotApplicable
        ExcludeAnesthesia:
          type: boolean
          description: To determine if Anesthesia is covered or not
          example: false
        DeferredMajorServicesInd:
          type: boolean
          description: To determine if the Major services need to be deferred or not
          example: false
        DeferredMajorServicesPeriod:
          $ref: '#/components/schemas/ServicesPeriodENUM'
        DeferredMajorServicesEligibleEmployees:
          $ref: '#/components/schemas/EligibleEmployeesENUM'
        DeferredEndodonticServicesInd:
          type: boolean
          description: To determine if the endodontic services need to be deferred or not
          example: false
        DeferredEndodonticServicesPeriod:
          $ref: '#/components/schemas/ServicesPeriodENUM'
        DeferredEndodonticServicesEligibleEmployees:
          $ref: '#/components/schemas/EligibleEmployeesENUM'
        DeferredComplexSurgeryInd:
          type: boolean
          description: To determine if the complex surgery services need to be deferred or not
          example: false
        DeferredComplexSurgeryPeriod:
          $ref: '#/components/schemas/ServicesPeriodENUM'
        DeferredComplexSurgeryEligibleEmployees:
          $ref: '#/components/schemas/EligibleEmployeesENUM'
        DeferredOrthodontiaInd:
          type: boolean
          description: To determine if the orthodontia services need to be deferred or not
          example: false
        DeferredOrthodontiaPeriod:
          $ref: '#/components/schemas/ServicesPeriodENUM'
        DeferredOrthodontiaEligibleEmployees:
          $ref: '#/components/schemas/EligibleEmployeesENUM'
        DeferredPeriodonticServicesInd:
          type: boolean
          description: To determine if the Periodontic services need to be deferred or not
          example: false
        DeferredPeriodonticServicesPeriod:
          $ref: '#/components/schemas/ServicesPeriodENUM'
        DeferredPeriodonticServicesEligibleEmployees:
          $ref: '#/components/schemas/EligibleEmployeesENUM'
        CosmeticDeferredServicesInd:
          type: boolean
          description: To determine if the Cosmetic services need to be deferred or not
          example: false
        CosmeticDeferredServicesPeriod:
          type: string
          description: When CosmeticDeferredServicesInd is True enter the Cosmetic service waiting periods for all employees
          enum:
            - None
            - TwelveMonths
        CosmeticDeferredServicesEligibleEmployees:
          $ref: '#/components/schemas/EligibleEmployeesENUM'
        OptionalTMJ:
          type: boolean
          description: To determine if Optional TMJ is covered or not
          example: false
        PretreatmentReviewExclusionInd:
          type: boolean
          description: To determine if Pretreatment Review exclusion is requested or not
          example: false
        TiedTo:
          type: boolean
          description: To determine if dental tied to Medical or not
          example: false
        TieInEligibility:
          type: string
          description: To determine the Tie in eligibilty for employee and dependent
          enum:
            - NotApplicable
            - EmployeeAndDependent
        DualChoice:
          type: string
          description: To determine if the requested dental product has a dual option with DHMO or not
          enum:
            - StandAloneNoDualChoice
            - IndemnityPPOwithGuardianOrPartnerPPD
            - GuardianIndemnityOrPPOWithOtherCarriersPPD
            - DualChoiceMonthlySwitchWithPPD
            - 'True'
            - 'False'
        ParticipationPct:
          type: string
          description: To include the participation percent except when Non-Contributory EE Contributory Premium type is selected
        DependentAgeNonStudent:
          type: string
          description: The Non-Student age limit is required as per state restrictions
          enum:
            - Nineteen
            - Twenty
            - TwentyOne
            - TwentyTwo
            - TwentyThree
            - TwentyFour
            - TwentyFive
            - TwentySix
            - TwentySeven
            - TwentyEight
            - TwentyNine
            - Thirty
        DependentAgeStudent:
          type: string
          description: The Student age limit is required as per state restrictions
          enum:
            - Nineteen
            - Twenty
            - TwentyOne
            - TwentyTwo
            - TwentyThree
            - TwentyFour
            - TwentyFive
            - TwentySix
            - TwentySeven
            - TwentyEight
            - TwentyNine
            - Thirty
            - NinetyNine
        RateGuarantee:
          type: string
          description: The Rates to be guaranteed of the coverage elected for a period of time
          enum:
            - OneYear
            - TwoYears
            - ThreeYears
            - EighteenMonths
            - ThirtyMonths
        EmployeeContributoryPremium:
          $ref: '#/components/schemas/ContributoryPremiumENUM'
        EmployeeContributoryPct:
          type: string
          description: To determine the employee contribution premium percentage
          example: '0'
        DependentContributoryPremium:
          $ref: '#/components/schemas/ContributoryPremiumENUM'
        DependentContributoryPct:
          type: string
          description: To determine the dependent contribution premium percentage
          example: '0'
        OrthodontiaBenefit:
          type: string
          description: To determine the which ortho benefit is included in coverage  or not included at all
          enum:
            - None
            - ChildOrtho
            - AdultAndChildOrtho
        OrthodontiaAgeLimit:
          type: string
          description: 'To include the ortho benefit age to be coded in coverage '
          enum:
            - NotApplicable
            - Fourteen
            - Fifteen
            - Sixteen
            - Seventeen
            - Eighteen
            - Nineteen
            - Twenty
            - TwentyOne
            - TwentyTwo
            - TwentyThree
            - TwentyFour
            - TwentyFive
            - TwentySix
        OrthodontiaCoinsurancePct:
          type: string
          description: To determine the ortho coinsurance  percentage for the available options
          enum:
            - NotApplicable
            - TwentyFive
            - Fourty
            - Fifty
            - Sixty
        OrthodontiaMaxAmt:
          type: string
          description: To determine the Ortho Maximun Amount to be included from the available options
          enum:
            - NotApplicable
            - FiveHundred
            - SevenHundredAndFifty
            - OneThousand
            - OneThousandTwoHundred
            - OneThousandTwoHundredAndFifty
            - OneThousandFiveHundred
            - OneThousandSevenHundredAndFifty
            - TwoThousand
            - TwoThousandFiveHundred
            - ThreeThousand
            - ThreeThousandFiveHundred
            - FourThousand
            - FourThousandFiveHundred
            - FiveThousand
        OrthodontiaRateStructure:
          type: string
          description: 'To determine how the Ortho Rates needs to be with dental rates whether to club the rates or not '
          enum:
            - OrthoRatesShownSeparatelyFromDental
            - OrthoRatesIncludedWithDentalRates
            - NotApplicable
        HCRProduct:
          type: string
          description: To determine the appropriate Health Care Reform product code when applicable
          enum:
            - NotApplicable
            - GreaterOf
            - WrapAdult
            - WrapMinor
            - StandardPlusEHB
      description: Dental Common
    MovedToMajorENUM:
      type: string
      description: To determine if treatment would be covered or not and moved to which type of service based on network or Tier
      enum:
        - 'True'
        - 'False'
        - InNetworkBasicOutOfNetworkMajor
        - TierOneBasicTierTwoMajor
        - TierOneAndTwoBasicTierThreeMajor
    ServicesPeriodENUM:
      type: string
      description: To determine the service waiting periods for all employees from  available options
      enum:
        - None
        - SixMonths
        - TwelveMonths
        - EighteenMonths
        - TwentyFourMonths
    EligibleEmployeesENUM:
      type: string
      description: To determine the eligible employees whether none, present, future or both
      enum:
        - None
        - Future
        - PresentAndFuture
    ContributoryPremiumENUM:
      type: string
      description: To determine the contribution premium type
      enum:
        - None
        - Contributory
        - NonContributory
        - Voluntary
    DentalPPO:
      type: object
      properties:
        Tier1PreventiveCoinsurancePct:
          type: string
          description: Include Tier1 Preventive coinsurance percentage based on the dental plan opted
          example: '50'
        Tier1BasicCoinsurancePct:
          type: string
          description: Include Tier1 Basic coinsurance percentage based on the dental plan opted
          example: '50'
        Tier1MajorCoinsurancePct:
          type: string
          description: Include Tier1 Major coinsurance percentage based on the dental plan opted
          example: '50'
        InNetworkPreventiveCoinsurancePct:
          type: string
          description: Include InNetwork Preventive coinsurance percentage based on the dental plan opted
          example: '50'
        InNetworkBasicCoinsurancePct:
          type: string
          description: Include InNetwork Basic coinsurance percentage based on the dental plan opted
          example: '50'
        InNetworkMajorCoinsurancePct:
          type: string
          description: Include InNetwork Major coinsurance percentage based on the dental plan opted
          example: '50'
        OutOfNetworkPreventiveCoinsurancePct:
          type: string
          description: Include OutNetwork Preventive coinsurance percentage based on the dental plan opted
          example: '50'
        OutOfNetworkBasicCoinsurancePct:
          type: string
          description: Include OutNetwork Basic coinsurance percentage based on the dental plan opted
          example: '50'
        OutOfNetworkMajorCoinsurancePct:
          type: string
          description: Include OutNetwork Major coinsurance percentage based on the dental plan opted
          example: '50'
        Tier1MaxYearlyBenefitAmt:
          type: string
          description: Include the Maximum amount from the options available
          example: NotApplicable
          enum:
            - NotApplicable
            - FiveHundred
            - SevenHundredAndFifty
            - OneThousand
            - OneThousandTwoHundred
            - OneThousandTwoHundredAndFifty
            - OneThousandFiveHundred
            - OneThousandSevenHundredAndFifty
            - TwoThousand
            - TwoThousandFiveHundred
            - ThreeThousand
            - ThreeThousandFiveHundred
            - FourThousand
            - FourThousandFiveHundred
            - FiveThousand
        Tier1MaxWaivedInd:
          $ref: '#/components/schemas/MaxWaivedIndENUM'
        Tier1DeductibleWaivedInd:
          $ref: '#/components/schemas/DeductibleWaivedIndENUM'
        Tier1IndividualDedAmt:
          type: string
          description: Include the individual deductible amount based on the options available
          example: '100'
        InNetworkMaxYearlyBenefitAmt:
          type: string
          description: Include the Maximum amount from the options available
          example: NotApplicable
          enum:
            - NotApplicable
            - TwoHundredFifty
            - FiveHundred
            - SevenHundredAndFifty
            - OneThousand
            - OneThousandTwoHundred
            - OneThousandTwoHundredFifty
            - OneThousandFiveHundred
            - OneThousandSevenHundredFifty
            - TwoThousand
            - TwoThousandTwoHundredFifty
            - TwoThousandFiveHundred
            - TwoThousandSevenHundredFifty
            - ThreeThousand
            - ThreeThousandTwoHundredFifty
            - ThreeThousandFiveHundred
            - ThreeThousandSevenHundredFifty
            - FourThousand
            - FourThousandTwoHundredFifty
            - FourThousandFiveHundred
            - FourThousandSevenHundredFifty
            - FiveThousand
        InNetworkMaxWaivedInd:
          $ref: '#/components/schemas/MaxWaivedIndENUM'
        InNetworkDeductibleWaivedInd:
          $ref: '#/components/schemas/DeductibleWaivedIndENUM'
        InNetworkIndividualDedAmt:
          type: string
          description: Include the individual deductible amount based on the options available
          example: NotApplicable
          enum:
            - NotApplicable
            - Zero
            - TwentyFive
            - Fifty
            - SeventyFive
            - OneHundred
            - OneHundredTwentyFive
            - OneHundredFifty
            - OneHundredSeventyFive
            - TwoHundred
            - TwoHundredTwentyFive
            - TwoHundredFifty
            - TwoHundredSeventyFive
            - ThreeHundred
        OutOfNetworkMaxYearlyBenefitAmt:
          type: string
          description: Include the Maximum amount from the options available
          example: NotApplicable
          enum:
            - NotApplicable
            - FiveHundred
            - SevenHundredAndFifty
            - OneThousand
            - OneThousandTwoHundred
            - OneThousandTwoHundredAndFifty
            - OneThousandFiveHundred
            - OneThousandSevenHundredAndFifty
            - TwoThousand
            - TwoThousandFiveHundred
            - ThreeThousand
            - ThreeThousandFiveHundred
            - FourThousand
            - FourThousandFiveHundred
            - FiveThousand
        OutOfNetworkMaxWaivedInd:
          $ref: '#/components/schemas/MaxWaivedIndENUM'
        OutOfNetworkDeductibleWaivedInd:
          $ref: '#/components/schemas/DeductibleWaivedIndENUM'
        OutOfNetworkIndividualDedAmt:
          type: string
          description: Include the individual deductible amount based on the options available
          example: NotApplicable
          enum:
            - NotApplicable
            - Zero
            - TwentyFive
            - Fifty
            - SeventyFive
            - OneHundred
            - OneHundredTwentyFive
            - OneHundredFifty
            - OneHundredSeventyFive
            - TwoHundred
            - TwoHundredTwentyFive
            - TwoHundredFifty
            - TwoHundredSeventyFive
            - ThreeHundred
            - ThreeHundredTwentyFive
            - ThreeHundredFifty
        PreventiveServicesDeductibleAmt:
          type: string
          description: When the Preventive deductible differs from Basic/Major, select the amount from the options available
          example: NotApplicable
          enum:
            - NotApplicable
            - TwentyFive
            - Fifty
            - SeventyFive
        BasicMajorServicesDeductibleAmt:
          type: string
          description: When the Basic/Major deductible differs from Preventive, select the amount from the options available
          example: NotApplicable
          enum:
            - NotApplicable
            - TwentyFive
            - Fifty
            - SeventyFive
        MaxRollOverInd:
          type: boolean
          description: To determine if Maxrollover is included or not
          example: false
        CosmeticInd:
          type: boolean
          description: To determine if the cosmetic benefit is covered in dental coverage
          example: false
        CosmeticAnnualMax:
          type: string
          description: When CosmeticInd is True enter the annual max amount for cosmetic benefit, if no amount is entered this field will default to $500
          example: NotApplicable
          enum:
            - NotApplicable
            - FiveHundred
        CosmeticBenefitLimitation:
          type: string
          description: To determine the frequency of the cosmetic benefit when cosmeticind field is True
          example: NotApplicable
          enum:
            - NotApplicable
            - OncePerTwentyFourMonths
        CosmeticRateDisplay:
          type: string
          description: To indicate how to display rates on the proposal output when cosmeticind field is True
          example: NotApplicable
          enum:
            - NotApplicable
            - CosmeticRatesShownSeparatelyFromDental
            - CosmeticRatesIncludedWithDentalRates
        CosmeticFamilyDeductible:
          type: string
          description: To determine the family cosmetic deductible sechdule when cosmeticind field is True
          example: NotApplicable
          enum:
            - NotApplicable
            - ThreeIndividualDeductiblesPerFamily
        InNetworkCosmeticDeductible:
          type: string
          description: To determine the in network cosmetic deductible amount from the option available when cosmeticind field is True
          example: NotApplicable
          enum:
            - NotApplicable
            - Zero
            - Fifty
            - OneHundred
        OutOfNetworkCosmeticDeductible:
          type: string
          description: To determine the out of network cosmetic deductible amount from the option available when cosmeticind field is True
          example: NotApplicable
          enum:
            - NotApplicable
            - Zero
            - Fifty
            - OneHundred
        InNetworkCosmeticCoinsurance:
          type: string
          description: To determine the in network cosmetic coinsurance amount from the option available when cosmeticind field is True
          example: NotApplicable
          enum:
            - NotApplicable
            - TwentyFive
            - Forty
            - Fifty
        OutOfNetworkCosmeticCoinsurance:
          type: string
          description: To determine the out of network cosmetic coinsurance amount from the option available when cosmeticind field is True
          example: NotApplicable
          enum:
            - NotApplicable
            - Zero
            - TwentyFive
            - Fourty
            - Fifty
        PreventiveServicesRequired:
          type: boolean
          description: To determine if the member receive a perventive service
        DiminishingDeductible:
          type: boolean
          description: To determine if dimnishing deductible is opted on dental
          example: false
        DiminishingDeductibleYear2:
          type: string
          description: To be based on the individual deductible opted for dental
          example: '30'
        DiminishingDeductibleYear3:
          type: string
          description: To be based on the individual deductible opted for dental
          example: '30'
        DiminishingDeductibleYear4:
          type: string
          description: To be based on the individual deductible opted for dental
          example: '30'
        EarlySmiles:
          type: string
          description: Early Smiles is a benefit option for children 12 and under that covers 100% of all Preventive, Basic, and Major services
          example: ChildInNetworkOnly
          enum:
            - ChildInNetworkOnly
            - ChildInNetworkandOutOfNetwork
      description: DentalPPO
    MaxWaivedIndENUM:
      type: string
      description: To determine if the max amount waived or not
      example: NotWaived
      enum:
        - NotWaived
        - Preventive
    DeductibleWaivedIndENUM:
      type: string
      description: To determine if the deductible waived is waived between in-network and out of network
      example: NotWaived
      enum:
        - NotWaived
        - PreventiveServices
        - PreventiveAndBasic
    DentalIndemnity:
      properties:
        PreventiveCoinsurancePct:
          type: string
          description: Include Preventive coinsurance percentage based on the dental plan opted
          example: '50'
        BasicCoinsurancePct:
          type: string
          description: Include Basic coinsurance percentage based on the dental plan opted
          example: '50'
        MajorCoinsurancePct:
          type: string
          description: Include Major coinsurance percentage based on the dental plan opted
          example: '50'
        MaxYearlyBenefitAmt:
          type: string
          description: Include the Maximum amount from the options available
          example: NotApplicable
          enum:
            - NotApplicable
            - TwoHundredFifty
            - FiveHundred
            - SevenHundredFifty
            - OneThousand
            - OneThousandTwoHundred
            - OneThousandTwoHundredFifty
            - OneThousandFiveHundred
            - OneThousandSevenHundredFifty
            - TwoThousand
            - TwoThousandTwoHundredFifty
            - TwoThousandFiveHundred
            - TwoThousandSevenHundredFifty
            - ThreeThousand
            - ThreeThousandTwoHundredFifty
            - ThreeThousandFiveHundred
            - ThreeThousandSevenHundredFifty
            - FourThousand
            - FourThousandTwoHundredFifty
            - FourThousandFiveHundred
            - FourThousandSevenHundredFifty
            - FiveThousand
        IndividualDeductibleAmt:
          type: string
          description: Include the individual deductible amount from the option available
          example: Zero
          enum:
            - Zero
            - TwentyFive
            - Fifty
            - SeventyFive
            - OneHundred
            - OneHundredTwentyFive
            - OneHundredFifty
            - OneHundredSeventyFive
            - TwoHundred
            - TwoHundredTwentyFive
            - TwoHundredFifty
            - TwoHundredSeventyFive
            - ThreeHundred
        DeductibleWaivedInd:
          $ref: '#/components/schemas/DeductibleWaivedIndENUM'
        SplitDeductibleIndicator:
          type: boolean
          description: To determine the deductible amount differs by service (Preventive, Basic or Major)
          example: false
        PreventiveServicesDeductibleAmt:
          type: string
          description: To determine if the Preventive deductible differs from Basic/Major, select the amount from the options available
          example: NotApplicable
          enum:
            - NotApplicable
            - TwentyFive
            - Fifty
        PreventiveServicesRequired:
          type: boolean
          description: To determine if the member receive a perventive service
          example: false
        MaxRollOverInd:
          type: boolean
          description: To determine if Maxrollover is included or not
          example: false
        CosmeticInd:
          type: boolean
          description: To determine if the cosmetic benefit is covered in dental coverage
          example: false
        CosmeticDeductible:
          type: string
          description: To determine the cosmetic deductible from the available options when cosmeticind field is True
          example: NotApplicable
          enum:
            - NotApplicable
            - Zero
            - Fifty
            - OneHundred
        CosmeticCoinsurance:
          type: string
          description: To determine the cosmetic coinsurance from the available options when cosmeticind field is True
          example: NotApplicable
          enum:
            - NotApplicable
            - Zero
            - TwentyFive
            - Fourty
            - Fifty
        CosmeticAnnualMax:
          type: string
          description: To determine the annual max amount for cosmetic benefit when cosmeticind field is True
          example: NotApplicable
          enum:
            - NotApplicable
            - FiveHundred
        CosmeticBenefitLimitaion:
          type: string
          description: To determine the frequency of the cosmetic benefit when cosmeticind field is True
          example: NotApplicable
          enum:
            - NotApplicable
            - OncePerTwentyFourMonths
        CosmeticRateDisplay:
          type: string
          description: To indicate how to display rates on the proposal output when cosmeticind field is True
          example: NotApplicable
          enum:
            - NotApplicable
            - CosmeticRatesShownSeparatelyFromDental
            - CosmeticRatesIncludedWithDentalRates
        CosmeticSpecialLoadDiscount:
          type: string
          description: When CosmeticInd is true enter the special load discount for cosmetic
          example: '50'
        CosmeticFamilyDeductible:
          type: string
          description: To determine the family cosmetic deductible sechdule when cosmeticind field is True
          example: NotApplicable
          enum:
            - NotApplicable
            - ThreeIndividualDeductiblesPerFamily
        MaxWaivedInd:
          type: string
          description: To determine the max amount waiver
          example: NotApplicable
          enum:
            - NotApplicable
            - NotWaived
            - Preventive
            - PreventiveLite
      description: DentalIndemnity
    DentalIncentivePPO:
      type: object
      properties:
        YearOneInNetworkPreventiveCoinsurancePct:
          type: string
          description: To determine the year one in network preventive coinsurance percentage for incentive PPO
          example: '5'
        YearOneInNetworkBasicCoinsurancePct:
          type: string
          description: To determine the year one in network basic coinsurance percentage for incentive PPO
          example: '2'
        YearOneInNetworkMajorCoinsurancePct:
          type: string
          description: To determine the year one in network major coinsurance percentage for incentive PPO
          example: '2'
        YearOneOutOfNetworkPreventiveCoinsurancePct:
          type: string
          description: To determine the year one out of network preventive coinsurance percentage for incentive PPO
          example: '2'
        YearOneOutOfNetworkBasicCoinsurancePct:
          type: string
          description: To determine the year one out of network basic coinsurance percentage for incentive PPO
          example: '2'
        YearOneOutOfNetworkMajorCoinsurancePct:
          type: string
          description: To determine the year one out of network major coinsurance percentage for incentive PPO
          example: '2'
        YearTwoInNetworkPreventiveCoinsurancePct:
          type: string
          description: To determine the year two in network preventive coinsurance percentage for incentive PPO
          example: '2'
        YearTwoInNetworkBasicCoinsurancePct:
          type: string
          description: To determine the year two in network basic coinsurance percentage for incentive PPO
          example: '2'
        YearTwoInNetworkMajorCoinsurancePct:
          type: string
          description: To determine the year two in network major coinsurance percentage for incentive PPO
          example: '2'
        YearTwoOutOfNetworkPreventiveCoinsurancePct:
          type: string
          description: To determine the year two out of network preventive coinsurance percentage for incentive PPO
          example: '2'
        YearTwoOutOfNetworkBasicCoinsurancePct:
          type: string
          description: To determine the year two out of network basic coinsurance percentage for incentive PPO
          example: '2'
        YearTwoOutOfNetworkMajorCoinsurancePct:
          type: string
          description: To determine the year two out of network major coinsurance percentage for incentive PPO
          example: '2'
        YearThreeInNetworkPreventiveCoinsurancePct:
          type: string
          description: To determine the year three in network preventive coinsurance percentage for incentive PPO
          example: '2'
        YearThreeInNetworkBasicCoinsurancePct:
          type: string
          description: To determine the year three in network basic coinsurance percentage for incentive PPO
          example: '2'
        YearThreeInNetworkMajorCoinsurancePct:
          type: string
          description: To determine the year three in network major coinsurance percentage for incentive PPO
          example: '2'
        YearThreeOutOfNetworkPreventiveCoinsurancePct:
          type: string
          description: To determine the year three out of network preventive coinsurance percentage for incentive PPO
          example: '2'
        YearThreeOutOfNetworkBasicCoinsurancePct:
          type: string
          description: To determine the year three out of network basic coinsurance percentage for incentive PPO
          example: '2'
        YearThreeOutOfNetworkMajorCoinsurancePct:
          type: string
          description: To determine the year three out of network major coinsurance percentage for incentive PPO
          example: '2'
        YearFourInNetworkPreventiveCoinsurancePct:
          type: string
          description: To determine the year four in network preventive coinsurance percentage for incentive PPO
          example: '2'
        YearFourInNetworkBasicCoinsurancePct:
          type: string
          description: To determine the year four in network basic coinsurance percentage for incentive PPO
          example: '2'
        YearFourInNetworkMajorCoinsurancePct:
          type: string
          description: To determine the year four in network major coinsurance percentage for incentive PPO
          example: '2'
        YearFourOutOfNetworkPreventiveCoinsurancePct:
          type: string
          description: To determine the year four out of network preventive coinsurance percentage for incentive PPO
          example: '2'
        YearFourOutOfNetworkBasicCoinsurancePct:
          type: string
          description: To determine the year four out of network basic coinsurance percentage for incentive PPO
          example: '2'
        YearFourOutOfNetworkMajorCoinsurancePct:
          type: string
          description: To determine the year four out of network major coinsurance percentage for incentive PPO
          example: '2'
        YearOneMaxAmt:
          type: string
          description: To determine the incentive max amount for the 1st year
          example: '1000'
        YearTwoMaxAmt:
          type: string
          description: To determine the incentive max amount for the 2nd year
          example: '1000'
        YearThreeMaxAmt:
          type: string
          description: To determine the incentive max amount for the 3rd year
          example: '1000'
        PreventiveServicesRequired:
          type: boolean
          description: To determine if the preventive services are required or not
          example: false
        IncentiveMaxInNetworkMaxWaivedInd:
          $ref: '#/components/schemas/MaxWaivedIndENUM'
        IncentiveMaxOutOfNetworkMaxWaivedInd:
          $ref: '#/components/schemas/MaxWaivedIndENUM'
        MaxYearlyBenefitAmt:
          type: string
          description: Include the Maximum amount from the options available
          example: Zero
          enum:
            - Zero
            - TwoHundredFifty
            - FiveHundred
            - SevenHundredFifty
            - OneThousand
            - OneThousandTwoHundred
            - OneThousandTwoHundredFifty
            - OneThousandFiveHundred
            - OneThousandSevenHundredFifty
            - TwoThousand
            - TwoThousandTwoHundredFifty
            - TwoThousandFiveHundred
            - TwoThousandSevenHundredFifty
            - ThreeThousand
            - ThreeThousandTwoHundredFifty
            - ThreeThousandFiveHundred
            - ThreeThousandSevenHundredFifty
            - FourThousand
            - FourThousandTwoHundredFifty
            - FourThousandFiveHundred
            - FourThousandSevenHundredFifty
            - FiveThousand
        IndividualDeductibleAmt:
          type: string
          description: Include the individual deductible amount from the option available
          example: Zero
          enum:
            - Zero
            - TwentyFive
            - Fifty
            - SeventyFive
            - OneHundred
            - OneHundredTwentyFive
            - OneHundredFifty
            - OneHundredSeventyFive
            - TwoHundred
            - TwoHundredTwentyFive
            - TwoHundredFifty
            - TwoHundredSeventyFive
            - ThreeHundred
        DeductibleWaivedInd:
          $ref: '#/components/schemas/DeductibleWaivedIndENUM'
        MaxWaivedInd:
          $ref: '#/components/schemas/MaxWaivedIndENUM'
        IncentiveMaxWaivedInd:
          $ref: '#/components/schemas/MaxWaivedIndENUM'
      description: Incentive Dental PPO Plan
    DentalIncentiveIndemnity:
      properties:
        YearOnePreventiveCoinsurancePct:
          type: string
          description: To determine the year one preventive coinsurance percentage for incentive indemnity
          example: '4'
        YearOneBasicCoinsurancePct:
          type: string
          description: To determine the year one basic coinsurance percentage for incentive indemnity
          example: '4'
        YearOneMajorCoinsurancePct:
          type: string
          description: To determine the year one major coinsurance percentage for incentive indemnity
          example: '4'
        YearTwoPreventiveCoinsurancePct:
          type: string
          description: To determine the year two preventive coinsurance percentage for incentive indemnity
          example: '4'
        YearTwoBasicCoinsurancePct:
          type: string
          description: To determine the year two basic coinsurance percentage for incentive indemnity
          example: '4'
        YearTwoMajorCoinsurancePct:
          type: string
          description: To determine the year two major coinsurance percentage for incentive indemnity
          example: '4'
        YearThreePreventiveCoinsurancePct:
          type: string
          description: To determine the year three preventive coinsurance percentage for incentive indemnity
          example: '4'
        YearThreeBasicCoinsurancePct:
          type: string
          description: To determine the year three basic coinsurance percentage for incentive indemnity
          example: '4'
        YearThreeMajorCoinsurancePct:
          type: string
          description: To determine the year three major coinsurance percentage for incentive indemnity
          example: '4'
        YearFourPreventiveCoinsurancePct:
          type: string
          description: To determine the year four preventive coinsurance percentage for incentive indemnity
          example: '4'
        YearFourBasicCoinsurancePct:
          type: string
          description: To determine the year four basic coinsurance percentage for incentive indemnity
          example: '4'
        YearFourMajorCoinsurancePct:
          type: string
          description: To determine the year four major coinsurance percentage for incentive indemnity
          example: '4'
        PreventiveServicesRequired:
          type: boolean
          description: To determine if the preventive services are required or not
          example: false
        MaxYearlyBenefitAmt:
          type: string
          description: Include the Maximum amount from the options available
          example: NotApplicable
          enum:
            - NotApplicable
            - TwoHundredFifty
            - FiveHundred
            - SevenHundredFifty
            - OneThousand
            - OneThousandTwoHundred
            - OneThousandTwoHundredFifty
            - OneThousandFiveHundred
            - OneThousandSevenHundredFifty
            - TwoThousand
            - TwoThousandTwoHundredFifty
            - TwoThousandFiveHundred
            - TwoThousandSevenHundredFifty
            - ThreeThousand
            - ThreeThousandTwoHundredFifty
            - ThreeThousandFiveHundred
            - ThreeThousandSevenHundredFifty
            - FourThousand
            - FourThousandTwoHundredFifty
            - FourThousandFiveHundred
            - FourThousandSevenHundredFifty
            - FiveThousand
        IndividualDeductibleAmt:
          type: string
          description: Include the individual deductible amount from the option available
          example: Zero
          enum:
            - Zero
            - TwentyFive
            - Fifty
            - SeventyFive
            - OneHundred
            - OneHundredTwentyFive
            - OneHundredFifty
            - OneHundredSeventyFive
            - TwoHundred
            - TwoHundredTwentyFive
            - TwoHundredFifty
            - TwoHundredSeventyFive
            - ThreeHundred
        DeductibleWaivedInd:
          $ref: '#/components/schemas/DeductibleWaivedIndENUM'
        MaxWaivedInd:
          $ref: '#/components/schemas/MaxWaivedIndENUM'
      description: DentalIncentiveIndemnity
    DentalDhmo:
      type: object
      properties:
        State:
          type: string
          description: To determine the state the DHMO is opted for, select from the available options
          example: TX
          enum:
            - NCA
            - SCA
            - NJ
            - NY
            - TX
            - FL
            - MI
            - IL
            - MO
            - WI
            - IN
            - CO
            - OH
            - NV
            - DC
            - DE
            - MD
            - PA
            - VA
        DualChoice:
          type: string
          description: To determine if the dental option is a dual benefit
          example: Standalone
          enum:
            - Standalone
            - DualChoiceWithGuardianFCWPPO
            - DualChoiceWithOtherPPO
            - DualChoiceMonthlySwitchWithPPONAP
        RenewalCap:
          type: string
          description: To determine the renewal cap to be applied on the DHMO benefit
          example: NotApplicable
          enum:
            - NotApplicable
            - FirstRenewalCap
            - FirstAndSecondRenewalCap
            - FirstRenewalCapFollowingGuarantee
        HCRProduct:
          type: string
          description: To determine the appropriate Health Care Reform product code when applicable
          example: NotApplicable
          enum:
            - NotApplicable
            - EHBOnly
            - GreaterOf
            - WrapAdult
        CoPayAmount:
          type: string
          description: To determine the out of pocket amount paid to the dentist for non-emergency office visits
          example: Zero
          enum:
            - Zero
            - Five
            - Ten
            - Fifteen
            - Twenty
        DominionCoPayType:
          type: string
          description: To determine the out of pocket type to the dentist for non-emergency office visits
          example: None
          enum:
            - None
            - OVVisitCoPay
            - SpecialtyCareDiscount
            - OVVistiCoPayAndSpecialtyCareDisc
            - NotApplicable
        OrthodontiaOption:
          type: string
          description: 'To determine the ortho option basd on the plan type selected '
          example: None
          enum:
            - None
            - FeeSchduleChildAdult
            - TwoThousandDollarChildPatientChargeAdultFeeSchedule
            - OneThousandFiveHundredDollarChildPatientChargeAdultFeeSchedule
            - OneThousandDollarChildPatientChargeAdultFeeSchedule
            - OneThousandNineHundredTwentyFiveDollarChildPatientChargeAdultFeeSchedule
            - OneThousandFourHundredTwentyFiveDollarChildPatientChargeAdultFeeSchedule
            - OneThousandDollarSavingsAdultChild
            - TwentyFivePercentDiscountForChildAdult
            - FeeScheduleChildAdult
            - TwoThousandFiveHundredDollarChildPatientChargeAdultFeeSchedule
            - TwoThousandFiveHundredDollarChildPatientChargeTwoThousandEightHundredDollarAdultPatientCharge
            - OneThousandFiveHundredDollarChildPatientChargeTwoThousandEightHundredDollarAdultPatientCharge
            - FortyToFortyFivePercent
            - OneThousandDollarChildPatientChargeOneThousandDollarAdultPatientCharge
            - HCRThreeHundredFiftyANDThreeHundredFifty
      description: Quoting parameter releted to Dental
    VisionCoverage:
      type: object
      properties:
        RequestQuote:
          type: boolean
          description: Is Quote Requested
          example: false
        CoverageNo:
          type: string
          description: The CoverageNo can be a series of letters, numbers or special character. In the Quote Retrieval the response will be returned for the first request quote array for the Vision coverage as VIS-01, the second array will display as VIS-02, etc.
          example: '1'
        Class_Description:
          type: string
          description: Element to identify the class names that have this benefit; should allow multiple values in long-term
          example: Executives
        Product_Type:
          type: string
          description: Element to identify if Incumbent, Alternatives; can be exact titles from plan summary doc
          example: Incumbent
        MatchPriorCarrier:
          type: boolean
          description: Match Prior Carrier
          example: true
        NumberOfEligibleLives:
          type: integer
          description: Total no of eligible lives
          example: 1
        Plan:
          $ref: '#/components/schemas/VisionPlan'
        Benefit:
          $ref: '#/components/schemas/VisionBenefit'
      description: ''
    VisionPlan:
      properties:
        ASOFundingType:
          type: string
          description: Arrangement between the planholder and Guardian for Vision claim payment
          example: ASO
          enum:
            - FullyInsured
            - ASO
        CommissionsInd:
          type: string
          description: Describes the broker commission Type
          example: Standard
          enum:
            - Standard
            - Flat
        CommissionPct:
          type: string
          description: The Commission percentage given to broker
          example: '3'
        RateGuarantee:
          type: string
          description: The Rates to be guaranteed of the coverage elected for a period of time
          example: OneYear
          enum:
            - OneYear
            - TwoYears
            - ThreeYears
        ASORatesIncludingCommissions:
          type: boolean
          description: To Determine the ASO vision plans rates with commission. This field is for Guardian internal use as of now.
          example: false
        RateStructure:
          type: string
          description: The rate structure to be used for the vision coverage
          example: NoCharge
          enum:
            - MemberDependentComposite
            - MemberOneDependentFamily
            - MemberSpouseChildFamily
            - NoCharge
            - PerEmployee
      description: The type of Vision Plan being requested
    VisionBenefit:
      required:
        - ContributoryInd
        - VisionCarrier
      properties:
        VisionCarrier:
          type: string
          description: The type of Vision Carrier to be opted
          example: VSP
          enum:
            - VSP
            - None
            - Davis
            - GuardianVision
        CopayInd:
          type: string
          description: The type of Copay to be paid by the employees
          example: Single
          enum:
            - Single
            - Split
        CopayAmtsExam:
          type: string
          description: The Copay to be paid for vision exam
          example: Zero
          enum:
            - Zero
            - Five
            - Ten
            - Fifteen
            - Twenty
            - TwentyFive
        CopayAmtsMaterials:
          type: string
          description: The Copay to be paid for Materials
          example: Zero
          enum:
            - Zero
            - Five
            - Ten
            - Fifteen
            - Twenty
            - TwentyFive
            - Thirty
        AdultPolicyCarbonateLens:
          type: boolean
          description: The Vision Coverage Option to select when AdultPolicyCarbonateLens is requested.
          example: false
        LensTinting:
          type: boolean
          description: The Vision Coverage Option to select when LensTinting is requested.
          example: false
        AntiReflectingLensCoating:
          type: boolean
          description: The Vision Coverage Option to select when AntiReflectingLensCoating is requested.
          example: false
        ProgressiveLensCoverage:
          type: boolean
          description: The Vision Coverage Option to select when ProgressiveLensCoverage is requested.
          example: false
        UVCoating:
          type: boolean
          description: The Vision Coverage Option to select when UVCoating is requested.
          example: false
        BlendedLenses:
          type: boolean
          description: The Vision Coverage Option to select when BlendedLenses is requested.
          example: false
        MirrorSkiCoating:
          type: boolean
          description: The Vision Coverage Option to select when MirrorSkiCoating is requested.
          example: false
        PolarizedLaminated:
          type: boolean
          description: The Vision Coverage Option to select when PolarizedLaminated is requested.
          example: false
        RetailChainProvider:
          type: boolean
          description: The Vision Coverage Option to select when RetailChainProvider is requested.
          example: false
        FittingEvalCoverage:
          type: boolean
          description: The Vision Coverage Option to select when FittingEvalCoverage is requested.
          example: false
        GlassesContacts:
          type: boolean
          description: The Vision Coverage Option to select when GlassesContacts is requested.
          example: false
        HearingBenefit:
          type: boolean
          description: The Vision Coverage Option to select when HearingBenefit is requested.
          example: false
        LaserSurgery300:
          type: boolean
          description: The Vision Coverage Option to select when LaserSurgery300 is requested.
          example: false
        LaserSurgery600:
          type: boolean
          description: The Vision Coverage Option to select when LaserSurgery600 is requested.
          example: false
        Transition:
          type: boolean
          description: The Vision Coverage Option to select when Transition is requested.
          example: false
        InNetFrameAllowance:
          type: string
          description: The max retail frame cost the plan will cover in full for an in-network doctor
          example: OneHundredTwenty
          enum:
            - Seventy
            - Eighty
            - OneHundred
            - OneHundredTwenty
            - OneHundredTwentyFive
            - OneHundredThirty
            - OneHundredThirtyFive
            - OneHundredFourty
            - OneHundredFourtyFive
            - OneHundredFifty
            - OneHundredSeventy
            - TwoHundred
            - TwoHundredFifty
        InNetElectiveContactLensAllowance:
          type: string
          description: The max contact lens cost the plan will cover in full for in-network doctors.
          example: OneHundredTwenty
          enum:
            - OneHundred
            - OneHundredTwenty
            - OneHundredTwentyFive
            - OneHundredThirty
            - OneHundredThirtyFive
            - OneHundredFourty
            - OneHundredFourtyFive
            - OneHundredFifty
            - TwoHundred
            - TwoHundredFifty
        SecondPair:
          type: boolean
          description: The Vision Coverage Option to select when SecondPair is requested.
          example: false
        ContactLensCovered:
          type: boolean
          description: The Vision Coverage Option to select when ContactLensCovered is requested.
          example: false
        SafetyGlassesCovered:
          type: boolean
          description: The Vision Coverage Option to select when SafetyGlassesCovered is requested.
          example: false
        PrimaryEyecare:
          type: boolean
          description: The Vision Coverage Option to select when PrimaryEyecare is requested.
          example: false
        HighIndexLenses:
          type: boolean
          description: The Vision Coverage Option to select when HighIndexLenses is requested.
          example: false
        ScratchResistantCoating:
          type: boolean
          description: The Vision Coverage Option to select when ScratchResistantCoating is requested.
          example: false
        OverSizedLenses:
          type: boolean
          description: The Vision Coverage Option to select when OverSizedLenses is requested.
          example: false
        EdgeTreatment:
          type: boolean
          description: The Vision Coverage Option to select when EdgeTreatment is requested.
          example: false
        DiabeticEyecare:
          type: boolean
          description: The Vision Coverage Option to select when DiabeticEyecare is requested.
          example: false
        OONElectiveContactLensAllowance:
          type: string
          description: The Out of Network Elective Contact lens amount is requested
          example: OneHundred
          enum:
            - OneHundred
            - OneHundredFive
            - OneHundredEight
            - OneHundredTwenty
            - OneHundredThirty
        NonStudentAgeLimit:
          type: string
          description: The Non-Student age limit is required as per state restrictions
          example: Nineteen
          enum:
            - Nineteen
            - Twenty
            - TwentyOne
            - TwentyTwo
            - TwentyThree
            - TwentyFour
            - TwentyFive
            - TwentySix
            - TwentySeven
            - Thirty
        StudentAgeLimit:
          type: string
          description: The Student age limit is required as per state restrictions
          example: TwentyThree
          enum:
            - TwentyThree
            - TwentyFive
            - TwentySix
            - TwentySeven
            - Thirty
            - NinetyNine
        ContributoryInd:
          type: string
          description: 'The contribution level between employee and employer '
          example: Voluntary
          enum:
            - NotApplicable
            - NonContributory
            - Contributory
            - Voluntary
        EmployeePctofPremium:
          type: string
          description: The percentage which the employee will contribute towards premiums when the Contributoryind equals non-contributory
          example: '50'
        VisionTax:
          $ref: '#/components/schemas/VisionTax'
        TiedTo:
          type: string
          description: TiedTo
          example: If the Vision tied to another coverage or carrier
          enum:
            - NotTiedToAnotherCoverage
            - GuardianDentalCoverages
            - OtherDentalCoverage
            - OtherMedicalCoverage
        DualOption:
          type: string
          description: DualOption
          example: Will the vision have dual options
          enum:
            - Standalone
            - DualOptionVSPAndDavis
            - DualOptionVSPAndGuardianVision
        VisionFrequency:
          $ref: '#/components/schemas/VisionFrequency'
      description: VisionBenefit
    VisionTax:
      type: object
      properties:
        PrePostTaxInd:
          type: string
          description: Determines the premium deductions pre or post tax when the contributionInd equals Voluntary
          example: PostTax
          enum:
            - PostTax
            - PreTax
        PrePostTaxsalaryMode:
          type: string
          description: Determines the premium deductions pre or post tax frequency when the contributionInd equals Voluntary
          example: Monthly
          enum:
            - Monthly
            - SemiMonthly
            - BiWeekly
            - Weekly
        PrePostTaxPct:
          type: string
          description: Determines the premium deductions pre or post tax percentage deductions when the contributionInd equals Voluntary
          example: Twenty
          enum:
            - Twenty
            - TwentyOne
            - TwentyTwo
            - TwentyThree
            - TwentyFour
            - TwentyFive
            - TwentySix
            - TwentySeven
            - TwentyEight
            - TwentyNine
            - Thirty
            - ThirtyOne
            - ThirtyTwo
            - ThirtyThree
            - ThirtyFour
            - ThirtyFive
            - ThirtySix
            - ThirtySeven
            - ThirtyEight
            - ThirtyNine
            - Fourty
    VisionFrequency:
      type: object
      properties:
        ExamFrequencyMaxPeriod:
          type: string
          description: The specified duration the exam member service is covered is 12 or 24 months
          example: '10'
        FramesFrequencyMaxPeriod:
          type: string
          description: The specified duration the frames member service is covered 12 or 24 months
          example: '10'
        LensesFrequencyMaxPeriod:
          type: string
          description: The specified duration the lenses member service is covered 12 or 24 months
          example: '10'
    BasicLifeCoverage:
      type: object
      properties:
        RequestQuote:
          type: boolean
          description: To determine the Basic Life quote is requested or not
        CoverageNo:
          type: string
          description: The CoverageNo can be a series of letters, numbers or special character. In the Quote Retrieval the response will be returned for the first request quote array for the Basic Life coverage as MLI-01, the second array will display as MLI-02, etc.
          example: '1'
        Class_Description:
          type: string
          description: Element to identify the class names that have this benefit; should allow multiple values in long-term
          example: Executives
        Product_Type:
          type: string
          description: Element to identify if Incumbent, Alternatives; can be exact titles from plan summary doc
          example: Incumbent
        MatchPriorCarrier:
          type: boolean
          description: If the request is to match the prior carrier bill
          example: true
        NumberOfEligibleLives:
          type: integer
          description: Total no of eligible lives Required when RequestQuote is true
          example: 1
        AcceleratedLifeMaxAmt:
          type: string
          description: The max amount of life benefit an employee who is diagnosed as being terminally ill to receive a portion of their life benefit before they become deceased
          example: '100000'
        AcceleratedLifeMaxPct:
          type: string
          description: 'The max percent of life benefit an employee who is diagnosed as being terminally ill to receive a portion of their life benefit before they become deceased '
          example: '50'
        CommissionsInd:
          type: string
          description: Describes the broker commission Type
          enum:
            - Standard
            - FlatPercentage
        CommissionsPct:
          type: integer
          description: When Commissions Indicator is FlatPercentage, code the applicable percentage.
          example: 10
        CutBack:
          $ref: '#/components/schemas/CutBack'
        Portability:
          type: string
          description: |-
            Portability allows an employee to continue insurance after termination of employment unless they're injured and/or sick or the policy has been terminated.
            An employee may port coverage when the plan no longer covers the class of employees to which the employee belongs, when the employee retires, or when the employee is terminated.
            Portability isn't the same as conversion.  Conversion is automatically included in Guardian’s contract and allows the employee to convert to an Individual Life policy should their coverage terminate.   Portability allows the employee to continue being covered under a Group Life policy.
            No Portability Portability without Evidence - An employee doesn't have to fill out an Evidence of Insurability form in order to qualify for the ported insurance. Portability with Evidence - An employee has to fill out an Evidence of Insurability form in order to qualify for the ported insurance. Portability with Evidence Including AD&D Portability without Evidence Including AD&D
          enum:
            - PortabilityWithEvidence
            - NoPortability
            - PortabilityWithoutEvidence
            - PortabilityWithEvidenceIncludingADD
            - PortabilityWithoutEvidenceIncludingADD
        RateGuarantee:
          type: string
          description: The Rates to be guaranteed of the coverage elected for a period of time
          enum:
            - OneYear
            - TwoYears
            - ThreeYears
        RedeterminationDate:
          type: string
          description: The redetermination date allows Guardian to take into consideration a covered employee’s increase or decrease in salary or change in age bracket which impacts the benefit amount
          example: '2020-05-14'
        RedeterminationInd:
          type: string
          description: The redetermination date allows Guardian to take into consideration a covered employee’s increase or decrease in salary or change in age bracket which impacts the benefit amount.
          enum:
            - NotApplicable
            - AnniversaryDate
            - Immediate
            - RenewalDate
            - SpecificDate
        WaiverOfPremium:
          type: string
          description: |-
            The waiver of premium benefit allows the employee to remain covered without payment of premium if an employee becomes totally disabled before age 60.
            The LifeAssist options provides an additional benefit of 1% of the employee’s benefit amount up to a $2,000 monthly maximum.
            In order to qualify for this additional benefit, the employee must be ADL-disabled, meaning unable to perform two or more activities of daily living.  Activities of Daily Living include bathing, dressing, toileting, transferring, continence, and eating.
          enum:
            - NoWaiver
            - LifetimeWaiverOfPremium
            - WaiverToASpecifiedAge
            - LifeAssistToSixtyFive
            - LifeAssistLifetime
            - WaiverToSSNRA
            - SSNRALifeAssist
            - LifeAssistToAgeSeventy
        CoverageTerminationAge:
          type: string
          description: |-
            Termination age for the Waiver of Premium benefit.  The age when an employee’s Waiver of Premium benefit will end.
            Most common ages are 65 and 70
          example: '65'
        EliminationPeriod:
          type: string
          description: Elimination period for the Waiver of Premium benefit.  The number of months an employee must be disabled prior to the Waiver of Premium benefit beginning.
          enum:
            - Zero
            - Three
            - Six
            - Nine
            - Twelve
        Grandfathering:
          type: boolean
          description: To determine when to include grandfathering
        RateFormat:
          type: string
          description: The rate format to be used for the Basic life coverage for 10+ lives choose Composite
          enum:
            - AgeBanded
            - Composite
        LifeBenefitFlatAmt:
          type: string
          description: 'When benefit is a flat amount, code the amount in this field. '
          example: '10'
        PctOfSalary:
          $ref: '#/components/schemas/PctOfSalary'
        RetireeOpenClass:
          type: boolean
          description: |-
            If the class for retirees would be open for future retirees.
            false - Only current Retirees are eligible.
            true - Current and future Retirees will be eligible for coverage.
        RetireesIncluded:
          type: boolean
          description: When Retirees are included as eligible, select true
        SalaryAdjustmentFlatAmt:
          type: string
          description: This field increases or decreases an employee’s percent of salary benefit by a flat amount.  If the salary adjustment decreases the benefit, include a minus (-) symbol followed by the amount.
          example: '20'
        Add:
          $ref: '#/components/schemas/BasicADD'
        Dependent:
          $ref: '#/components/schemas/BasicDepLife'
      description: Quoting parameter releted to Basic Life
    CutBack:
      type: object
      properties:
        CutbackRoundingRule:
          type: string
          description: The cutback benefit amount is rounded based on the type requested
          example: NearestOneThousand
          enum:
            - NearestFiveHundred
            - NextHigherThousand
            - NearestThousand
            - ExactDollarAmount
            - NotApplicable
        CutBackRule:
          type: array
          items:
            $ref: '#/components/schemas/CutBackRule'
    CutBackRule:
      properties:
        CutbackAge:
          type: string
          description: 'The cutback age to be requested for employees '
          example: '65'
        CutbackPct:
          type: string
          description: 'The cutback percentage for the life benefits for an employee. The value should display the amount cutback, not the percent of the benefit the employee would receive. '
          example: '70'
      description: Up to four cutbacks are allowed. Each array should have a CutbackAge AND CutbackPct
    PctOfSalary:
      type: object
      properties:
        PctOfSalary:
          type: string
          description: Code the applicable percent of salary Basic Life benefit.
          example: '12'
        PctOfSalaryMaxBenefitAmt:
          type: string
          description: |-
            The maximum amount an employee can receive, regardless of the multiple salary benefit they may qualify for.
            Example - If the benefit is 1 x salary to a maximum of $100,000, an employee with a $150,000 annual salary would only qualify for $100,000 even though this amount isn't 100% of their salary.
          example: '20'
        PctOfSalaryMinBenefitAmt:
          type: string
          description: 'An employee''s benefit amount can''t be reduced below the minimum amount. '
          example: '20'
        PctOfSalaryRoundingRule:
          type: string
          description: |-
            After the employee’s percent of salary benefit is calculated, it's rounded based on the rounding rule.
            Nearest 500 Next higher 1000 Next lower 1000 Exact dollar amount
            Example - If the benefit is 1 x salary with a next higher $1,000 rounding rule and an employee's salary is $99,500, their benefit would be rounded up to $100,000.
          enum:
            - NearestFiveHundred
            - NextHigherOneThousand
            - NextLowerOneThousand
            - ExactDollarAmount
    BasicADD:
      type: object
      properties:
        RequestQuote:
          type: boolean
          description: To determine the ADD included with Basic Life quote
        CoverageNo:
          type: string
          description: The CoverageNo can be a series of letters, numbers or special character. In the Intake Request  quote  for the BasicADD coverage as MLI-01
          example: '1'
        NumberOfEligibleLives:
          type: integer
          description: Total number of employees electing the Basic ADD Coverage
          example: 1
        ADDBenefit:
          type: string
          description: |-
            Enhanced AD&D: Provides Standard AD&D coverage in addition to additional benefits - Can be quoted with or without common carrier.
            Catastrophic Loss - Quadriplegia, hemiplegia, paraplegia, comatose state greater than one month, loss of speech and/or hearing in both ears, or cognitive function, in addition to uniplegia, loss of one arm, one leg, or third degree burns.
            Day Care Expense - If the insured suffers a loss as a result of a covered accident, we will pay the lesser of the actual day care expense or $10000 annually, for all eligible dependents combined, for a maximum of four years.
            Child Education - If the insured suffers a loss as a result of a covered accident, we will pay for eligible dependents enrolled in college for a maximum of eight terms.
            Spousal Education and Retraining - If the insured suffers a loss as a result of a covered accident, eligible spouses may qualify for part or full time post-secondary education.
            Common Carrier - Optional benefit. If a loss occurs due to an accident while the insured is riding as a fare paying passenger in a public conveyance, we will pay two times the amount that would otherwise apply.
            Common Disaster - Only available on Voluntary Enhanced Family AD&D or Voluntary Enhanced Spouse AD&D. We will increase the spouse's AD&D benefit amount if both the employee and spouse die in an accident or separate accidents within the same 24 hour period.
            Helmet Benefit - If the insured suffers loss of life while riding a motorcycle and wearing an approved helmet, we will pay an additional benefit of the lesser of 50% or $25000.
            Workplace Assault - If the insured suffers a loss as a result of a covered accident directly caused by a felonious assault while at work, we will pay an additional benefit of the lesser of 10% or $25000. Applies to employee coverage only.
            Rehabilitation Benefit - Pays a 5% to $2500 benefit to reimburse expenses for rehabilitation services required to cope with covered loss.
            Adaptive Home and Vehicle Benefit - Pays a 5% to $2,500 benefit to reimburse expenses needed to modify home or vehicle for use after suffering covered loss.
          enum:
            - None
            - StandardEmployeeNew
            - EmployeeEnhanced
        ADDMaxAmt:
          type: string
          description: Typically matches the Life Benefit Flat Amount or Percent of Salary Maximum.
          example: '30'
        ADDBusinessTravelAccident:
          type: boolean
          description: A benefit rider that can increase the AD&D payout by $100,000 for a loss suffered while traveling on business.
          example: false
        ADDRatioToLifeBenefitPct:
          type: string
          description: The ratio of the ADD to be included compared to Life Benefit
          example: '100'
        CommonCarrierBenefit:
          type: string
          description: |-
            If the loss is due to an accident while riding as a fare-paying passenger on a public conveyance, Guardian will pay two times the amount which otherwise applies to such loss.
            Only available when Enhanced AD&D is coded.
          enum:
            - NoRates
            - SeparateRate
            - CombineRateWithADD
            - Included
            - NotIncluded
        CommonCarrierMaxAmt:
          type: string
          description: Code this field when Common Carrier is coded as Combine Rate with AD&D.
          example: '20'
      description: Basic Life ADD
    BasicDepLife:
      type: object
      properties:
        RequestQuote:
          type: boolean
          description: To determine the Dependent Life included with Basic Life quote
        CoverageNo:
          type: string
          description: The CoverageNo can be a series of letters, numbers or special character. In the Intake Request  quote  for the BasicADD coverage as MLI-01
          example: '1'
        NumberOfEligibleLives:
          type: integer
          description: Total no of lives. Required when RequestQuote is true
          example: 1
        ChildAmtOfCoverage:
          type: string
          description: Includes the Child benefit amount
          example: '50'
        ChildMaxAge:
          type: string
          description: To include the child Max age for the benefit
          enum:
            - None
            - TwentyTwentySix
            - TwentyOneTwentySix
            - TwentyOneTwentyFive
            - TwentySixTwentySix
            - TwentyFiveTwentySix
        InfantChildAge:
          type: array
          description: Includes the Infant child age for the benefit
          example:
            - 10
          items:
            type: string
        InfantChildAmt:
          type: array
          description: Includes the Infant child Amount for the benefit based on the child age
          example:
            - 10
          items:
            type: string
        InfantMinAge:
          type: string
          description: Includes the Infant minimum age for the benefit
          enum:
            - Birth
            - FourTeenDays
            - None
        SpouseAmtOfCoverage:
          type: string
          description: Includes the spouse benefit amount
          example: '30'
      description: Basic Dependent Life
    VoluntaryLifeCoverage:
      required:
        - ZeroCommissionsInd
      type: object
      properties:
        RequestQuote:
          type: boolean
          description: To determine the Voluntary life quote is requested or not
          example: false
        CoverageNo:
          type: string
          description: The CoverageNo can be a series of letters, numbers or special character. In the Quote Retrieval the response will be returned for the first request quote array for the VoluntaryLife coverage as OLI-01, the second array will display as OLI-02, etc.
          example: '1'
        Class_Description:
          type: string
          description: Element to identify the class names that have this benefit; should allow multiple values in long-term
          example: Executives
        Product_Type:
          type: string
          description: Element to identify if Incumbent, Alternatives; can be exact titles from plan summary doc
          example: Incumbent
        MatchPriorCarrier:
          type: boolean
          description: Match Prior Carrier
          example: true
        NumberOfEligibleLives:
          type: integer
          description: Total no of eligible lives. Required when RequestQuote is true
          example: 1
        AcceleratedLife:
          $ref: '#/components/schemas/AcceleratedLife'
        Rates:
          $ref: '#/components/schemas/VoluntaryRates'
        Child:
          $ref: '#/components/schemas/VoluntaryChild'
        CutBack:
          $ref: '#/components/schemas/CutBack'
        Employee:
          $ref: '#/components/schemas/VoluntaryEmployee'
        Spouse:
          $ref: '#/components/schemas/VoluntarySpouse'
        VoluntaryADD:
          $ref: '#/components/schemas/VolAdd'
        GICIType:
          type: string
          description: To determine if GICI benefit type is included or not . if included select the type from the available options
          enum:
            - NotApplicable
            - TimesSalary
            - FlatAmount
        TimesSalary:
          type: string
          description: When GICIType is coded as TimesSalary enter the times salary value from the available options
          enum:
            - NotApplicable
            - One
            - Two
            - Three
            - Four
            - Five
            - Six
            - Seven
            - Eight
            - Nine
            - Ten
        Grandfathering:
          type: boolean
          description: To determine if grandfathering is included or not
          example: false
        Portability:
          type: string
          description: To determine if an employee is allowed  to continue insurance after the termination of emplyment. choose from the available options
          enum:
            - None
            - WithoutEvidence
            - WithEvidence
            - WithEvidenceIncludingADD
            - WithoutEvidenceIncludingADD
        ReEnrollment:
          type: string
          description: To determine if members (dependents aren't eligible) are allowed to increase coverage without evidence of insurability up to the guarantee issue amount or not. Choose from available options
          enum:
            - None
            - AnnualElection
            - AutomaticIncrease
            - AnnualGI
            - AnnualSteps
        TransferredBusiness:
          type: boolean
          description: To determine if transfer case provisions apply (group had coverage with prior carrier) or not
          example: false
        Waiver:
          type: string
          description: To determine If an insured employee becomes totally disabled prior to age 60, his or her life insurance may be continued in force without further payment of premium until age 65 (or option chosen), subject to evidence that he or she remains totally disabled from the the available options
          enum:
            - None
            - ToAgeSixtyFive
            - ToAgeSeventy
            - LifetimeWaiverOfPremium
            - WaiverToSSNRA
            - ToAgeSixtyFiveWithLifeAssist
            - LifeAsistLifetime
            - SSNRALifeAssist
            - ToAgeSeventyWithLifeAssist
        EliminationPeriodMonths:
          type: string
          description: To determine the number of months an employee must be disabled and continue to pay the premium prior to the Waiver of Premium benefit beginning from the available options
          enum:
            - Zero
            - Three
            - Six
            - Nine
            - Twelve
        WaiverDependentsIncluded:
          type: boolean
          description: To determine if the dependent waiver of premium is included or not
          example: false
        ZeroCommissionsInd:
          type: string
          description: To determine the commissions for voluntary life from the available options
          enum:
            - Zero
            - One
            - Two
            - Three
            - Four
            - Five
            - Six
            - Seven
            - Eight
            - Nine
            - Ten
            - Eleven
            - Twelve
            - Thirteen
            - Fourteen
            - Fifteen
            - Sixteen
            - Seventeen
            - Eighteen
            - Nineteen
            - Twenty
      description: Quoting parameter related to Voluntary Life
    AcceleratedLife:
      type: object
      properties:
        AcceleratedLifeMaxAmt:
          type: string
          description: To determine the maximum portion of the employee’s benefit that may be paid if terminally ill from the available options
          enum:
            - NotApplicable
            - OneHundredThousand
            - TwoHundredFiftyThousand
            - FiveHundredThousand
        AcceleratedLifeMaxPct:
          type: string
          description: When AcceleratedLifeMaxAmt is selected enter the percentage from the available options
          enum:
            - NotApplicable
            - Fifty
            - SeventyFive
            - Eighty
        AccelLifeDependentsIncluded:
          type: boolean
          description: To determine if the dependents are included for accelerated life or not
          example: true
    VoluntaryRates:
      type: object
      properties:
        CaseRated:
          type: string
          description: To determine the Voluntary life benefit is case rated or not
          enum:
            - ActualEnrolledEmployeesWithVolume
            - ActualEnrolledEmployeesWithoutVolume
            - AllEligible
            - NoCensus
        RateGuarantee:
          type: string
          description: To determine the rates to be guaranteed for a coverage elected over a period of time
          enum:
            - OneYear
            - TwoYears
            - ThreeYears
        RateType:
          type: string
          description: To determine from available option to calculate the rates as Smoker vs. Non-Smoker or provide one set of blended rates regardless whether employees smoke
          enum:
            - Uniclass
            - PreferredStandard
            - Composite
    VoluntaryChild:
      type: object
      properties:
        ChildGIInd:
          type: string
          description: To determine the appropriate amount from the options below to indicate Child Guarantee issue
          enum:
            - NotApplicable
            - Zero
            - TenThousand
            - Other
        ChildGIOther:
          type: string
          description: When ChildGIInd is other enter the spouse Guarantee amount
          example: '12'
        ChildBenefitType:
          type: string
          description: To determine the type of benefit amount selection the child will need to use in selecting their amount of coverage
          enum:
            - PercentOfEmployee
            - UpToPercentOfEmployee
            - FlatAmounts
            - Increment
            - NotIncluded
        ChildMaxAge:
          type: string
          description: To determine the child maximum age limits from the available options
          enum:
            - NotApplicable
            - TwentyThreeTwentyFive
            - TwentyTwentySix
            - TwentyOneTwentySix
            - TwentyFiveTwentySix
            - TwentySixTwentySix
        ChildMinAge:
          type: string
          description: To determine the child minimum age limits from the available options
          enum:
            - NotApplicable
            - FourteenDays
            - Birth
        InfantAmtOfCoverage:
          type: string
          description: To determine the infant amount for the coverage
          example: '1000'
        ChildMaxAmt:
          type: string
          description: To determine he child maximum benefit flat amount
          example: '5000'
        ChildMinAmt:
          type: string
          description: To determine he child minimum benefit flat amount
          example: '2000'
        ChildPctOfEmployeeAmt:
          type: string
          description: To determine the maximum percent the child can receive in relation to the employee's benefit
          example: '100'
        ChildIncrement:
          type: string
          description: When the ChildBenefitType is Increment enter the increment amount
          example: '500'
        ChildFlatAmt:
          type: array
          description: When Child Benefit Type is Flat Amounts, code the child flat benefit amount options
          items:
            $ref: '#/components/schemas/Amount'
    VoluntaryEmployee:
      type: object
      properties:
        EmployeeProposedGuaranteeIssueConditionalIssue:
          type: string
          description: This is a future field will be used in next versions
        FlatAmountInd:
          type: boolean
          description: To determine if the Flat Amount is included or not
          example: true
        FlatIncrementInd:
          type: boolean
          description: To determine if the Flat increment is included or not
          example: true
        EmployeeBenefitType:
          type: string
          description: To determine the type of benefit amount selection the employee will need to use in selecting their amount of coverage
          enum:
            - Increment
            - PercentOfSalary
            - FlatAmounts
        FlatIncrementAmount:
          type: string
          description: When the EmployeeBenefitType is Increment enter the increment amount
        EmployeeMaxAmt:
          type: string
          description: To determine The maximum amount an employee can receive, regardless of the multiple of salary benefit they may qualify for.
        EmployeeMinAmt:
          type: string
          description: To determine the employee's benefit amount can't be reduced below the minimum amount
        EmployeeFlatAmt:
          type: array
          description: When the EmployeeBenefitType is FlatAmounts enter the flat amounts
          items:
            $ref: '#/components/schemas/Amount'
        EmployeeFlatMinAmt:
          type: string
          description: If Employee has a minimum flat amount THEN enter the flat amounts
        EmployeeSalaryAdjustmentAmt:
          type: string
          description: To determine the increases or decreases an employee's percent of salary benefit by a flat amount
        EmployeePctOfSalary:
          type: boolean
          description: To determine if the employee percent of salary benefit included or not
        RoundingRuleForPctOfSalary:
          type: string
          description: To determine that after the employee's percent of salary benefit is calculated, it's rounded based on the rounding rule
          enum:
            - NearestFiveHundredDollars
            - NextHigherOneThousandDollars
            - NextLowerOneThousandDollars
            - NotApplicable
        SalaryIncrement:
          type: string
          description: To determine the salary increments applicable from the available options
          enum:
            - NotApplicable
            - Two
            - Three
            - Four
            - Five
    VoluntarySpouse:
      type: object
      properties:
        SpouseBenefitType:
          type: string
          description: To determine the type of benefit amount selection the spouse will need to use in selecting their amount of coverage
          enum:
            - PercentOfEmployee
            - UpToPercentOfEmployee
            - FlatAmounts
            - Increment
            - NotIncluded
        SpouseMinAmt:
          type: string
          description: To determine he spouse minimum benefit flat amount
        SpouseMaxAmt:
          type: string
          description: To determine he spouse maximum benefit flat amount
        SpousePctOfEmployeeAmt:
          type: string
          description: To determine the maximum percent the spouse can receive in relation to the employee's benefit
        SpouseIncrementAmount:
          type: string
          description: When the SpouseBenefitType is Increment enter the increment amount
        SpouseFlatAmt:
          type: array
          description: When SpouseBenefitType is Flat Amounts, code the spouse flat benefit amount options
          items:
            $ref: '#/components/schemas/Amount'
        SpouseGIInd:
          type: string
          description: To determine the appropriate amount from the options below to indicate spouse Guarantee issue
          enum:
            - NotApplicable
            - Zero
            - TenThousand
            - TwentyFiveThousand
            - FiftyThousand
            - Other
        SpouseGIOther:
          type: string
          description: When SpouseGIInd is other enter the spouse Guarantee amount
    VolAdd:
      type: object
      properties:
        RequestQuote:
          type: boolean
          description: To determine if the Voluntary Life AD&D is included or not
          example: false
        CoverageNo:
          type: string
          description: The CoverageNo can be a series of letters, numbers or special character. In the Intake Request  quote  for the BasicADD coverage as OLI-01
          example: '1'
        NumberOfEligibleLives:
          type: integer
          description: Total no of eligible lives Required when RequestQuote is true
          example: 1
        TiedToVoluntaryLife:
          type: string
          description: To determine whether Voluntary AD&D is tied to Voluntary life or not.  True (or blank) - Tied to Voluntary Life False - Stand alone Voluntary Life
          example: 'false'
        ADDBenefit:
          type: string
          description: |-
            AD&D policies to a maximum of $30,000 for employee and $15,000 for dependents.
            Enhanced AD&D - Provides Standard AD&D coverage in addition to additional benefits, Can be quoted with or without common carrier.
            Catastrophic Loss - Quadriplegia, hemiplegia, paraplegia, comatose state greater than one month, loss of speech and/or hearing in both ears, or cognitive function, in addition to uniplegia, loss of one arm, one leg, or third degree burns.
            Day Care Expense -If the insured suffers a loss as a result of a covered accident, we will pay the lesser of the actual day care expense or $10,000 annually, for all eligible dependents combined, for a maximum of four years.
            Child Education - If the insured suffers a loss as a result of a covered accident, we will pay for eligible dependents enrolled in college for a maximum of eight terms.
            Spousal Education and Retraining - If the insured suffers a loss as a result of a covered accident, eligible spouses may qualify for part or full time post-secondary education.
            Common Carrier - Optional benefit. If a loss occurs due to an accident while the insured is riding as a fare paying passenger in a public conveyance, we will pay two times the amount that would otherwise apply.
            Common Disaster - Only available on Voluntary Enhanced Family AD&D or Voluntary Enhanced Spouse AD&D. We will increase the spouse's AD&D benefit amount if both the employee and spouse die in an accident or separate accidents within the same 24 hour period.
            Helmet Benefit - If the insured suffers loss of life while riding a motorcycle and wearing an approved helmet, we will pay an additional benefit of the lesser of 50% or $25,000.
            Workplace Assault - If the insured suffers a loss as a result of a covered accident directly caused by a felonious assault while at work, we will pay an additional benefit of the lesser of 10% or $25,000. Applies to employee coverage only.
            Rehabilitation Benefit - Pays a 5% to $2,500 benefit to reimburse expenses for rehabilitation services required to cope with covered loss.
            Adaptive Home and Vehicle Benefit - Pays a 5% to $2,500 benefit to reimburse expenses needed to modify home or vehicle for use after suffering covered loss.
          enum:
            - None
            - StandardEmployee
            - StandardFamily
            - EnhancedEmployee
            - EnhancedFamily
        CombineRate:
          type: boolean
          description: To determine if the AD&D rates are combined with the voluntary life rates or not
          example: true
        BusinessTravelAccident:
          type: boolean
          description: |-
            Guardian will pay an additional flat benefit amount up to $100,000 based on loss and percentage of the flat amount
            When -  Employee is injured during the course of every day travel to and from work or at the direction of the employer for the purpose of furthering the business.  Injuries sustained during leaves of absence or vacations don't qualify.
            A business trip shall be deemed to begin when the insured leaves their residence or place of regular employment for the purpose of such a trip, whichever last occurs. The business trip shall be deemed to continue until the employee returns to their residence or place of regular employment, whichever occurs first.
          example: true
        ADDBenefitMax:
          type: string
          description: To determine the AD&D maximum benefit amount
        ADDRatioToLifeBenefit:
          type: string
          description: To determine the AD&D ratio to vol life benefit amount enter from the available options
          enum:
            - None
            - OneHundred
            - TwoHundred
        CommonCarrierBenefit:
          type: string
          description: |-
            If the loss is due to an accident while riding as a fare-paying passenger on a public conveyance, Guardian will pay two times the amount which otherwise applies to such loss.
            Only available when Enhanced AD&D is coded.
          enum:
            - None
            - Included
    STDCoverage:
      required:
        - ContributionTypeCd
      type: object
      properties:
        RequestQuote:
          type: boolean
          description: To determine the STD quote is requested or not
          example: false
        CoverageNo:
          type: string
          description: The CoverageNo can be a series of letters, numbers or special character. In the Quote Retrieval the response will be returned for the first request quote array for the STD coverage as STD-01, the second array will display as STD-02, etc.
          example: '1'
        Class_Description:
          type: string
          description: Element to identify the class names that have this benefit; should allow multiple values in long-term
          example: Executives
        Product_Type:
          type: string
          description: Element to identify if Incumbent, Alternatives; can be exact titles from plan summary doc
          example: Incumbent
        MatchPriorCarrier:
          type: boolean
          description: Requesting to Match Prior Carrier
          example: true
        NumberOfEligibleLives:
          type: integer
          description: 'Total no of eligible lives. Required when RequestQuote is true '
          example: 1
        Commissions:
          $ref: '#/components/schemas/STDCoverage_Commissions'
        Rates:
          $ref: '#/components/schemas/STDCoverage_Rates'
        LeaveOfAbsence:
          type: string
          description: |-
            Allows continued eligibility during a temporary leave or layoff provided the premium is paid.  Coverage for a member that returns to work after a temporary layoff or leave of absence may be continued as long as the coverage wasn't terminated.
            This benefit isn't the same as a rehire or reinstatement provision.  A rehire or reinstatement provision allows an employee to rejoin the plan after coverage ends due to a temporary leave or layoff without having to satisfy a new eligibility waiting period.  The difference between the two is that under the Leave/Layoff Provision, coverage is continued during the leave or layoff; under a rehire or reinstatement provision, coverage ends during the leave or layoff but can be reinstated once the employee returns to active work.
          enum:
            - OneMonth
            - TwoMonths
            - ThreeMonths
            - NotIncluded
        PriorCoverage:
          type: boolean
          description: To determine if the STD is transferred business or not
          example: true
        AnnualOpenEnrollment:
          type: boolean
          description: Available on Voluntary plans only. True -  If an annual open enrollment or perpetual open enrollment is requested. Else False
          example: true
        Pre-ExistingCondition:
          $ref: '#/components/schemas/STDCoverage_PreExistingCondition'
        SalaryUpdateFrequencyCd:
          type: string
          description: A salary update frequency, also known as the redetermination date, allows Guardian to take into consideration a covered employee's increase or decrease in salary that will affect the disability benefits
          enum:
            - Anniversary
            - Immediate
            - MultipleDays
            - SpecificDay
            - Unknown
        OptionHWWitholdingCd:
          type: string
          description: Health and Wellfare will be available to be included for Self Funded large cases (over 1000 lives)
          enum:
            - Included
            - NotIncluded
        TaxServicesCd:
          type: string
          description: |-
            To determine which tax services to be used by Guardian
            Tax Reports Only - Guardian withholds and deposits the employee's FICA and FIT withheld (when any) and reports under Guardian's Federal Tax ID number while the employer is responsible for paying and depositing the employer match portion of FICA.
            W-2 Printing Only & Tax Reports - In addition to the Tax Reports Only definition, Guardian prepares the W-2s for the 3rd Party Sick Pay using the employer's Federal Tax ID number.  Guardian mails the employee's W-2 to the home address.  One W-2 is issued that includes all claims for the calendar year.  Guardian provides the planholder with copies of the W-2s issued on the employee's behalf to file with the government.  Guardian is just the printing service, the W-2 doesn't need to be filed with the IRS.
            W-2 Reporting with FICA match - Unlike the first two options, Guardian withholds and deposits FICA and FIT withheld (when any) for both the employee and employer's match portion under Guardian's name and Federal Tax ID number.  Guardian doesn't send a separate bill to the planholder to charge for the cost of the employer's match portion that we pay to the IRS.  This options adds an additional 8% premium to the STD rate, which helps cover this cost.
          enum:
            - TaxReportsOnly
            - WTwoPrintingOnlyAndTaxReports
            - WTwoPrintingwithFICAMatch
        TeleguardClaimsCd:
          type: string
          description: Guardian's STD telephonic claims submission process.  Provides paperless claims filing over the phone. When quoting STD alongside FMLA, include TeleGuard on the product that has the most employees assigned/enrolled.  Don’t include it on both FMLA and STD.
          enum:
            - Included
            - NotIncluded
        FundingTypeCd:
          type: string
          description: |-
            Provide the funding type
            Fully Insured - The insurance carrier pays out claims.
            ASO (Administrative Services Only) - Guardian administers the claims and will pay for the claim, billing the group for paid claims.  Commonly used when a group has consistent claims.
            ATP (Advice to Pay) - Guardian offers the expertise of our claims specialists in helping the employer determine the legitimacy of a claim and the industry expectancy for the length of disability for a particular condition.
          enum:
            - AdvicetoPay
            - ASO
            - FullyInsured
        ClaimFundingArrangement:
          type: string
          description: Should be updated when FundtingType is ASO.
          enum:
            - DirectBilling
            - NoFunding
            - FleetBankUnknown
        PlanProvisionsProvided:
          type: boolean
          description: 'This field should be used when the FundingTypeCd value is ASO or ATP.  '
        GrossUp:
          type: boolean
          description: Including Gross-up changes the ER paid benefit from a taxed benefit to a tax-free benefit. True - Changes contribution from Non-Contributory to Contributory with 100% participation required. Else False
          example: true
        CoverageBasisCd:
          type: string
          description: |-
            To determine what type of disabilities are covered
            NonOccupationalCoverage - Only disabilities that occur off the job are covered.
            TwentyFourHourCoverage - Both on the job and off the job disabilities are covered.
          enum:
            - TwentyFourHourCoverage
            - NonOccupationalCoverage
        ContributionTypeCd:
          type: string
          description: 'The contribution level between employee and employer '
          enum:
            - Contributory
            - NonContributory
            - Voluntary
        PercentOfEmployeeContribution:
          type: string
          description: Allows for manual entry when ContributionTypeCd value is equal to Contributory or Voluntary
        ReturnToWorkCd:
          type: string
          description: |-
            Return to work provision for an employee
            Total Disability - The employee is disabled if they can’t perform any work for wage or profit.
            Partial - The employee must satisfy the elimination period before working part-time and remaining eligible for benefits.
            Zero Day - The employee may return to work on a part-time basis during the elimination period, and while collecting benefits, and still qualify for benefits. 
          enum:
            - Partial
            - Total
            - ZeroDay
        WorkIncentiveCd:
          type: string
          description: 'Provides a financial incentive for disabled members to return to work.  FullDuration: Disability benefits aren''t reduced by earnings unless the sum of our benefit and the return to work earnings exceed 100% of the pre-disability earnings.  '
          enum:
            - FullDuration
            - NotIncluded
        RehabIncentiveBenefitCd:
          type: string
          description: |-
            To determine if the employee needs Rehab services or not
            Mandatory - Employee is required to participate.
            Enhanced - Rehabilitation participation is voluntary. 
          enum:
            - Enhanced
            - Mandatory
            - NotIncluded
        OffsetWSalaryContinuation:
          type: string
          description: 'Integrates the STD benefit with Salary Continuation and Sick Leave amounts when the combined amount exceeds 100% of pre-disability earnings.  Salary continuation plan is an agreement whereby the employer agrees to continue the employee''s salary at retirement, death, or in some cases, disability. '
          enum:
            - NotIncluded
            - OneHundred
        OffsetWAssociationIDI:
          type: string
          description: Integrates the STD benefit with Salary Continuation and Sick Leave amounts when the combined amount exceeds 100% of pre-disability earnings
          enum:
            - One
            - NotIncluded
            - Included
        EarningDefinitionCd:
          type: string
          description: 'Specify the earnings used to determine a disabled employee’s weekly pre-disability salary, and in turn, their STD. If the current definition includes overtime, then select WTwoDefinition. '
          enum:
            - StandardExcludingBonusAndCommission
            - StandardIncludingBonusTwelveMonthsAverage
            - StandardIncludingBonusTwentyFourMonthsAverage
            - StandardIncludingCommissionsTwelveMonthsAverage
            - StandardIncludingCommissionsTwentyFourMonthsAverage
            - StandardIncludingBonusAndCommissionTwelveMonthsAverage
            - StandardIncludingBonusAndCommissionTwentyFourMonthsAverage
            - W2Definition
        MinWeeklyBenefitTypeCd:
          type: string
          description: |-
            The lowest payment amount a covered employee is eligible to receive.  Ensures the employee receives a minimum amount of benefit after the plan integrates with other income sources, such as State Mandated Disability or Social Security Disability.
            None
            $25 Flat - When a group is sitused in or has employees working in CA, CO, CT, DC, HI, MA, NJ, NY, OR, RI, or WA and the Integration Method field is coded as anything other than None, select this option for all the  employees.
            Lesser of 10% or $25 Greater of 10% or $25 Greater of 15% or $25
          enum:
            - Flat
            - GreaterOfTenPercentOrTwentyFiveDollars
            - GreaterOfFifteenPercentOrTwentyFiveDollars
            - LesserOfTenPercentOrTwentyFiveDollars
            - None
        IntegrationMethod:
          type: string
          description: |-
            To avoid over-insurance and provide incentive for a disabled employee to return to work as soon as medically possible, Guardian integrates (i.e., reduce or offset) STD benefits with other sources of income a member may receive or be entitled to receive.  The most common offset for an STD plan is a state mandated disability (SMD) plan or paid family and medical leave (PFML).  When this field is coded as anything other than None, the STD plan offsets with the specified other sources of income, including all applicable SMD and PFML plans.
            Note - Worksite DI is a non-integrating plan, so it doesn't integrate with any other sources of income.
            None - To code a non-integrating STD plan, select this option.  For more information on non-integrating STD plans, refer to the section below Non-Integrating STD Plans.
            Full Family - Other sources of income, including SMD and any income the employee's spouse or children may receive or be entitled to receive due to the employee's disability, are deducted dollar for dollar.
            Full Family, No SS - Same as Full Family with the added stipulation that Social Security benefits aren't integrated.
          enum:
            - None
            - FullFamily
            - FullFamilyNoSS
        DisabilityDefinitionCd:
          type: string
          description: |-
            To determine if the employee is unable to perform the major duties of his or her own job on a full-time basis and unable to earn 80% of his or her pre-disability salary
            Own Job - Member must meet the occupation test and the earnings test of disability.
            Own Job Or Definition - Member must meet either the occupation test or the earnings test, not both.
            OwnOccupation - There are 2 parts to the standard definition of disability that must be satisfied: Occupation test / Earnings test.
            Occupation test - Employee must be unable to perform the major duties of his or her own job on a full-time basis.
            Earnings test - Employee must be unable to earn 80% of his or her pre-disability salary.
          enum:
            - OwnJob
            - OwnJobOrDefinition
            - OwnOccupation
        ProgressiveIllnessProtectionCd:
          type: string
          description: 'Rider: For employees diagnosed with a progressive illness, provides the benefit paid will be the greater of earnings at the time of diagnosis (while continuing to work) or earnings when the employee becomes disabled'
          enum:
            - Included
            - NotIncluded
        PriorCompensationExemptionCd:
          type: string
          description: 'Rider: Employees totally disabled and receiving bonuses and commissions for work performed prior to disability, the commissions and/or bonuses won''t offset the payable benefit'
          enum:
            - Included
            - NotIncluded
        SpecifiedInjuryCd:
          type: string
          description: 'Rider: Will pay a guaranteed minimum number of weekly payments in a lump sum for specific losses due to accidental injury. '
          enum:
            - Included
            - NotIncluded
        PortabilityCd:
          type: string
          description: Portability allows an employee to continue insurance after the termination of employment
          enum:
            - Included
            - NotIncluded
        PortabilityAge:
          type: string
          description: When Portability is included enter the portability age
          example: '10'
        BenefitTypeCd:
          type: string
          description: Determines the type and number of Salary Pct. And Max Wkly. Benefit options.
          enum:
            - PercentageOfWeeklySalarySingleValue
            - SpecifiedWeeklyBenefitAmountMultipleValues
            - SpecifiedWeeklyBenefitAmountSingleValue
            - TieredBenefits
        Tier:
          $ref: '#/components/schemas/STDCoverage_Tier'
        BenefitDuration:
          type: string
          description: The maximum length of time a member can receive disability benefits, in weeks
          example: '4'
        EliminationPeriodInjury:
          type: string
          description: This section provides the length of time, expressed in days, a covered employee must be disabled before benefits are payable.  The first day of disability is the first day of the elimination period.  Benefits commence the day following the last day of the elimination period.
          example: '1'
        EliminationPeriodSickness:
          type: string
          description: This section provides the length of time, expressed in days, a covered employee must be disabled before benefits are payable.  The first day of disability is the first day of the elimination period.  Benefits commence the day following the last day of the elimination period.
          example: '4'
        HasAccumulatedSickLeave:
          type: boolean
          description: The planholder may require a special elimination period such as the greater of the accumulated sick leave and/or vacation time or the contractual elimination period.
        HasAccumulatedSickLeaveAccident:
          type: boolean
          description: 'The planholder may require a special elimination period such as the greater of the accumulated sick leave and/or vacation time or the contractual elimination period. '
        FirstDayHospitalizationCd:
          type: string
          description: This benefit will waive the elimination period if a covered employee is confined to the hospital as an inpatient as the result of the injury or sicknes
          enum:
            - Included
            - NotIncluded
            - MaternityEPWaiver
        FlatAmount:
          type: string
          description: When the tier type is Flat enter the flat amount for the STD benefit
          example: '100'
        FlatAmountMultiple:
          type: string
          description: When the tier type Flat enter the flat multiple increment amount for the STD benefit
          example: '200'
        STDBenefitMultipleValues:
          type: string
          description: When multiple flat increment is coded enter the appropriate value from the available options
          enum:
            - ANNUAL
            - BIWEEK
            - MONTH
            - NA
            - SEMIMONTH
            - WEEK
        MinHourlyReq:
          type: string
          description: Identifies the minimum weekly hours an employee must work in order to be eligible for coverage
        WaitingPeriod:
          $ref: '#/components/schemas/STDCoverage_WaitingPeriod'
        SurvivorBenefitCd:
          type: string
          description: Benefit paid after a disabled covered employee's death
          enum:
            - EligibleSurvivorOnlyLumpSum
            - EligibleSurvivorOnlyWeeklyPayout
            - NotIncluded
            - StatePayableLumpSum
            - StatePayableWeeklyPayout
        SurvivorBenefitDurationWeeks:
          type: string
          description: Benefit paid duration after a disabled covered employee's death
        CriticalCareFMLA:
          type: string
          description: Benefit designed to pay a fixed amount to an individual who takes a leave of absence under the Family and Medical Leave Act (FMLA) to care for a sick child, parent, or spouse
          enum:
            - BenefitIncludedNoLimit
            - BenefitIncludedWithLimit
            - NotIncluded
        CriticalCareFMLALimitAmount:
          type: string
          description: When CriticalCareFMLA is included with Limit enter the limit amount
        QuarantineBenefitRiderCd:
          type: string
          description: 'Rider: will pay a maximum benefit for 2 weeks due to a doctor''s advised quarantine if unable to work remotely and there''s a loss of earnings'
          enum:
            - Included
            - NotIncluded
      description: Quoting parameter releted to STD
    LongTermCoverage:
      required:
        - ContributionTypeCd
      type: object
      properties:
        RequestQuote:
          type: boolean
          description: To determine the LTD quote is requested or not
          example: false
        CoverageNo:
          type: string
          description: The CoverageNo can be a series of letters, numbers or special character. In the Quote Retrieval the response will be returned for the first request quote array for the Long Term coverage as LTD-01, the second array will display as LTD-02, etc.
          example: '1'
        Class_Description:
          type: string
          description: Element to identify the class names that have this benefit; should allow multiple values in long-term
          example: Executives
        Product_Type:
          type: string
          description: Element to identify if Incumbent, Alternatives; can be exact titles from plan summary doc
          example: Incumbent
        MatchPriorCarrier:
          type: boolean
          description: Match Prior Carrier
          example: true
        NumberOfEligibleLives:
          type: integer
          description: Total number of employees electing the LTD Coverage
          example: 5
        CensusTypeCd:
          type: string
          description: To determine the Rate Basis to be on the actual enrolled employees or all eligible employees
          example: NoCensus
          enum:
            - ActualEnrolledEEs
            - AllEligibleEEs
            - NoCensus
        PriorCoverage:
          type: boolean
          description: To determine if the LTD is transferred business or not
          example: false
        LTDType:
          type: string
          description: To determine the LTD coverage requested is a Base or a Buyup
          example: Base
          enum:
            - Base
            - BuyUp
        Commissions:
          $ref: '#/components/schemas/LongTermCoverage_Commissions'
        Rates:
          $ref: '#/components/schemas/LongTermCoverage_Rates'
        WorkersCompensationCd:
          type: string
          description: To determine if workers compensation to be included or not
          example: Included
          enum:
            - Included
            - NotIncluded
        SalaryRedetermination:
          type: string
          description: To allow Guardian to take into consideration a covered employee’s increase or decrease in salary that will affect his or her disability benefits
          example: Unknown
          enum:
            - Unknown
            - Anniversary
            - Immediate
            - SpecificDate
            - MultipleDays
        GrandfatheringIncluded:
          type: string
          description: 'Requesting if employees should be grandfathered in for the coverage. '
          example: NotIncluded
          enum:
            - Included
            - NotIncluded
        LayoffCd:
          type: string
          description: |-
            Allows continued eligibility during a temporary leave or layoff provided the premium is paid.  Coverage for a member that returns to work after a temporary layoff or leave of absence may be continued as long as the coverage wasn't terminated.
            This benefit isn't the same as a rehire or reinstatement provision.  A rehire or reinstatement provision allows an employee to rejoin the plan after coverage ends due to a temporary leave or layoff without having to satisfy a new eligibility waiting period.  The difference between the two is that under the Leave/Layoff Provision, coverage is continued during the leave or layoff; under a rehire or reinstatement provision, coverage ends during the leave or layoff but can be reinstated once the employee returns to active work.
          example: OneMonth
          enum:
            - OneMonth
            - TwoMonths
            - ThreeMonths
            - NotIncluded
        PreExConditionsApplied:
          type: string
          description: To determine  if Pre-existing conditions will have limited coverage or won't be covered at all
          example: Included
          enum:
            - Included
            - NotIncluded
        LookBackPeriodCd:
          type: string
          description: To determine how far we will look back for Pre existing condition
          example: TwelveMonths
          enum:
            - TwelveMonths
            - ThreeMonths
            - ThirtyMonths
            - SixMonths
        TreatmentFreePeriodCd:
          type: string
          description: To determine the if preExcondition apply or not based on the treatment free period
          example: TwelveMonths
          enum:
            - TwelveMonths
            - ThreeMonths
            - SixMonths
            - NotApplicable
        ContinuouslyInsuredPeriodCd:
          type: string
          description: To determine how long employee must be insured if the disability is due to a pre-existing condition
          example: TwelveMonths
          enum:
            - TwelveMonths
            - TwentyFourMonths
            - FiveMonths
            - SixMonths
        LimitationOrExclusionCd:
          type: string
          description: To determine the limitation or Exclusion for pre-exisiting condition
          example: Exclusion
          enum:
            - Exclusion
            - Limitation
        TaxChoice:
          type: boolean
          description: To determine if the employer paid benefit to be taxed or not Including gross-up changes the employer paid benefit from a taxed benefit to a tax-free benefit.
          example: false
        ContributionTypeCd:
          type: string
          description: 'The contribution level between employee and employer '
          example: Voluntary
          enum:
            - NonContributory
            - Contributory
            - Voluntary
        CoverageBasisCd:
          type: string
          description: |-
            To determine what type of disabilities are covered
            Non-occupational - Only disabilities that occur off the job are covered.
            24 Hour - Both on the job and off the job disabilities are covered.
          example: NonOccupationalCoverage
          enum:
            - NonOccupationalCoverage
            - TwentyFourHourCoverage
        ReturnToWorkCd:
          type: string
          description: |-
            To determine how a covered person can return to work while remaining disabled under Guardian's contract
            Partial - The employee must satisfy the elimination period before working part-time and remaining eligible for benefits.
            Zero Day - The employee may return to work on a part-time basis during the elimination period, and while collecting benefits, and still qualify for benefits.
          example: Partial
          enum:
            - Partial
            - Total
            - ZeroDay
        WorkIncentiveBenefitDetails:
          type: string
          description: |-
            To provide financial incentive for a disabled member to return to work
            Disability benefits don't reduce by earnings unless the sum of our benefit plus the return to work earnings exceed 100% of the pre-disability earnings.
            Indicate the number of months.
            12 24
          example: '10'
        WorkIncentiveApplied:
          type: boolean
          description: To determine if the work incentive to be included or not
          example: true
        RehabIncentiveBenefitAp:
          type: string
          description: To determine if which type of rehab services to be applied
          example: Enhanced
          enum:
            - Enhanced
            - Mandatory
        EarningDefinitionCd:
          type: string
          description: The options in this element specify the earnings used to determine a disabled employee’s weekly pre-disability salary, and in turn, their LTD benefit
          example: Other
          enum:
            - StandardExcludingBonusAndCommission
            - StandardIncludingBonusTwelveMonthsAverage
            - StandardIncludingBonusTwentyFourMonthsAverage
            - StandardIncludingCommissionsTwelveMonthsAverage
            - StandardIncludingCommissionsTwentyFourMonthsAverage
            - StandardIncludingBonusAndCommissionTwelveMonthsAverage
            - StandardIncludingBonusAndCommissionTwentyFourMonthsAverage
            - WTwoDefinition
        MinMonthlyBenefit:
          $ref: '#/components/schemas/LongTermCoverage_MinMonthlyBenefit'
        SocialSeqIntMethodCd:
          type: string
          description: To avoid over-insurance and provide incentive for a disabled employee to return to work as soon as medically possible, Guardian integrates (i.e., reduce or offset STD benefits with other sources of income a member may receive or be entitled to receive
          example: AllSourceFullFamily
          enum:
            - AllSourceFullFamily
            - AllSourcesPrimary
            - FullFamily
            - NoSoc
            - SecOthOffsetAllSources
            - NoSocSecOthOffsetDirect
            - NotApplicable
            - Primary
        OffsetWAssociationIDI:
          type: string
          description: Integrates the STD benefit with Salary Continuation and Sick Leave amounts when the combined amount exceeds 100% of pre-disability earnings
          example: Included
          enum:
            - OneHundredPercent
            - Included
            - NotIncluded
        DisabilityDefinitionCode:
          type: string
          description: To determine the requirements that must be met by a claimant in order to be considered disabled under Guardian's contract
          example: AnyOccupation
          enum:
            - AnyOccupation
            - AnyOccupationORDEF
            - ExtendedOwnOccupation
            - ExtendedOwnOccupationORDEF
            - ImmediateADL
            - XMonthsOfOwnOccupationAndADLThereafter
            - XMonthsOfOwnOccupationAndAnyOccupationThereafter
            - XMonthsOfOwnOccupationAndAnyOccupationThereafterORDEF
        NumberOfMonths:
          type: string
          description: To determine the months in certain definition of disability conditions
          example: TwelveMonths
          enum:
            - TwelveMonths
            - TwentyFourMonths
            - ThirtySixMonths
            - SixtyMonths
        MentalIlnessCd:
          $ref: '#/components/schemas/CoveragePeriodENUM'
        MentalIllnessLimitationCd:
          $ref: '#/components/schemas/LimitationCodeENUM'
        SubstanceAbuseCd:
          $ref: '#/components/schemas/CoveragePeriodENUM'
        SubstanceAbuseLimitationCd:
          $ref: '#/components/schemas/LimitationCodeENUM'
        SpecialConditionsCd:
          $ref: '#/components/schemas/CoveragePeriodENUM'
        SpecialConditionsLimitationCd:
          $ref: '#/components/schemas/LimitationCodeENUM'
        BenefitTypeCd:
          type: string
          description: To determine the type and number of Salary Pct. and Max Monthly Benefit Options Increment will not be used at this time.
          example: DIChoice
          enum:
            - DIChoice
            - Increment
            - SpecifiedMonthlyBenefitAmountSingleValue
            - TieredBenefit
        BenefitPct:
          type: string
          description: To determine the percentage of the employee’s monthly salary is used to determine the gross monthly benefit
          example: TenPercent
          enum:
            - TenPercent
            - FifteenPercent
            - TwentyPercent
            - TwentyFivePercent
            - ThirtyPercent
            - ThirtyFivePercent
            - FortyPercent
            - FortyFivePercent
            - FiftyPercent
            - FiftyFivePercent
            - SixtyPercent
            - SixtyFivePercent
            - SixtySixAndSixtySeventhsPercent
            - SixtySevenPercent
            - SeventyPercent
            - SeventyFivePercent
            - EightPercent
            - EightyFivePercent
            - NinetyPercent
            - NinetyFivePercent
            - OneHundredPercent
        TierDuration:
          type: string
          description: When Plan Benefit Type is coded as Percent of Earnings - 2 Tiers, code the 1st Tier Max Monthly Benefit duration.
          example: '45'
        MaxTierMonthlyAmount:
          type: string
          description: To determine the maximum monthly benefit amount in a tier, an employee assigned to the benefit may receive
          example: '90'
        MonthlyBenefitAmount:
          type: string
          description: To determiine the maximum monthly benefit amount an employee assigned to the benefit may receive
          example: '15'
        BenefitDuration:
          type: string
          description: To determine the maximum length of time an employee can receive disability benefits
          example: TenYearsOrToAgeSeventy
          enum:
            - TenYearsOrToAgeSeventy
            - TwoYearsOrToAgeSeventy
            - FiveYearsOrToAgeSeventy
            - SixtyFiveAndFiveAndSeventy
            - SSNRA
            - ToAgeSixtyFive
            - ToAgeSeventy
        LifetimeCriticalDisabilityBenefit:
          type: boolean
          description: To allow monthly benefits to continue beyond the maximum benefit duration if the employee is ADL disabled and until they're no longer functionally disabled or die
          example: false
        EliminationPeriodAccidentCd:
          type: string
          description: The number of days a covered employee must be disabled before LTD benefits are payable.  Sickness automatically populates to match Accident
          example: OneHundredTwenty
          enum:
            - Thirty
            - Sixty
            - Ninety
            - OneHundredTwenty
            - OneHundredForty
            - OneHundredFifty
            - OneHundredEighty
            - TwoHundredSeventy
            - ThreeHundredSixty
            - SevenHundredTwenty
        InterruptionPeriodAccident:
          type: string
          description: To determine the interruption period; Coded as default to unlimited
          example: '15'
        EliminationPeriodSicknessCd:
          type: string
          description: The number of days a covered employee must be disabled before LTD benefits are payable.  Sickness automatically populates to match Accident
          example: Ninety
          enum:
            - Thirty
            - Sixty
            - Ninety
            - OneHundredTwenty
            - OneHundredForty
            - OneHundredFifty
            - OneHundredEighty
            - TwoHundredSeventy
            - ThreeHundredSixty
            - SevenHundredTwenty
        InterruptionPeriodSickness:
          type: string
          description: To determine the interruption period; Coded as default to unlimited
        Increment:
          $ref: '#/components/schemas/LongTermCoverage_Increment'
        WaitingPeriod:
          $ref: '#/components/schemas/LongTermCoverage_WaitingPeriod'
        MinHourlyReq:
          type: string
          description: The minimum hourly requirement for employees to be eligible for the coverage
          example: '30'
        Cola:
          $ref: '#/components/schemas/LongTermCoverage_Cola'
        CatDisabilityBenefitApplied:
          type: boolean
          description: To determine if the (CAT) critical disability supplement benefit to be included or not. This element will be used in the Future
        CatDisabilityBenefitPct:
          type: string
          description: Provides a supplemental amount of money if the claimant is ADL disabled or functionally impaired.
          example: '30'
        Conversion:
          type: string
          description: To allow the employee to convert the plan upon termination without evidence of insurability
          enum:
            - GroupConversionTrust
            - GroupConversionTrustWithDIOption
            - IndividualDIConversion
            - NotIncluded
        ConversionWaitingPeriod:
          type: string
          description: To determine the conversion waiting period
          enum:
            - TenMonths
            - ElevenMonths
            - TwelveMonths
            - ThreeMonths
            - FourMonths
            - FiveMonths
            - SixMonths
            - SevenMonths
            - EightMonths
            - NineMonths
        MaxCatDisabilityBenefitAmount:
          type: string
          description: To determine the critical disability benefit maximum benefit amount
          example: '50'
        Retirement:
          $ref: '#/components/schemas/LongTermCoverage_Retirement'
        Survivor:
          $ref: '#/components/schemas/LongTermCoverage_Survivor'
        MedicalPremium:
          $ref: '#/components/schemas/LongTermCoverage_MedicalPremium'
        DentalPremium:
          $ref: '#/components/schemas/LongTermCoverage_DentalPremium'
        SpousePremium:
          $ref: '#/components/schemas/LongTermCoverage_SpousePremium'
        RevenueProtection:
          $ref: '#/components/schemas/LongTermCoverage_RevenueProtection'
        PresumptiveDisabilityBenefitApplied:
          type: boolean
          description: To determine an employee who has suffered the loss of hands, feet, vision, hearing, or speech a guaranteed minimum number of monthly benefits if he or she meets the definition of disability
        LoanPayment:
          $ref: '#/components/schemas/LongTermCoverage_LoanPayment'
        ProgressiveIllnessProtectionApplied:
          type: boolean
          description: To determine Progrressive illness protection applied or not
        PriorCompensationExemption:
          type: boolean
          description: To determine with this Rider, for employees  with Totally Disabled and receiving bonuses and commissions for work performed prior to disability, the commissions and/or bonuses won't offset the payable benefit
        ScheduledContractEmployeePayment:
          type: boolean
          description: To determine the scheduled contract employee payment benefit included or not
        RetroactiveBenefitApplied:
          type: boolean
          description: To determine the benefit pays the employee a lump sum benefit equal to the period covered by the Elimination Period when the employee meets specific conditions of disability
      description: Quoting parameter releted to Basic Life
    CoveragePeriodENUM:
      type: string
      description: To determine the coverage period which is often restricted for disabilities caused by an employee’s condition
      enum:
        - TwelveMonths
        - TwentyFourMonths
        - ThirtySixMonths
        - FourtyEightMonths
        - SixtyMonths
        - NoLimitation
    LimitationCodeENUM:
      type: string
      description: When a coverage period is included enter from the available options to determine the Limitation
      enum:
        - Lifetime
        - Occurrence
    PremiumPeriodENUM:
      type: string
      description: To determine the Increment Premium period when the LTD is coded as Increment benefit type
      enum:
        - Weekly
        - BiWeekly
        - SemiMonthly
        - Monthly
        - Annual
    PremiumBenefitDurationENUM:
      type: string
      description: To determine the plan benefit duration
      enum:
        - SixMonths
        - TwelveMonths
        - EighteenMonths
        - TwentyFourMonths
    SpousePremiumBenefitDurationENUM:
      type: string
      description: To determine the spouse disability duration
      enum:
        - OneHundredEightMonths
        - TwelveMonths
        - OneHundredTwentyMonths
        - TwentyFourMonths
        - ThirtySixMonths
        - FourtyEightMonths
        - SixtyMonths
        - SeventyTwoMonths
        - EightyFourMonths
        - NinetySixMonths
    PaidLeaveCoverage:
      type: object
      properties:
        RequestQuote:
          type: boolean
          description: Is Quote Requested
          example: false
        CoverageNo:
          type: string
          description: The CoverageNo can be a series of letters, numbers or special character. In the Quote Retrieval the response will be returned for the first request quote array for the PaidLeave coverage as SMD-01, the second array will display as SMD-02, etc.
          example: '1'
        Class_Description:
          type: string
          description: Element to identify the class names that have this benefit; should allow multiple values in long-term
          example: Executives
        Product_Type:
          type: string
          description: Element to identify if Incumbent, Alternatives; can be exact titles from plan summary doc
          example: Incumbent
        MatchPriorCarrier:
          type: boolean
          description: Match Prior Carrier
          example: true
        NumberOfEligibleLives:
          type: integer
          description: Total no of eligible lives. Required when RequestQuote is true
          example: 1
        State:
          $ref: '#/components/schemas/StateProvinceCode'
        SellingWithAnotherProductCd:
          type: string
          enum:
            - NonApplicable
            - NoDisability
            - Standalone
            - WithLTDInsured
            - WithSTDInsured
            - WithSTDASO
            - WithLTDAndSTD
            - SMDOnly
            - SMDWithSTD
            - SMDWithFMLA
            - Other
        Billing:
          $ref: '#/components/schemas/PaidLeaveCoverage_Billing'
        TaxServicesCd:
          type: string
          enum:
            - TaxReportsOnly
            - WTwoPrintingOnlyAndTaxReports
            - WTwoPrintingWithFICAMatch
            - WTwoPrintingWithFICAReimbursement
            - ServiceSOptionalRule
        TeleguardClaimsCd:
          type: boolean
          example: false
        RateGuaranteeMonths:
          type: string
          enum:
            - OneYear
            - TwoYears
            - ThreeYears
            - EighteenMonths
            - OneYearPlusAnniversary
            - TwoYearsPlusAnniversary
        RateBasisCd:
          type: string
          enum:
            - PerTenDollarTotalWeeklyBenefit
            - PerHundredDollarCoveredPayroll
            - PerEmployeePerMonth
            - PerOneHundredTaxableWages
        MinWeeklyBenefitAmount:
          type: integer
          example: 10
        MaxWeeklyBenefitAmount:
          type: integer
          example: 100
        PlanCd:
          type: string
          enum:
            - NJStat
            - NYStat
            - MAStat
        BenefitTypeCd:
          type: string
          enum:
            - NotApplicable
            - PercentageOfWeeklySalarySingleValue
            - SpecifiedWeeklyBenefitAmountSingleValue
        BenefitPct:
          type: string
          enum:
            - Fifty
            - Sixty
            - SixtySixAndSixtySevenths
            - SixtySeven
            - EightyFive
        BenefitPctOnPortionOfWeeklySalaryUpToHalfOfSAWW:
          type: string
          example: '0.8'
        BenefitPctOnPortionOfWeeklySalaryAboveHalfOfSAWW:
          type: string
          example: '0.5'
        TieredPctDetails:
          type: integer
        WeeklyPctDetails:
          type: integer
        BenefitDuration:
          type: integer
          example: 999
        RoundingFactorCd:
          type: string
          enum:
            - NearestDollar
            - NextHigherDollar
            - NextLowerDollar
            - NotApplicable
        EliminationPeriods:
          $ref: '#/components/schemas/PaidLeaveCoverage_EliminationPeriods'
      description: PaidLeaveCoverage
    AbsenceSolutions:
      type: object
      properties:
        RequestQuote:
          type: boolean
          description: Is Quote Requested
          example: false
        CoverageNo:
          type: string
          description: The CoverageNo can be a series of letters, numbers or special character. In the Quote Retrieval the response will be returned for the first request quote array for the AbsenceSolutions coverage as FML-01, the second array will display as FML-02, etc.
          example: '1'
        Class_Description:
          type: string
          description: Element to identify the class names that have this benefit; should allow multiple values in long-term
          example: Executives
        Product_Type:
          type: string
          description: Element to identify if Incumbent, Alternatives; can be exact titles from plan summary doc
          example: Incumbent
        MatchPriorCarrier:
          type: boolean
          description: Match Prior Carrier
          example: true
        NumberOfEligibleLives:
          type: integer
          description: Total no of eligible lives Required when requestquote is true
          example: 1
        IsRateSheet:
          type: boolean
          description: IsRateSheet
          example: false
        IsAddIssue:
          type: boolean
          description: |-
            Yes - If other coverages are currently inforce with Guardian, select this option.
            No - If the group doesn't have current Guardian coverage, select this option.
          example: false
        PlanCd:
          type: string
          description: The type of plan being requested for the quote
          enum:
            - GuardianAbsenceEssentials
            - GuardianAbsenceAdvantage
            - GuardianAbsenceComprehensive
        SellingWithAnotherProductCd:
          type: string
          description: |-
            Stand-alone - If no other coverage is being quoted, select this option.  FMLA shouldn't be sold as a stand-alone product
            With Insured STD only - If only STD is included, select this option
            With other including Insured STD - If both STD and other coverages are included, select this option
            With other No STD - If STD isn't included but Critical Illness, Dental, Life, or LTD are included, select this option
            With other Non qualifying Products - If STD isn't included but SMD/PFML products, Vision, Accident, or Hospital Indemnity are included, select this option.
          enum:
            - Standalone
            - WithInsuredSTDOnly
            - WithOtherIncludingInsuredSTD
            - WithOtherNoSTD
            - WithOtherNonQualifyingProducts
        HistoryAndTakeOverCd:
          type: string
          description: |-
            Take Over Only - Transfer of only the open leaves as of the effective date with Guardian.  No historical data/leaves are provided to Guardian.
            History Only - History is any time used before the effective date, even if a leave continues past the effective date.
            Both Take Over and History - Transfer of all historical and takeover leaves to Guardian as of the client's effective date.
            N/A Clean Slate - No historical or takeover data provided to Guardian.  All employees administered with a clean slate (i.e., as though they hadn't taken any leaves previously).
          enum:
            - TakeOverOnly
            - HistoryOnly
            - BothTakeOverAndHistory
            - NotApplicableCleanSlate
        IsReserveToRerate:
          type: boolean
          description: This allows the case to be re-rated.  If Guardian gains the business and we receive an updated census report that identifies higher incidents than originally provided, the case may need to be re-rated due to higher incidents.  There's a rate load when coded as No.
          example: false
        ImplementaionCd:
          type: boolean
          description: ImplementaionCd
          example: false
        IntakeCd:
          type: boolean
          description: IntakeCd
          example: false
        IsCensus:
          type: boolean
          description: Is the Census included
          example: false
        TotalMales:
          type: integer
          description: When the Census field is coded as No, type the number of males in this field.
          example: 1
        TotalFemales:
          type: integer
          description: When the Census field is coded as No, type the number of females in this field.
          example: 1
        TotalUnspecified:
          type: integer
          description: When the Census field is coded as No, type the number of non-specified employees in this field.
          example: 1
        RateGuranteeMonths:
          type: string
          description: 'The period the rates are being requested to be guaranteed. '
          enum:
            - OneYear
            - TwoYear
            - ThreeYear
            - EighteenMonths
            - OneYearPlusAnniversary
            - TwoYearPlusAnniversary
        IntegrationInboundCd:
          type: string
          description: 'File feed: Inbound integration means that the inbound claims sent to Guardian are integrated. When coded as Yes, the Inbound Roster field opens.'
          enum:
            - 'true'
            - 'false'
            - Unknown
        RosterCode:
          type: string
          description: The type of roster being received
          enum:
            - NotApplicable
            - Standard
            - Personalized
        sellingWithAnotherProductCd:
          type: string
          description: Will the product be sold with another product
          enum:
            - 'true'
            - 'false'
            - Unknown
        IsOutboundLeaveStatusFeed:
          type: boolean
          description: 'File feed: Outbound integration is used when the planholder is requesting reporting from Guardian about integration.  When coded as Yes, the Outbound Files and Type fields open.'
          example: false
        OutboundLeaveFeedTypeCd:
          type: string
          description: The type of message to be sent on OutboundLeave feeds
          enum:
            - NotApplicable
            - Standard
            - Personalized
        IsOutboundTimeKeeping:
          type: boolean
          description: 'Outbound file feed: This field and the Leave Status Feed field can be selected independently and indicate what types of leaves the planholder is requesting (i.e., just leave status, just time keeping, or both leave status and time keeping).'
          example: false
        OutboundLeaveTimeKeepingType:
          type: string
          description: 'Used in conjunction with the Outbound Files: Leave Status Feed and Time Keeping fields.'
          enum:
            - NotApplicable
            - Standard
            - Personalized
        AccountManagementCd:
          type: boolean
          description: 'Additional services when a group is being OnBoarded. True or Blank for Standard and False for Personalized. '
          example: false
        ImplementationCd:
          type: boolean
          description: 'These would be the additional services that are required at installation.  True or Blank for Standard and False for Personalized. '
          example: false
        ReturnToWorkServicesCd:
          type: string
          description: Type of codes need to return to work
          enum:
            - Personalized
            - Standard
            - Excluded
        IsSingleSignOnPortal:
          type: boolean
          description: These services are related to validation of return to work.
          example: false
        IsTeleguardClaims:
          type: boolean
          description: |-
            When quoting FMLA alongside STD, include TeleGuard on the product that has the most employees assigned/enrolled.  Don't include it on both FMLA and STD.
            Examples -
            If quoting FMLA alongside Non-Contributory STD for all eligible employees (i.e., not a carve out), include TeleGuard on the STD plan and remove it from the FMLA plan.
            If quoting FMLA alongside Voluntary STD where not all employees will enroll in the STD benefit, include TeleGuard on the FMLA plan and remove it from the STD plan.
          example: false
        WithEapCd:
          type: boolean
          description: Used to indicate whether Guardian can mention an active EAP program to FMLA clients (Guardian's or another program) at the time of intake, for no additional charge. This field doesn't mean Guardian's EAP program is included.
          example: false
        IsWellness:
          type: boolean
          description: Used to indicate whether Guardian can add information at the time of intake to advise employees on company-sponsored wellness programs (e.g., chronic condition management). These benefits aren't Guardian-sponsored, but rather company-sponsored benefits.
          example: false
        CorrespondenceCd:
          type: string
          description: This is for correspondence from Guardian to the planholders and employees.
          enum:
            - Personalized
            - Standard
            - Excluded
        IsWebPortal:
          type: boolean
          description: Is the product part of web portal
          example: false
        StateTrackingCd:
          type: string
          description: List of states
          enum:
            - CA
            - CT
            - DC
            - HI
            - MA
            - NJ
            - NY
            - PR
            - WA
        ATPQuoting:
          type: string
          description: ATPQuoting
          enum:
            - MA
            - NJ
            - NY
        ImplementationFee:
          type: boolean
          description: Requesting an implementation fee
          example: false
        FlatFeeAmount:
          type: integer
          description: Flat fee amount requested
          example: 40
        CoverageInforcedLives:
          type: integer
          description: Underwriting will type the current number of employees from the inforce carrier.
          example: 150
        CovInforcePEPMAmount:
          type: integer
          description: Underwriting will type the current per employee per month (PEPM) rate from the inforce carrier. This field is for informational use only.
          example: 100
        CoverageLeavesInPast12Months:
          type: integer
          description: |-
            Underwriting will type the total number of leaves over the past 12 months.
            The rate calculation determines an incidence rate by dividing this number by the Prior carrier Inforce Lives.
          example: 200
        CoverageNameCd:
          type: array
          description: Name of Coverage code
          items:
            $ref: '#/components/schemas/CoverageNameCd'
        CoverageNumberOfTrackingCd:
          type: string
          description: Number of tracking coverage codes
          enum:
            - Zero
            - One
            - Two
            - Three
            - Four
            - Five
            - Six
            - Seven
            - Eight
            - Nine
            - Ten
      description: Quoting parameter related to AbsenceSolutions
    CoverageNameCd:
      type: object
      properties:
        CoverageNameCd:
          type: string
          description: Type of coverage code
          example: FMLA
          enum:
            - FMLA
            - CompanyPaid
            - CompanyUnpaid
            - ADALossTime
            - ADANoLossTime
    AccidentCoverage:
      type: object
      properties:
        RequestQuote:
          type: boolean
          description: Identifier if quote requested is for the Accident product.
          example: false
        CoverageNo:
          type: string
          description: The CoverageNo can be a series of letters, numbers or special character. In the Quote Retrieval the response will be returned for the first request quote array for the Accident coverage as ACC-01, the second array will display as ACC-02, etc.
          example: '1'
        Class_Description:
          type: string
          description: Element to identify the class names that have this benefit; should allow multiple values in long-term
          example: Executives
        Product_Type:
          type: string
          description: Element to identify if Incumbent, Alternatives; can be exact titles from plan summary doc
          example: Incumbent
        MatchPriorCarrier:
          type: boolean
          description: Match Prior Carrier
          example: true
        NumberOfEligibleLives:
          type: integer
          description: Total no of eligible lives electing the benefit. Required when RequestQuote is true
          example: 1
        VoluntaryPlan:
          type: boolean
          description: To determine if the accident coverage should be Voluntary.
          example: false
        Rates:
          $ref: '#/components/schemas/AccidentRates'
        Commissions:
          $ref: '#/components/schemas/Commissions'
        TransferredBusiness:
          type: boolean
          description: To determine if the Accident coverage is a transferred business or not
          example: false
        MultiOptions:
          type: boolean
          description: To determine if the accident coverage includes multioptions or not. This element will default to Not Included, do not use at this time.
          example: false
        PayrollMode:
          type: string
          description: To determine the payroll mode opted from the available options
          example: Weekly
          enum:
            - Weekly
            - Monthly
        Portability:
          type: string
          description: Portability allows an employee to continue insurance after termination of employment. Choose from available options. It will default to Included without evidence
          example: NotIncluded
          enum:
            - NotIncluded
            - IncludedWithoutEvidence
        PortabilityAge:
          type: string
          description: If portabilty is included enter the applicable portability age
          example: '99'
        EEContributoryStatus:
          type: string
          description: If the coverage will be employerpaid (NonContributory), a portion be employerpaid (Contributory) or employeepaid (Voluntary) for the employee.
          example: Voluntary
          enum:
            - NonContributory
            - Contributory
            - Voluntary
        MinimumHourlyRequirements:
          type: string
          description: The minimum hourly requirement the employee must work to be eligible for the product
          example: '40'
        OnOffJob:
          type: string
          description: To determine the accident benfit working on job requirement
          example: OffJob
          enum:
            - OffJob
            - OnAndOffJob
        DepContributoryStatus:
          type: string
          description: If the coverage will be employerpaid (NonContributory), a portion be employerpaid (Contributory) or employeepaid (Voluntary) for the employees dependents.
          example: Voluntary
          enum:
            - NonContributory
            - Contributory
            - Voluntary
            - NotApplicable
        SpouseCoverage:
          type: string
          description: To determine if the spouse accident benefit is included or not
          example: 'false'
        SpouseMaxAge:
          type: string
          description: To determine the spouse accident benefit maximum age requirement. This is a autopopulated element. It populates to 99 when Spouse Coverage is included.
          example: Seventy
          enum:
            - Zero
            - Seventy
            - NinetyNine
        ChildCoverage:
          type: string
          description: To determine if the child accident benefit is included or not. Child Coverage can be included only when spouse coverage is included
          example: 'false'
        ChildMinAge:
          type: string
          description: To determine the child minimum age requirement
          example: Birth
          enum:
            - NotApplicable
            - Birth
            - Fourteendays
        ChildMaxAgeLimitNonStudent:
          type: string
          description: To determine the child non student maximum age limit
          example: TwentyThree
          enum:
            - NotApplicable
            - Nineenteen
            - Twenty
            - TwentyOne
            - TwentyThree
            - TwentyFive
            - TwentySix
        ChildMaxAgeLimitStudent:
          type: string
          description: To determine the child student maximum age limit
          example: TwentySix
          enum:
            - NotApplicable
            - TwentyThree
            - TwentyFive
            - TwentySix
        WellnessBenefit:
          type: string
          description: To determine if the wellness benefit for accident coverage is included or not
          example: 'false'
        WellnessBenefitLimit:
          type: string
          description: When accident wellness benefit is included enter the benefti limit amount
          example: '150'
        ADD:
          $ref: '#/components/schemas/ADD'
        EmpDisability:
          $ref: '#/components/schemas/EmpDisability'
        SpDisability:
          $ref: '#/components/schemas/SpDisability'
        EmpHospitalConfinement:
          $ref: '#/components/schemas/EmpHospitalConfinement'
        SpHospitalConfinement:
          $ref: '#/components/schemas/SpHospitalConfinement'
        ChHospitalConfinement:
          $ref: '#/components/schemas/ChHospitalConfinement'
        InjuryFreeBenefit:
          type: string
          description: 'This benefit is available for contract edition for 2018. Choose appropriate value from the available option '
          example: TwoHundred
          enum:
            - Zero
            - TwoHundred
            - ThreeHundred
            - FourHundred
            - FiveHundred
        AirAmbulance:
          type: string
          description: This AirAmbulance benefit defaults based on the schedule type code. When customized benefit field is included then enter as necessary
          example: TwoHundredAndFifty
          enum:
            - Zero
            - TwoHundredAndFifty
            - FiveHundred
            - SevenHundredAndFifty
            - OneThousand
            - OneThousandTwoHundredAndFifty
            - OneThousandFiveHundred
            - OneThousandSevenHundredAndFifty
            - TwoThousand
            - TwoThousandFiveHundred
            - ThreeThousand
            - FourThousandFiveHundred
        Ambulance:
          type: string
          description: This Ambulance benefit defaults based on the schedule type code. When customized benefit field is included then enter as necessary
          example: TwoHundredAndFifty
          enum:
            - Zero
            - SeventyFive
            - OneHundred
            - OneHundredAndFifty
            - TwoHundred
            - TwoHundredAndFifty
            - ThreeHundred
            - FourHundred
            - FiveHundred
            - SixHundred
            - OneThousand
        BloodPlasmaPlatelets:
          type: string
          description: This BloodPlasmaPlatelets benefit defaults based on the schedule type code. When customized benefit field is included then enter as necessary
          example: TwoHundred
          enum:
            - Zero
            - OneHundred
            - TwoHundred
            - ThreeHundred
            - FourHundred
            - FiveHundred
        BurnMax:
          type: string
          description: This BurnMax benefit defaults based on the schedule type code. When customized benefit field is included then enter as necessary
          example: OneThousand
          enum:
            - Zero
            - OneThousand
            - SixThousand
            - EightThousand
            - TenThousand
            - TwelveThousand
            - FifteenThousand
            - TwentyThousand
        ChiropraticVisits:
          type: string
          description: This ChiropraticVisits benefit defaults based on the schedule type code. When customized benefit field is included then enter as necessary
          example: Zero
          enum:
            - Zero
            - TwentyFive
            - Fifty
            - SeventyFive
        Coma:
          type: string
          description: This Coma benefit defaults based on the schedule type code. When customized benefit field is included then enter as necessary
          example: FiveThousand
          enum:
            - Zero
            - TwoThousandFiveHundred
            - FiveThousand
            - SevenThousandFiveHundred
            - TenThousand
            - TwelveThousandFiveHundred
            - FifteenThousand
            - TwentyThousand
            - ThirtyThousand
            - FourtyThousand
        ConcussionBaseLineStudy:
          type: string
          description: This ConcussionBaseLineStudy benefit defaults based on the schedule type code. When customized benefit field is included then enter as necessary
          example: TwentyFive
          enum:
            - Zero
            - TwentyFive
        Concussions:
          type: string
          description: This Concussions benefit defaults based on the schedule type code. When customized benefit field is included then enter as necessary
          example: TwentyFive
          enum:
            - Zero
            - TwentyFive
            - Fifty
            - SeventyFive
            - OneHundred
            - OneHundredAndFifty
            - TwoHundred
            - TwoHundredAndFifty
            - ThreeHundred
            - FourHundred
            - FiveHundred
        DiagnosticExamMajor:
          type: string
          description: This DiagnosticExamMajor benefit defaults based on the schedule type code. When customized benefit field is included then enter as necessary
          example: SeventyFive
          enum:
            - Zero
            - Fifty
            - SeventyFive
            - OneHundred
            - OneHundredAndFifty
            - TwoHundred
            - TwoHundredAndFifty
            - ThreeHundred
            - ThreeHundredAndFifty
            - FourHundred
            - FiveHundred
            - SevenHundredAndFifty
        DisabilityHospitalSicknessPreExPeriod:
          type: string
          description: 'Allow the user to select the type of pre-existing period for the coverage. '
          example: NotApplicable
          enum:
            - Zero
            - ThreeMonthsTwelveMonths
            - TwelveMonthsTwelveMonths
            - SixMonthsTwentyFourMonths
            - SixMonthsSixMonths
            - NotApplicable
        DislocationMax:
          type: string
          description: This DislocationMax benefit defaults based on the schedule type code. When customized benefit field is included then enter as necessary
          example: OneThousand
          enum:
            - Zero
            - OneThousand
            - TwoThousand
            - ThreeThousand
            - FourThousand
            - FiveThousand
            - SixThousand
            - SevenThousand
            - EightThousand
            - NineThousand
            - TenThousand
            - ElevenThousand
            - TwelveThousand
            - FifteenThousand
            - TwentyThousand
        DrFollowUpVisits:
          type: string
          description: This DrFollowUpVisits benefit defaults based on the schedule type code. When customized benefit field is included then enter as necessary
          example: TwentyFive
          enum:
            - Zero
            - TwentyFive
            - Fifty
            - SeventyFive
            - OneHundred
            - OneHundredAndFifty
            - TwoHundred
        ERDentalCrown:
          type: string
          description: This ERDentalCrown benefit defaults based on the schedule type code. When customized benefit field is included then enter as necessary
          example: OneHundred
          enum:
            - Zero
            - OneHundred
            - TwoHundred
            - ThreeHundred
            - FourHundred
            - FiveHundred
        ERTreatment:
          type: string
          description: This ERTreatment benefit defaults based on the schedule type code. When customized benefit field is included then enter as necessary
          example: OneHundred
          enum:
            - Zero
            - SeventyFive
            - OneHundred
            - OneHundredAndTwentyFive
            - OneHundredAndFifty
            - TwoHundred
            - TwoHundredAndTwentyFive
            - TwoHundredAndFifty
            - ThreeHundred
            - ThreeHundredAndFifty
            - FourHundred
            - FiveHundred
            - SevenHundedAndFifty
        AnesthesiaPainMgmt:
          type: string
          description: This AnesthesiaPainMgmt benefit defaults based on the schedule type code. When customized benefit field is included then enter as necessary
          example: OneHundred
          enum:
            - Zero
            - Fifty
            - SeventyFive
            - OneHundred
            - OneHundredAndFifty
        EyeInjury:
          type: string
          description: This EyeInjury benefit defaults based on the schedule type code. When customized benefit field is included then enter as necessary
          example: OneHundred
          enum:
            - Zero
            - OneHundred
            - TwoHundred
            - ThreeHundred
            - FourHundred
            - FiveHundred
            - OneThousand
        FamilyCare:
          type: string
          description: This FamilyCare benefit defaults based on the schedule type code. When customized benefit field is included then enter as necessary
          example: Twenty
          enum:
            - Zero
            - Twenty
            - Thirty
            - Fourty
        FractureBoneMax:
          type: string
          description: This FractureBoneMax benefit defaults based on the schedule type code. When customized benefit field is included then enter as necessary
          example: TwoThousand
          enum:
            - Zero
            - TwoThousand
            - ThreeThousand
            - FourThousand
            - FiveThousand
            - SixThousand
            - SevenThousand
            - EightThousand
            - NineThousand
            - TenThousand
            - ElevenThousand
            - TwelveThousand
            - FifteenThousand
            - TwentyThousand
        GunShotWound:
          type: string
          description: This GunShotWound benefit defaults based on the schedule type code. When customized benefit field is included then enter as necessary
          example: OneThousand
          enum:
            - Zero
            - OneHundred
            - TwoHundredAndFifty
            - FiveHundred
            - SevenHundredAndFifty
            - OneThousand
            - OneThousandTwoHundredAndFifty
            - OneThousandFiveHundred
            - TwoThousand
            - ThreeThousand
        HospitalAdmission:
          type: string
          description: This HospitalAdmission benefit defaults based on the schedule type code. When customized benefit field is included then enter as necessary
          example: TwoThousand
          enum:
            - Zero
            - FiveHundred
            - SevenHundredAndFifty
            - OneThousand
            - OneThousandTwoHundredAndFifty
            - OneThousandFiveHundred
            - OneThousandSevenHundredAndFifty
            - TwoThousand
            - TwoThousandTwoHundredAndFifty
            - TwoThousandFiveHundred
            - TwoThousandSevenHundredAndFifty
            - ThreeThousand
            - FourThousandFiveHundred
        HospitalConfinement:
          type: string
          description: This HospitalConfinement benefit defaults based on the schedule type code. When customized benefit field is included then enter as necessary
          example: TwoHundred
          enum:
            - Zero
            - OneHundred
            - OneHundredAndFifty
            - OneHundredAndSixtyFive
            - OneHundredAndSeventyFive
            - TwoHundred
            - TwoHundredAndTwentyFive
            - TwoHundredAndFifty
            - TwoHundredAndSeventyFifty
            - ThreeHundred
            - ThreeHundredAndTwentyFive
            - ThreeHundredAndFifty
            - ThreeHundredAndSeventyFive
            - FourHundred
            - FourHundredAndFifty
            - FiveHundred
            - SevenHundedAndFifty
        HospitalICUAdmissions:
          type: string
          description: This HospitalICUAdmissions benefit defaults based on the schedule type code. When customized benefit field is included then enter as necessary
          example: '6000'
        HospitalICUConfinement:
          type: string
          description: This HospitalICUConfinement benefit defaults based on the schedule type code. When customized benefit field is included then enter as necessary
          example: '1000'
        InitialDrOfficeUrgentCare:
          type: string
          description: This InitialDrOfficeUrgentCare benefit defaults based on the schedule type code. When customized benefit field is included then enter as necessary
          example: TwoHundred
          enum:
            - Zero
            - TwentyFive
            - Fifty
            - SeventyFive
            - OneHundred
            - OneHundredAndTwentyFive
            - OneHundredAndFifty
            - OneHundredAndSeventyFive
            - TwoHundred
            - ThreeHundred
            - FourHundred
        JointReplaceHip:
          type: string
          description: This JointReplaceHip benefit defaults based on the schedule type code. When customized benefit field is included then enter as necessary
          example: FiveHundred
          enum:
            - Zero
            - FiveHundred
            - SevenHundredAndFifty
            - OneThousand
            - OneThousandFiveHundred
            - TwoThousandFiveHundred
            - ThreeThousandFiveHundred
            - FourThousand
        KneeCartilage:
          type: string
          description: This KneeCartilage benefit defaults based on the schedule type code. When customized benefit field is included then enter as necessary
          example: FiveHundred
          enum:
            - Zero
            - OneHundredAndFifty
            - TwoHundredAndFifty
            - FiveHundred
            - SevenHundredAndFifty
            - OneThousand
            - OneThousandFiveHundred
        LacerationMax:
          type: string
          description: This LacerationMax benefit defaults based on the schedule type code. When customized benefit field is included then enter as necessary
          example: FiveHundred
          enum:
            - Zero
            - OneHundred
            - OneHundredAndFifty
            - TwoHundred
            - TwoHundredAndFifty
            - ThreeHundred
            - FourHundred
            - FiveHundred
            - SixHundred
            - SevenHundred
            - EightHundred
            - NineHundred
            - OneThousand
            - OneThousandFiveHundred
        Lodging:
          type: string
          description: This Lodging benefit defaults based on the schedule type code. When customized benefit field is included then enter as necessary
          example: TwoHundred
          enum:
            - Zero
            - SeventyFive
            - OneHundred
            - OneHundredAndTwentyFifty
            - OneHundredAndFifty
            - OneHundredAndSeventyFive
            - TwoHundred
        MedicalApplianceMax:
          type: string
          description: This MedicalApplianceMax benefit defaults based on the schedule type code. When customized benefit field is included then enter as necessary
          example: ThreeHundred
          enum:
            - Zero
            - ThreeHundred
            - FourHundred
            - FiveHundred
            - SixHundred
            - OneThousand
        OutPatientTherapies:
          type: string
          description: This OutPatientTherapies benefit defaults based on the schedule type code. When customized benefit field is included then enter as necessary
          example: ThirtyFive
          enum:
            - Zero
            - TwentyFive
            - ThirtyFive
            - Fifty
            - SeventyFive
            - Ninety
            - OneHundredAndFifty
            - TwoHundred
        PTSD:
          type: string
          description: This PTSD benefit defaults based on the schedule type code. When customized benefit field is included then enter as necessary
          example: ThreeHundred
          enum:
            - Zero
            - TwoHundred
            - ThreeHundred
            - FourHundred
            - FiveHundred
        ProstheticDeviceArtificalLimbsMax:
          type: string
          description: This ProstheticDeviceArtificalLimbsMax benefit defaults based on the schedule type code. When customized benefit field is included then enter as necessary
          example: OneHundred
          enum:
            - Zero
            - ThreeHundred
            - FiveHundred
            - OneThousand
            - OneThousandFiveHundred
            - TwoThousand
            - ThreeThousand
        RehabUnitConfinement:
          type: string
          description: This RehabUnitConfinement benefit defaults based on the schedule type code. When customized benefit field is included then enter as necessary
          example: OneHundred
          enum:
            - Zero
            - Fifty
            - SeventyFive
            - OneHundred
            - OneHundredAndFifty
            - TwoHundred
        RupturedDiscWithSurgicalRepair:
          type: string
          description: This RupturedDiscWithSurgicalRepair benefit defaults based on the schedule type code. When customized benefit field is included then enter as necessary
          example: OneHundredAndFifty
          enum:
            - Zero
            - OneHundredAndFifty
            - TwoHundredAndFifty
            - FiveHundred
            - SevenHundredAndFifty
            - OneThousand
        SurgeryCranialOpenAbdominalThoracicMax:
          type: string
          description: This SurgeryCranialOpenAbdominalThoracicMax benefit defaults based on the schedule type code. When customized benefit field is included then enter as necessary
          example: SevenHundredAndFifty
          enum:
            - Zero
            - FiveHundred
            - SevenHundredAndFifty
            - OneThousand
            - OneThousandTwoHundredAndFifty
            - OneThousandFiveHundred
            - OneThousandSevenHundred
            - OneThousandSevenHundredAndFifty
            - TwoThousand
            - TwoThousandFiveHundred
            - ThreeThousand
            - FourThousandFiveHundred
        SurgeryExploratoryArthroscopic:
          type: string
          description: This SurgeryExploratoryArthroscopic benefit defaults based on the schedule type code. When customized benefit field is included then enter as necessary
          example: SixHundred
          enum:
            - Zero
            - SeventyFive
            - OneHundred
            - OneHundredAndFifty
            - TwoHundred
            - TwoHundredAndFifty
            - ThreeHundred
            - ThreeHundredAndFifty
            - FourHundred
            - FourHundredAndFifty
            - FiveHundred
            - SixHundred
            - OneThousand
            - OneThousandFiveHundred
        TendonLigRotatorCuffMax:
          type: string
          description: This TendonLigRotatorCuffMax benefit defaults based on the schedule type code. When customized benefit field is included then enter as necessary
          example: FiveHundred
          enum:
            - Zero
            - TwoHundred
            - ThreeHundredAndFifty
            - FiveHundred
            - OneThousand
            - OneThousandFiveHundred
            - TwoThousand
            - ThreeThousand
            - FourThousandFiveHundred
        Transportation:
          type: string
          description: This Transportation benefit defaults based on the schedule type code. When customized benefit field is included then enter as necessary
          example: FiveHundred
          enum:
            - Zero
            - ThreeHundred
            - FourHundred
            - FiveHundred
            - SixHundred
            - SevenHundred
            - EightHundred
            - NineHundred
            - OneThousand
        TraumaticBrainInjury:
          type: string
          description: This TraumaticBrainInjury benefit defaults based on the schedule type code. When customized benefit field is included then enter as necessary
          example: OneThousand
          enum:
            - Zero
            - OneThousand
            - TwoThousand
            - TwoThousandFiveHundred
            - ThreeThousand
            - ThreeThousandFiveHundred
            - FourThousand
            - FiveThousand
            - SixThousand
            - SevenThousand
            - SevenThousandFiveHundred
        Xray:
          type: string
          description: This Xray benefit defaults based on the schedule type code. When customized benefit field is included then enter as necessary
          example: OneHundred
          enum:
            - Zero
            - Fifteen
            - Twenty
            - Thirty
            - Fourty
            - Fifty
            - SeventyFive
            - OneHundred
            - OneHundredAndTwentyFive
            - OneHundredAndFifty
            - TwoHundred
            - ThreeHundred
      description: Quoting parameter related to Accident
    AccidentRates:
      type: object
      properties:
        CaseRated:
          type: string
          description: To determine if the benefit is case rated or not. Only required in Erpd case.
          example: EligibleCensus
          enum:
            - EligibleCensus
            - NoCensus
        RateGuarantee:
          type: string
          description: To determine the Rates to be guaranteed for a coverage elected over a period of time
          example: OneYear
          enum:
            - OneYear
            - TwoYears
            - ThreeYears
    Commissions:
      type: object
      properties:
        FlatHeapedcommission:
          type: boolean
          description: To determine if the flat  commission is equivalent of a heaped commission
          example: false
        MemberLevelCommission:
          type: boolean
          description: To determine if member level commissions apply or not
          example: false
        Commission:
          type: string
          description: To determine the type of commission to be applied for the benefit.
          enum:
            - Net
            - MScale
            - FlatPercentage
            - TwentyPercentFirstYearThirteenPercentRenewalYears
            - SeventyFivePercentYearOneTenPercentYearTwoThroughFiveThenFivePercentYearsSixPlus
            - SixtyFivePercentYearOneTenPercentYearTwoThroughFiveFivePercentYearSixThroughTenTwoAndFiveTenthsYearsElevenPlus
            - FortyPercentYearOneFifteenPercentRenewalYears
            - SixtyPercentYearOneTenPercentRenewalYears
            - SixtyFivePercentYearOneFifteenPercentRenewalYears
            - SixtyFivePercentYearOneTenPercentRenewalYears
            - SeventyPercentYearOneTenPercentRenewalYears
            - ThirtyPercentYearOneFivePercentRenewalYears
            - FiftyPercentYearOneFivePercentRenewalYears
            - FortyPercentyYearOneTenPercentRenewalYears
            - FiftyFivePercentYearOneFivePercentRenewalYears
            - ThirtyTwoPercentYearOneSevenPercentRenewalYears
        CommissionPct:
          type: string
          description: To determine the commission percentage for the Flat commission type
          example: '0'
    ADD:
      type: object
      properties:
        ADDBenefit:
          type: string
          description: To determine if the accidental death and dismemberment to be included or not
          example: 'false'
        ADDBenefitEEAmt:
          type: string
          description: AD&D benefit for Employee amount default as per the schedule type chosen
          example: '10000'
        ADDBenefitSPAmt:
          type: string
          description: AD&D benefit for spouse amount default as per the schedule type chosen
          example: '1000'
        ADDBenefitCHAmt:
          type: string
          description: AD&D benefit for child amount default as per the schedule type chosen
          example: '100'
    EmpDisability:
      type: object
      properties:
        EEDisabilityType:
          type: string
          description: To determine the employee disability benefits type
          example: OffJob
          enum:
            - NotApplicable
            - OffJob
            - OnAndOffJob
            - SicknessAndOffJob
            - SicknessAndOnAndOffJob
        EEDisabilityAmt:
          type: string
          description: This field will default as per the employee disability type selected
          example: '100'
        EEDisabilityDuration:
          type: string
          description: This field will default as per the employee disability type selected
          example: '5'
        EEDisabilityEPAccident:
          type: string
          description: This field will default as per the employee disability type selected
          example: '50'
        EEDisabilityEPSickness:
          type: string
          description: This field will default as per the employee disability type selected
          example: '50'
    SpDisability:
      type: object
      properties:
        SPDisabilityType:
          type: string
          description: To determine the spouse disability benefits type
          example: OffJob
          enum:
            - OffJob
            - OnAndOffJob
            - SicknessAndOffJob
            - SicknessAndOnAndOffJob
            - NotApplicable
        SPDisablityAmt:
          type: string
          description: This field will default as per the employee disability type selected
          example: '1500'
        SPDisablityDuration:
          type: string
          description: This field will default as per the employee disability type selected
          example: '50'
        SPDisablityEPAccident:
          type: string
          description: This field will default as per the employee disability type selected
          example: '50'
        SPDisablityEPSickness:
          type: string
          description: This field will default as per the employee disability type selected
          example: '50'
    EmpHospitalConfinement:
      type: object
      properties:
        EEHospitalConfinementSickness:
          type: string
          description: To determine the employee hospital confinement sickness benefit is included or not
          example: 'false'
        EEHospitalConfinementSicknessBenefitAmt:
          type: string
          description: This field will default as per the employee hospital confinement sickness benefit selected
          example: '150'
        EEHospitalConfinementSicknessDays:
          type: string
          description: This field will default as per the employee hospital confinement sickness benefit selected
          example: '15'
        EEHospitalConfinementSicknessEP:
          type: string
          description: This field will default as per the employee hospital confinement sickness benefit selected
          example: '125'
    SpHospitalConfinement:
      type: object
      properties:
        SPHospitalConfinementSickness:
          type: string
          description: To determine the spouse hospital confinement sickness benefit is included or not
          example: 'false'
        SPHospitalConfinementSicknessBenefitAmt:
          type: string
          description: This field will default as per the employee hospital confinement sickness benefit selected
          example: '150'
        SPHospitalConfinementSicknessDays:
          type: string
          description: This field will default as per the employee hospital confinement sickness benefit selected
          example: '15'
        SPHospitalConfinementSicknessEP:
          type: string
          description: This field will default as per the employee hospital confinement sickness benefit selected
          example: '150'
    ChHospitalConfinement:
      type: object
      properties:
        CHHospitalConfinementSickness:
          type: string
          description: To determine the child hospital confinement sickness benefit is included or not
          example: 'false'
        CHHospitalConfinementSicknessBenefitAmt:
          type: string
          description: This field will default as per the employee hospital confinement sickness benefit selected
          example: '125'
        CHHospitalConfinementSicknessDays:
          type: string
          description: This field will default as per the employee hospital confinement sickness benefit selected
          example: '15'
        CHHospitalConfinementSicknessEP:
          type: string
          description: This field will default as per the employee hospital confinement sickness benefit selected
          example: '100'
    CancerCoverage:
      type: object
      properties:
        RequestQuote:
          type: boolean
          description: Is Quote Requested
          example: false
        CoverageNo:
          type: string
          description: The CoverageNo can be a series of letters, numbers or special characters. In the Quote Retrieval the response will be returned for the first request quote array for the Cancer coverage as CAN-01, the second array will display as CAN-02, etc.
          example: '1'
        Class_Description:
          type: string
          description: Element to identify the class names that have this benefit; should allow multiple values in long-term
          example: Executives
        Product_Type:
          type: string
          description: Element to identify if Incumbent, Alternatives; can be exact titles from plan summary doc
          example: Incumbent
        MatchPriorCarrier:
          type: boolean
          description: Match Prior Carrier
          example: true
        NumberOfEligibleLives:
          type: integer
          description: Total no of eligible lives Required when RequestQuote is true
          example: 1
        VoluntaryPlan:
          type: boolean
          description: To determine if the cancer coverage contribution is voluntary or not
          example: false
        Rates:
          $ref: '#/components/schemas/CancerRates'
        Commissions:
          $ref: '#/components/schemas/Commissions'
        TransferredBusiness:
          type: boolean
          description: To determine if the cancer coverage is a transferred business or not
          example: false
        PreexistingConditionsPeriod:
          type: string
          description: To determine  if Pre-existing conditions will have limited coverage or won't be covered at all
          enum:
            - ThreeMonthsPriorTwelveMonthsAfter
            - TwelveMonthsPriorTwelveMonthsAfter
            - SixMonthsPriorTwentyFourMonthsAfter
            - TwelveMonthsPriorTwentyFourMonthsAfter
            - TwentyFourMonthPriorTwentyFourMonthsAfter
            - SixMonthsPriorSixMonthsAfter
            - NotApplicable
        PayrollMode:
          type: string
          description: To determine the payroll mode opted from the available options
          enum:
            - Weekly
            - Monthly
        Portability:
          type: string
          description: Portability allows an employee to continue insurance after termination of employment. Choose from available options
          enum:
            - NotIncluded
            - IncludedWithoutEvidence
            - IncludedWithEvidence
        EEContributoryStatus:
          type: string
          description: To determine the employee contribution status
          enum:
            - NonContributory
            - Contributory
            - Voluntary
        DepContributoryStatus:
          type: string
          description: To determine the dependent contribution status
          enum:
            - NonContributory
            - Contributory
            - Voluntary
            - NotApplicable
        MinimumHourlyRequirement:
          type: string
          description: To determine the minimum hourly work requirement for cancer
          example: '35'
        BenefitWaitingPeriodCancer:
          type: string
          description: To determine the cancer benefit waiting period in weeks
          example: '35'
        SpouseCoverage:
          $ref: '#/components/schemas/CancerSpouseCoverage'
        ChildCoverage:
          $ref: '#/components/schemas/CancerChildCoverage'
        ScreeningBenefit:
          type: boolean
          description: To determine if the screening benefit is included or not
          example: false
        ScreeningBenefitLimit:
          type: string
          description: When screening benefit is included enter the screening benefit limit amount
          example: 1 to 150
        InitialDiagnosis:
          $ref: '#/components/schemas/InitialDiagnosis'
        RadiationTherapyAndChemotherapyPerBenefitYear:
          type: string
          description: This field defaults to the schedule type selected for cancer benefit however additional benefit amount can be opted
          enum:
            - FourThousand
            - FiveThousand
            - SevenThousandFiveHundred
            - TenThousand
            - TwelveThousand
            - TwelveThousandFiveHundred
            - FifteenThousand
            - SeventeenThousandFiveHundred
            - TwentyThousand
            - TwentyTwoThousandFiveHundred
            - TentyFiveThousand
      description: Quoting parameter related to Cancer
    CancerRates:
      type: object
      properties:
        CaseRated:
          type: string
          description: To determine if the benefit is case rated or not. Only required in Erpd case.
          example: EligibleCensus
          enum:
            - EligibleCensus
            - NoCensus
        RateGuarantee:
          type: string
          description: To determine the Rates to be guaranteed for a coverage elected over a period of time
          example: OneYear
          enum:
            - OneYear
            - TwoYears
            - ThreeYears
    CancerSpouseCoverage:
      type: object
      properties:
        SpouseCoverage:
          type: string
          description: 'To determine the spouse cancer benefit type '
          example: Include
          enum:
            - Include
            - Exclude
        SpouseAgeLimit:
          type: string
          description: To determine the spouse benefit age limit
          example: '99'
      description: Coverage of Spouse
    CancerChildCoverage:
      type: object
      properties:
        ChildCoverage:
          type: string
          description: To determine the type of child benefit to be included
          example: Include
          enum:
            - Include
            - Exclude
        ChildMinAge:
          type: string
          description: To determine the child benefit minimum age limit
          enum:
            - NotApplicable
            - Birth
            - Fourteendays
        ChildMaxAgeLimit:
          type: string
          description: To determine the child CI benefit maximum age limit
          enum:
            - NotApplicable
            - Nineteen
            - Twenty
            - TwentyOne
            - TwentyThree
            - TwentyFive
            - TwentySix
        ChildMaxAgeLimitStudent:
          type: string
          description: To determine the child CI benefit student age limit
          enum:
            - NotApplicable
            - TwentyThree
            - TwentyFive
            - TwentySix
      description: Coverage of child
    InitialDiagnosis:
      type: object
      properties:
        InitialDiagnosis:
          type: boolean
          description: To determine if the initial diagnosis is included ot not
          example: false
        InitialDiagnosisEEAmt:
          type: string
          description: When initial diagnosis is included enter the employee diagnosis amount
          example: 1 to 20000
        InitialDiagnosisSPAmt:
          type: string
          description: When initial diagnosis is included spouse field default based on the employee amount
          example: 1 to 20000
        InitialDiagnosisCHAmt:
          type: string
          description: When initial diagnosis is included child field default based on the employee amount
          example: 1 to 20000
    CriticalCoverage:
      type: object
      properties:
        RequestQuote:
          type: boolean
          description: To determine the Critical illness quote is requested or not
          example: false
        CoverageNo:
          type: string
          description: The CoverageNo can be a series of letters, numbers or special character. In the Quote Retrieval the response will be returned for the first request quote array for the Critical Illness coverage as CIL-01, the second array will display as CIL-02, etc.
          example: '1'
        Class_Description:
          type: string
          description: Element to identify the class names that have this benefit; should allow multiple values in long-term
          example: Executives
        Product_Type:
          type: string
          description: Element to identify if Incumbent, Alternatives; can be exact titles from plan summary doc
          example: Incumbent
        MatchPriorCarrier:
          type: boolean
          description: Match Prior Carrier
          example: true
        NumberOfEligibleLives:
          type: integer
          description: Total no of eligible lives.Required when RequestQuote is true
          example: 1
        VoluntaryPlan:
          type: boolean
          description: To determine if the critical illness benefit is voluntary or not
          example: false
        BuyUpIncluded:
          type: boolean
          description: To determine if critical illness benefit includes buyup or not
          example: false
        AnnualOpenEnrollmentPerpetualGI:
          type: string
          description: When annual open enrollment is requested in the RFP, select Included & Over Age 70 Questions Waived.
          enum:
            - IncludedAndOverAgeSeventyQuestionsWaived
            - NotApplicable
            - IncludedAndOverAgeSeventyQuestionsApply
        CaseRated:
          type: string
          description: To determine the CI benefit is case rated or not. As of now only Erpd plan require a census.  Vol can be rated with/without as needed.
          enum:
            - AllEligible
            - NoCensus
        Commission:
          $ref: '#/components/schemas/Commission'
        BuyUp:
          $ref: '#/components/schemas/BuyUp'
        Rates:
          $ref: '#/components/schemas/CriticalCoverageRates'
        RateGuarantee:
          type: string
          description: To determine the rate guarantee to be applied for the CI benefit
          enum:
            - NotApplicable
            - OneYear
            - TwoYears
        PurePer1000Rates:
          type: boolean
          description: |-
            Yes - When coded as Yes, the monthly Critical Illness rate and separate flat rider rate are combined to create one rate.
            No - When coded as No, the monthly Critical Illness rate and flat rider rate remain separate.  Select this option if no rider benefits are included or if a separate rider rate is requested.
            Rider benefits include the following.
            Skin Cancer Benefit Wellness Benefit Hospital Admission Benefit Alzheimer’s for Parents Benefit Cancer Death Benefit Cancer Vaccine Benefit Recovery Supplement Ride
          example: false
        PayrollMode:
          type: string
          description: To determine the payroll mode to be applied for the CI benefit. As of now please select from Weekly and Monthly option only.
          enum:
            - Weekly
            - BiWeekly
            - SemiMonthly
            - Monthly
            - Annual
        TransferredBusiness:
          type: boolean
          description: To determine if the Critical Illness benefit transferred business or not
          example: false
        PreexistingConditionsPeriod:
          type: string
          description: To determine if preexisting condition period to be applied for the CI benefit or not
          enum:
            - ThreeMonthsPriorTwelveMonthsAfter
            - TwelveMonthsPriorTwelveMonthsAfter
            - SixMonthsPriorTwentyFourMonthsAfter
            - TwelveMonthsPriorTwentyFourMonthsAfter
            - TwentyFourMonthPriorTwentyFourMonthsAfter
            - SixMonthsPriorSixMonthsAfter
            - NotApplicable
        EOIAgeFrom:
          type: array
          description: 'To determine the evidence of insurabilty to start from age requirement '
          items:
            type: string
            example: '99'
        EOIAgeTo:
          type: array
          description: 'To determine the evidence of insurabilty to end age requirement '
          items:
            type: string
            example: '99'
        EEGuaranteeIssue:
          type: array
          description: 'To determine the employee guarantee benefit amount '
          items:
            type: string
            example: '50000'
        EEConditionalIssue:
          type: array
          description: To determine the employee conditional benefit amount based on the guarantee issue amount
          items:
            type: string
            example: '50000'
        SpouseCoverageIncluded:
          type: boolean
          description: To determine if spouse is covered in critical illness with emplyee or not
          example: false
        SpouseGuaranteeIssue:
          type: array
          description: 'To determine the employee''s spouse guarantee benefit amount '
          items:
            type: string
            example: '50000'
        SpouseConditionalIssue:
          type: array
          description: To determine the employee's spouse conditional benefit amount based on the guarantee issue amount
          items:
            type: string
            example: '50000'
        ChildCoverageIncluded:
          type: boolean
          description: To determine if child is covered in critical illness with emplyee or not
          example: false
        ChildGuaranteeIssue:
          type: array
          description: 'To determine the employee''s child guarantee benefit amount '
          items:
            type: string
            example: '50000'
        ChildConditionalIssue:
          type: array
          description: To determine the employee's child conditional benefit amount based on the guarantee issue amount
          items:
            type: string
            example: '50000'
        ContributoryStatus:
          type: string
          description: |-
            The contribution level between employee and employer.
            Note - Non-contributory coverage isn't available for groups with less than 10 lives.
          enum:
            - NonContributory
            - Contributory
            - Voluntary
        MinimumHourlyRequirement:
          type: string
          description: To determine minimum hourly requirement, however this is based on the state requirement
          example: '40'
        LumpSumBenefitFormat:
          type: string
          description: To determine the Lump sum benefit format type for CI benefit
          enum:
            - NonIncremental
            - Incremental
        NonIncrementalLumpSumOption:
          type: array
          description: To determine the amount for lump sum non incremental type to be applied for the CI buyup
          items:
            $ref: '#/components/schemas/Amount'
        Increment:
          $ref: '#/components/schemas/Increment'
        HeartAttackFirst:
          type: string
          description: To determine Heart Attack First occurrence benefit which default as per applicable benefit percent
          example: '100'
        HeartAttackSecond:
          type: string
          description: To determine Heart Attack Second occurrence benefit which default as per applicable benefit percent
          example: '100'
        CABGFirst:
          type: string
          description: To determine CABG First occurrence benefit which default as per applicable benefit percent
          example: '100'
        CABGSecond:
          type: string
          description: To determine CABG Second occurrence benefit which default as per applicable benefit percent
          example: '100'
        KidneyFailureFirst:
          type: string
          description: To determine Kidney Failure First occurrence benefit which default as per applicable benefit percent
          example: '100'
        KidneyFailureSecond:
          type: string
          description: To determine Kidney Failure Second occurrence benefit which default as per applicable benefit percent
          example: '100'
        OrganTransplantFirst:
          type: string
          description: To determine Organ Transplant First occurrence benefit which default as per applicable benefit percent
          example: '100'
        OrganTransplantSecond:
          type: string
          description: To determine Organ Transplant Second occurrence benefit which default as per applicable benefit percent
          example: '100'
        StrokeFirst:
          type: string
          description: To determine Stroke First occurrence benefit which default as per applicable benefit percent
          example: '100'
        StrokeSecond:
          type: string
          description: To determine Stroke Second occurrence benefit which default as per applicable benefit percent
          example: '100'
        CancerType1First:
          type: array
          description: To determine Cancer Type First occurrence benefit which default as per applicable benefit percent
          items:
            type: string
            example: '100'
        CancerType1Second:
          type: array
          description: To determine Cancer Type Second occurrence benefit which default as per applicable benefit percent
          items:
            type: string
            example: '100'
        AgeReductionPct1:
          type: array
          description: To determine the age reduction percentage when the cutback applies
          items:
            type: string
            example: '100'
        AgeReductionAge1:
          type: array
          description: To determine the age reduction age when the cutback applies
          items:
            type: string
            example: '99'
        Portability:
          type: string
          description: Portability allows an employee to continue insurance after termination of employment. This element defaults to included without evidence
          enum:
            - NotIncluded
            - IncludedWithEvidence
            - IncludedWithoutEvidence
        WellnessBenefit:
          type: boolean
          description: To determine if the Wellness benefit is included or not
          example: false
        WellnessBenefitLimit:
          type: string
          description: To determine the Wellness benefit amount
          example: '150'
        HospitalAdmission:
          type: boolean
          description: To determine if the hospital admission is included or not
          example: false
        HAPerDayDollar:
          type: string
          description: To determine the hospital admission per day flat dollar amount
          example: '500'
        HAMaxDays:
          type: string
          description: To determine the hospital admission maximun days limit
          example: '99'
        HAElimPeriod:
          type: string
          description: To determine the hospital admission elimination period
          example: '9'
        SpouseHABenefit:
          type: string
          description: To determine the spouse hospital admission benefit applied
          enum:
            - None
            - PercentOfEmployee
            - Flat
        SpouseHAPctOfEmployee:
          type: string
          description: To determine the spouse hospital admission percent of employee benefit
          example: '100'
        SpouseHAPerDayDollar:
          type: string
          description: To determine the spouse hospital admission per day flat dollar amount
          example: '500'
        ChildHABenefit:
          type: string
          description: To determine the child hospital admission benefit applied
          enum:
            - None
            - PercentOfEmployee
            - Flat
        ChildHAPctOfEmployee:
          type: string
          description: To determine the child hospital admission percent of employee benefit
          example: '100'
        ChildHAPerDayDollar:
          type: string
          description: To determine the child hospital admission per day flat dollar amount
          example: '500'
        Group1:
          $ref: '#/components/schemas/Group1'
        Group2:
          $ref: '#/components/schemas/Group2'
        Group3:
          $ref: '#/components/schemas/Group3'
        SpouseCoverage:
          $ref: '#/components/schemas/SpouseCoverage'
        ChildCoverage:
          $ref: '#/components/schemas/ChildCoverage'
        AutoIncreaseIncluded:
          type: boolean
          description: To determine if the Auto increase benefit included or not
          example: false
        AutoIncreasePct:
          type: string
          description: When auto increase benefit is included enter the applicable percentage
          example: '100'
        AutoIncreaseAdjustments:
          type: string
          description: When auto increase benefit is included enter the applicable adjustments
          example: '5'
        AlzheimersForParentsIncluded:
          type: string
          description: 'To determine is Alzheimers for parent benefit is included or not '
          enum:
            - 'false'
            - YesEmployeeOnly
            - YesEmployeeAndSpouse
        AlzheimersForParentsBenefitEE:
          type: string
          description: When Alzheimers for parent benefit is included enter the employee benefit
          example: '5000'
        AlzheimersForParentsBenefitSP:
          type: string
          description: When Alzheimers for parent benefit is included enter the spouse benefit
          example: '5000'
        CancerDeathBenefitIncluded:
          type: boolean
          description: To determine if the Cancer death benefit included or not
          example: false
        CancerDeathBenefit:
          type: string
          description: When Cancer death Benefit is included enter the cancer death benefit amount
          example: '10000'
        CancerVaccineBenefitIncluded:
          type: boolean
          description: To determine if the Cancer vaccine benefit included or not
          example: false
        CancerVaccineBenefit:
          type: string
          description: When Cancer vaccine Benefit is included enter the cancer vaccine benefit amount
          example: '150'
        OccupationalHIVHepatitisIncluded:
          type: boolean
          description: To determine if the occupatinal HIV Hepatitis benefit included or not
          example: false
        OccupationalHIVHepatitis:
          type: string
          description: Whenoccupatinal HIV Hepatitis Benefit is included enter the occupatinal HIV Hepatitis benefit amount
          example: '100'
        RecoverySupplementRider:
          type: string
          description: To determine if the recovery supplement rider is included or not. Select from the availble options
          enum:
            - 'false'
            - ValueWithoutCancer
            - ValueWithCancer
            - ValueWithoutCancerWithGroupTwo
            - ValueWithCancerAndGroupTwo
            - AdvantageWithoutCancer
            - AdvantageWithCancer
            - AdvantageWithoutCancerWithGroupTwo
            - AdvantageWithCancerAndGroupTwo
            - PremierWithoutCancer
            - PremierWithCancer
            - PremierWithoutCancerWithGroupTwo
            - PremierWithCancerAndGroupTwo
        CardiacPTOTPerDayBenefit:
          type: string
          description: To determine the cardiac, Phys, occ Rehab per day flat dollar benefit
          example: '500'
        CardiacPTOTMaxDays:
          type: string
          description: To determine the cardiac, Phys, occ Rehab maximum days benefit
          example: '10'
        ChemoRadiationPerMonthBenefit:
          type: string
          description: To determine the chemo radiation per month benefit
          example: '500'
        ChemoRadiationMaxMonths:
          type: string
          description: To determine the chemo radiation benefit maximum months
          example: '12'
        ChildcarePerDayBenefit:
          type: string
          description: To determine the childcare per day flat dollar benefit
          example: '100'
        ChildcareMaxDays:
          type: string
          description: To determine the childcare maximum days benefit
          example: '30'
        DialysisPerDayBenefit:
          type: string
          description: To determine the dailysis per day flat dollar benefit
          example: '500'
        DialysisPerMaxDays:
          type: string
          description: To determine the dailysis maximum days benefit
          example: '90'
        DoctorVisitsBenefitAmt:
          type: string
          description: To determine the doctor visit flat dollar benefit amount
          example: '500'
        DoctorVisitsMaxDays:
          type: string
          description: To determine the dailysis maximum days benefit
          example: '30'
        HomeNursingPerDayBenefit:
          type: string
          description: To determine the home nursing per day flat dollar benefit
          example: '500'
        HomeNursingMaxDays:
          type: string
          description: To determine the home nursing maximum days benefit
          example: '10'
        ReasonableAccomodationBenefit:
          type: string
          description: To determine the reasonable accomodation benefit amount
          example: '1500'
        KidneyFailure2First:
          type: string
          description: To determine Kidney Failure-2 First occurrence benefit which default as per applicable benefit percent
          example: '100'
        KidneyFailure2Second:
          type: string
          description: To determine KidneyFailure-2 Second occurrence benefit which default as per applicable benefit percent
          example: '100'
      description: Quoting parameter related to CriticalIllness
    Commission:
      type: object
      properties:
        Flatheapedcommission:
          type: boolean
          description: To determine if the flat  commission is equivalent of a heaped commission
          example: false
        MemberLevelCommissions:
          type: boolean
          description: To determine if member level commissions apply or not
          example: false
        Commission:
          type: string
          description: To determine the type of commission to be applied for CI benefit
          enum:
            - Net
            - MScale
            - FlatPercentage
            - TwentyPercentFirstYearThirteenPercentRenewalYears
            - FlatThreePercentForMarylandNewJerseyOrWashington
            - SeventyFivePercentYearOneTenPercentYearTwoThroughFiveThenFivePercentYearsSixPlus
            - SixtyFivePercentYearOneTenPercentYearTwoThroughFiveFivePercentYearSixThroughTenTwoAndFiveTenthsYearsElevenPlus
            - FortyPercentYearOneFifteenPercentRenewalYears
            - SixtyPercentYearOneTenPercentRenewalYears
            - SixtyFivePercentYearOneFifteenPercentRenewalYears
            - SixtyFivePercentYearOneTenPercentRenewalYears
            - SeventyPercentYearOneTenPercentRenewalYears
            - ThirtyPercentYearOneFivePercentRenewalYears
            - FiftyPercentYearOneFivePercentRenewalYears
            - FortyPercentyYearOneTenPercentRenewalYears
            - FiftyFivePercentYearOneFivePercentRenewalYears
            - ThirtyTwoPercentYearOneSevenPercentRenewalYears
        CommissionsPct:
          type: string
          description: 'To determine the commission percentage for the Flat commission type '
          example: '20'
    BuyUp:
      type: object
      properties:
        VCIBuyUpCommission:
          type: string
          description: To determine the type of commission to be applied for CI buyup benefit
          enum:
            - Net
            - MScale
            - FlatPercentage
            - TwentyPercentFirstYearThirteenPercentRenewalYears
            - NotApplicable
            - FlatThreePercentForMarylandNewJerseyOrWashington
            - SeventyFivePercentYearOneTenPercentYearTwoThroughFiveThenFivePercentYearsSixPlus
            - SixtyFivePercentYearOneTenPercentYearTwoThroughFiveFivePercentYearSixThroughTenTwoAndFiveTenthsYearsElevenPlus
            - FortyPercentYearOneFifteenPercentRenewalYears
            - SixtyPercentYearOneTenPercentRenewalYears
            - SixtyFivePercentYearOneFifteenPercentRenewalYears
            - SixtyFivePercentYearOneTenPercentRenewalYears
            - SeventyPercentYearOneTenPercentRenewalYears
            - ThirtyPercentYearOneFivePercentRenewalYears
            - FiftyPercentYearOneFivePercentRenewalYears
            - FortyPercentyYearOneTenPercentRenewalYears
            - FiftyFivePercentYearOneFivePercentRenewalYears
            - ThirtyTwoPercentYearOneSevenPercentRenewalYears
        VCIBuyUpCommissionsPct:
          type: string
          description: To determine the commission percentage for the Flat commission type for CI buyup benefit
          example: '20'
        VCIBuyUpRateFormat:
          type: string
          description: To determine the rate format to be applied for the CI buyup benefit
          enum:
            - Composite
            - AgeBanded
            - NotApplicable
        VCIBuyUpRateType:
          type: string
          description: To determine the rate type class to be applied for the CI buyup benefit
          enum:
            - NonTobaccoTobacco
            - Uniclass
            - NotApplicable
        VCIBuyUpRateBasis:
          type: string
          description: To determine the rate type basis to be applied for the CI buyup benefit
          enum:
            - NotApplicable
            - AttainedAge
            - IssueAgeLevelPremium
        VCIBuyUpBuyUpIndicator:
          type: string
          description: To determine the buyup type to be applied for the CI buyup benefit
          enum:
            - None
            - NonIncrementalFaceAmounts
            - IncrementalFaceAmounts
            - DependentCoverageBuyUpOnly
        VCIBuyUpNonIncrementalLumpSumOption1:
          type: array
          description: To determine the amount for non incremental type to be applied for the CI buyup benefit
          items:
            type: string
            example: '50000'
        Child:
          $ref: '#/components/schemas/Child'
        Increment:
          $ref: '#/components/schemas/BuyUpIncrement'
        VCIBuyUpHospitalAdmission:
          type: boolean
          description: To determine if CI buyup benefit include hospital admission
          example: false
        VCIBuyUpHAPerDayDollar:
          type: string
          description: To determine CI buyup benefit hospital admission per day flat dollar amount
          example: '500'
        VCIBuyUpHAMaxDays:
          type: string
          description: To determine CI buyup benefit hospital admission maximum days
          example: '99'
        VCIBuyUpHAElimPeriod:
          type: string
          description: To determine CI buyup benefit hospital admission elimination period
          example: '9'
        VCIBuyUpWellnessBenefit:
          type: boolean
          description: To determine if CI buyup benefit hospital admission wellness benefit included or not
          example: false
        VCIBuyUpWellnessBenefitLimit:
          type: string
          description: To determine CI buyup benefit hospital admission wellness benefit limit
          example: '150'
        Spouse:
          $ref: '#/components/schemas/Spouse'
        VCIBuyUpAutoIncreaseIncluded:
          type: boolean
          description: To determine if CI buyup auto increase benefit included or not
          example: false
        VCIBuyUpAutoIncreasePct:
          type: string
          description: To determine CI buyup auto increase benefit percentage
          example: '100'
        VCIBuyUpAutoIncreaseAdjustments:
          type: string
          description: To determine CI buyup auto increase benefit adjustment
          example: '5'
        VCIBuyUpCancerDeathBenefitIncluded:
          type: boolean
          description: To determine if CI buyup cancer death benefit included or not
          example: false
        VCIBuyUpCancerDeathBenefit:
          type: string
          description: To determine CI buyup cancer death benefit amount
          example: '10000'
        VCIBuyUpCancerVaccineBenefit:
          type: string
          description: To determine CI buyup cancer vaccine benefit amount
          example: '150'
        VCIBuyUpRecoverySupplementRider:
          type: boolean
          description: To determine CI buyup recovery supplement benefit included or not
          example: false
        VCIBuyUpCardiacPTOTPerDayBenefit:
          type: string
          description: To determine CI buyup Cardiac PT OT Per Day Benefit amount
          example: '500'
        VCIBuyUpCardiacPTOTMaxDays:
          type: string
          description: To determine CI buyup Cardiac PT OT Maximum days
          example: '10'
        VCIBuyUpChemoRadiationPerMonthBenefit:
          type: string
          description: To determine CI buyup Chemo radiation per month benefit amount
          example: '500'
        VCIBuyUpChemoRadiationMaxMonths:
          type: string
          description: To determine CI buyup Chemo radiation maximum months
          example: '12'
        VCIBuyUpChildcarePerDayBenefit:
          type: string
          description: To determine CI buyup Childcare Per Day Benefit amount
          example: '100'
        VCIBuyUpChildcareMaxDays:
          type: string
          description: To determine CI buyup Childcare maximum days
          example: '30'
        VCIBuyUpDialysisPerDayBenefit:
          type: string
          description: To determine CI buyup dialysis Per Day Benefit amount
          example: '500'
        VCIBuyUpDialysisMaxDays:
          type: string
          description: To determine CI buyup dialysis maximum days
          example: '30'
        VCIBuyUpDoctorVisitsBenefitAmt:
          type: string
          description: To determine CI buyup doctor visits Benefit amount
          example: '500'
        VCIBuyUpDoctorVisitsMaxDays:
          type: string
          description: To determine CI buyup doctor visits maximum days
          example: '10'
        VCIBuyUpHomeNursingPerDayBenefit:
          type: string
          description: To determine CI buyup home nursing Per Day Benefit amount
          example: '500'
        VCIBuyUpHomeNursingMaxDays:
          type: string
          description: To determine CI buyup home nursing maximum days
          example: '10'
        VCIBuyUpReasonableAccomodationBenefit:
          type: string
          description: To determine CI buyup reasonable accomodation benefit amount
          example: '1500'
        VCIBuyUpSPWellnessBenefitLimit:
          type: string
          description: To determine CI buyup spouse wellness benefit limit
          example: '150'
        VCIBuyUpCHWellnessBenefitLimit:
          type: string
          description: To determine CI buyup child wellness benefit limit
          example: '150'
      description: ''
    Child:
      type: object
      properties:
        VCIBuyUpChildCoverage:
          type: string
          description: To determine the CI Buyup child benefit type
          enum:
            - None
            - PercentOfEmployee
            - Flat
        VCIBuyUpChildPctOfEmployee:
          type: string
          description: To determine the CI Buyup child percentage of employee benefit
          example: '100'
        VCIBuyUpChildFlatDollar:
          type: string
          description: To determine the CI Buyup  child flat dollar amount benefit
          example: '50000'
        VCIBuyUpChildMinAge:
          type: string
          description: 'To determine CI Buyup child benefit minimum age '
          enum:
            - NotApplicable
            - Birth
            - Fourteendays
        VCIBuyUpChildMaxAgeLimit:
          type: string
          description: 'To determine CI Buyup child benefit maximum age '
          enum:
            - NotApplicable
            - Nineteen
            - Twenty
            - TwentyOne
            - TwentyThree
            - TwentyFive
            - TwentySix
        VCIBuyUpChildMaxAgeLimitStudent:
          type: string
          description: 'To determine CI Buyup student child benefit maximum age '
          enum:
            - NotApplicable
            - TwentyThree
            - TwentyFive
            - TwentySix
        VCIBuyUpChildHABenefit:
          type: string
          description: To determine CI Buyup child hospital admission benefit type
          enum:
            - None
            - PercentOfEmployee
            - Flat
        VCIBuyUpChildHAPctOfEmployee:
          type: string
          description: To determine the CI Buyup child hospital admission percentage of employee benefit
          example: '100'
        VCIBuyUpChildHAPerDayDollar:
          type: string
          description: To determine the CI Buyup child hospital admission per day flat dollar amount
          example: '500'
      description: ''
    BuyUpIncrement:
      properties:
        VCIBuyUpIncrementAmount:
          type: string
          description: To determine the CI buyup increment amount
          example: '50000'
        VCIBuyUpIncrementMinimum:
          type: string
          description: To determine the CI buyup minimum increment amount
          example: '50000'
        VCIBuyUpIncrementMaximum:
          type: string
          description: To determine the CI buyup maximum increment amount
          example: '50000'
    Spouse:
      properties:
        VCIBuyUpSpouseCoverage:
          type: string
          description: To determine the CI Buyup spouse benefit type
          enum:
            - None
            - PercentOfEmployee
            - Flat
            - Incremental
        VCIBuyUpSpousePctOfEmployee:
          type: string
          description: To determine the CI Buyup spouse percentage of employee benefit
          example: '100'
        VCIBuyUpSPIncrementalMinimum:
          type: string
          description: To determine the CI buyup spouse minimum increment amount
          example: '50000'
        VCIBuyUpSPIncrementalMaximum:
          type: string
          description: To determine the CI buyup spouse maximum increment amount
          example: '50000'
        VCIBuyUpSpouseIncrementalAmount:
          type: string
          description: To determine the CI buyup spouse increment amount
          example: '50000'
        VCIBuyUpSpouseFlatDollar:
          type: string
          description: To determine the CI Buyup spouse flat dollar amount benefit
          example: '50000'
        VCIBuyUpSpouseAgeLimit:
          type: string
          description: To determine the CI Buyup spouse age limit
          example: '99'
        VCIBuyUpSPNonIncrementalLumpSumOption2:
          type: string
          description: To determine the  option 2 amount for non incremental type to be applied for the CI buyup spouse benefit
          example: '50000'
        VCIBuyUpSPNonIncrementalLumpSumOption3:
          type: string
          description: To determine the  option 3 amount for non incremental type to be applied for the CI buyup spouse benefit
          example: '50000'
        VCIBuyUpSPNonIncrementalLumpSumOption4:
          type: string
          description: To determine the  option 4 amount for non incremental type to be applied for the CI buyup spouse benefit
          example: '50000'
        VCIBuyUpSPNonIncrementalLumpSumOption5:
          type: string
          description: To determine the  option 5 amount for non incremental type to be applied for the CI buyup spouse benefit
          example: '50000'
        VCIBuyUpSPNonIncrementalLumpSumOption6:
          type: string
          description: To determine the  option 6 amount for non incremental type to be applied for the CI buyup spouse benefit
          example: '50000'
        VCIBuyUpSPNonIncrementalLumpSumOption7:
          type: string
          description: To determine the  option 7 amount for non incremental type to be applied for the CI buyup spouse benefit
          example: '50000'
        VCIBuyUpSPNonIncrementalLumpSumOption8:
          type: string
          description: To determine the  option 8 amount for non incremental type to be applied for the CI buyup spouse benefit
          example: '50000'
        VCIBuyUpSPUptoPctofMember:
          type: string
          description: To determine the CI Buyup spouse upto percentage of employee benefit
          example: '100'
        VCIBuyUpSpouseHABenefit:
          type: string
          description: To determine CI buyup spouse benefit hospital admission benefit type
          enum:
            - None
            - PercentOfEmployee
            - Flat
        VCIBuyUpSpouseHAPctOfEmployee:
          type: string
          description: To determine CI buyup spouse benefit hospital percentage of employee benefit
          example: "100"
        VCIBuyUpSpouseHAPerDayDollar:
          type: string
          description: To determine CI buyup spouse benefit hospital flat per day dollar amount
          example: '100'
    CriticalCoverageRates:
      type: object
      properties:
        RateFormat:
          type: string
          description: To determine the rate format to be applied for the CI benefit
          enum:
            - Composite
            - AgeBanded
        AgeBands:
          type: string
          description: To determine the years between age
          enum:
            - NotApplicable
            - FiveYear
            - TenYear
        RateType:
          type: string
          description: To determine the rate type class to be applied for the CI benefit
          enum:
            - NonTobaccoTobacco
            - Uniclass
            - NotApplicable
        RateBasis:
          type: string
          description: To determine the rate type basis to be applied for the CI benefit
          enum:
            - NotApplicable
            - AttainedAge
            - IssueAgeLevelPremium
    Increment:
      type: object
      properties:
        IncrementAmount:
          type: string
          description: To determine the CI increment amount
          example: '50000'
        IncrementMinimum:
          type: string
          description: To determine the CI minimum increment amount
          example: '50000'
        IncrementMaximum:
          type: string
          description: To determine the CI maximum increment amount
          example: '50000'
    Group1:
      type: object
      properties:
        RecurrenceGroup1:
          type: string
          description: Reccurrence of group1
          enum:
            - ZeroPercent
            - FiftyPercent
            - HundredPercent
        CancerIncluded:
          type: string
          description: To determine the cancer is included or not
          enum:
            - 'true'
            - 'false'
            - NotApplicable
        CancerRecurrence:
          type: string
          description: To determine the cancer recurrence percentage to be included
          enum:
            - ZeroPercent
            - FiftyPercent
            - HundredPercent
        InvasiveCancerFirst:
          type: string
          description: To determine Invasive Cancer First occurrence benefit which default as per applicable benefit percent
          example: '100'
        InvasiveCancerSecond:
          type: string
          description: To determine Invasive Cancer Second occurrence benefit which default as per applicable benefit percent
          example: '100'
        CarcinomaInSituFirst:
          type: string
          description: To determine Carcinomal in Situ First occurrence benefit which default as per applicable benefit percent
          example: '100'
        CarcinomaInSituSecond:
          type: string
          description: To determine Carcinomal in Situ Second occurrence benefit which default as per applicable benefit percent
          example: '100'
        BenignBrainTumorFirst:
          type: string
          description: To determine Benign Brain Tumor First occurrence benefit which default as per applicable benefit percent
          example: '100'
        BenignBrainTumorSecond:
          type: string
          description: To determine Benign Brain Tumor Second occurrence benefit which default as per applicable benefit percent
          example: '100'
        SkinCancerFirst:
          type: string
          description: To determine Skin Cancer First occurrence benefit please select as per applicable benefit ex. 0, 250 or 500 etc
          example: '5000'
        HeartAttack2First:
          type: string
          description: To determine Heart Attack-2 First occurrence benefit which default as per applicable benefit percent
          example: '100'
        HeartAttack2Second:
          type: string
          description: To determine Heart Attack-2 Second occurrence benefit which default as per applicable benefit percent
          example: '100'
        Stroke2First:
          type: string
          description: To determine Stroke-2 First occurrence benefit which default as per applicable benefit percent
          example: '100'
        Stroke2Second:
          type: string
          description: To determine Stroke-2 Second occurrence benefit which default as per applicable benefit percent
          example: '100'
        ArteriosclerosisFirst:
          type: string
          description: To determine Arteriorsclerosis First occurrence benefit which default as per applicable benefit percent
          example: '100'
        ArteriosclerosisSecond:
          type: string
          description: To determine Arteriorsclerosis Second occurrence benefit which default as per applicable benefit percent
          example: '100'
        HeartFailureFirst:
          type: string
          description: To determine Heart Failure First occurrence benefit which default as per applicable benefit percent
          example: '100'
        HeartFailureSecond:
          type: string
          description: To determine Heart Failure Second occurrence benefit which default as per applicable benefit percent
          example: '100'
        SuddenCardiacArrestFirst:
          type: string
          description: To determine Sudden Cardiac Arrest First occurrence benefit which default as per applicable benefit percent
          example: '100'
        OrganFailureFirst:
          type: string
          description: To determine Organ Failure First occurrence benefit which default as per applicable benefit percent
          example: '100'
        OrganFailureSecond:
          type: string
          description: To determine Organ Failure Second occurrence benefit which default as per applicable benefit percent
          example: '100'
        InfectiousContagiousFirst:
          type: string
          description: 'To determine Infectious Contagious First occurrence benefit , use 0 (excluded) or 30 (included) '
          example: '100'
      description: ''
    Group2:
      type: object
      properties:
        Group2:
          type: string
          description: To determine if the Group 2 benefits to be included or not
          enum:
            - 'true'
            - 'false'
            - NotApplicable
        AddisonsDisease:
          type: string
          description: To determine AddisonsDisease benefit amount applicable when included.
          example: '100'
        ALS:
          type: string
          description: To determine ALS benefit amount applicable when included.
          example: '100'
        Alzheimers:
          type: string
          description: To determine Alzheimers benefit amount applicable when included.
          example: '100'
        Coma:
          type: string
          description: To determine Coma benefit amount applicable when included.
          example: '100'
        HuntingtonsDisease:
          type: string
          description: To determine HuntingtonsDisease benefit amount applicable when included.
          example: '100'
        LossOfHearing:
          type: string
          description: To determine LossOfHearing benefit amount applicable when included.
          example: '100'
        LossOfSight:
          type: string
          description: To determine LossOfSight benefit amount applicable when included.
          example: '100'
        LossOfSpeech:
          type: string
          description: To determine LossOfSpeech benefit amount applicable when included.
          example: '100'
        MultipleSclerosis:
          type: string
          description: To determine MultipleSclerosis benefit amount applicable when included.
          example: '100'
        Parkinsons:
          type: string
          description: To determine Parkinsons benefit amount applicable when included.
          example: '100'
        PermanentParalysis:
          type: string
          description: To determine PermanentParalysis benefit amount applicable when included.
          example: '100'
        SevereBurns:
          type: string
          description: To determine SevereBurns benefit amount applicable when included.
          example: '100'
      description: Group 2
    Group3:
      type: object
      properties:
        Group3:
          type: string
          description: To determine if the Group 3 benefits to be included or not
          enum:
            - 'true'
            - 'false'
            - NotApplicable
        CerebralPalsy:
          type: string
          description: To determine CerebralPalsy benefit amount applicable when included.
          example: '100'
        CleftLipPalate:
          type: string
          description: To determine CleftLipPalate benefit amount applicable when included.
          example: '100'
        ClubFoot:
          type: string
          description: To determine ClubFoot benefit amount applicable when included.
          example: '100'
        CysticFibrosis:
          type: string
          description: To determine CysticFibrosis benefit amount applicable when included.
          example: '100'
        DownsSyndrome:
          type: string
          description: To determine DownsSyndrome benefit amount applicable when included.
          example: '100'
        MuscularDystrophy:
          type: string
          description: To determine MuscularDystrophy benefit amount applicable when included.
          example: '100'
        SpinaBifida:
          type: string
          description: To determine SpinaBifida benefit amount applicable when included.
          example: '100'
        Type1Diabetes:
          type: string
          description: To determine Type1Diabetes benefit amount applicable when included.
          example: '100'
      description: Group 3
    SpouseCoverage:
      type: object
      properties:
        SpouseCoverage:
          type: string
          description: To determine the type of spouse benefit to be included
          enum:
            - None
            - PercentOfEmployee
            - Flat
            - Incremental
        SpousePctOfEmployee:
          type: string
          description: To determine the spouse CI percent of employee benefit
          example: '100'
        SpouseFlatDollar:
          type: string
          description: When the spouse benefit amount is Flat enter spouse CI flat dollar amount as applicable
          example: '50000'
        SpouseAgeLimit:
          type: string
          description: To determine the spouse CI benefit age limit
          example: '99'
        SPIncrementalMinimum:
          type: string
          description: When the spouse benefit type is incremental  enter the minimum incremental amount
          example: '50000'
        SPIncrementalMaximum:
          type: string
          description: When the spouse benefit type is incremental  enter the maximum incremental amount
          example: '50000'
        SPIncrementalAmount:
          type: array
          description: When the spouse benefit type is incremental  enter the incremental amount
          items:
            type: string
            example: '50000'
        SPUptoPctofMember:
          type: string
          description: When the spouse benefit type is incremental  enter the upto percentage of member benefit
          example: '100'
        SPWellnessBenefitLimit:
          type: string
          description: To determine the wellness benefit limit for spouse CI benefit
          example: '150'
      description: Coverage of Spouse
    ChildCoverage:
      type: object
      properties:
        ChildCoverage:
          type: string
          description: To determine the type of child benefit to be included
          enum:
            - None
            - PercentOfEmployee
            - Flat
        ChildPctOfEmployee:
          type: string
          description: To determine the child CI percent of employee benefit
          example: '100'
        ChildFlatDollar:
          type: string
          description: When the child benefit amount is Flat enter child CI flat dollar amount as applicable
          example: '50000'
        ChildMinAge:
          type: string
          description: To determine the child CI benefit minimum age limit
          enum:
            - NotApplicable
            - Birth
            - Fourteendays
        ChildMaxAgeLimit:
          type: string
          description: To determine the child CI benefit maximum age limit
          enum:
            - NotApplicable
            - Nineteen
            - Twenty
            - TwentyOne
            - TwentyThree
            - TwentyFive
            - TwentySix
        ChildMaxAgeLimitStudent:
          type: string
          description: To determine the child CI benefit student age limit
          enum:
            - NotApplicable
            - TwentyThree
            - TwentyFive
            - TwentySix
        CHWellnessBenefitLimit:
          type: string
          description: To determine the wellness benefit limit for child CI benefit
          example: '150'
      description: Coverage of child
    HospitalIndemnityCoverage:
      type: object
      properties:
        RequestQuote:
          type: boolean
          description: To determine the Hospital indemnity quote is requested or not
          example: false
        CoverageNo:
          type: string
          description: The CoverageNo can be a series of letters, numbers or special character. In the Quote Retrieval the response will be returned for the first request quote array for the Hosptial Indemnity coverage as HIN-01, the second array will display as HIN-02, etc.
          example: '1'
        Class_Description:
          type: string
          description: Element to identify the class names that have this benefit; should allow multiple values in long-term
          example: Executives
        Product_Type:
          type: string
          description: Element to identify if Incumbent, Alternatives; can be exact titles from plan summary doc
          example: Incumbent
        MatchPriorCarrier:
          type: boolean
          description: Match Prior Carrier
          example: true
        NumberOfEligibleLives:
          type: integer
          description: Total no of eligible lives Requred when RequestQuote is true
          example: 1
        VoluntaryPlan:
          type: boolean
          description: To determine if the Hospital indemnity coverage contribution is voluntary or not
          example: false
        CaseRatedInd:
          type: string
          description: To determine the Hospital indemnity benefit is case rated or not. Only required in Erpd case.
          enum:
            - EligibleCensusWithoutStatus
            - NoCensus
            - EligibleCensusWithDepStatus
        HospitalCommission:
          $ref: '#/components/schemas/HospitalCommission'
        Rates:
          $ref: '#/components/schemas/Rates'
        TransferCaseInd:
          type: boolean
          description: To determine if the hospital indemnity coverage is a transferred business or not
          example: false
        PreEx:
          type: string
          description: To determine  if Pre-existing conditions will have limited coverage or won't be covered at all
          enum:
            - ThreeMonthsPriorTwelveMonthsAfter
            - SixMonthsPriorTwentyFourMonthsAfter
            - SixMonthsPriorSixMonthsAfter
            - NotApplicable
        MemberMaximumEnrollmentAge:
          type: string
          description: To determine the maximum enrollment age for an employee in pre ex condition
          example: '0'
        MemberBenefitTermAge:
          type: string
          description: To determine the termination age for an employee in pre ex condition
          example: '0'
        EEContributoryStatus:
          type: string
          description: To determine the employee contribution status
          enum:
            - NonContributory
            - Contributory
            - Voluntary
        DependentsIncluded:
          type: string
          description: To determine the dependents to be included in the hospital indemnity coverage
          enum:
            - None
            - SpouseOnly
            - SpouseAndChild
        DepContributoryStatus:
          type: string
          description: To determine the dependent contribution status
          enum:
            - NonContributory
            - Contributory
            - Voluntary
            - NotApplicable
        SpouseIncluded:
          type: boolean
          description: To determine if spouse hospital indemnity coverage is included or not
          example: false
        SpouseMaxAge:
          type: string
          description: When spouse hospital indemnity coverage is included enter the spouse maximum age. Defaults to 99.
          example: '0'
        ChildIncluded:
          type: boolean
          description: To determine if child hospital indemnity coverage is included or not
          example: false
        ChildMinimumAge:
          type: string
          description: To determine the child minimum age requirement
          enum:
            - NotApplicable
            - Zero
            - Fourteen
        ChildMaxAgeLimit:
          type: string
          description: To determine the child maximum age limit
          enum:
            - NotApplicable
            - Nineteen
            - Twenty
            - TwentyOne
            - TwentyThree
            - TwentyFive
            - TwentySix
        ChildMaxAgeLimitStudent:
          type: string
          description: To determine the child student maximum age limit
          enum:
            - NotApplicable
            - TwentyThree
            - TwentyFive
            - TwentySix
        HealthCareSavingsAccountCompatible:
          type: boolean
          description: To determine if the HSA compatible benefit is include or not
          example: false
        Admission:
          $ref: '#/components/schemas/Admission'
        Confinement:
          $ref: '#/components/schemas/Confinement'
        Ambulance:
          $ref: '#/components/schemas/Ambulance'
        MatchERUrgent:
          type: boolean
          description: MatchERUrgent
          example: false
        EmergencyRoomAmount:
          type: string
          description: To determine if emergency and urgent care benefits match
          enum:
            - Zero
            - Fifty
            - OneHundred
            - TwoHundred
            - OneHundredAndFifty
            - OneThousand
            - OneThousandFiveHundred
            - FiveHundred
            - ThreeHundred
            - FourHundred
        UrgentCareFacilityAmount:
          type: string
          description: To determine the urgent care facility amount
          enum:
            - Zero
            - Fifty
            - OneHundred
            - TwoHundred
            - OneHundredAndFifty
            - OneThousand
            - OneThousandFiveHundred
            - FiveHundred
            - ThreeHundred
            - FourHundred
            - TwentyFive
            - SeventyFive
            - TwoHundredAndFifty
        EmergencyRoomLimit:
          type: string
          description: To determine the emergency room limit
          enum:
            - Zero
            - One
            - Two
        InpatientSurgicalAmount:
          type: string
          description: To determine the inpatient surgical amount
          example: '250'
        InpatientSurgicalLimit:
          type: string
          description: To determine the inpatient surgical limit
          enum:
            - Zero
            - One
        OutPatient:
          $ref: '#/components/schemas/OutPatient'
        PrescriptionDrugs:
          $ref: '#/components/schemas/PrescriptionDrugs'
        RehabUnitConfinementLimit:
          type: string
          description: To determine the Rehab unit confinement limitations per year from the available options
          enum:
            - Zero
            - Five
            - Ten
            - ThirtyOne
        HomeHealthCare:
          type: string
          description: To determine the home health care benefit amount from the available options
          enum:
            - Zero
            - Fifty
            - SeventyFive
            - OneHundred
        HomeHealthCareLimit:
          type: string
          description: To determine the home health care limitations from the available options
          enum:
            - Zero
            - Five
            - Ten
        HospiceCareAmount:
          type: string
          description: To determine the hospice care benefit amount from the available options
          enum:
            - Zero
            - Fifty
            - SeventyFive
            - OneHundred
        HospiceCareLimit:
          type: string
          description: To determine the hospice care limitations from the available options
          enum:
            - Zero
            - Fifteen
            - Thirty
        DoctorVisit:
          $ref: '#/components/schemas/DoctorVisit'
        DiagnosticTestsAmount:
          type: string
          description: To determine the diagnostic test benefit amount from the available options
          enum:
            - Zero
            - OneHundred
            - TwoHundredAndFifty
            - FiveHundred
            - SevenHundredAndFifty
            - OneThousand
        DiagnosticTestsLimit:
          type: string
          description: To determine the diagnostic test limitations from the available options
          enum:
            - Zero
            - One
            - Two
        OutPatientTherapy:
          $ref: '#/components/schemas/OutPatientTherapy'
        TransportationAmount:
          type: string
          description: To determine the Transportation benefit amount from the available options
          enum:
            - Zero
            - SeventyFive
            - Fifty
            - OneHundred
        TransportationLimit:
          type: string
          description: To determine the Transportation limitations from the available options
          enum:
            - Zero
            - One
            - Two
        LodgingAmount:
          type: string
          description: To determine the Lodging benefit amount from the available options
          enum:
            - Zero
            - SeventyFive
            - OneHundred
        LodgingLimit:
          type: string
          description: To determine the Lodging limitations from the available options
          enum:
            - Zero
            - Thirty
        HealthScreenings:
          $ref: '#/components/schemas/HealthScreenings'
        SicknessOnly:
          type: boolean
          description: To determine the sickness only benefit is included or not
          example: false
        Portability:
          type: boolean
          description: To determine the portability benefit is included or not
          example: false
        UpToAge:
          type: string
          description: When Portability field is True then enter the portability upto Age
          example: '0'
        MaternityPregnancyExclusion:
          type: string
          description: To determine if the Maternity or paternity is included or excluded based on the avilable options
          enum:
            - NormalPregnancyIncludedWithNineMonthLimit
            - NormalPregnancyIncludedNoNineMonthLimit
            - NormalPregnancyExcluded
      description: Quoting parameter related to HospitalIndemnity
    HospitalCommission:
      type: object
      properties:
        Commission:
          type: string
          description: To determine the type of commission to be applied for Hospital indemnity benefit
          enum:
            - Net
            - MScale
            - FlatPercentage
            - TwentyPercentFirstYearThirteenPercentRenewalYears
            - SeventyFivePercentYearOneTenPercentYearTwoThroughFiveThenFivePercentYearsSixPlus
            - SixtyFivePercentYearOneTenPercentYearTwoThroughFiveFivePercentYearSixThroughTenTwoAndFiveTenthsYearsElevenPlus
            - FortyPercentYearOneFifteenPercentRenewalYears
            - SixtyPercentYearOneTenPercentRenewalYears
            - SixtyFivePercentYearOneFifteenPercentRenewalYears
            - SixtyFivePercentYearOneTenPercentRenewalYears
            - SeventyPercentYearOneTenPercentRenewalYears
            - ThirtyPercentYearOneFivePercentRenewalYears
            - FiftyPercentYearOneFivePercentRenewalYears
            - FortyPercentyYearOneTenPercentRenewalYears
            - FiftyFivePercentYearOneFivePercentRenewalYears
            - ThirtyTwoPercentYearOneSevenPercentRenewalYears
        CommissionsPct:
          type: string
          description: To determine the commission percentage for the Flat commission type
          example: '0.0'
        MemberLevelCommissions:
          type: boolean
          description: To determine if member level commissions apply or not
          example: false
        FlatHeapedcommission:
          type: boolean
          description: To determine if the flat commission is equivalent of a heaped commission
          example: false
    Rates:
      type: object
      properties:
        RateStructure:
          type: string
          description: To determine the rate structure to be used for Hospital idemnity
          enum:
            - OneTier
            - TwoTier
            - ThreeTier
            - FourTier
        RateFormat:
          type: string
          description: To determine the rate format to be used for hospital idemnity
          enum:
            - AgeBanded
            - Composite
        RateBasis:
          type: string
          description: To determine how the billing should be calculated for hospital indemnity
          example: NotApplicable
          enum:
            - NotApplicable
            - AttainedAge
            - IssueAgeLevelPremium
        PayrollMode:
          type: string
          description: To determine the payroll mode opted from the available options
          enum:
            - Weekly
            - Monthly
        RateGuarantee:
          type: string
          description: To determine the rates to be guaranteed for a coverage elected over a period of time
          enum:
            - OneYear
            - TwoYears
            - ThreeYears
    Admission:
      type: object
      properties:
        ICUBenefitsMatchHospitalAdmission:
          type: boolean
          description: To determine if ICU benefits match the hospital admission benefit
          example: false
        HospitalAdmissionAmount:
          type: string
          description: To determine the applicable hospital admission benefit amount
          example: '250'
        ICUAdmissionAmount:
          type: string
          description: To determine the applicable ICU admission benefit amount
          example: '0'
        HospitalAdmissionLimitIndv:
          type: string
          description: To determine the individual combined admission limit for hospital admission
          enum:
            - One
            - Two
        HospitalAdmissionLimitFam:
          type: string
          description: To determine the family days per year limit for hospital admission
          enum:
            - One
            - Two
            - Unlimited
            - NotApplicable
            - Ten
    Confinement:
      type: object
      properties:
        ICUBenefitsMatchHospitalConfinement:
          type: boolean
          description: To determine if ICU benefits match the hospital confiment benefit
          example: false
        HospitalConfinementAmount:
          type: string
          description: When ICU & hospital confinement beneftis match enter the hospital confinement amount
          enum:
            - Zero
            - Fifty
            - Hundred
            - TwoHundred
            - TwoHundredAndFifty
            - ThreeHundred
            - FourHundred
            - FiveHundred
            - OneHundredAndSixtyFive
        ICUConfinementAmount:
          type: string
          description: When ICU & hospital confinement beneftis match enter the ICU confinement amount
          enum:
            - Zero
            - Fifty
            - Hundred
            - TwoHundred
            - TwoHundredAndFifty
            - ThreeHundred
            - FourHundred
            - FiveHundred
            - SixHundred
            - OneHundredAndSixtyFive
        HospitalConfinementLimit:
          type: string
          description: When ICU & hospital confinement beneftis match enter the hospital confinement limit
          enum:
            - Zero
            - Fifteen
            - Thirty
            - ThirtyOne
            - OneHundredAndEighty
            - ThreeHundredAndSixty
    Ambulance:
      type: object
      properties:
        MatchAmbulance:
          type: boolean
          description: To determine if ground Ambulance benefit match air ambulance
          example: false
        AmbulanceGroundAmount:
          type: string
          description: When ground & air ambulance beneftis match enter the ground ambulance amount
          enum:
            - Zero
            - Hundred
            - TwoHundred
            - OneHundredAndFifty
        AmbulanceAirAmount:
          type: string
          description: When ground & air ambulance beneftis match enter the air ambulance amount
          enum:
            - Zero
            - OneHundred
            - TwoHundred
            - OneHundredAndFifty
            - OneThousand
            - OneThousandFiveHundred
            - FiveHundred
        AmbulanceGroundLimit:
          type: string
          description: When ground & air ambulance beneftis match enter the ground ambulance limit
          enum:
            - Zero
            - Two
    OutPatient:
      type: object
      properties:
        OutpatientSurgCatg1Amount:
          type: string
          description: To determine the outpatient surgical category 1 benefit amount
          example: $250
        OutpatientSurgCatg2Amount:
          type: string
          description: To determine the outpatient surgical category 2 benefit amount. If OutpatientSurgCatg1Amount is included then catg2 will need to be double the catg 1 amount
          example: '500'
    PrescriptionDrugs:
      type: object
      properties:
        PrescriptionDrugsAmount:
          type: string
          description: To determine the Prescription Drugs benefit amount from the available options
          enum:
            - Zero
            - Ten
            - Twenty
            - Thirty
        PrescriptionDrugsLimitIndv:
          type: string
          description: To determine the Prescription Drugs limitations from the available options
          enum:
            - Zero
            - Five
            - Three
        PrescriptionDrugsLimitFam:
          type: string
          description: To determine the Prescription Drugs family limitations from the available options
          enum:
            - Zero
            - Ten
            - Six
        RehabUnitConfinementAmount:
          type: string
          description: To determine the Rehab unit confinement benefit amount from the available options
          enum:
            - Zero
            - OneHundred
            - OneHundredAndFifty
            - TwoHundred
            - TwoHundredAndFifty
    DoctorVisit:
      type: object
      properties:
        DoctorsVisitsAmount:
          type: string
          description: To determine the doctor visits benefit amount from the available options
          enum:
            - Zero
            - TwentyFive
            - ThirtyFive
            - Fifty
        DoctorsVisitsLimitIndv:
          type: string
          description: To determine the doctor visits limitations from the available options
          enum:
            - Zero
            - Three
            - Five
        DoctorsVisitsLimitFam:
          type: string
          description: To determine the doctor visits  family limitations from the available options
          enum:
            - Zero
            - Five
            - Ten
    OutPatientTherapy:
      type: object
      properties:
        OutpatientTherapyAmount:
          type: string
          description: To determine the outpatient therapy benefit amount from the available options
          enum:
            - Zero
            - TwentyFive
            - Fifty
            - SeventyFive
        OutpatientTherapyLimit:
          type: string
          description: To determine the outpatient therapy limitations from the available options
          enum:
            - Zero
            - Ten
    HealthScreenings:
      type: object
      properties:
        HealthScreeningsAmount:
          type: string
          description: To determine the Health Screenings benefit amount from the available options
          enum:
            - Zero
            - Fifty
            - OneHundred
            - OneHundredAndFifty
            - OneHundredAndTwentyFive
            - ThreeHundred
            - TwentyFive
            - SeventyFive
        HealthScreeningsLimitIndv:
          type: string
          description: To determine the Health Screenings limitations from the available options
          enum:
            - Zero
        HealthScreeningsLimitFam:
          type: string
          description: To determine the Health Screenings  family limitations from the available options
          enum:
            - Zero
            - Unlimited
    WellBeing:
      type: object
      properties:
        RequestQuote:
          type: boolean
          description: To determine the Well-Being quote is requested or not
          example: false
        CoverageNo:
          type: string
          description: The CoverageNo can be a series of letters, numbers or special character. In the Quote Retrieval the response will be returned for the first request quote array for the Well-Being coverage as WEL-01, the second array will display as WEL-02, etc.
          example: '1'
        Class_Description:
          type: string
          description: Element to identify the class names that have this benefit; should allow multiple values in long-term
          example: Executives
        Product_Type:
          type: string
          description: Element to identify if Incumbent, Alternatives; can be exact titles from plan summary doc
          example: Incumbent
        MatchPriorCarrier:
          type: boolean
          description: Match Prior Carrier
          example: true
        NumberOfEligibleLives:
          type: integer
          description: Total no of eligible lives Required when requestQuote is true
          example: 1
        MultipleClass:
          type: boolean
          description: Will multiple populations of employees be eligible for the coverage
          example: false
        CaseRated:
          type: string
          description: |-
            To determine the Well-Being benefit is case rated or not
            No Census - If a WEL column isn’t included on the CPS census, select this option.  Don’t assign any census classes to the plan.
            All Eligible - If a WEL column is included on the CPS census, select this option.  Assign the eligible classes to the plan.  This option maps blank elections on the CPS census as eligible.
            Actual Enrolled - If a WEL column is included on the CPS census and only certain employees are eligible, select this option.  Assign the eligible classes to the plan.  This option maps blank elections on the CPS census as ineligible.
          enum:
            - NoCensus
            - AllEligible
            - ActualEnrolled
        CommissionPercent:
          type: string
          description: 'To determine the commission percentage for the Flat commission type '
          enum:
            - Zero
            - Ten
            - Fifteen
        RateGuarantee:
          type: string
          description: To determine the period for which the rates are guaranteed for.
          enum:
            - TwoYears
            - ThreeYears
        PlanDesign:
          type: string
          description: To determine the specific plan design requested for the Well-Being coverage
          enum:
            - EmployeeOnlyThreeVisits
            - EmployeeAndDependentsThreeVisits
            - EmployeeOnlyFiveVisits
            - EmployeeAndDependentsFiveVisits
      description: Quoting parameter related to WellBeing
    AttachmentsV2:
      type: object
    Attachments:
      type: array
      items:
        $ref: '#/components/schemas/Attachment'
    Attachment:
      type: object
      properties:
        Name:
          type: string
          description: Add the name of the saved attachment
          example: Census For all Employees
        Type:
          type: string
          description: Describes the type of attachment
          example: PRIORCARRIERBILL
          enum:
            - PRIORCARRIERBILL
            - PRIORCARRIERBOOKLET
            - PRIORCARRIERCLAIMSEXPERIENCE
            - PRIORCARRIERRATES
            - PRIORCARRIERRENEWAL
            - CENSUS
            - MISCELLANEOUS
        Format:
          $ref: '#/components/schemas/DocumentFormat'
        Data:
          type: string
          description: The attachment needs to in a Binary format.
          example: 0M8R4KGxGuEAAAAAAAAAAAAAAAAAAAAAOwADAP7/CQAGAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAEAAA/v///w
        Link:
          type: string
          example: https://eco.uat.sandbox.centrobenefitsgroup.com/files/duwedlqwqbc
        Axway:
          type: boolean
          description: This flag is used by partner to refer to the file uploaded to Guardian SFTP Location
          example: 'true'
        Coverages:
          type: array
          items:
            $ref: '#/components/schemas/CoverageCode'
    DocumentFormat:
      type: string
      description: The format of the attached document
      enum:
        - PDF
        - DOC
        - DOCX
        - TXT
        - XLS
        - XLSX
        - XLSB
        - XLSM
        - TIF
    CoverageCode:
      type: string
      description: Coverage Type, required for Prior carrier document. If more than one coverage is included on the prior carrier document, add each coverage associated to the document.
      example: DENTAL
      enum:
        - DENTAL
        - VISION
        - STD
        - BASICLIFE
        - LONGTERM
        - PAIDLEAVE
        - CRITICAL
        - ACCIDENT
        - CANCER
        - HOSPITALINDEMNITY
        - VOLUNTARYLIFE
        - LEAVEMAPPING
    TransmissionV2:
      required:
        - Coverages
        - ReceiverName
        - SenderName
        - SenderPlatformName
        - SystemVersionIdentifier
        - TransactionCreationDate
        - TransactionTypeCode
        - TransmissionGuid
      type: object
      properties:
        TransmissionGuid:
          type: string
          description: Global unique identifier created by the originator for this instance of the electronic transmission. Each transmission sent to Guardian should have it's own unique number.
          example: 030c89b1-8732-492b-b69a-2239e14264e5
        SenderName:
          type: string
          description: Name of the company sending electronic benefit records on behalf of a broker.
          example: ABC Sender
        SenderPlatformName:
          type: string
          description: Identifies the Platform providing the data for this data set.
          example: Sender Platform Name
        ReceiverName:
          type: string
          description: Legal name of the Receiver.
          example: GLIC
        TransactionCreationDate:
          type: string
          description: UTC date and time the transmission was created
          example: 2020-10-28T07:52:41.681+0000
        TransactionTypeCode:
          $ref: '#/components/schemas/TransactionType'
        SystemVersionIdentifier:
          type: integer
          description: Identifies the version of the schema that is being adhered to in this data set.
        Broker:
          $ref: '#/components/schemas/BrokerV2'
        Census:
          $ref: '#/components/schemas/CensusV2'
        Employer:
          $ref: '#/components/schemas/EmployerV2'
        Coverages:
          $ref: '#/components/schemas/CoveragesV2'
        Attachments:
          $ref: '#/components/schemas/AttachmentsV2'
      description: An instance of the electronically transmitted information, such as the Benefit Administrator, Insurance Carrier, version, etc.
    QuoteRequest:
      required:
        - ReceiverName
        - SenderName
        - SenderPlatformName
        - SystemVersionIdentifier
        - TransactionCreationDate
        - TransactionTypeCode
        - TransmissionGuid
      type: object
      properties:
        TransmissionGuid:
          type: string
          description: Global Unique identifier created by the originator for this instance of the electronic transmission.This Unique Identifier will tie back to the proper Quote Request
          example: fgfdg-eregfg-fgbgb
        QuoteId:
          type: string
          description: QuoteId is a unique Id to get the Rate and Quote details.
          example: '30575136'
        SenderName:
          type: string
          description: Name of the company sending electronic benefit records on behalf of a group.
          example: RQ api
        SenderPlatformName:
          type: string
          description: Identifies the Benefit Administrator Partner's system that is providing the data for this data set.
          example: RQ
        ReceiverName:
          type: string
          description: Legal name of the Receiver.
          example: RatingAndQuotingApi
        TransactionCreationDate:
          type: string
          description: UTC date and time the transmission was created.
          example: 2020-10-28T07:52:41.681+0000
        TransactionTypeCode:
          $ref: '#/components/schemas/TransactionType'
        SystemVersionIdentifier:
          pattern: ^\\d+(\\.\\d+)*$
          type: string
          description: Identifies the version of the standard that is being adhered to in this data set.
          example: '1.0'
      description: An instance of the electronically transmitted information, such as TransmissionGuid,SenderName, QuoteStatus etc.
    QuoteStatus:
      required:
        - QuoteStatus
        - ReceiverName
        - SenderName
        - SenderPlatformName
        - SystemVersionIdentifier
        - TransactionCreationDate
        - TransactionTypeCode
        - TransmissionGuid
      type: object
      properties:
        TransmissionGuid:
          type: string
          description: Global Unique identifier created by the originator for this instance of the electronic transmission.This Unique Identifier will tie back to the proper Quote Request
          example: fgfdg-eregfg-fgbgb
        QuoteId:
          type: string
          description: QuoteId is a unique Id to get the Rate and Quote details.
          example: '30575136'
        RFPUID:
          type: string
          description: RFPUID is a unique Id.
          example: QWEWE1234DF44
        SenderName:
          type: string
          description: Name of the company sending electronic benefit records on behalf of a group.
          example: RQ api
        SenderPlatformName:
          type: string
          description: Identifies the Benefit Administrator Partner's system that is providing the data for this data set.
          example: RQ
        ReceiverName:
          type: string
          description: Legal name of the Receiver.
          example: GuardianAnytime
        TransactionCreationDate:
          type: string
          description: UTC date and time the transmission was created.
          example: 2020-10-28T07:52:41.681+0000
        TransactionTypeCode:
          $ref: '#/components/schemas/TransactionType'
        SystemVersionIdentifier:
          pattern: ^\\d+(\\.\\d+)*$
          type: string
          description: Identifies the version of the standard that is being adhered to in this data set.
          example: '1.0'
        QuoteStatus:
          type: string
          description: Ready for retrieval.
          example: Ready
      description: An instance of the electronically transmitted information, such as TransmissionGuid,SenderName, QuoteStatus etc.
    QuoteResponse_CompanyInfo:
      type: object
      properties:
        CompanyPartyId:
          type: integer
          description: CompanyPartyId description
          example: 27470418
        CompanyName:
          type: string
          description: CompanyName description
          example: New Vision Wilderness
        SFReceiptMethod:
          type: string
          description: SFReceiptMethod description
          example: API
        Proposals:
          $ref: '#/components/schemas/Proposals'
      description: CompanyInfo Details
    ScheduleOptions_EliminationPeriod:
      type: object
      properties:
        Accident:
          $ref: '#/components/schemas/LTDOptions'
        Sickness:
          $ref: '#/components/schemas/LTDOptions'
    STDCoverage_Commissions:
      type: object
      properties:
        CommissionsTypeCd:
          type: string
          description: Commissions type code requested to be applied to the STD coverage.
          enum:
            - Standard
            - Flat
            - Net
            - SixtyPercentYearOneTenPercentRenewalYears
            - FortyPercentYearOneFifteenPercentRenewalYears
            - TwentyPercentYearOneThirteenPercentRenewalYears
            - FortyPercentyYearOneTenPercentRenewalYears
            - TwentyFivePercentYearOneFivePercentRenewalYears
            - FiftyFivePercentYearOneFifteenPercentRenewalYears
            - FortyFivePercentYearOneTwentyPercentRenewalYears
            - SixtyFivePercentYearOneFifteenPercentRenewalYears
            - AmountPerEmployee
            - StandardPerEmployeePerMonth
        CommissionsPct:
          type: string
          description: When the CommissionsTypeCd has Flat as a value, add the Flat commission percent being requested. This number can be a decimal.
          example: '15'
        CommissionsFeePerEE:
          type: string
          description: When the CommissionsTypeCd has AmountPerEmployee as a value, add the Commissions Fee being requested.
          example: '12.0'
        MemberLevelCommissions:
          type: boolean
          description: Member Level commissions are available for Worksite DI plans
          example: true
    STDCoverage_Rates:
      type: object
      properties:
        RateFormatCd:
          type: string
          description: To determine the rate format to be used for STD. Composite - One rate regardless of employee's age. AgeBanded - Rates vary based on the age of the employee.
          enum:
            - Composite
            - AgeBanded
        AgeTypeCd:
          type: string
          description: 'Notification on how the premium should be calculated based on age. AttainedAge - The premium will re-calculate when the employee moves into the next age bracket. IssueAge - The premium will stay at the age the employee elected the coverage. '
          enum:
            - AttaintedAge
            - IssueAge
        RateGuarantee:
          type: string
          description: 'The period the rates are being requested to be guaranteed. '
          enum:
            - OneYear
            - TwoYears
            - ThreeYears
            - EighteenMonths
            - OneYearPlusAnniversary
            - TwoYearPlusAnniversary
        RateBasisCd:
          type: string
          description: To determine how the billing should be calculated for STD. PerTenDollarTotalWeeklyBenefit - monthly premium is calculated based on the weekly benefit amount. PerOneHundredCoveredPayroll - monthly premium is calculated based on the monthly covered payroll (the earnings the benefit amount would be based on) PerEmployeePerMonth - only seen on ASO plans.
          enum:
            - PerTenDollarTotalWeeklyBenefit
            - PerOneHundredCoveredPayroll
            - PerEmployeePerMonth
    STDCoverage_PreExistingCondition:
      type: object
      properties:
        PreExConditionsCd:
          type: string
          description: Pre-existing conditions will have limited coverage or should not be covered at all
          enum:
            - NotIncluded
            - Included
        ContinuouslyInsuredPeriod:
          type: string
          description: When PreExConditionsCd is Included then enter the applicable available option to determine how long employee must be insured if the disability is due to a pre-existing condition
          enum:
            - TwelveMonths
            - TwentyFourMonths
            - SixMonths
        LookBackPeriod:
          type: string
          description: To determine how far we will look back for Pre existing condition when PreExConditionsCd is opted as Included
          enum:
            - TwelveMonths
            - ThreeMonths
            - SixMonths
        TreatmentFreePeriod:
          type: string
          description: To determine the if preExcondition apply or not based on the treatment free period when PreExConditionsCd is opted as Included
          enum:
            - ThreeMonths
            - TwelveMonths
            - TwentyFourMonths
            - SixMonths
            - NotApplicable
        LimitationOrExclusion:
          type: string
          description: To determine the if preExcondition limitation or exclusion period in weeks when PreExConditionsCd is opted as Included
          enum:
            - TwentySix
            - Two
            - NinetyNine
    STDCoverage_Tier:
      type: object
      properties:
        TierType:
          type: string
          description: To determine the benefit type being requested for STD
          enum:
            - Flat
            - Percentage
            - FlexAbilityGuard
        TierPercent:
          type: string
          description: When the tier type is Percentage enter the percentage for the tier benefit
          example: '20'
        MaxTierWeeklyAmount:
          type: string
          description: The maximum monthly benefit an employee assigned to the benefit may receive
          example: '30'
        TierDuration:
          type: string
          description: Allows the manual entry of the maximum weeks for each Salary Percent And Max Weekly Benefit tier
          example: '5'
    STDCoverage_WaitingPeriod:
      type: object
      properties:
        EligibilityTypeCd:
          type: string
          description: |-
            The amount of time employees must wait before becoming eligible for coverage. Existing - Employees who are employed with the planholder prior to the plan’s effective date or who are employed on the date the plan is first effective.
            New - Employees who become employed with the planholder after the plan is first effective.
          enum:
            - ExistingEmployees
            - NewEmployees
            - Overall
        WaitingPeriodDefCd:
          type: string
          description: The rule to determine the waiting period
          enum:
            - AmountandModeOnly
            - Custom
            - FirstOfTheMonthCoincidentWithOrNextFollowingAmountAndMode
            - FirstOfTheMonthCoincidentWithOrNextFollowingDateOfHire
            - FirstOfTheMonthFollowingAmountAndMode
            - FirstOfTheMonthFollowingDateOfHire
            - None
        WaitingPeriodAmount:
          type: string
          description: Code the number of the days,weeks,months or years for waiting period
          example: '10'
        WaitingPeriodModeCd:
          type: string
          description: To Specify the Mode of the duration
          enum:
            - Days
            - Months
            - Weeks
            - Years
    LongTermCoverage_Commissions:
      type: object
      properties:
        CommissionsTypeCd:
          type: string
          description: To determine the commissions type code to be applied for LTD
          example: Net
          enum:
            - Standard
            - Net
            - Flat
        CommissionsPct:
          type: string
          description: 'To manually enter the commission percent '
          example: '20'
    LongTermCoverage_Rates:
      type: object
      properties:
        RateFormatCd:
          type: string
          description: |-
            To determine the rate format to be used for LTD coverage
            Composite - One rate regardless of the employee's age.
            Age-Banded - Rates vary based on the age of the employee.
          example: Composite
          enum:
            - Composite
            - AgeBanded
        RateGuarantee:
          type: string
          description: To determine the period for which the rates are guaranteed for.
          example: OneYear
          enum:
            - OneYear
            - TwoYears
            - ThreeYears
            - EighteenMonths
            - OneYearPlusAnniversary
            - TwoYearsPlusAnniversary
        RateBasisCd:
          type: string
          description: |-
            To determine how the billing should be calculated for LTD
            Per $100 Monthly Benefit - Monthly premium is based on the monthly benefit amount.
            Per $100 Monthly Covered Payroll - Monthly premium is calculated based on the monthly covered payroll (the earnings the benefit amount would be based on).
          example: PerEmployeePerMonth
          enum:
            - PerHundredDollarMonthlyBenefit
            - PerHundredDollarMonthlyCoveredPayroll
            - PerEmployeePerMonth
    LongTermCoverage_MinMonthlyBenefit:
      type: object
      properties:
        MinMonthlyBenefitTypeCd:
          type: string
          description: To determine the lowest payment method a covered employee is eligible to receive
          example: Flat
          enum:
            - Flat
            - GreaterOf
            - LesserOf
            - None
            - Percent
        MinMonthlyBenefitPct:
          type: string
          description: To determine the lowest payment percent a covered employee is eligible to receive
          example: FivePercent
          enum:
            - FivePercent
            - TenPercent
            - FifteenPercent
            - TwentyPercent
            - TwentyFivePercent
        MinMonthlyBenefitAmount:
          type: string
          description: To determine the lowest payment amount a covered employee is eligible to receive
          example: FiftyDollar
          enum:
            - TwentyFiveDollar
            - FiftyDollar
            - OneHundredDollar
            - OneHundredFiftyDollar
            - TwoHundredDollar
    LongTermCoverage_Increment:
      type: object
      properties:
        IncrementAmount:
          type: string
          description: To determine the Increment amount when the LTD is coded as Increment benefit type
          example: '250'
        IncrementMaxAmount:
          type: string
          description: To determine the Increment Maximum amount when the LTD is coded as Increment benefit type
          example: '1000'
        IncrementMinAmount:
          type: string
          description: To determine the Increment minimum amount when the LTD is coded as Increment benefit type
          example: '250'
        PremiumPeriod:
          $ref: '#/components/schemas/PremiumPeriodENUM'
        FlatAmt:
          type: array
          description: This amount will not be in an incremental amount . i.e. 150, 200, 300, 700.
          items:
            type: integer
            description: 'This amount will not be in an incremental amount . i.e. 150, 200, 300, 700 '
            example: 200
    LongTermCoverage_WaitingPeriod:
      type: object
      properties:
        IsOverallWaitingPeriod:
          type: boolean
          description: To determine if the waiting period to be applied or not
        WaitingPeriodMode:
          type: string
          description: To determine the period mode employees must wait before becoming eligible for coverage
          enum:
            - None
            - Days
            - Months
            - Weeks
            - Years
        WaitingPeriodDefCd:
          type: string
          description: The rule to determine the waiting period
          example: To be determined by Planholder
          enum:
            - ZeroToNinetyDaysInThirtyDayIncrements
            - FirstDayAfterFirstCalendarMonthofEmployment
            - FirstDayAfterFirstCalendarYearofEmployment
            - ToBeDeterminedByPlanholder
        WaitingPeriodAmount:
          type: string
          description: To determine the period employees must wait before becoming eligible for coverage
          example: '20'
        EligibilityTypeCd:
          type: string
          description: |-
            The amount of time employees must wait before becoming eligible for coverage. Existing - Employees who are employed with the planholder prior to the plan’s effective date or who are employed on the date the plan is first effective.
            New - Employees who become employed with the planholder after the plan is first effective.
          example: Overall
          enum:
            - ExistingEmployees
            - NewEmployees
            - Overall
    LongTermCoverage_Cola:
      type: object
      properties:
        IsColaBenefitApplied:
          type: boolean
          description: To determine if the COLA  benefit is included or not
        ColaBenefitAdjustmentPct:
          type: string
          description: To determine the annually increase percent for an employee’s monthly benefit in order to keep up with inflation
          enum:
            - OnePercent
            - TwoPercent
            - ThreePercent
            - FourPercent
            - FivePercent
            - SixPercent
            - OneByTwoOfCPI
            - CPI
        MaxColaBenefitAdjustmentPct:
          type: string
          description: To determine the max increase percent for an employee’s monthly benefit in order to keep up with inflation
        ColaNumberOfAdjustmentsCd:
          type: string
          description: To detetmine the number of COLA  adjustements
          example: '10'
        ADL:
          type: boolean
          description: To determine if the ADL requires an employee to be considered ADL disabled to qualify for the COLA benefit
        ColaStarts:
          type: string
          description: To determine the when the COLA benefit starts after the payment
          enum:
            - AfterTwelveMonthsOfPayment
            - AfterFourtyEightMonthsOfPayment
    LongTermCoverage_Retirement:
      type: object
      properties:
        RetirementBenefitApplied:
          type: string
          description: To determine if the retirement benefits is included or not
          enum:
            - NotIncluded
            - PensionSupplement
            - RetirementSavings
            - RetirementIncomeProtection
        MaxRetirementProtectionBenefitAmount:
          type: string
          description: 'Pension supplement or Retirement Protection - This will determine the percent of the maximum retirement protectionfor the  benefit amount. '
        RetirementProtectionEliminationPeriod:
          type: string
          description: To determine the retirement eliminatoin period
          example: '90'
    LongTermCoverage_Survivor:
      type: object
      properties:
        SurvivorBenefitApplied:
          type: boolean
          description: To determine if the survivor benefit is included or not
        SurvivorBenefitAmount:
          type: string
          description: This benefit pays an amount after the disabled employee’s death. The employee must have been disabled for six months in a row and entitled to receive at least one full monthly benefit prior to their death.
          enum:
            - ThreeMonthsGross
            - ThreeMonthsNet
            - SixMonthsGross
            - SixMonthsNet
        SurvivorBenefitWaitingPeriod:
          type: string
          description: To determine the waiting period of the survivor waiting period
          enum:
            - ThreeMonths
            - SixMonths
            - None
        EstatePayable:
          type: boolean
          description: |-
            To determine if the Estate lump sum benefit applies or not
            Pay Survivor, Lump Sum - Select when the survivor benefit is payable only to an eligible survivor (i.e., the insured’s spouse and dependent children).  If an eligible survivor doesn't exist, a benefit won't be paid.
            Pay Estate, Lump Sum - Select when the survivor benefit is payable to the insured’s estate if an eligible survivor doesn't exist. If not specified, select this option.
    LongTermCoverage_MedicalPremium:
      type: object
      properties:
        MedicalPlanPremiumBenefit:
          type: boolean
          description: To determine if the benefit is paid to the employee to cover the costs of an employer-sponsored medical or dental plan
        MedicalPlanPremiumBenefitDuration:
          $ref: '#/components/schemas/PremiumBenefitDurationENUM'
        MaxMedicalPlanbenefitAmount:
          type: string
          description: to determine the plan benefit maximum amount
          example: '100.0'
    LongTermCoverage_DentalPremium:
      type: object
      properties:
        DentalPlanPremiumBenefit:
          type: boolean
          description: To determine if the benefit is paid to the employee to cover the costs of an employer-sponsored medical or dental plan
        DentalPlanPremiumBenefitDuration:
          $ref: '#/components/schemas/PremiumBenefitDurationENUM'
        MaxDentalPlanBenefitAmount:
          type: string
          description: to determine the plan benefit maximum amount
          example: '100.0'
    LongTermCoverage_SpousePremium:
      type: object
      properties:
        SpousalDisabilityRider:
          type: boolean
          description: To determine the benefit paid to the insured if the covered person’s eligible spouse has a functional disability
        MaximumSpousalDisabilityAmount:
          type: string
          description: To determine the spouse disability maximum amount allowed
        SpousalDisabilityDuration:
          $ref: '#/components/schemas/SpousePremiumBenefitDurationENUM'
    LongTermCoverage_RevenueProtection:
      type: object
      properties:
        RevenueProtectionBenefitApplied:
          type: boolean
          description: To determine the benefit pays the employer for a key employee’s absence in order to compensate for lost business revenue
        RevenueProtectionBenefitType:
          type: string
          description: To determine the revenue protection benefit type
          enum:
            - Flat
            - Percent
        MaxRevenueProtectionBenefitDuration:
          type: string
          description: To determine the revenue protection benefit duration
          enum:
            - TwelveMonths
            - EighteenMonths
            - TwentyFourMonths
            - ThirtyMonths
            - ThirtySixMonths
            - FortyTwoMonths
            - FortyEightMonths
            - FiftyFourMonths
            - SixMonths
            - SixtyMonths
        MaxRevenueProtectionBenefitAmount:
          type: string
          description: To determine the revenue protection benefit amount
          example: '500.0'
        RevenueProtectionAmount:
          type: string
          description: To determine the revenue protection flat benefit amount
        RevenueProtectionBenefitPct:
          type: string
          description: To determine the revenue protection benefit percent
          enum:
            - OnePercent
            - FivePercent
            - TenPercent
            - FifteenPercent
            - TwentyPercent
            - TwentyFivePercent
            - ThirtyPercent
            - ThirtyFivePercent
            - FortyPercent
            - FortyFivePercent
            - FiftyPercent
            - FiftyFivePercent
    LongTermCoverage_LoanPayment:
      type: object
      properties:
        LoanPaymentProtectionBenefit:
          type: boolean
          description: To determine the benefit pays to an employee that has outstanding loans that must be repaid
        LoanPaymentProtectionMaxAmount:
          type: string
          description: 'To determine the Loan payment protection maximum amount '
          example: '0'
    PaidLeaveCoverage_Billing:
      type: object
      properties:
        FundingTypeCd:
          type: string
          enum:
            - FullyInsured
            - ASO
            - AdviceToPay
        CensusTypeCd:
          type: string
          enum:
            - Enrolled
            - Eligible
            - NoCensus
            - ExperienceRatedAllEligible
            - ExperienceRatedActualEnrolledEmployees
        CoverageBasisCd:
          type: string
          enum:
            - NonOccupationalCoverage
            - TwentyFourhourCoverage
        ParticipantContributionPct:
          type: string
          example: '0'
        CommissionsTypeCd:
          type: string
          enum:
            - Standard
            - Flat
            - Net
            - DollarAmtPerEE
            - StandardPEPM
        CommissionsPct:
          type: string
          example: '0'
    PaidLeaveCoverage_EliminationPeriods:
      type: object
      properties:
        EliminationPeriodType:
          type: string
          enum:
            - Common
            - Injury
            - Sickness
            - InHospitalBenefit
        EliminatonPeriod:
          type: string
          enum:
            - Zero
            - One
            - Two
            - Three
            - Four
            - Five
            - Six
            - Seven
  responses:
    SuccessResponse:
      description: Ok.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/SuccessResponse'
    ErrorResponse:
      description: Bad Request.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorResponse'
    QuoteSuccessResponse:
      description: Ok.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/QuoteResponse'
    CaseHistoryResponse:
      description: Ok.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ProposalHistory'
    RetrievePDFResponse:
      description: Ok.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/RetrievePDFResponse'
  parameters:
    rfpUID:
      name: rfp-uid
      in: path
      description: Is the Unique ID generated by Guardian(Generated by Salesforce) identifies an RFP for an employer through RFP Life cycle for the RFP.
      required: true
      style: simple
      explode: false
      schema:
        maxLength: 50
        type: string
        example: 030c89b1-8732-492b-b69a-2239e14264e5
    transmissionGuid:
      name: transmissionGuid
      in: path
      description: Is the Unique ID from the intake request identifies an RFP for an employer through RFP Life cycle for the RFP.
      required: true
      style: simple
      explode: false
      schema:
        maxLength: 50
        type: string
        example: 030c89b1-8732-492b-b69a-2239e14264e5
  requestBodies:
    Transmission:
      description: Payload containing required coverage benefits data.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/Transmission'
      required: true
    QuoteRequest:
      description: Payload containing required details to retrieve quote.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/QuoteRequest'
      required: true
    QuoteStatus:
      description: Payload containing quote status of the requested proposal.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/QuoteStatus'
      required: true
  securitySchemes:
    application:
      type: oauth2
      flows:
        clientCredentials:
          tokenUrl: http://example.com/oauth/token
          scopes:
            write: allows modifying resources
            read: allows reading resources
