{
  "openapi": "3.0.1",
  "info": {
    "title": "Guardian eSuite PrefillApi Api",
    "version": "1.0.0"
  },
  "paths": {
    "/api/v1/applicationprefillinformation": {
      "post": {
        "tags": [
          "ApplicationPrefillInformation"
        ],
        "summary": "Creates the link",
        "parameters": [
          {
            "name": "x-glic-request-id",
            "in": "header",
            "description": "Used to uniquely identify the HTTP request. This ID is used to correlate the HTTP request between a client and server.",
            "style": "simple",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "x-glic-response-time",
            "in": "header",
            "description": "Measures the total request time in milliseconds.",
            "style": "simple",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/AddApplicationPrefillInformationCommand"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AddApplicationPrefillInformationCommand"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/AddApplicationPrefillInformationCommand"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/AddApplicationPrefillInformationCommand"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      },
      "get": {
        "tags": [
          "ApplicationPrefillInformation"
        ],
        "summary": "Gets an application prefill information record",
        "parameters": [
          {
            "name": "firstName",
            "in": "query",
            "description": "",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lastName",
            "in": "query",
            "description": "",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "dateOfBirth",
            "in": "query",
            "description": "",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "agentWritingCode",
            "in": "query",
            "description": "",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "x-glic-request-id",
            "in": "header",
            "description": "",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "x-glic-request-id",
            "in": "header",
            "description": "Used to uniquely identify the HTTP request. This ID is used to correlate the HTTP request between a client and server.",
            "style": "simple",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "x-glic-response-time",
            "in": "header",
            "description": "Measures the total request time in milliseconds.",
            "style": "simple",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/applicationprefillinformation/{applicationPrefillInformationId}": {
      "get": {
        "tags": [
          "ApplicationPrefillInformation"
        ],
        "summary": "Gets an application prefill information record",
        "parameters": [
          {
            "name": "applicationPrefillInformationId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "x-glic-request-id",
            "in": "header",
            "description": "",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "x-glic-request-id",
            "in": "header",
            "description": "Used to uniquely identify the HTTP request. This ID is used to correlate the HTTP request between a client and server.",
            "style": "simple",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "x-glic-response-time",
            "in": "header",
            "description": "Measures the total request time in milliseconds.",
            "style": "simple",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    }
  },
  "components": {
    "schemas": {
      "AddApplicationPrefillInformationCommand": {
        "type": "object",
        "properties": {
          "ApplicationPrefillInformation": {
            "$ref": "#/components/schemas/ApplicationPrefillInformationViewModel"
          },
          "CorrelationId": {
            "type": "string",
            "format": "uuid"
          },
          "IPAddress": {
            "type": "string",
            "nullable": true
          },
          "UserId": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AdditionalInformationViewModel": {
        "type": "object",
        "properties": {
          "MemberOfArmedForces": {
            "type": "boolean",
            "nullable": true
          },
          "ArmedForcesActiveDuty": {
            "type": "boolean",
            "nullable": true
          },
          "ArmedForcesReserveOrNationalGuard": {
            "type": "boolean",
            "nullable": true
          },
          "ArmedForcesUnderAgreementToEnter": {
            "type": "boolean",
            "nullable": true
          },
          "TravelOutsideUSInNextTwoYears": {
            "type": "boolean",
            "nullable": true
          },
          "ForeignTravelDetails": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ForeignTravelDetailViewModel"
            },
            "nullable": true
          },
          "DriversLicenseSuspended": {
            "type": "boolean",
            "nullable": true
          },
          "MovingViolationChargeOrConvication": {
            "type": "boolean",
            "nullable": true
          },
          "DriversLicenseState": {
            "type": "string",
            "nullable": true
          },
          "DriversLicenseNumber": {
            "type": "string",
            "nullable": true
          },
          "MovingViolations": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/MovingViolationViewModel"
            },
            "nullable": true
          },
          "ConvictedOfAFelony": {
            "type": "boolean",
            "nullable": true
          },
          "FelonyConvicationDetails": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AddressTypeEnum": {
        "enum": [
          "None",
          "Current",
          "Previous",
          "Employer",
          "Beneficiary",
          "Mailing"
        ],
        "type": "string"
      },
      "AddressViewModel": {
        "type": "object",
        "properties": {
          "AddressTypeId": {
            "$ref": "#/components/schemas/AddressTypeEnum"
          },
          "StreetAddress1": {
            "type": "string",
            "nullable": true
          },
          "StreetAddress2": {
            "type": "string",
            "nullable": true
          },
          "City": {
            "type": "string",
            "nullable": true
          },
          "StateTypeId": {
            "$ref": "#/components/schemas/StateTypeEnum"
          },
          "ZipCode": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AlternatePhoneNumberTypeEnum": {
        "enum": [
          "None",
          "Work",
          "Home"
        ],
        "type": "string"
      },
      "ApplicationPrefillInformationViewModel": {
        "type": "object",
        "properties": {
          "SubmissionDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "AgentWritingCode": {
            "type": "string",
            "nullable": true
          },
          "PrefillSourceTypeId": {
            "$ref": "#/components/schemas/PrefillSourceTypeEnum"
          },
          "ClientInformation": {
            "$ref": "#/components/schemas/ClientInformationViewModel"
          },
          "EmploymentInformation": {
            "$ref": "#/components/schemas/EmploymentInformationViewModel"
          },
          "OccupationInformation": {
            "$ref": "#/components/schemas/OccupationInformationViewModel"
          },
          "FinancialInformation": {
            "$ref": "#/components/schemas/FinancialInformationViewModel"
          },
          "AdditionalInformation": {
            "$ref": "#/components/schemas/AdditionalInformationViewModel"
          },
          "InsuranceHistory": {
            "$ref": "#/components/schemas/InsuranceHistoryViewModel"
          }
        },
        "additionalProperties": false
      },
      "BankruptcyStatusTypeEnum": {
        "enum": [
          "None",
          "Discharged",
          "InProgress"
        ],
        "type": "string"
      },
      "BirthLocationTypeEnum": {
        "enum": [
          "None",
          "USA",
          "Other"
        ],
        "type": "string"
      },
      "CitizenTypeEnum": {
        "enum": [
          "None",
          "USCitizen",
          "PermanentResident",
          "Neither"
        ],
        "type": "string"
      },
      "ClientInformationViewModel": {
        "type": "object",
        "properties": {
          "FirstName": {
            "type": "string",
            "nullable": true
          },
          "LastName": {
            "type": "string",
            "nullable": true
          },
          "MiddleName": {
            "type": "string",
            "nullable": true
          },
          "SuffixTypeId": {
            "$ref": "#/components/schemas/SuffixTypeEnum"
          },
          "PreferredName": {
            "type": "string",
            "nullable": true
          },
          "NameChangedInLastFiveYears": {
            "type": "boolean",
            "nullable": true
          },
          "PreviousFirstName": {
            "type": "string",
            "nullable": true
          },
          "PreviousLastName": {
            "type": "string",
            "nullable": true
          },
          "PreviousMiddleName": {
            "type": "string",
            "nullable": true
          },
          "PreviousSuffix": {
            "type": "string",
            "nullable": true
          },
          "BirthStateTypeId": {
            "$ref": "#/components/schemas/StateTypeEnum"
          },
          "BirthCountryTypeId": {
            "$ref": "#/components/schemas/CountryTypeEnum"
          },
          "OtherBirthCountry": {
            "type": "string",
            "nullable": true
          },
          "DateOfBirth": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "BirthLocationTypeId": {
            "$ref": "#/components/schemas/BirthLocationTypeEnum"
          },
          "GenderIdentityTypeId": {
            "$ref": "#/components/schemas/GenderIdentityTypeEnum"
          },
          "OtherGenderIdentity": {
            "type": "string",
            "nullable": true
          },
          "PronounTypeId": {
            "$ref": "#/components/schemas/PronounTypeEnum"
          },
          "OtherPronoun": {
            "type": "string",
            "nullable": true
          },
          "SocialSecurityNumber": {
            "type": "string",
            "nullable": true
          },
          "HasITIN": {
            "type": "boolean",
            "nullable": true
          },
          "ITIN": {
            "type": "string",
            "nullable": true
          },
          "ITINTypeId": {
            "$ref": "#/components/schemas/ITINTypeEnum"
          },
          "CitizenTypeId": {
            "$ref": "#/components/schemas/CitizenTypeEnum"
          },
          "VisaTypeId": {
            "$ref": "#/components/schemas/VisaTypeEnum"
          },
          "VisaExpirationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "EmailAddress": {
            "type": "string",
            "nullable": true
          },
          "CellPhone": {
            "type": "string",
            "nullable": true
          },
          "HasAlternatePhoneNumber": {
            "type": "boolean",
            "nullable": true
          },
          "AlternatePhoneNumber": {
            "type": "string",
            "nullable": true
          },
          "AlternatePhoneNumberTypeId": {
            "$ref": "#/components/schemas/AlternatePhoneNumberTypeEnum"
          },
          "CurrentAddress": {
            "$ref": "#/components/schemas/AddressViewModel"
          },
          "PreviousAddress": {
            "$ref": "#/components/schemas/AddressViewModel"
          }
        },
        "additionalProperties": false
      },
      "CountryTypeEnum": {
        "enum": [
          "None",
          "Afghanistan",
          "Albania",
          "Algeria",
          "AmericanSamoa",
          "Andorra",
          "Angola",
          "Anguilla",
          "Antarctica",
          "AntiguaAndBarbuda",
          "Argentina",
          "Armenia",
          "Aruba",
          "Australia",
          "Austria",
          "Azerbaijan",
          "Bahamas",
          "Bahrain",
          "Bangladesh",
          "Barbados",
          "Belarus",
          "Belgium",
          "Belize",
          "Benin",
          "Bermuda",
          "Bhutan",
          "Bolivia",
          "BosniaAndHerzegovina",
          "Botswana",
          "BouvetIsland",
          "Brazil",
          "BritishVirginIslands",
          "BruneiDarussalam",
          "Bulgaria",
          "BurkinaFaso",
          "Burundi",
          "Cambodia",
          "Cameroon",
          "Canada",
          "CapeVerde",
          "CaymanIslands",
          "Chad",
          "Chile",
          "China",
          "ChristmasIsland",
          "Colombia",
          "Comoros",
          "Congo",
          "CookIslands",
          "CostaRica",
          "Croatia",
          "Cuba",
          "Cyprus",
          "CzechRepublic",
          "Czechoslovakia",
          "Denmark",
          "Djibouti",
          "Dominica",
          "DominicanRepublic",
          "EastTimor",
          "Ecuador",
          "Egypt",
          "ElSalvador",
          "EquatorialGuinea",
          "Eritrea",
          "Estonia",
          "Ethiopia",
          "FalklandIslands",
          "FaroeIslands",
          "Fiji",
          "Finland",
          "FrSouthernTerr",
          "FrPolynesia",
          "France",
          "FrenchGuinea",
          "Gabon",
          "Gambia",
          "Georgia",
          "Germany",
          "Ghana",
          "Gibraltar",
          "GreatBritainUK",
          "Greece",
          "Greenland",
          "Grenada",
          "Guadeloupe",
          "Guam",
          "Guatemala",
          "Guinea",
          "GuineaBissau",
          "Guyana",
          "Haiti",
          "HeardMcDonaldIslands",
          "Honduras",
          "HongKong",
          "Hungary",
          "Iceland",
          "India",
          "Indonesia",
          "Iran",
          "Iraq",
          "Ireland",
          "Israel",
          "Italy",
          "Jamaica",
          "Japan",
          "Jordan",
          "Kazakhstan",
          "Kenya",
          "Kiribati",
          "Kosovo",
          "Kuwait",
          "Kyrgyzstan",
          "Laos",
          "Latvia",
          "Lebanon",
          "Lesotho",
          "Liberia",
          "Libya",
          "Liechtenstein",
          "Lithuania",
          "Luxembourg",
          "Macao",
          "Macedonia",
          "Madagascar",
          "Malawi",
          "Malaysia",
          "Maldives",
          "Mali",
          "Malta",
          "MarshallIslands",
          "Martinique",
          "Mauritania",
          "Mauritius",
          "Mayotte",
          "Mexico",
          "Micronesia",
          "Moldova",
          "Monaco",
          "Mongolia",
          "Montenegro",
          "Montserrat",
          "Morocco",
          "Mozambique",
          "Myanmar",
          "NMarianaIslands",
          "Namibia",
          "Nauru",
          "Nepal",
          "NeutralZone",
          "NewCaledonia",
          "NewZealand",
          "Nicaragua",
          "Niger",
          "Nigeria",
          "Niue",
          "NorfolkIsland",
          "NorthKorea",
          "Norway",
          "Oman",
          "Other",
          "Pakistan",
          "Palau",
          "Panama",
          "PapuaNewGuinea",
          "Paraguay",
          "Peru",
          "Philippines",
          "Pitcairn",
          "Poland",
          "Portugal",
          "PuertoRico",
          "Qatar",
          "Reunion",
          "Romania",
          "Russia",
          "Rwanda",
          "Saipan",
          "SanMarino",
          "SaoTomePrincipe",
          "SaudiArabia",
          "Senegal",
          "Serbia",
          "Seychelles",
          "SierraLeone",
          "Singapore",
          "Slovenia",
          "SolomonIslands",
          "Somalia",
          "SouthAfrica",
          "SouthKorea",
          "Spain",
          "SriLanka",
          "StPierreMiquelon",
          "StHelena",
          "StKittsAndNevis",
          "StLucia",
          "StVincent",
          "Sudan",
          "Suriname",
          "Swaziland",
          "Sweden",
          "Switzerland",
          "Syria",
          "Taiwan",
          "Tajikistan",
          "Tanzania",
          "Thailand",
          "TheNetherlands",
          "Togo",
          "Tokelau",
          "Tonga",
          "TrinidadAndTobago",
          "Tunisia",
          "Turkey",
          "Turkmenistan",
          "TurksAndCaicosIslands",
          "Tuvalu",
          "Uganda",
          "Ukraine",
          "UnitedArabEmirates",
          "UnitedKingdom",
          "UnitedStatesOfAmerica",
          "Uruguay",
          "USVirginIslands",
          "USSRFormer",
          "Uzbekistan",
          "Vanuatu",
          "VaticanCityState",
          "Venezuela",
          "Vietnam",
          "WesternSahara",
          "Yemen",
          "Yugoslavia",
          "Zaire",
          "Zambia",
          "Zimbabwe"
        ],
        "type": "string"
      },
      "CoverageDetailViewModel": {
        "type": "object",
        "properties": {
          "CompanyName": {
            "type": "string",
            "nullable": true
          },
          "CoverageTypeId": {
            "$ref": "#/components/schemas/CoverageTypeEnum"
          },
          "CoverageStatusTypeId": {
            "$ref": "#/components/schemas/CoverageStatusTypeEnum"
          },
          "PolicyNumber": {
            "type": "string",
            "nullable": true
          },
          "MonthlyBenefitAmount": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "BenefitPeriod": {
            "type": "string",
            "nullable": true
          },
          "CatastrophicBenefitAmount": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "RetirementProtectionAmount": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "StudentLoanProtectionAmount": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "EmployerPaid": {
            "type": "boolean",
            "nullable": true
          },
          "IsCoverageBeingReplaced": {
            "type": "boolean",
            "nullable": true
          },
          "ReplacementDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "ReplacementAmount": {
            "type": "number",
            "format": "double",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CoverageStatusTypeEnum": {
        "enum": [
          "None",
          "InForce",
          "AppliedFor",
          "EligibleFor"
        ],
        "type": "string"
      },
      "CoverageTypeEnum": {
        "enum": [
          "None",
          "Individual",
          "Association",
          "DisabilityBuyout",
          "OverheadExpense"
        ],
        "type": "string"
      },
      "EmploymentInformationViewModel": {
        "type": "object",
        "properties": {
          "StudentTypeId": {
            "$ref": "#/components/schemas/StudentTypeEnum"
          },
          "GraduationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "EmploymentTypeId": {
            "$ref": "#/components/schemas/EmploymentTypeEnum"
          },
          "OtherEmploymentType": {
            "type": "string",
            "nullable": true
          },
          "PercentOwnership": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "NumberOfEmployees": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "YearsOwned": {
            "type": "string",
            "nullable": true
          },
          "HomeBasedBusiness": {
            "type": "boolean",
            "nullable": true
          },
          "PercentageOfTimeSpentOnHomeBasedBusiness": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "IsGovernmentEmployee": {
            "type": "boolean",
            "nullable": true
          },
          "GovernmentEmployeeTypeId": {
            "$ref": "#/components/schemas/GovernmentEmployeeTypeEnum"
          },
          "EmployerName": {
            "type": "string",
            "nullable": true
          },
          "EmployerAddressId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "EmployerAddress": {
            "$ref": "#/components/schemas/AddressViewModel"
          },
          "HowLongAtEmployerTypeId": {
            "$ref": "#/components/schemas/HowLongAtEmployerTypeEnum"
          },
          "MonthsAtCurrentEmployer": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "YearsAtCurrentEmployer": {
            "type": "string",
            "nullable": true
          },
          "PriorEmployerName": {
            "type": "string",
            "nullable": true
          },
          "HowLongAtPriorEmployerTypeId": {
            "$ref": "#/components/schemas/HowLongAtEmployerTypeEnum"
          }
        },
        "additionalProperties": false
      },
      "EmploymentTypeEnum": {
        "enum": [
          "None",
          "Employee",
          "StatutoryEmployee",
          "SoleProprietor",
          "Partner",
          "SCorporationShareholder",
          "CCorporationShareholder",
          "Other"
        ],
        "type": "string"
      },
      "FinancialInformationViewModel": {
        "type": "object",
        "properties": {
          "YearToDateIncome": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "CurrentYearExpectedIncome": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "PriorYearIncome": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "TwoYearsPriorIncome": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "IncomeFluctuationBetweenYearsExplanation": {
            "type": "string",
            "nullable": true
          },
          "PercentageOfEarnedIncomeThatIsCommissionBased": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "ContributionsMadeToRetirementPlan": {
            "type": "boolean",
            "nullable": true
          },
          "YearToDatePersonalRetirementPlanContributions": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "YearToDateEmployerRetirementPlanContributions": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "PriorYearPersonalRetirementPlanContributions": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "PriorYearEmployerRetirementPlanContributions": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "TwoYearsPriorPersonalRetirementPlanContributions": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "TwoYearsPriorEmployerRetirementPlanContributions": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "FiledForBankruptcy": {
            "type": "boolean",
            "nullable": true
          },
          "FiledForBankruptcyMoreThanOnce": {
            "type": "boolean",
            "nullable": true
          },
          "BankruptcyStatusTypeId": {
            "$ref": "#/components/schemas/BankruptcyStatusTypeEnum"
          },
          "YearOfBankruptcyDischarge": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "DateBankruptcyFiled": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ForeignTravelDetailViewModel": {
        "type": "object",
        "properties": {
          "TravelTypeId": {
            "$ref": "#/components/schemas/TravelTypeEnum"
          },
          "TravelType": {
            "$ref": "#/components/schemas/TravelType"
          },
          "TravelCityAndCountry": {
            "type": "string",
            "nullable": true
          },
          "TravelDepartureDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "TravelReturnDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "TravelPurposeTypeId": {
            "$ref": "#/components/schemas/TravelPurposeTypeEnum"
          },
          "TravelPurposeType": {
            "$ref": "#/components/schemas/TravelPurposeType"
          },
          "OtherTravelPurpose": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenderIdentityTypeEnum": {
        "enum": [
          "None",
          "Man",
          "Woman",
          "NonBinary",
          "PreferToSelfDescribe",
          "PreferNotToSay"
        ],
        "type": "string"
      },
      "GovernmentEmployeeTypeEnum": {
        "enum": [
          "None",
          "Federal",
          "State",
          "MunicipalCountyTown"
        ],
        "type": "string"
      },
      "GroupLTDCoverageTypeEnum": {
        "enum": [
          "None",
          "DollarAmount",
          "PercentOfBaseSalary",
          "PercentOfBaseAndBonus",
          "Unknown"
        ],
        "type": "string"
      },
      "GroupLTDEligibilityTypeEnum": {
        "enum": [
          "None",
          "Yes",
          "YesButOptedNotToEnroll",
          "No",
          "Unknown"
        ],
        "type": "string"
      },
      "GroupLTDEmployerPercentagePaidTypeEnum": {
        "enum": [
          "None",
          "_100",
          "Other"
        ],
        "type": "string"
      },
      "GroupLTDPlanMaximumTypeEnum": {
        "enum": [
          "None",
          "Yes",
          "No",
          "Unknown"
        ],
        "type": "string"
      },
      "HowLongAtEmployerTypeEnum": {
        "enum": [
          "None",
          "LessThanOneYear",
          "MoreThanOneYear"
        ],
        "type": "string"
      },
      "ITINTypeEnum": {
        "enum": [
          "None",
          "ITIN",
          "ForeignITIN"
        ],
        "type": "string"
      },
      "InsuranceHistoryViewModel": {
        "type": "object",
        "properties": {
          "HadApplicationOrPolicyDeclined": {
            "type": "boolean",
            "nullable": true
          },
          "HadApplicationOrPolicyModified": {
            "type": "boolean",
            "nullable": true
          },
          "HadApplicationOrPolicyPostponed": {
            "type": "boolean",
            "nullable": true
          },
          "HadApplicationOrPolicyRatedHigherThanStandardRisk": {
            "type": "boolean",
            "nullable": true
          },
          "HadApplicationOrPolicyRequireRenewal": {
            "type": "boolean",
            "nullable": true
          },
          "HadApplicationOrPolicyRescinded": {
            "type": "boolean",
            "nullable": true
          },
          "HadApplicationOrPolicyWithdrawnOrCancelled": {
            "type": "boolean",
            "nullable": true
          },
          "CarrierNameForApplicationOrPolicyProblem": {
            "type": "string",
            "nullable": true
          },
          "AppliedForLifeInsuranceInLastSixMonths": {
            "type": "boolean",
            "nullable": true
          },
          "CarrierForPreviousLifeInsuranceApplication": {
            "type": "string",
            "nullable": true
          },
          "GuardianPolicyNumber": {
            "type": "string",
            "nullable": true
          },
          "GroupLTDEligibilityTypeId": {
            "$ref": "#/components/schemas/GroupLTDEligibilityTypeEnum"
          },
          "GroupLTDCoverageTypeId": {
            "$ref": "#/components/schemas/GroupLTDCoverageTypeEnum"
          },
          "GroupLTDPlanMaximumTypeId": {
            "$ref": "#/components/schemas/GroupLTDPlanMaximumTypeEnum"
          },
          "GroupLTDEmployerPercentagePaidTypeId": {
            "$ref": "#/components/schemas/GroupLTDEmployerPercentagePaidTypeEnum"
          },
          "GroupLTDOtherCoverageAmount": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "HasExistingDisabilityPoliciesOrApplications": {
            "type": "boolean",
            "nullable": true
          },
          "OtherCoverageDetail": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CoverageDetailViewModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "MovingViolationTypeEnum": {
        "enum": [
          "None",
          "DisobeyingTrafficSignsOrSignals",
          "DistractedDriving",
          "DrivingWithoutASeatbelt",
          "DUIOrOUI",
          "FailureToStopYieldOrSignal",
          "ImproperLaneChangeOrTurn",
          "RecklessDriving",
          "Speeding",
          "Other"
        ],
        "type": "string"
      },
      "MovingViolationViewModel": {
        "type": "object",
        "properties": {
          "MovingViolationTypeId": {
            "$ref": "#/components/schemas/MovingViolationTypeEnum"
          },
          "OtherMovingViolationType": {
            "type": "string",
            "nullable": true
          },
          "YearOfMovingViolation": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "MonthOfMovingViolation": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "MovingViolationPenalty": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "NatureOfBusinessTypeEnum": {
        "enum": [
          "None",
          "Health_Medical_Dental",
          "Accounting_Auditing_Banking_Finance_Insurance",
          "Agriculture_Agribusiness_AnimalCare",
          "Architecture_Engineering",
          "Art_Design_Creativity",
          "Construction_BuildingServices_BuildingMaintenance",
          "Education",
          "Beauty_Fashion_Fitness_PersonalCare_Wellness",
          "FoodAndBeverage_Hospitality_Tourism",
          "InformationTechnologyAndComputer",
          "Legal",
          "Automotive_Manufacturing_Mechanical_Repair",
          "Entertainment_Journalism_Media_Music_Publishing",
          "Marketing_Advertising_PublicRelations",
          "RealEstate_Development_PropertyManagement",
          "Sales",
          "Science",
          "NonProfit_Religion",
          "Transportation_Logistics",
          "Other"
        ],
        "type": "string"
      },
      "OccupationInformationViewModel": {
        "type": "object",
        "properties": {
          "NumberOfYearsInOccupation": {
            "type": "string",
            "nullable": true
          },
          "HoursWorkedPerWeek": {
            "type": "string",
            "nullable": true
          },
          "ContinuouslyAtWorkForPastSixMonths": {
            "type": "boolean",
            "nullable": true
          },
          "ContinuouslyAtWorkForPast6MonthsDetails": {
            "type": "string",
            "nullable": true
          },
          "PlanToChangeJobInNextSixMonths": {
            "type": "boolean",
            "nullable": true
          },
          "PlanToChangeJobInNextSixMonthsDetails": {
            "type": "string",
            "nullable": true
          },
          "HaveAnyOtherJobsOrEmployment": {
            "type": "boolean",
            "nullable": true
          },
          "HaveAnyOtherJobsOrEmploymentDetails": {
            "type": "string",
            "nullable": true
          },
          "NatureOfBusinessTypeId": {
            "$ref": "#/components/schemas/NatureOfBusinessTypeEnum"
          },
          "OtherNatureOfBusiness": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "PrefillSourceTypeEnum": {
        "enum": [
          "None",
          "DisabilityQuotes"
        ],
        "type": "string"
      },
      "PronounTypeEnum": {
        "enum": [
          "None",
          "SheHerHers",
          "HeHimHis",
          "TheyThemTheirs",
          "PreferToSelfDescribe"
        ],
        "type": "string"
      },
      "StateTypeEnum": {
        "enum": [
          "None",
          "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",
          "DC",
          "WA",
          "WV",
          "WI",
          "WY",
          "AE",
          "AP",
          "AA",
          "OtherCountry"
        ],
        "type": "string"
      },
      "StudentTypeEnum": {
        "enum": [
          "None",
          "Student",
          "Resident",
          "Fellow",
          "NewProfessional"
        ],
        "type": "string"
      },
      "SuffixTypeEnum": {
        "enum": [
          "None",
          "JR",
          "SR",
          "II",
          "III",
          "IV",
          "V",
          "VI",
          "VII",
          "MD",
          "DDS",
          "DVD",
          "ESQ",
          "DO",
          "DMD",
          "PhD"
        ],
        "type": "string"
      },
      "TravelPurposeType": {
        "type": "object",
        "properties": {
          "TravelPurposeTypeId": {
            "$ref": "#/components/schemas/TravelPurposeTypeEnum"
          },
          "Description": {
            "type": "string",
            "nullable": true
          },
          "Id": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "TravelPurposeTypeEnum": {
        "enum": [
          "None",
          "Business",
          "FamilyVisit",
          "Mission",
          "Pleasure",
          "Work",
          "Other"
        ],
        "type": "string"
      },
      "TravelType": {
        "type": "object",
        "properties": {
          "TravelTypeId": {
            "$ref": "#/components/schemas/TravelTypeEnum"
          },
          "Description": {
            "type": "string",
            "nullable": true
          },
          "Id": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "TravelTypeEnum": {
        "enum": [
          "None",
          "Travel",
          "Reside"
        ],
        "type": "string"
      },
      "VisaTypeEnum": {
        "enum": [
          "None",
          "A1",
          "A2",
          "A3",
          "B1",
          "B2",
          "C1",
          "C1D",
          "C2",
          "C3",
          "C4",
          "D1",
          "D2",
          "E1",
          "E2",
          "EmploymentAuthorizationDocument",
          "F1",
          "F2",
          "G1",
          "G2",
          "G3",
          "G4",
          "G5",
          "GreenCardPermanentVisa",
          "H1B",
          "H1C",
          "H2A",
          "H2B",
          "H3",
          "H4",
          "I",
          "J1",
          "J2",
          "K1",
          "K2",
          "K3",
          "K4",
          "L1A",
          "L1B",
          "L2",
          "M1",
          "M2",
          "N8",
          "N9",
          "NAFTA",
          "NATO1",
          "NATO2",
          "NATO3",
          "NATO4",
          "NATO5",
          "NATO6",
          "NATO7",
          "O1",
          "O2",
          "O3",
          "P1",
          "P2",
          "P3",
          "P4",
          "Q1",
          "Q2",
          "Q3",
          "R1",
          "R2",
          "S5",
          "S6",
          "T",
          "T1",
          "T2",
          "T3",
          "T4",
          "TN",
          "TD",
          "TWOV",
          "U",
          "U1",
          "U2",
          "U3",
          "U4",
          "V1",
          "V2",
          "V3",
          "TPS",
          "Other"
        ],
        "type": "string"
      }
    }
  }
}