{
  "label": "Voluntary AD&D",
  "schema": "VoluntaryADAndDPlan",
  "endpoint": "voluntaryadandd",
  "ps_type": null,
  "mapped_in_plansight": false,
  "field_count": 212,
  "fields": [
    {
      "path": "planIdentifier",
      "type": "string",
      "description": "The unique identifier assigned for the purpose of identifying a plan.  \r\nThis value is the key used to link a plan between the two systems and \r\nhow we will communicate about the plan.  A plan is a set of benefit \r\nof rates and should not include billing groups.",
      "required": true,
      "enum": ""
    },
    {
      "path": "configuration",
      "type": "PlanConfiguration",
      "description": "",
      "required": true,
      "enum": ""
    },
    {
      "path": "configuration.policyNumber",
      "type": "string",
      "description": "Value assigned to the plan for the specific company",
      "required": false,
      "enum": ""
    },
    {
      "path": "configuration.carrierName",
      "type": "string",
      "description": "",
      "required": false,
      "enum": ""
    },
    {
      "path": "configuration.planName",
      "type": "string",
      "description": "",
      "required": false,
      "enum": ""
    },
    {
      "path": "configuration.startDate",
      "type": "string",
      "description": "Effective date representing the most recent plan year \r\nstart date for the current set of benefits and rates.\r\nOur plans couple benefits and rates together.",
      "required": true,
      "enum": ""
    },
    {
      "path": "configuration.endDate",
      "type": "string",
      "description": "Effective date representing the plan year end date for the current \r\nset of benefits and rates.  Typically plans are 12-month plan years, \r\nunless policy is Issue Age and rates do not change.",
      "required": false,
      "enum": ""
    },
    {
      "path": "configuration.nextRenewalDate",
      "type": "string",
      "description": "Effective date of coverage for next annual open enrollment.",
      "required": false,
      "enum": ""
    },
    {
      "path": "configuration.carrierPlanCode",
      "type": "string",
      "description": "Specifies a plan code assigned by the carrier to identify a plan.  \r\nThis value would be returned with the enrollment record.",
      "required": false,
      "enum": ""
    },
    {
      "path": "configuration.carrierPlanTypeCode",
      "type": "string",
      "description": "Specifies a plan code assigned by the carrier to identify the plan \r\ntype.  This value would be returned with the enrollment record.",
      "required": false,
      "enum": ""
    },
    {
      "path": "configuration.planBillOption",
      "type": "string",
      "description": "",
      "required": false,
      "enum": "Unspecified, SelfBill, ListBill"
    },
    {
      "path": "configuration.isSelfFunded",
      "type": "boolean",
      "description": "",
      "required": false,
      "enum": ""
    },
    {
      "path": "configuration.situsState",
      "type": "string",
      "description": "The state in which the legal, organizational entity exists or originated.\r\nSend the State Name or the 2-character ISO abbreviation. Either value will be accepted.",
      "required": false,
      "enum": ""
    },
    {
      "path": "configuration.benefit",
      "type": "string",
      "description": "",
      "required": true,
      "enum": "Medical, Dental, Vision, Life, ADAndD, VoluntaryLife, VoluntaryADAndD, ShortTermDisability, VoluntaryShortTermDisability, LongTermDisability, VoluntaryLongTermDisability, Prescription, CriticalIllness, HospitalIndemnity, PermanentLife, Tricare, IdentityProtection, LaboratoryServices, Legal, SupplementalMedical, Accident, Cancer, Telemedicine"
    },
    {
      "path": "configuration.originalPlanStartDate",
      "type": "string",
      "description": "Date the plan initially began between the carrier and group.",
      "required": false,
      "enum": ""
    },
    {
      "path": "configuration.carrierPlanTypeDescription",
      "type": "string",
      "description": "A carrier-defined standardized description that categorizes plans based on common characteristics.\r\nFor example, medical plans may be categorized as HMO, PPO, etc.; dental plans as DHMO, etc.  \r\nNote that this description is limited to 150 characters.",
      "required": false,
      "enum": ""
    },
    {
      "path": "planDependencies",
      "type": "VoluntaryADandD.VoluntaryADandDPlanDependencies",
      "description": "",
      "required": false,
      "enum": ""
    },
    {
      "path": "planDependencies.benefitEnrollmentDependency",
      "type": "VoluntaryADandD.VoluntaryADandDPlanBenefitEnrollmentDependency",
      "description": "",
      "required": false,
      "enum": ""
    },
    {
      "path": "planDependencies.benefitEnrollmentDependency.enrollmentBenefit",
      "type": "string",
      "description": "The pre-defined benefit category a plan may be dependent upon.",
      "required": true,
      "enum": "VoluntaryLife"
    },
    {
      "path": "eligibilityOptions",
      "type": "array of PlanEligibilityOptions",
      "description": "",
      "required": false,
      "enum": ""
    },
    {
      "path": "eligibilityOptions.groupStructure",
      "type": "PlanEligibilityGroupStructure",
      "description": "",
      "required": false,
      "enum": ""
    },
    {
      "path": "eligibilityOptions.groupStructure.eligibilityGroups",
      "type": "array of PlanEligibilityGroup",
      "description": "A list of employee categorizations mutually agreed upon\r\nbetween the insurance carrier and the group with similar\r\nemployment information that are all offered the same insurance\r\nplan benefit.",
      "required": false,
      "enum": ""
    },
    {
      "path": "eligibilityOptions.groupStructure.eligibilityGroups.eligibilityGroupCode",
      "type": "string",
      "description": "A carrier-assigned, unique identifier for an employee\r\ncategorization mutually agreed upon between the insurance carrier\r\nand the group with similar employment information that are all\r\noffered the same insurance plan benefit.",
      "required": false,
      "enum": ""
    },
    {
      "path": "eligibilityOptions.eligibilityRules",
      "type": "PlanEligibilityRules",
      "description": "",
      "required": false,
      "enum": ""
    },
    {
      "path": "eligibilityOptions.eligibilityRules.waitingPeriod",
      "type": "PlanEligibilityCoverageWaitingPeriod",
      "description": "",
      "required": false,
      "enum": ""
    },
    {
      "path": "eligibilityOptions.eligibilityRules.waitingPeriod.duration",
      "type": "integer",
      "description": "",
      "required": false,
      "enum": ""
    },
    {
      "path": "eligibilityOptions.eligibilityRules.waitingPeriod.durationType",
      "type": "string",
      "description": "",
      "required": false,
      "enum": "Unspecified, Days, Months, Quarters"
    },
    {
      "path": "eligibilityOptions.eligibilityRules.entryDateRule",
      "type": "string",
      "description": "Used in conjunction with Waiting Period to define when the coverage is effective after the waiting period for a new employee.  Use First of the Month Coinciding With or After rule when waiting period ending on the first of the month has entry on that day.  Use First of the Month After when waiting period ending on the first of the month has entry on the first of the next month.",
      "required": false,
      "enum": "Unspecified, HireDate, FirstOfMonthAfter, FirstOfMonthCoincidingWithOrAfter, FifteenthOfMonthAfter, FifteenthOfMonthCoincidingWithOrAfter"
    },
    {
      "path": "eligibilityOptions.eligibilityRules.terminationRule",
      "type": "string",
      "description": "Used to define the last day of coverage on loss of eligibility.",
      "required": false,
      "enum": "Unspecified, EndOfMonthOfTermination, EmploymentTermination, FirstOfMonthAfterEmploymentTermination"
    },
    {
      "path": "eligibilityOptions.eligibilityRules.reinstateCoverageGracePeriod",
      "type": "PlanEligibilityRehirePeriod",
      "description": "",
      "required": false,
      "enum": ""
    },
    {
      "path": "eligibilityOptions.eligibilityRules.reinstateCoverageGracePeriod.duration",
      "type": "integer",
      "description": "",
      "required": false,
      "enum": ""
    },
    {
      "path": "eligibilityOptions.eligibilityRules.reinstateCoverageGracePeriod.durationType",
      "type": "string",
      "description": "",
      "required": false,
      "enum": "Unspecified, Days, Months, Weeks"
    },
    {
      "path": "eligibilityOptions.eligibilityRules.rehirePeriod",
      "type": "PlanEligibilityRehirePeriod",
      "description": "",
      "required": false,
      "enum": ""
    },
    {
      "path": "eligibilityOptions.eligibilityRules.rehirePeriod.duration",
      "type": "integer",
      "description": "",
      "required": false,
      "enum": ""
    },
    {
      "path": "eligibilityOptions.eligibilityRules.rehirePeriod.durationType",
      "type": "string",
      "description": "",
      "required": false,
      "enum": "Unspecified, Days, Months, Weeks"
    },
    {
      "path": "eligibilityOptions.eligibilityRules.rehireEntryDateRule",
      "type": "string",
      "description": "Used in conjunction with Rehire Period to define when coverage is effective after rehire date for employees rehired within the rehire period.",
      "required": false,
      "enum": "Unspecified, HireDate, FirstOfMonthAfter, FirstOfMonthCoincidingWithOrAfter, FifteenthOfMonthAfter, FifteenthOfMonthCoincidingWithOrAfter"
    },
    {
      "path": "eligibilityOptions.eligibilityRules.eligibilityChangeWaitingPeriod",
      "type": "PlanEligibilityCoverageWaitingPeriod",
      "description": "",
      "required": false,
      "enum": ""
    },
    {
      "path": "eligibilityOptions.eligibilityRules.eligibilityChangeWaitingPeriod.duration",
      "type": "integer",
      "description": "",
      "required": false,
      "enum": ""
    },
    {
      "path": "eligibilityOptions.eligibilityRules.eligibilityChangeWaitingPeriod.durationType",
      "type": "string",
      "description": "",
      "required": false,
      "enum": "Unspecified, Days, Months, Quarters"
    },
    {
      "path": "eligibilityOptions.eligibilityRules.eligibilityChangeEntryDateRule",
      "type": "string",
      "description": "Used in conjunction with Eligibility Change Waiting Period to define when the coverage is effective after the employee becomes eligible after a classification change and completes waiting period.",
      "required": false,
      "enum": "Unspecified, HireDate, FirstOfMonthAfter, FirstOfMonthCoincidingWithOrAfter, FifteenthOfMonthAfter, FifteenthOfMonthCoincidingWithOrAfter"
    },
    {
      "path": "planCommunications",
      "type": "PlanCommunications",
      "description": "",
      "required": false,
      "enum": ""
    },
    {
      "path": "planCommunications.marketingDescription",
      "type": "string",
      "description": "Customizes the employee enrollment experience with \r\nmarketing information about the benefits of the plan.",
      "required": false,
      "enum": ""
    },
    {
      "path": "planCommunications.benefitSummaryUrl",
      "type": "string",
      "description": "Customizes the employee enrollment experience with a URL hosting the benefit summary.",
      "required": false,
      "enum": ""
    },
    {
      "path": "options",
      "type": "VoluntaryLife.OptionsType",
      "description": "",
      "required": false,
      "enum": ""
    },
    {
      "path": "options.employeeOptions",
      "type": "VoluntaryLife.EmployeePlanOptions",
      "description": "",
      "required": false,
      "enum": ""
    },
    {
      "path": "options.employeeOptions.ageIneligible",
      "type": "integer",
      "description": "Age member is no longer eligible to be covered under plan.",
      "required": false,
      "enum": ""
    },
    {
      "path": "options.employeeOptions.allowOverageContinuation",
      "type": "boolean",
      "description": "Provision enabling member to remain enrolled in plan when reaching ageIneligible.",
      "required": false,
      "enum": ""
    },
    {
      "path": "options.employeeOptions.initialEntrantGracePeriod",
      "type": "integer",
      "description": "The length of time an employee has to enroll after their eligibility date \r\nfor their original eligible entry date to be honored. E.g. If an employee is \r\neligible on 10/1 and enrolls on 10/13, a 30-day grace period would honor 10/1 \r\nas their coverage start date. If no grace period is specified, the employee\u2019s \r\ncoverage will begin on the date of enrollment, 10/13.",
      "required": false,
      "enum": ""
    },
    {
      "path": "options.employeeOptions.requiresAgeRestriction",
      "type": "boolean",
      "description": "Indicates whether the plan requires member level age rules to be configured \r\nplacing limitations on when a member would be eligible for coverage.",
      "required": false,
      "enum": ""
    },
    {
      "path": "options.supplementalOptions",
      "type": "VoluntaryLife.SupplementalOptions",
      "description": "",
      "required": false,
      "enum": ""
    },
    {
      "path": "options.supplementalOptions.captureBeneficiary",
      "type": "boolean",
      "description": "Specifies that beneficiary designation should be collected upon enrollment.",
      "required": false,
      "enum": ""
    },
    {
      "path": "dependentOptions",
      "type": "VoluntaryLife.DependentOptionsType",
      "description": "",
      "required": false,
      "enum": ""
    },
    {
      "path": "dependentOptions.spouseOptions",
      "type": "VoluntaryLife.DependentSpouseOptionsType",
      "description": "",
      "required": false,
      "enum": ""
    },
    {
      "path": "dependentOptions.spouseOptions.ageIneligible",
      "type": "integer",
      "description": "Age member is no longer eligible to be covered under plan.",
      "required": false,
      "enum": ""
    },
    {
      "path": "dependentOptions.spouseOptions.allowOverageContinuation",
      "type": "boolean",
      "description": "Provision enabling member to remain enrolled in plan when reaching ageIneligible.",
      "required": false,
      "enum": ""
    },
    {
      "path": "dependentOptions.spouseOptions.requiresAgeRestriction",
      "type": "boolean",
      "description": "Indicates whether the plan requires member level age rules to be configured \r\nplacing limitations on when a member would be eligible for coverage.",
      "required": false,
      "enum": ""
    },
    {
      "path": "dependentOptions.childOptions",
      "type": "VoluntaryLife.DependentChildOptionsType",
      "description": "",
      "required": false,
      "enum": ""
    },
    {
      "path": "dependentOptions.childOptions.ageIneligible",
      "type": "integer",
      "description": "Age non-student dependent child is no longer eligible.",
      "required": false,
      "enum": ""
    },
    {
      "path": "dependentOptions.childOptions.studentAgeIneligible",
      "type": "integer",
      "description": "Age student child is no longer eligible to be covered under the plan.",
      "required": false,
      "enum": ""
    },
    {
      "path": "dependentOptions.childOptions.dropOverageChildOn",
      "type": "string",
      "description": "Used in conjunction with AgeIneligible and StudentAgeIneligible, specifies \r\nthe last day of coverage when a child becomes ineligible due to age.",
      "required": false,
      "enum": "Unspecified, EndOfMonth, Birthday, EndOfPlan, EndOfCalendarYear"
    },
    {
      "path": "dependentOptions.childOptions.minimumAge",
      "type": "integer",
      "description": "Age dependent child is too young to be covered under benefit.",
      "required": false,
      "enum": ""
    },
    {
      "path": "dependentOptions.childOptions.minimumAgeType",
      "type": "string",
      "description": "Used in conjunction with minimumAge, specifies how minimumAge is measured.",
      "required": false,
      "enum": "Unspecified, Days, Months, Years"
    },
    {
      "path": "benefits",
      "type": "array of VoluntaryLife.Benefit",
      "description": "",
      "required": false,
      "enum": ""
    },
    {
      "path": "benefits.groupStructure",
      "type": "PlanEligibilityGroupStructure",
      "description": "",
      "required": false,
      "enum": ""
    },
    {
      "path": "benefits.groupStructure.eligibilityGroups",
      "type": "array of PlanEligibilityGroup",
      "description": "A list of employee categorizations mutually agreed upon\r\nbetween the insurance carrier and the group with similar\r\nemployment information that are all offered the same insurance\r\nplan benefit.",
      "required": false,
      "enum": ""
    },
    {
      "path": "benefits.groupStructure.eligibilityGroups.eligibilityGroupCode",
      "type": "string",
      "description": "A carrier-assigned, unique identifier for an employee\r\ncategorization mutually agreed upon between the insurance carrier\r\nand the group with similar employment information that are all\r\noffered the same insurance plan benefit.",
      "required": false,
      "enum": ""
    },
    {
      "path": "benefits.options",
      "type": "VoluntaryLife.BenefitOptions",
      "description": "",
      "required": false,
      "enum": ""
    },
    {
      "path": "benefits.options.ageReductionOptions",
      "type": "VoluntaryLife.AgeReductionOptions",
      "description": "",
      "required": false,
      "enum": ""
    },
    {
      "path": "benefits.options.ageReductionOptions.ageReductionsBasedOnPreviousBenefit",
      "type": "boolean",
      "description": "Choose this when the percent of reduction is based on the latest benefit,\r\nwhich may have already been reduced.  Do not choose this when the percent\r\nof reduction is based on the original benefit amount.",
      "required": false,
      "enum": ""
    },
    {
      "path": "benefits.options.ageReductionOptions.ageReductionReduceOn",
      "type": "string",
      "description": "Specifies when to apply reduction age band changes",
      "required": false,
      "enum": "Unspecified, FirstOfMonthFollowing, FirstOfSpecifiedMonth, Birthday"
    },
    {
      "path": "benefits.options.ageReductionOptions.ageReductionChangeMonth",
      "type": "string",
      "description": "Identifies the month when to apply reductions when the AgeReductionReduceOn\r\noption is specified as FirstOfSpecifiedMonth",
      "required": false,
      "enum": "Unspecified, January, February, March, April, May, June, July, August, September, October, November, December"
    },
    {
      "path": "benefits.options.ageReductionOptions.roundingType",
      "type": "string",
      "description": "Used in conjunction with roundingIncrement, rounding method used for age-reduced benefit.",
      "required": false,
      "enum": "Unspecified, Up, Down, Nearest"
    },
    {
      "path": "benefits.options.ageReductionOptions.roundingIncrement",
      "type": "string",
      "description": "Used in conjunction with roundingType, specifies to what closest \r\nincrement the reduced benefit amount should be rounded.",
      "required": false,
      "enum": "Unspecified, OneThousandDollars, OneHundredDollars, TenDollars, OneDollar, FiftyDollars, OneCent, FiveHundredDollars, FiveThousandDollars, TenThousandDollars"
    },
    {
      "path": "benefits.employee",
      "type": "VoluntaryLife.EmployeeBenefit",
      "description": "",
      "required": false,
      "enum": ""
    },
    {
      "path": "benefits.employee.benefitClassCode",
      "type": "string",
      "description": "Carrier code assigned to the employee benefit class.  \r\nCommonly used when carrier assigns different codes \r\nfor employee, spouse, and child benefits.",
      "required": false,
      "enum": ""
    },
    {
      "path": "benefits.employee.benefitDescription",
      "type": "string",
      "description": "Optional benefit description assigned by the carrier describing the benefit.",
      "required": false,
      "enum": ""
    },
    {
      "path": "benefits.employee.multiplesOfEarningsBenefit",
      "type": "VoluntaryLife.MultiplesOfEarningsType",
      "description": "",
      "required": false,
      "enum": ""
    },
    {
      "path": "benefits.employee.multiplesOfEarningsBenefit.multiplesOfEarnings",
      "type": "number",
      "description": "The highest multiplier to be applied to an employee's earnings.\r\nFor example, if the plan supports 1X, 2X, or 3X earnings, then\r\nset the multipleOfEarnings field value to 3.",
      "required": false,
      "enum": ""
    },
    {
      "path": "benefits.employee.multiplesOfEarningsBenefit.minimumBenefit",
      "type": "number",
      "description": "Minimum benefit amount",
      "required": false,
      "enum": ""
    },
    {
      "path": "benefits.employee.multiplesOfEarningsBenefit.maximumBenefit",
      "type": "number",
      "description": "Maximum benefit amount",
      "required": false,
      "enum": ""
    },
    {
      "path": "benefits.employee.multiplesOfEarningsBenefit.roundingType",
      "type": "string",
      "description": "Rounding method for multiple of earnings in thousands.",
      "required": false,
      "enum": "Unspecified, Up, Down, Nearest"
    },
    {
      "path": "benefits.employee.incrementsBenefit",
      "type": "VoluntaryLife.IncrementsMultipleEarningsMaximumType",
      "description": "",
      "required": false,
      "enum": ""
    },
    {
      "path": "benefits.employee.incrementsBenefit.increments",
      "type": "array",
      "description": "Benefit amount as a list of available increments.  Minimum and maximum \r\nbenefit do not need to be provided.  Minimum will be calculated to the \r\nlowest increment.  Maximum benefit will be calculated to the highest increment.",
      "required": false,
      "enum": ""
    },
    {
      "path": "benefits.employee.incrementsBenefit.maximumMultipleOfEarnings",
      "type": "number",
      "description": "Maximum benefit amount as a multiple of earnings",
      "required": false,
      "enum": ""
    },
    {
      "path": "benefits.employee.incrementsBenefit.roundingType",
      "type": "string",
      "description": "Rounding method for maximum multiple of earnings in thousands.",
      "required": false,
      "enum": "Unspecified, Up, Down"
    },
    {
      "path": "benefits.employee.ageReductions",
      "type": "VoluntaryLife.AgeReductions",
      "description": "",
      "required": false,
      "enum": ""
    },
    {
      "path": "benefits.employee.ageReductions.reductions",
      "type": "array of BenefitReduction",
      "description": "Schedule of reductions as a percent of benefit which\r\noccur upon attaining a specific age.",
      "required": false,
      "enum": ""
    },
    {
      "path": "benefits.employee.ageReductions.reductions.atAge",
      "type": "integer",
      "description": "Age benefit is reduced.",
      "required": true,
      "enum": ""
    },
    {
      "path": "benefits.employee.ageReductions.reductions.reducedByPercent",
      "type": "number",
      "description": "Amount benefit is reduced by as a percent. Not an amount reduced to.",
      "required": true,
      "enum": ""
    },
    {
      "path": "benefits.spouse",
      "type": "VoluntaryLife.SpouseBenefit",
      "description": "",
      "required": false,
      "enum": ""
    },
    {
      "path": "benefits.spouse.benefitClassCode",
      "type": "string",
      "description": "Carrier code assigned to the spouse benefit class.  \r\nCommonly used when carrier assigns different codes \r\nfor employee, spouse, and child benefits",
      "required": false,
      "enum": ""
    },
    {
      "path": "benefits.spouse.benefitDescription",
      "type": "string",
      "description": "Optional benefit description assigned by the carrier describing the spouse benefit.",
      "required": false,
      "enum": ""
    },
    {
      "path": "benefits.spouse.incrementsBenefit",
      "type": "VoluntaryLife.IncrementsMaxPercentEmployeeType",
      "description": "",
      "required": false,
      "enum": ""
    },
    {
      "path": "benefits.spouse.incrementsBenefit.increments",
      "type": "array",
      "description": "Benefit amount as a list of available increments.  Minimum and maximum \r\nbenefit do not need to be provided.  Minimum will be calculated to the \r\nlowest increment.  Maximum benefit will be calculated to the highest increment.",
      "required": false,
      "enum": ""
    },
    {
      "path": "benefits.spouse.incrementsBenefit.maximumPercentOfEmployeeElection",
      "type": "integer",
      "description": "Maximum benefit as a percent of employee benefit amount.",
      "required": false,
      "enum": ""
    },
    {
      "path": "benefits.spouse.percentBenefit",
      "type": "VoluntaryLife.PercentOfEmployeeBenefitType",
      "description": "",
      "required": false,
      "enum": ""
    },
    {
      "path": "benefits.spouse.percentBenefit.percentOfEmployeeElection",
      "type": "number",
      "description": "Benefit as a percent of employee election.",
      "required": false,
      "enum": ""
    },
    {
      "path": "benefits.spouse.percentBenefit.minimumBenefit",
      "type": "number",
      "description": "Minimum benefit amount",
      "required": false,
      "enum": ""
    },
    {
      "path": "benefits.spouse.percentBenefit.maximumBenefit",
      "type": "number",
      "description": "Maximum benefit amount",
      "required": false,
      "enum": ""
    },
    {
      "path": "benefits.spouse.ageReductions",
      "type": "VoluntaryLife.AgeReductions",
      "description": "",
      "required": false,
      "enum": ""
    },
    {
      "path": "benefits.spouse.ageReductions.reductions",
      "type": "array of BenefitReduction",
      "description": "Schedule of reductions as a percent of benefit which\r\noccur upon attaining a specific age.",
      "required": false,
      "enum": ""
    },
    {
      "path": "benefits.spouse.ageReductions.reductions.atAge",
      "type": "integer",
      "description": "Age benefit is reduced.",
      "required": true,
      "enum": ""
    },
    {
      "path": "benefits.spouse.ageReductions.reductions.reducedByPercent",
      "type": "number",
      "description": "Amount benefit is reduced by as a percent. Not an amount reduced to.",
      "required": true,
      "enum": ""
    },
    {
      "path": "benefits.spouse.options",
      "type": "VoluntaryLife.SpouseBenefitOptions",
      "description": "",
      "required": false,
      "enum": ""
    },
    {
      "path": "benefits.spouse.options.spouseReductionsBasedOnEmployeeAge",
      "type": "boolean",
      "description": "When benefits are reduced based on age, this determines when spouse benefit reductions are calculated based on the employee age.",
      "required": false,
      "enum": ""
    },
    {
      "path": "benefits.child",
      "type": "VoluntaryLife.ChildBenefit",
      "description": "",
      "required": false,
      "enum": ""
    },
    {
      "path": "benefits.child.benefitClassCode",
      "type": "string",
      "description": "Carrier code assigned to the child benefit class.\r\nCommonly used when carrier assigns different codes \r\nfor employee, spouse, and child benefits.",
      "required": false,
      "enum": ""
    },
    {
      "path": "benefits.child.benefitDescription",
      "type": "string",
      "description": "Optional benefit description assigned by the carrier describing the child benefit.",
      "required": false,
      "enum": ""
    },
    {
      "path": "benefits.child.incrementsBenefit",
      "type": "VoluntaryLife.IncrementsMaxPercentEmployeeType",
      "description": "",
      "required": false,
      "enum": ""
    },
    {
      "path": "benefits.child.incrementsBenefit.increments",
      "type": "array",
      "description": "Benefit amount as a list of available increments.  Minimum and maximum \r\nbenefit do not need to be provided.  Minimum will be calculated to the \r\nlowest increment.  Maximum benefit will be calculated to the highest increment.",
      "required": false,
      "enum": ""
    },
    {
      "path": "benefits.child.incrementsBenefit.maximumPercentOfEmployeeElection",
      "type": "integer",
      "description": "Maximum benefit as a percent of employee benefit amount.",
      "required": false,
      "enum": ""
    },
    {
      "path": "benefits.child.percentBenefit",
      "type": "VoluntaryLife.PercentOfEmployeeBenefitType",
      "description": "",
      "required": false,
      "enum": ""
    },
    {
      "path": "benefits.child.percentBenefit.percentOfEmployeeElection",
      "type": "number",
      "description": "Benefit as a percent of employee election.",
      "required": false,
      "enum": ""
    },
    {
      "path": "benefits.child.percentBenefit.minimumBenefit",
      "type": "number",
      "description": "Minimum benefit amount",
      "required": false,
      "enum": ""
    },
    {
      "path": "benefits.child.percentBenefit.maximumBenefit",
      "type": "number",
      "description": "Maximum benefit amount",
      "required": false,
      "enum": ""
    },
    {
      "path": "benefits.child.flatBenefit",
      "type": "VoluntaryLife.FlatAmountType",
      "description": "",
      "required": false,
      "enum": ""
    },
    {
      "path": "benefits.child.flatBenefit.amount",
      "type": "number",
      "description": "Benefit amount",
      "required": false,
      "enum": ""
    },
    {
      "path": "benefits.details",
      "type": "VoluntaryLife.BenefitDetails",
      "description": "",
      "required": false,
      "enum": ""
    },
    {
      "path": "benefits.details.conditionsOrExclusions",
      "type": "string",
      "description": "Describes the details and definition of any pre-existing condition \r\nexclusions which may impose limitations on benefit payment.",
      "required": false,
      "enum": ""
    },
    {
      "path": "guaranteedIssue",
      "type": "VoluntaryLife.GuaranteedIssueType",
      "description": "",
      "required": false,
      "enum": ""
    },
    {
      "path": "guaranteedIssue.employee",
      "type": "VoluntaryLife.GuaranteedIssueEmployeeOptions",
      "description": "",
      "required": false,
      "enum": ""
    },
    {
      "path": "guaranteedIssue.employee.initialAmount",
      "type": "VoluntaryLife.GuaranteedIssueAmountType",
      "description": "",
      "required": false,
      "enum": ""
    },
    {
      "path": "guaranteedIssue.employee.initialAmount.amount",
      "type": "number",
      "description": "Flat amount",
      "required": false,
      "enum": ""
    },
    {
      "path": "guaranteedIssue.employee.initialAmount.multipleOfEarningsLimit",
      "type": "number",
      "description": "Used in conjunction with Amount, an optional limit on \r\nguaranteed issue expressed as a maximum multiple of \r\nemployee earnings. When specified, the guaranteed benefit \r\namount is the lesser of Amount and MultipleOfEarningsLimit.",
      "required": false,
      "enum": ""
    },
    {
      "path": "guaranteedIssue.employee.lateEntrantAmount",
      "type": "VoluntaryLife.GuaranteedIssueAmountType",
      "description": "",
      "required": false,
      "enum": ""
    },
    {
      "path": "guaranteedIssue.employee.lateEntrantAmount.amount",
      "type": "number",
      "description": "Flat amount",
      "required": false,
      "enum": ""
    },
    {
      "path": "guaranteedIssue.employee.lateEntrantAmount.multipleOfEarningsLimit",
      "type": "number",
      "description": "Used in conjunction with Amount, an optional limit on \r\nguaranteed issue expressed as a maximum multiple of \r\nemployee earnings. When specified, the guaranteed benefit \r\namount is the lesser of Amount and MultipleOfEarningsLimit.",
      "required": false,
      "enum": ""
    },
    {
      "path": "guaranteedIssue.employee.existingAmount",
      "type": "VoluntaryLife.GuaranteedIssueExistingType",
      "description": "",
      "required": false,
      "enum": ""
    },
    {
      "path": "guaranteedIssue.employee.existingAmount.flatAmount",
      "type": "VoluntaryLife.GuaranteedIssueAmountType",
      "description": "",
      "required": false,
      "enum": ""
    },
    {
      "path": "guaranteedIssue.employee.existingAmount.flatAmount.amount",
      "type": "number",
      "description": "Flat amount",
      "required": false,
      "enum": ""
    },
    {
      "path": "guaranteedIssue.employee.existingAmount.flatAmount.multipleOfEarningsLimit",
      "type": "number",
      "description": "Used in conjunction with Amount, an optional limit on \r\nguaranteed issue expressed as a maximum multiple of \r\nemployee earnings. When specified, the guaranteed benefit \r\namount is the lesser of Amount and MultipleOfEarningsLimit.",
      "required": false,
      "enum": ""
    },
    {
      "path": "guaranteedIssue.employee.existingAmount.increaseAmount",
      "type": "VoluntaryLife.GuaranteedIssueIncreaseAmountType",
      "description": "",
      "required": false,
      "enum": ""
    },
    {
      "path": "guaranteedIssue.employee.existingAmount.increaseAmount.increaseBy",
      "type": "number",
      "description": "Amount an existing benefit can be increased by \r\nwithout requiring additional underwriting.",
      "required": false,
      "enum": ""
    },
    {
      "path": "guaranteedIssue.employee.existingAmount.increaseAmount.maximumAmount",
      "type": "number",
      "description": "Used in conjunction with IncreaseBy amount, an optional \r\nmaximum flat amount serving as a guaranteed issue limit.",
      "required": false,
      "enum": ""
    },
    {
      "path": "guaranteedIssue.employee.reductions",
      "type": "VoluntaryLife.GuaranteedIssueReductions",
      "description": "",
      "required": false,
      "enum": ""
    },
    {
      "path": "guaranteedIssue.employee.reductions.reductionAmounts",
      "type": "array of VoluntaryLife.GuaranteedIssueReduction",
      "description": "",
      "required": false,
      "enum": ""
    },
    {
      "path": "guaranteedIssue.employee.reductions.reductionAmounts.atAge",
      "type": "integer",
      "description": "Age benefit is reduced.",
      "required": true,
      "enum": ""
    },
    {
      "path": "guaranteedIssue.employee.reductions.reductionAmounts.amount",
      "type": "number",
      "description": "Amount guaranteed issue is reduced to.",
      "required": true,
      "enum": ""
    },
    {
      "path": "guaranteedIssue.spouse",
      "type": "VoluntaryLife.GuaranteedIssueSpouseOptions",
      "description": "",
      "required": false,
      "enum": ""
    },
    {
      "path": "guaranteedIssue.spouse.initialAmount",
      "type": "VoluntaryLife.GuaranteedIssueAmountType",
      "description": "",
      "required": false,
      "enum": ""
    },
    {
      "path": "guaranteedIssue.spouse.initialAmount.amount",
      "type": "number",
      "description": "Flat amount",
      "required": false,
      "enum": ""
    },
    {
      "path": "guaranteedIssue.spouse.initialAmount.multipleOfEarningsLimit",
      "type": "number",
      "description": "Used in conjunction with Amount, an optional limit on \r\nguaranteed issue expressed as a maximum multiple of \r\nemployee earnings. When specified, the guaranteed benefit \r\namount is the lesser of Amount and MultipleOfEarningsLimit.",
      "required": false,
      "enum": ""
    },
    {
      "path": "guaranteedIssue.spouse.lateEntrantAmount",
      "type": "VoluntaryLife.GuaranteedIssueAmountType",
      "description": "",
      "required": false,
      "enum": ""
    },
    {
      "path": "guaranteedIssue.spouse.lateEntrantAmount.amount",
      "type": "number",
      "description": "Flat amount",
      "required": false,
      "enum": ""
    },
    {
      "path": "guaranteedIssue.spouse.lateEntrantAmount.multipleOfEarningsLimit",
      "type": "number",
      "description": "Used in conjunction with Amount, an optional limit on \r\nguaranteed issue expressed as a maximum multiple of \r\nemployee earnings. When specified, the guaranteed benefit \r\namount is the lesser of Amount and MultipleOfEarningsLimit.",
      "required": false,
      "enum": ""
    },
    {
      "path": "guaranteedIssue.spouse.existingAmount",
      "type": "VoluntaryLife.GuaranteedIssueExistingType",
      "description": "",
      "required": false,
      "enum": ""
    },
    {
      "path": "guaranteedIssue.spouse.existingAmount.flatAmount",
      "type": "VoluntaryLife.GuaranteedIssueAmountType",
      "description": "",
      "required": false,
      "enum": ""
    },
    {
      "path": "guaranteedIssue.spouse.existingAmount.flatAmount.amount",
      "type": "number",
      "description": "Flat amount",
      "required": false,
      "enum": ""
    },
    {
      "path": "guaranteedIssue.spouse.existingAmount.flatAmount.multipleOfEarningsLimit",
      "type": "number",
      "description": "Used in conjunction with Amount, an optional limit on \r\nguaranteed issue expressed as a maximum multiple of \r\nemployee earnings. When specified, the guaranteed benefit \r\namount is the lesser of Amount and MultipleOfEarningsLimit.",
      "required": false,
      "enum": ""
    },
    {
      "path": "guaranteedIssue.spouse.existingAmount.increaseAmount",
      "type": "VoluntaryLife.GuaranteedIssueIncreaseAmountType",
      "description": "",
      "required": false,
      "enum": ""
    },
    {
      "path": "guaranteedIssue.spouse.existingAmount.increaseAmount.increaseBy",
      "type": "number",
      "description": "Amount an existing benefit can be increased by \r\nwithout requiring additional underwriting.",
      "required": false,
      "enum": ""
    },
    {
      "path": "guaranteedIssue.spouse.existingAmount.increaseAmount.maximumAmount",
      "type": "number",
      "description": "Used in conjunction with IncreaseBy amount, an optional \r\nmaximum flat amount serving as a guaranteed issue limit.",
      "required": false,
      "enum": ""
    },
    {
      "path": "guaranteedIssue.spouse.reductions",
      "type": "VoluntaryLife.GuaranteedIssueReductions",
      "description": "",
      "required": false,
      "enum": ""
    },
    {
      "path": "guaranteedIssue.spouse.reductions.reductionAmounts",
      "type": "array of VoluntaryLife.GuaranteedIssueReduction",
      "description": "",
      "required": false,
      "enum": ""
    },
    {
      "path": "guaranteedIssue.spouse.reductions.reductionAmounts.atAge",
      "type": "integer",
      "description": "Age benefit is reduced.",
      "required": true,
      "enum": ""
    },
    {
      "path": "guaranteedIssue.spouse.reductions.reductionAmounts.amount",
      "type": "number",
      "description": "Amount guaranteed issue is reduced to.",
      "required": true,
      "enum": ""
    },
    {
      "path": "guaranteedIssue.child",
      "type": "VoluntaryLife.GuaranteedIssueChildOptions",
      "description": "",
      "required": false,
      "enum": ""
    },
    {
      "path": "guaranteedIssue.child.initialAmount",
      "type": "VoluntaryLife.GuaranteedIssueAmountType",
      "description": "",
      "required": false,
      "enum": ""
    },
    {
      "path": "guaranteedIssue.child.initialAmount.amount",
      "type": "number",
      "description": "Flat amount",
      "required": false,
      "enum": ""
    },
    {
      "path": "guaranteedIssue.child.initialAmount.multipleOfEarningsLimit",
      "type": "number",
      "description": "Used in conjunction with Amount, an optional limit on \r\nguaranteed issue expressed as a maximum multiple of \r\nemployee earnings. When specified, the guaranteed benefit \r\namount is the lesser of Amount and MultipleOfEarningsLimit.",
      "required": false,
      "enum": ""
    },
    {
      "path": "guaranteedIssue.child.lateEntrantAmount",
      "type": "VoluntaryLife.GuaranteedIssueAmountType",
      "description": "",
      "required": false,
      "enum": ""
    },
    {
      "path": "guaranteedIssue.child.lateEntrantAmount.amount",
      "type": "number",
      "description": "Flat amount",
      "required": false,
      "enum": ""
    },
    {
      "path": "guaranteedIssue.child.lateEntrantAmount.multipleOfEarningsLimit",
      "type": "number",
      "description": "Used in conjunction with Amount, an optional limit on \r\nguaranteed issue expressed as a maximum multiple of \r\nemployee earnings. When specified, the guaranteed benefit \r\namount is the lesser of Amount and MultipleOfEarningsLimit.",
      "required": false,
      "enum": ""
    },
    {
      "path": "guaranteedIssue.child.existingAmount",
      "type": "VoluntaryLife.GuaranteedIssueExistingType",
      "description": "",
      "required": false,
      "enum": ""
    },
    {
      "path": "guaranteedIssue.child.existingAmount.flatAmount",
      "type": "VoluntaryLife.GuaranteedIssueAmountType",
      "description": "",
      "required": false,
      "enum": ""
    },
    {
      "path": "guaranteedIssue.child.existingAmount.flatAmount.amount",
      "type": "number",
      "description": "Flat amount",
      "required": false,
      "enum": ""
    },
    {
      "path": "guaranteedIssue.child.existingAmount.flatAmount.multipleOfEarningsLimit",
      "type": "number",
      "description": "Used in conjunction with Amount, an optional limit on \r\nguaranteed issue expressed as a maximum multiple of \r\nemployee earnings. When specified, the guaranteed benefit \r\namount is the lesser of Amount and MultipleOfEarningsLimit.",
      "required": false,
      "enum": ""
    },
    {
      "path": "guaranteedIssue.child.existingAmount.increaseAmount",
      "type": "VoluntaryLife.GuaranteedIssueIncreaseAmountType",
      "description": "",
      "required": false,
      "enum": ""
    },
    {
      "path": "guaranteedIssue.child.existingAmount.increaseAmount.increaseBy",
      "type": "number",
      "description": "Amount an existing benefit can be increased by \r\nwithout requiring additional underwriting.",
      "required": false,
      "enum": ""
    },
    {
      "path": "guaranteedIssue.child.existingAmount.increaseAmount.maximumAmount",
      "type": "number",
      "description": "Used in conjunction with IncreaseBy amount, an optional \r\nmaximum flat amount serving as a guaranteed issue limit.",
      "required": false,
      "enum": ""
    },
    {
      "path": "guaranteedIssue.requiresEvidenceOfInsurability",
      "type": "boolean",
      "description": "Plan has a guaranteed issue benefit and offers \r\nadditional coverage upon meeting evidence of insurability \r\nunderwriting requirements.",
      "required": false,
      "enum": ""
    },
    {
      "path": "rates",
      "type": "VoluntaryLife.VolADAndDRating",
      "description": "",
      "required": false,
      "enum": ""
    },
    {
      "path": "rates.options",
      "type": "VoluntaryLife.RateInitialEntrantAgeOptionsVolADAndDRateOptionsType",
      "description": "",
      "required": false,
      "enum": ""
    },
    {
      "path": "rates.options.annualPolicyFee",
      "type": "number",
      "description": "An annual fee added to the total cost for each policy.\r\nAnnual fee is applied to both the employee and the\r\nspouse policy.",
      "required": false,
      "enum": ""
    },
    {
      "path": "rates.options.rateInitialEntrantAgeOn",
      "type": "string",
      "description": "Rate initial entrant according to age on selected option.",
      "required": false,
      "enum": "Unspecified, CalculatedEligibilityDate, PriorPolicyAnniversary"
    },
    {
      "path": "rates.options.ageBandChangeUpdateOn",
      "type": "string",
      "description": "Specifies when to update rate upon age band change.",
      "required": false,
      "enum": "Unspecified, FirstOfMonthFollowing, FirstOfSpecifiedMonth, Birthday"
    },
    {
      "path": "rates.options.ageBandChangesMonth",
      "type": "string",
      "description": "Identifies the month when rate changes are to be applied when\r\nthe age band change option is specified as FirstOfSpecifiedMonth.",
      "required": false,
      "enum": "Unspecified, January, February, March, April, May, June, July, August, September, October, November, December"
    },
    {
      "path": "rates.employee",
      "type": "VoluntaryLife.VolADAndDEmployeeRating",
      "description": "",
      "required": false,
      "enum": ""
    },
    {
      "path": "rates.employee.compositeRates",
      "type": "VoluntaryLife.CompositeRating",
      "description": "",
      "required": false,
      "enum": ""
    },
    {
      "path": "rates.employee.compositeRates.tierRates",
      "type": "array of VoluntaryLife.CompositeRateType",
      "description": "",
      "required": false,
      "enum": ""
    },
    {
      "path": "rates.employee.compositeRates.tierRates.tier",
      "type": "string",
      "description": "",
      "required": true,
      "enum": "Unspecified, Employee, EmployeePlusFamily"
    },
    {
      "path": "rates.employee.compositeRates.tierRates.rate",
      "type": "number",
      "description": "Monthly rate",
      "required": true,
      "enum": ""
    },
    {
      "path": "rates.employee.ageBasedRates",
      "type": "VoluntaryLife.VolADAndDAgeBasedRating",
      "description": "",
      "required": false,
      "enum": ""
    },
    {
      "path": "rates.employee.ageBasedRates.rates",
      "type": "array of AgeBandedRate",
      "description": "Provide age ranges with no overlap in ages or gaps between ages\r\n(e.g. Single year age range would be fromAge: 25 toAge: 25, fromAge: 26 toAge: 26.   \r\nMulti-year range would be fromAge: 20 toAge:29 and fromAge:30 toAge: 39).",
      "required": false,
      "enum": ""
    },
    {
      "path": "rates.employee.ageBasedRates.rates.fromAge",
      "type": "integer",
      "description": "",
      "required": true,
      "enum": ""
    },
    {
      "path": "rates.employee.ageBasedRates.rates.toAge",
      "type": "integer",
      "description": "",
      "required": true,
      "enum": ""
    },
    {
      "path": "rates.employee.ageBasedRates.rates.rate",
      "type": "number",
      "description": "",
      "required": true,
      "enum": ""
    },
    {
      "path": "rates.spouse",
      "type": "VoluntaryLife.VolADAndDSpouseRating",
      "description": "",
      "required": false,
      "enum": ""
    },
    {
      "path": "rates.spouse.ageBasedRates",
      "type": "VoluntaryLife.VolADAndDSpouseAgeBasedRating",
      "description": "",
      "required": false,
      "enum": ""
    },
    {
      "path": "rates.spouse.ageBasedRates.options",
      "type": "VoluntaryLife.SpouseAgeBasedOptionsType",
      "description": "",
      "required": false,
      "enum": ""
    },
    {
      "path": "rates.spouse.ageBasedRates.options.spouseRatedOnEmployeeAge",
      "type": "boolean",
      "description": "When rates are based on age, this determines when spouse\r\nrates are calculated based on the employee age.",
      "required": false,
      "enum": ""
    },
    {
      "path": "rates.spouse.ageBasedRates.rates",
      "type": "array of AgeBandedRate",
      "description": "Provide age ranges with no overlap in ages or gaps between ages\r\n(e.g. Single year age range would be fromAge: 25 toAge: 25, fromAge: 26 toAge: 26.   \r\nMulti-year range would be fromAge: 20 toAge:29 and fromAge:30 toAge: 39).",
      "required": false,
      "enum": ""
    },
    {
      "path": "rates.spouse.ageBasedRates.rates.fromAge",
      "type": "integer",
      "description": "",
      "required": true,
      "enum": ""
    },
    {
      "path": "rates.spouse.ageBasedRates.rates.toAge",
      "type": "integer",
      "description": "",
      "required": true,
      "enum": ""
    },
    {
      "path": "rates.spouse.ageBasedRates.rates.rate",
      "type": "number",
      "description": "",
      "required": true,
      "enum": ""
    },
    {
      "path": "rates.child",
      "type": "VoluntaryLife.ChildRating",
      "description": "",
      "required": false,
      "enum": ""
    },
    {
      "path": "rates.child.options",
      "type": "VoluntaryLife.ChildRateOptionsType",
      "description": "",
      "required": false,
      "enum": ""
    },
    {
      "path": "rates.child.options.childRatesBasedOnAllChildren",
      "type": "boolean",
      "description": "This specifies when the same rate is applied regardless of the \r\nnumber of covered children.  When each child is assessed their \r\nown rates, the plan does not use All Children rates.",
      "required": false,
      "enum": ""
    },
    {
      "path": "rates.child.flatRate",
      "type": "VoluntaryLife.ChildFlatRating",
      "description": "",
      "required": false,
      "enum": ""
    },
    {
      "path": "rates.child.flatRate.rate",
      "type": "number",
      "description": "",
      "required": false,
      "enum": ""
    },
    {
      "path": "rates.child.benefitBasedRates",
      "type": "VoluntaryLife.ChildBenefitBasedRating",
      "description": "",
      "required": false,
      "enum": ""
    },
    {
      "path": "rates.child.benefitBasedRates.rates",
      "type": "array of VoluntaryLife.ChildBenefitRateType",
      "description": "",
      "required": false,
      "enum": ""
    },
    {
      "path": "rates.child.benefitBasedRates.rates.benefitIncrement",
      "type": "number",
      "description": "",
      "required": true,
      "enum": ""
    },
    {
      "path": "rates.child.benefitBasedRates.rates.rate",
      "type": "number",
      "description": "",
      "required": true,
      "enum": ""
    },
    {
      "path": "contributions",
      "type": "VoluntaryLife.Contribution",
      "description": "",
      "required": false,
      "enum": ""
    },
    {
      "path": "contributions.contributionGroupings",
      "type": "array of VoluntaryLife.ContributionGrouping",
      "description": "A list of monthly contributions by a specified contribution grouping (e.g., everyone, by class, by department).",
      "required": true,
      "enum": ""
    },
    {
      "path": "contributions.contributionGroupings.contributionGroupingBasedOn",
      "type": "string",
      "description": "The textual description of what the specified contribution grouping is based on.",
      "required": false,
      "enum": ""
    },
    {
      "path": "contributions.contributionGroupings.monthlyContributions",
      "type": "array of VoluntaryLife.MonthlyContributions",
      "description": "A list of the monthly plan contributions.",
      "required": true,
      "enum": ""
    },
    {
      "path": "contributions.contributionGroupings.monthlyContributions.memberType",
      "type": "string",
      "description": "Defines the universal level of member types covered by the plan based on the selected plan benefit type.",
      "required": true,
      "enum": "Unspecified, Employee, Spouse, Child"
    },
    {
      "path": "contributions.contributionGroupings.monthlyContributions.contributionBasis",
      "type": "string",
      "description": "Defines whether the contribution is based on what the employee or employer will pay to cover the cost of the plan.",
      "required": true,
      "enum": "Unspecified, Employer, Employee"
    },
    {
      "path": "contributions.contributionGroupings.monthlyContributions.contributionType",
      "type": "string",
      "description": "Defines whether the contribution is represented as a percent or a flat dollar amount.",
      "required": true,
      "enum": "Unspecified, Percentage, BenefitAmount"
    },
    {
      "path": "contributions.contributionGroupings.monthlyContributions.contribution",
      "type": "number",
      "description": "The actual amount or percent that an employee or employee will pay to cover the cost of the plan.",
      "required": true,
      "enum": ""
    }
  ]
}