removedInput schema / $defs / AccidentInput / description
Removed value: -"One accident, dated, on the driver who had it."
changedInput schema / $defs / AccidentInput / properties / amount / description
Previous value: -"Total damage paid out in dollars, if known"New value: +"Damage paid out, dollars"
removedInput schema / $defs / AccidentInput / properties / at_fault / description
Removed value: -"Whether this driver was at fault"
changedInput schema / $defs / AccidentInput / properties / on / description
Previous value: -"When it happened — ISO 8601, reduced precision welcome (\"2023\")."New value: +"When it happened: YYYY, YYYY-MM or YYYY-MM-DD"
addedInput schema / $defs / AccidentInput / properties / on / pattern
Added value: +"^\\d{4}(?:-\\d{2}){0,2}$"
changedInput schema / $defs / ApplicantIdentity / description
Previous value: -"The real applicant's identifying details — required for a live\ncarrier submission, never for instant quotes. No SSN: it is\nstructurally rejected everywhere in this system and no carrier flow\nrequires one to quote. A driver's license number is identity too,\nbut it is per-driver, so it never rides here: every rated driver's\nnumber, the applicant's included, goes on their own\n``auto.drivers[]`` entry — and only when a carrier's ``needs``\nentry asks for it (some carrier forms insist on one before\nquoting); never volunteer it."New value: +"The applicant's name, date of birth, address and contact details."
removedInput schema / $defs / ApplicantIdentity / properties / city / description
Removed value: -"City"
changedInput schema / $defs / ApplicantIdentity / properties / dob / description
Previous value: -"Date of birth, YYYY-MM-DD"New value: +"YYYY-MM-DD"
addedInput schema / $defs / ApplicantIdentity / properties / dob / format
Added value: +"date"
removedInput schema / $defs / ApplicantIdentity / properties / email / description
Removed value: -"Email address — carriers send the quote here"
removedInput schema / $defs / ApplicantIdentity / properties / first_name / description
Removed value: -"Legal first name"
removedInput schema / $defs / ApplicantIdentity / properties / last_name / description
Removed value: -"Legal last name"
removedInput schema / $defs / ApplicantIdentity / properties / phone / description
Removed value: -"Phone number, if the user shares one"
removedInput schema / $defs / ApplicantIdentity / properties / street / description
Removed value: -"Street address (line 1)"
removedInput schema / $defs / ApplicantIdentity / properties / unit / description
Removed value: -"Apartment/unit number (address line 2), if any"
changedInput schema / $defs / ApplicantIdentity / properties / zip_code / description
Previous value: -"5-digit ZIP, if it differs from the profile's"New value: +"Only when it differs from the profile's"
addedInput schema / $defs / AutoAsk
Added value: +{
+ "additionalProperties": true,
+ "properties": {
+ "bi": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Bodily-injury liability limit, per-person/per-accident in $000s, e.g. \"100/300\"",
+ "title": "Bi"
+ },
+ "coll_deductible": {
+ "anyOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Collision deductible in dollars, e.g. 500",
+ "title": "Coll Deductible"
+ },
+ "comp_deductible": {
+ "anyOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Comprehensive deductible in dollars, e.g. 500",
+ "title": "Comp Deductible"
+ },
+ "medpay": {
+ "anyOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Medical-payments limit in dollars, e.g. 5000",
+ "title": "Medpay"
+ },
+ "pd": {
+ "anyOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Property-damage liability limit in $000s, e.g. 100",
+ "title": "Pd"
+ },
+ "um": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Uninsured/underinsured-motorist BI limit in $000s, e.g. \"100/300\"",
+ "title": "Um"
+ }
+ },
+ "title": "AutoAsk",
+ "type": "object"
+}
removedInput schema / $defs / AutoBlock
Removed value: -{
- "additionalProperties": true,
- "description": "The auto line's facts: who drives, and what. Omit the whole block for a\nhousehold that isn't asking about a car — nothing about a vehicle is ever\nassumed for a profile without one.",
- "properties": {
- "drivers": {
- "anyOf": [
- {
- "items": {
- "$ref": "#/$defs/DriverInput"
- },
- "type": "array"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "title": "Drivers"
- },
- "vehicles": {
- "anyOf": [
- {
- "items": {
- "$ref": "#/$defs/VehicleInput"
- },
- "type": "array"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "title": "Vehicles"
- }
- },
- "title": "AutoBlock",
- "type": "object"
-}
removedInput schema / $defs / CoverageSelectionInput
Removed value: -{
- "additionalProperties": true,
- "description": "The coverage to price, as actual numbers on named axes — the value of\neach entry in the `lines` map. Each line reads only its own axes; the map\nkey says which apply.",
- "properties": {
- "aop_deductible": {
- "anyOf": [
- {
- "type": "integer"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "description": "HOME: all-other-perils deductible in dollars, e.g. 1000",
- "title": "Aop Deductible"
- },
- "bi": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "description": "Bodily-injury liability limit, per-person/per-accident in $000s, e.g. \"100/300\"",
- "title": "Bi"
- },
- "coll_deductible": {
- "anyOf": [
- {
- "type": "integer"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "description": "Collision deductible in dollars, e.g. 500",
- "title": "Coll Deductible"
- },
- "comp_deductible": {
- "anyOf": [
- {
- "type": "integer"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "description": "Comprehensive deductible in dollars, e.g. 500",
- "title": "Comp Deductible"
- },
- "coverage_a": {
- "anyOf": [
- {
- "type": "integer"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "description": "HOME: dwelling limit in dollars — set it to the dwelling's replacement cost (the profile's property.replacement_cost when known)",
- "title": "Coverage A"
- },
- "coverage_c": {
- "anyOf": [
- {
- "type": "integer"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "description": "RENTERS: personal-property (contents) limit in dollars, e.g. 30000 — the anchor an HO-4 rates off",
- "title": "Coverage C"
- },
- "coverage_d": {
- "anyOf": [
- {
- "type": "integer"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "description": "RENTERS: loss-of-use limit in dollars — omit to keep the engine's carrier default (commonly a fixed ratio of the contents limit)",
- "title": "Coverage D"
- },
- "coverage_e": {
- "anyOf": [
- {
- "type": "integer"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "description": "RENTERS/HOME: personal liability limit in dollars, e.g. 100000 (renters) / 300000 (home)",
- "title": "Coverage E"
- },
- "coverage_f": {
- "anyOf": [
- {
- "type": "integer"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "description": "RENTERS/HOME: guest medical (medical payments to others) limit in dollars, e.g. 1000",
- "title": "Coverage F"
- },
- "deductible": {
- "anyOf": [
- {
- "type": "integer"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "description": "RENTERS: all-perils deductible in dollars, e.g. 500",
- "title": "Deductible"
- },
- "medpay": {
- "anyOf": [
- {
- "type": "integer"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "description": "Medical-payments limit in dollars, e.g. 5000 — omit to keep the carrier's default",
- "title": "Medpay"
- },
- "pd": {
- "anyOf": [
- {
- "type": "integer"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "description": "Property-damage liability limit in $000s (NOT dollars), e.g. 100",
- "title": "Pd"
- },
- "um": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "description": "Uninsured/underinsured-motorist BI limit in $000s, e.g. \"100/300\" — omit to keep the carrier's default",
- "title": "Um"
- }
- },
- "title": "CoverageSelectionInput",
- "type": "object"
-}
removedInput schema / $defs / DriverInput
Removed value: -{
- "additionalProperties": true,
- "description": "One driver on the policy. Exactly one driver is the applicant\n(`relation` omitted or \"self\") and takes their demographics from the\nprofile's top level — restating them here is fine when they agree,\nan error when they don't.",
- "properties": {
- "accidents": {
- "anyOf": [
- {
- "items": {
- "$ref": "#/$defs/AccidentInput"
- },
- "type": "array"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "description": "Accidents, one entry each, e.g. [{\"on\": \"2023-06-15\", \"at_fault\": true, \"amount\": 4200}] — every entry needs `on`. An empty list means none.",
- "title": "Accidents"
- },
- "age_first_licensed": {
- "anyOf": [
- {
- "type": "integer"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "description": "Age when first licensed, typically 16-18 (Liberty Mutual asks)",
- "title": "Age First Licensed"
- },
- "date_first_licensed": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "description": "Date first licensed, YYYY-MM-DD (alternative to age_first_licensed)",
- "title": "Date First Licensed"
- },
- "defensive_driving_course": {
- "anyOf": [
- {
- "type": "boolean"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "description": "Completed a defensive-driving / accident-prevention course, last 3 years",
- "title": "Defensive Driving Course"
- },
- "dob": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "description": "Date of birth, YYYY-MM-DD",
- "title": "Dob"
- },
- "drivers_license_number": {
- "anyOf": [
- {
- "maxLength": 200,
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "description": "Driver's license number — identity like the name, supplied only when a carrier's needs entry asks for it (some carrier forms insist on one for every rated driver before quoting). This entry is every driver's ONE home for it, the applicant's included",
- "title": "Drivers License Number"
- },
- "education": {
- "anyOf": [
- {
- "maxLength": 200,
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "description": "Highest education level: 'No High School' / 'High School' / 'Vocational' / 'Some College' / 'Associate' / 'Bachelors' / 'Masters' / 'Doctorate'",
- "title": "Education"
- },
- "employment_status": {
- "anyOf": [
- {
- "maxLength": 200,
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "description": "'Employed' / 'Self-Employed' / 'Retired' / 'Student' / 'Unemployed'",
- "title": "Employment Status"
- },
- "exclusion_reason": {
- "anyOf": [
- {
- "maxLength": 200,
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "description": "Why an excluded driver doesn't drive, e.g. 'never had a license' — carriers (Allstate) require it for an excluded spouse",
- "title": "Exclusion Reason"
- },
- "first_name": {
- "anyOf": [
- {
- "maxLength": 200,
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "description": "Legal first name — live carrier forms insist on naming every listed driver (a married applicant's spouse especially); the applicant's own name rides in `identity` instead (logged as PII, never echoed)",
- "title": "First Name"
- },
- "gender": {
- "anyOf": [
- {
- "maxLength": 200,
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "title": "Gender"
- },
- "industry": {
- "anyOf": [
- {
- "maxLength": 200,
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "title": "Industry"
- },
- "last_name": {
- "anyOf": [
- {
- "maxLength": 200,
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "description": "Legal last name (see first_name)",
- "title": "Last Name"
- },
- "license_state": {
- "anyOf": [
- {
- "maxLength": 200,
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "description": "Two-letter state that issued this driver's license",
- "title": "License State"
- },
- "marital_status": {
- "anyOf": [
- {
- "maxLength": 200,
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "title": "Marital Status"
- },
- "occupation": {
- "anyOf": [
- {
- "maxLength": 200,
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "title": "Occupation"
- },
- "relation": {
- "anyOf": [
- {
- "maxLength": 200,
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "description": "\"self\" (default for the first driver), \"spouse\", \"child\", \"parent\", \"other\"",
- "title": "Relation"
- },
- "rideshare_use": {
- "anyOf": [
- {
- "type": "boolean"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "description": "Drives for ride-share or delivery (Uber, Lyft…) — personal policies exclude livery use, so this changes eligibility and rate",
- "title": "Rideshare Use"
- },
- "sr22_required": {
- "anyOf": [
- {
- "type": "boolean"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "description": "Needs an SR-22 / financial-responsibility filing",
- "title": "Sr22 Required"
- },
- "status": {
- "anyOf": [
- {
- "maxLength": 200,
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "description": "'licensed' (default) / 'permit' / 'not licensed' / 'excluded' — an excluded driver is listed on the household but not rated",
- "title": "Status"
- },
- "violations": {
- "anyOf": [
- {
- "items": {
- "$ref": "#/$defs/ViolationInput"
- },
- "type": "array"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "description": "Moving violations, one entry each, e.g. [{\"on\": \"2025-01\", \"kind\": \"speeding\"}] — every entry needs `kind` and `on`. An empty list means a clean record.",
- "title": "Violations"
- },
- "years_licensed": {
- "anyOf": [
- {
- "type": "integer"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "title": "Years Licensed"
- },
- "years_licensed_outside_us": {
- "anyOf": [
- {
- "type": "integer"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "description": "Years licensed outside the US; 0 = never held a licence abroad — GEICO, The General and Dairyland's live quote forms require the answer",
- "title": "Years Licensed Outside Us"
- },
- "years_licensed_us": {
- "anyOf": [
- {
- "type": "integer"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "description": "Years licensed in the US, when it differs from years_licensed",
- "title": "Years Licensed Us"
- }
- },
- "title": "DriverInput",
- "type": "object"
-}
changedInput schema / $defs / HeldPolicyInput / description
Previous value: -"A policy the household already holds. A carrier's bundle discount\napplies only to a policy THAT carrier's group writes, so the writer is\nhalf the fact: name it, or no carrier's discount applies."New value: +"A policy the household already holds."
changedInput schema / $defs / HeldPolicyInput / properties / carrier / description
Previous value: -"Who writes it, as the household would say it: \"State Farm\", \"Farmers\", \"AAA\". Without it no carrier gives a multi-policy discount"New value: +"Who writes it, e.g. \"State Farm\""
removedInput schema / $defs / HeldPolicyInput / properties / in_force / description
Removed value: -"False for a policy that has lapsed or been cancelled"
addedInput schema / $defs / HomeAsk
Added value: +{
+ "additionalProperties": true,
+ "properties": {
+ "aop_deductible": {
+ "anyOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "All-other-perils deductible in dollars, e.g. 1000",
+ "title": "Aop Deductible"
+ },
+ "coverage_a": {
+ "anyOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Dwelling limit in dollars — the dwelling's replacement cost",
+ "title": "Coverage A"
+ },
+ "coverage_e": {
+ "anyOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Personal liability limit in dollars, e.g. 300000",
+ "title": "Coverage E"
+ },
+ "coverage_f": {
+ "anyOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Guest medical (medical payments to others) limit in dollars, e.g. 1000",
+ "title": "Coverage F"
+ }
+ },
+ "title": "HomeAsk",
+ "type": "object"
+}
addedInput schema / $defs / LinesInput
Added value: +{
+ "additionalProperties": true,
+ "description": "The coverage to price, one entry per line.",
+ "properties": {
+ "auto": {
+ "anyOf": [
+ {
+ "$ref": "#/$defs/AutoAsk"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null
+ },
+ "home": {
+ "anyOf": [
+ {
+ "$ref": "#/$defs/HomeAsk"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null
+ },
+ "renters": {
+ "anyOf": [
+ {
+ "$ref": "#/$defs/RentersAsk"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null
+ }
+ },
+ "title": "LinesInput",
+ "type": "object"
+}
addedInput schema / $defs / LiveQuoteProfile
Added value: +{
+ "additionalProperties": true,
+ "description": "The household being quoted: the people and where they live, plus an\n`auto` block (drivers and vehicles) and a `property` block (the\ndwelling). REQUIRED: the ZIP, the applicant's age (or dob) and, for auto,\neach vehicle's year/make/model — when the user was vague, pass a concrete\nvalue and tell them. Everything else is optional; omissions come back as\n`assumptions`.",
+ "properties": {
+ "age": {
+ "anyOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "REQUIRED unless dob is passed. If the user was vague ('mid-20s'), pass a concrete age and present it as your assumption.",
+ "title": "Age"
+ },
+ "auto": {
+ "anyOf": [
+ {
+ "$ref": "#/$defs/WalkAutoBlock"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null
+ },
+ "city": {
+ "anyOf": [
+ {
+ "maxLength": 200,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": "City"
+ },
+ "companion_policies": {
+ "anyOf": [
+ {
+ "items": {
+ "$ref": "#/$defs/HeldPolicyInput"
+ },
+ "type": "array"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Policies the household already holds, e.g. [{\"line\": \"home\", \"carrier\": \"State Farm\"}]",
+ "title": "Companion Policies"
+ },
+ "credit_range": {
+ "anyOf": [
+ {
+ "maxLength": 200,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "'Excellent' / 'Good' / 'Fair' / 'Poor' — omit it in CA, HI, MA and MI",
+ "title": "Credit Range"
+ },
+ "dob": {
+ "anyOf": [
+ {
+ "format": "date",
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "YYYY-MM-DD; alternative to age",
+ "title": "Dob"
+ },
+ "education": {
+ "anyOf": [
+ {
+ "maxLength": 200,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Highest education level: 'No High School' / 'High School' / 'Vocational' / 'Some College' / 'Associate' / 'Bachelors' / 'Masters' / 'Doctorate'",
+ "title": "Education"
+ },
+ "effective_date": {
+ "anyOf": [
+ {
+ "format": "date",
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Policy start date, YYYY-MM-DD",
+ "title": "Effective Date"
+ },
+ "employment_status": {
+ "anyOf": [
+ {
+ "maxLength": 200,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "'Employed' / 'Self-Employed' / 'Retired' / 'Student' / 'Unemployed'",
+ "title": "Employment Status"
+ },
+ "gender": {
+ "anyOf": [
+ {
+ "maxLength": 200,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": "Gender"
+ },
+ "home_ownership_status": {
+ "anyOf": [
+ {
+ "maxLength": 200,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "'rent' / 'own with mortgage' / 'own outright' — bare 'own' is accepted",
+ "title": "Home Ownership Status"
+ },
+ "industry": {
+ "anyOf": [
+ {
+ "maxLength": 200,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": "Industry"
+ },
+ "marital_status": {
+ "anyOf": [
+ {
+ "maxLength": 200,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "'Single' / 'Married' / …",
+ "title": "Marital Status"
+ },
+ "memberships": {
+ "anyOf": [
+ {
+ "items": {
+ "maxLength": 200,
+ "type": "string"
+ },
+ "type": "array"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Organizations the applicant belongs to, e.g. ['Costco', 'AAA']",
+ "title": "Memberships"
+ },
+ "military_affiliation": {
+ "anyOf": [
+ {
+ "maxLength": 200,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "'active' / 'veteran' / 'family' / 'none'",
+ "title": "Military Affiliation"
+ },
+ "military_branch": {
+ "anyOf": [
+ {
+ "maxLength": 200,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": "Military Branch"
+ },
+ "military_rank_paygrade": {
+ "anyOf": [
+ {
+ "maxLength": 200,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "e.g. 'E-5'",
+ "title": "Military Rank Paygrade"
+ },
+ "military_service_end_year": {
+ "anyOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": "Military Service End Year"
+ },
+ "military_service_start_year": {
+ "anyOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": "Military Service Start Year"
+ },
+ "months_at_residence": {
+ "anyOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": "Months At Residence"
+ },
+ "occupation": {
+ "anyOf": [
+ {
+ "maxLength": 200,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": "Occupation"
+ },
+ "prior_insurance": {
+ "anyOf": [
+ {
+ "$ref": "#/$defs/WalkPriorInsuranceInput"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null
+ },
+ "property": {
+ "anyOf": [
+ {
+ "$ref": "#/$defs/PropertyBlock"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null
+ },
+ "residence_type": {
+ "anyOf": [
+ {
+ "maxLength": 200,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "'House' / 'Apartment' / 'Condominium' / 'Manufactured Home' / …",
+ "title": "Residence Type"
+ },
+ "state": {
+ "anyOf": [
+ {
+ "maxLength": 200,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Two-letter code; derived from zip_code when omitted",
+ "title": "State"
+ },
+ "street_address": {
+ "anyOf": [
+ {
+ "maxLength": 200,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": "Street Address"
+ },
+ "unit": {
+ "anyOf": [
+ {
+ "maxLength": 200,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": "Unit"
+ },
+ "zip_code": {
+ "description": "REQUIRED — 5-digit garaging/home ZIP. ALWAYS pass the ZIP here, never under another key. If the user named only a city, pass that city's best-known ZIP and tell them the assumption.",
+ "maxLength": 200,
+ "title": "Zip Code",
+ "type": "string"
+ }
+ },
+ "required": [
+ "zip_code"
+ ],
+ "title": "LiveQuoteProfile",
+ "type": "object"
+}
changedInput schema / $defs / LossInput / description
Previous value: -"One prior property loss, dated."New value: +"One prior property loss."
changedInput schema / $defs / LossInput / properties / amount / description
Previous value: -"Amount paid out in dollars, if known"New value: +"Paid out, dollars"
changedInput schema / $defs / LossInput / properties / on / anyOf
Previous value: -[
- {
- "type": "string"
- },
- {
- "type": "null"
- }
-]New value: +[
+ {
+ "pattern": "^\\d{4}(?:-\\d{2}){0,2}$",
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+]
changedInput schema / $defs / LossInput / properties / on / description
Previous value: -"When it happened — ISO 8601, reduced precision welcome"New value: +"When it happened: YYYY, YYYY-MM or YYYY-MM-DD"
removedInput schema / $defs / PriorInsuranceInput
Removed value: -{
- "additionalProperties": true,
- "description": "The insurance carried now. `since`/`until` are the fact behind every way\na form asks how long it ran — tenure is derived from the dates, never sent\nas its own number.",
- "properties": {
- "carrier": {
- "anyOf": [
- {
- "maxLength": 200,
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "description": "Current carrier's name",
- "title": "Carrier"
- },
- "insured": {
- "anyOf": [
- {
- "type": "boolean"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "description": "Currently insured?",
- "title": "Insured"
- },
- "lapse": {
- "anyOf": [
- {
- "type": "boolean"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "description": "Any lapse in coverage in the last 12 months",
- "title": "Lapse"
- },
- "limits": {
- "anyOf": [
- {
- "maxLength": 200,
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "description": "Bodily-injury limits carried now, e.g. \"100/300\" — carriers ask it of the insured",
- "title": "Limits"
- },
- "since": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "description": "When this coverage started — ISO 8601, reduced precision welcome (\"2019\")",
- "title": "Since"
- },
- "until": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "description": "When it ends/ended — ISO 8601, reduced precision welcome; omit while the cover is still in force",
- "title": "Until"
- }
- },
- "title": "PriorInsuranceInput",
- "type": "object"
-}
changedInput schema / $defs / PropertyBlock / description
Previous value: -"The dwelling's facts — used by home AND renters. Accepted and recorded\ntoday; priced once a property line launches."New value: +"The dwelling, for home and renters."
changedInput schema / $defs / PropertyBlock / properties / household / description
Previous value: -"How many people live in the home"New value: +"Number of people living in the home"
changedInput schema / $defs / PropertyBlock / properties / losses / description
Previous value: -"Prior property losses, each DATED (carrier forms ask when). [] means asked-and-loss-free; omit the field if never asked"New value: +"Prior property losses, each dated. [] means none; omit if unknown"
removedInput schema / $defs / PropertyBlock / properties / miles_to_fire_station / description
Removed value: -"Road miles to the responding fire station — a rating axis at several carriers"
changedInput schema / $defs / PropertyBlock / properties / purchased / anyOf
Previous value: -[
- {
- "type": "string"
- },
- {
- "type": "null"
- }
-]New value: +[
+ {
+ "pattern": "^\\d{4}(?:-\\d{2}){0,2}$",
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+]
changedInput schema / $defs / PropertyBlock / properties / purchased / description
Previous value: -"When the home was purchased — ISO 8601, reduced precision welcome (\"2021\" / \"2021-06\"). Carrier forms ask it outright."New value: +"When the home was bought: YYYY, YYYY-MM or YYYY-MM-DD"
changedInput schema / $defs / PropertyBlock / properties / renovation_permit_year / description
Previous value: -"Year of the last permitted renovation (plumbing/electrical/heating/roof)"New value: +"Year of the last permitted plumbing, electrical, heating or roof work"
changedInput schema / $defs / PropertyBlock / properties / replacement_cost / description
Previous value: -"Estimated dwelling replacement cost in dollars, if the user has one"New value: +"Dwelling replacement cost estimate, dollars"
removedInput schema / $defs / PropertyBlock / properties / roof_layers / description
Removed value: -"How many layers of roofing are on the house"
changedInput schema / $defs / PropertyBlock / properties / roof_year / description
Previous value: -"Year the roof was last fully replaced"New value: +"Year the roof was last replaced"
changedInput schema / $defs / PropertyBlock / properties / seismic_retrofit / description
Previous value: -"Whether an older home has been seismically retrofitted (asked in CA)"New value: +"Whether the home has been seismically retrofitted"
changedInput schema / $defs / PropertyBlock / properties / units / description
Previous value: -"How many families the building holds"New value: +"Number of families the building holds"
removedInput schema / $defs / QuoteProfile
Removed value: -{
- "additionalProperties": true,
- "description": "The household being quoted: a line-neutral core plus per-line blocks.\nA few facts are REQUIRED — the ZIP, the applicant's age (or dob), and,\nwhen quoting auto, each vehicle's year/make/model — because they have no\nneutral rateable value; YOU supply those, inventing a concrete value from\ncontext when the user was vague and telling them so. Everything else is\noptional: omissions become explicit, priced assumptions (`assumptions` /\n`tighten_by`), never a refusal.\n\nThe core carries facts about the people and where they live; the `auto`\nblock carries `drivers[]` and `vehicles[]`; the `property` block carries\nthe dwelling (home AND renters). A household that will only ever buy\nrenters simply has no `auto` block, and nothing about a car is assumed\nfor it.",
- "properties": {
- "age": {
- "anyOf": [
- {
- "type": "integer"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "description": "REQUIRED unless dob is passed. If the user was vague ('mid-20s'), pass a concrete age and present it as your assumption.",
- "title": "Age"
- },
- "auto": {
- "anyOf": [
- {
- "$ref": "#/$defs/AutoBlock"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "description": "The auto line's facts: drivers[] and vehicles[]"
- },
- "city": {
- "anyOf": [
- {
- "maxLength": 200,
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "title": "City"
- },
- "companion_policies": {
- "anyOf": [
- {
- "items": {
- "$ref": "#/$defs/HeldPolicyInput"
- },
- "type": "array"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "description": "Policies the household already holds, each with who writes it, e.g. [{\"line\": \"home\", \"carrier\": \"State Farm\"}] — only the carrier writing a policy gives a multi-policy discount for it",
- "title": "Companion Policies"
- },
- "credit_range": {
- "anyOf": [
- {
- "maxLength": 200,
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "description": "'Excellent' / 'Good' / 'Fair' / 'Poor'. Not a rating input in CA, HI, MA, or MI (credit-based auto rating is banned there) — omit it and don't ask shoppers in those states.",
- "title": "Credit Range"
- },
- "dob": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "description": "Date of birth, YYYY-MM-DD (alternative to age)",
- "title": "Dob"
- },
- "education": {
- "anyOf": [
- {
- "maxLength": 200,
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "description": "Highest education level: 'No High School' / 'High School' / 'Vocational' / 'Some College' / 'Associate' / 'Bachelors' / 'Masters' / 'Doctorate'",
- "title": "Education"
- },
- "effective_date": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "description": "Desired start date for the new policy, YYYY-MM-DD",
- "title": "Effective Date"
- },
- "employment_status": {
- "anyOf": [
- {
- "maxLength": 200,
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "description": "'Employed' / 'Self-Employed' / 'Retired' / 'Student' / 'Unemployed'",
- "title": "Employment Status"
- },
- "gender": {
- "anyOf": [
- {
- "maxLength": 200,
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "title": "Gender"
- },
- "home_ownership_status": {
- "anyOf": [
- {
- "maxLength": 200,
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "description": "'rent' / 'own with mortgage' / 'own outright' — bare 'own' is accepted; carrier forms ask which",
- "title": "Home Ownership Status"
- },
- "industry": {
- "anyOf": [
- {
- "maxLength": 200,
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "description": "Industry beside the occupation, e.g. 'Finance and Insurance' — GEICO's live quote form insists on it",
- "title": "Industry"
- },
- "marital_status": {
- "anyOf": [
- {
- "maxLength": 200,
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "description": "'Single' / 'Married' / …",
- "title": "Marital Status"
- },
- "memberships": {
- "anyOf": [
- {
- "items": {
- "maxLength": 200,
- "type": "string"
- },
- "type": "array"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "description": "Organizations the applicant belongs to, e.g. ['Costco', 'AAA'] — group/affinity plans (CA §1861.12) discount on them",
- "title": "Memberships"
- },
- "military_affiliation": {
- "anyOf": [
- {
- "maxLength": 200,
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "description": "'active' / 'veteran' / 'family' / 'none' — USAA quotes only military-affiliated households",
- "title": "Military Affiliation"
- },
- "military_branch": {
- "anyOf": [
- {
- "maxLength": 200,
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "description": "Branch of service, e.g. 'Army', 'Navy' (USAA asks)",
- "title": "Military Branch"
- },
- "military_rank_paygrade": {
- "anyOf": [
- {
- "maxLength": 200,
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "description": "Rank / pay grade, e.g. 'E-5' (USAA asks)",
- "title": "Military Rank Paygrade"
- },
- "military_service_end_year": {
- "anyOf": [
- {
- "type": "integer"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "title": "Military Service End Year"
- },
- "military_service_start_year": {
- "anyOf": [
- {
- "type": "integer"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "title": "Military Service Start Year"
- },
- "months_at_residence": {
- "anyOf": [
- {
- "type": "integer"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "description": "How long at the current address, in months",
- "title": "Months At Residence"
- },
- "occupation": {
- "anyOf": [
- {
- "maxLength": 200,
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "description": "Occupation as carriers collect it, e.g. 'Accountant'",
- "title": "Occupation"
- },
- "prior_insurance": {
- "anyOf": [
- {
- "$ref": "#/$defs/PriorInsuranceInput"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "description": "The insurance carried now — carrier, dates, limits held"
- },
- "property": {
- "anyOf": [
- {
- "$ref": "#/$defs/PropertyBlock"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "description": "The dwelling's facts — home and renters alike"
- },
- "residence_type": {
- "anyOf": [
- {
- "maxLength": 200,
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "description": "'House' / 'Apartment' / 'Condominium' / 'Manufactured Home' / …",
- "title": "Residence Type"
- },
- "state": {
- "anyOf": [
- {
- "maxLength": 200,
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "description": "Two-letter state code, e.g. 'CA' (derived from zip_code when omitted)",
- "title": "State"
- },
- "street_address": {
- "anyOf": [
- {
- "maxLength": 200,
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "description": "Street address (line 1) — sharpens territory rating and is required for live carrier submissions (logged as PII, never echoed)",
- "title": "Street Address"
- },
- "unit": {
- "anyOf": [
- {
- "maxLength": 200,
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "description": "Apartment/unit number (address line 2) — a renter or condo dweller in a multi-unit building needs it for live carrier submissions",
- "title": "Unit"
- },
- "zip_code": {
- "description": "REQUIRED — 5-digit garaging/home ZIP. ALWAYS pass the ZIP here, never under another key. If the user named only a city, pass that city's best-known ZIP and tell them the assumption.",
- "maxLength": 200,
- "title": "Zip Code",
- "type": "string"
- }
- },
- "required": [
- "zip_code"
- ],
- "title": "QuoteProfile",
- "type": "object"
-}
addedInput schema / $defs / RentersAsk
Added value: +{
+ "additionalProperties": true,
+ "properties": {
+ "coverage_c": {
+ "anyOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Personal-property (contents) limit in dollars, e.g. 30000",
+ "title": "Coverage C"
+ },
+ "coverage_d": {
+ "anyOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Loss-of-use limit in dollars",
+ "title": "Coverage D"
+ },
+ "coverage_e": {
+ "anyOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Personal liability limit in dollars, e.g. 100000",
+ "title": "Coverage E"
+ },
+ "coverage_f": {
+ "anyOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Guest medical (medical payments to others) limit in dollars, e.g. 1000",
+ "title": "Coverage F"
+ },
+ "deductible": {
+ "anyOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "All-perils deductible in dollars, e.g. 500",
+ "title": "Deductible"
+ }
+ },
+ "title": "RentersAsk",
+ "type": "object"
+}
changedInput schema / $defs / VehicleInput / properties / body_style / description
Previous value: -"Trim / body style as the carrier lists it, e.g. \"XLT AWD 4D GAS\""New value: +"Trim / body style, e.g. \"XLT AWD 4D GAS\""
removedInput schema / $defs / VehicleInput / properties / bought_new / description
Removed value: -"Whether the vehicle was new when bought (Allstate asks)"
changedInput schema / $defs / VehicleInput / properties / cost / description
Previous value: -"What the vehicle cost new, whole dollars — some carriers' live quote forms (Kemper) insist on it"New value: +"Cost new, whole dollars"
changedInput schema / $defs / VehicleInput / properties / garaging_zip / description
Previous value: -"ZIP where THIS vehicle is garaged, when it differs from the household's zip_code — auto rating keys on the garaging territory, so a stated garaging ZIP is what gets rated"New value: +"ZIP where this vehicle is kept, when different from zip_code"
changedInput schema / $defs / VehicleInput / properties / purchase_date / anyOf
Previous value: -[
- {
- "type": "string"
- },
- {
- "type": "null"
- }
-]New value: +[
+ {
+ "pattern": "^\\d{4}(?:-\\d{2}){0,2}$",
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+]
changedInput schema / $defs / VehicleInput / properties / purchase_date / description
Previous value: -"When the vehicle was bought — ISO 8601, \"2021-06\" or \"2021\" welcome"New value: +"When bought: YYYY, YYYY-MM or YYYY-MM-DD"
removedInput schema / $defs / VehicleInput / properties / vin / description
Removed value: -"17-character VIN — live carrier forms prefer it over year/make/model"
changedInput schema / $defs / ViolationInput / description
Previous value: -"One citation, as it will be declared. Dated, because carriers\nprice WHEN it happened — counts and windows are derived, never sent."New value: +"One moving violation."
changedInput schema / $defs / ViolationInput / properties / on / description
Previous value: -"When it happened — ISO 8601, reduced precision welcome: \"2024\", \"2024-06\", or \"2024-06-15\". A year IS a date."New value: +"When it happened: YYYY, YYYY-MM or YYYY-MM-DD"
addedInput schema / $defs / ViolationInput / properties / on / pattern
Added value: +"^\\d{4}(?:-\\d{2}){0,2}$"
addedInput schema / $defs / WalkAutoBlock
Added value: +{
+ "additionalProperties": true,
+ "description": "Omit it for a household without a car.",
+ "properties": {
+ "drivers": {
+ "anyOf": [
+ {
+ "items": {
+ "$ref": "#/$defs/WalkDriverInput"
+ },
+ "type": "array"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": "Drivers"
+ },
+ "vehicles": {
+ "anyOf": [
+ {
+ "items": {
+ "$ref": "#/$defs/VehicleInput"
+ },
+ "maxItems": 10,
+ "type": "array"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": "Vehicles"
+ }
+ },
+ "title": "WalkAutoBlock",
+ "type": "object"
+}
addedInput schema / $defs / WalkDriverInput
Added value: +{
+ "additionalProperties": true,
+ "description": "One driver on the policy. The applicant is the driver with relation\n\"self\"; any of their details restated here must match the profile's top\nlevel.",
+ "properties": {
+ "accidents": {
+ "anyOf": [
+ {
+ "items": {
+ "$ref": "#/$defs/AccidentInput"
+ },
+ "maxItems": 20,
+ "type": "array"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Accidents, one entry each, e.g. [{\"on\": \"2023-06-15\", \"at_fault\": true, \"amount\": 4200}] — every entry needs `on`. An empty list means none.",
+ "title": "Accidents"
+ },
+ "age_first_licensed": {
+ "anyOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Age when first licensed",
+ "title": "Age First Licensed"
+ },
+ "date_first_licensed": {
+ "anyOf": [
+ {
+ "format": "date",
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "YYYY-MM-DD; alternative to age_first_licensed",
+ "title": "Date First Licensed"
+ },
+ "defensive_driving_course": {
+ "anyOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Completed a defensive-driving course in the last 3 years",
+ "title": "Defensive Driving Course"
+ },
+ "dob": {
+ "anyOf": [
+ {
+ "format": "date",
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "YYYY-MM-DD",
+ "title": "Dob"
+ },
+ "drivers_license_number": {
+ "anyOf": [
+ {
+ "maxLength": 200,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": "Drivers License Number"
+ },
+ "education": {
+ "anyOf": [
+ {
+ "maxLength": 200,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Highest education level: 'No High School' / 'High School' / 'Vocational' / 'Some College' / 'Associate' / 'Bachelors' / 'Masters' / 'Doctorate'",
+ "title": "Education"
+ },
+ "employment_status": {
+ "anyOf": [
+ {
+ "maxLength": 200,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "'Employed' / 'Self-Employed' / 'Retired' / 'Student' / 'Unemployed'",
+ "title": "Employment Status"
+ },
+ "exclusion_reason": {
+ "anyOf": [
+ {
+ "maxLength": 200,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": "Exclusion Reason"
+ },
+ "first_name": {
+ "anyOf": [
+ {
+ "maxLength": 200,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": "First Name"
+ },
+ "gender": {
+ "anyOf": [
+ {
+ "maxLength": 200,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": "Gender"
+ },
+ "industry": {
+ "anyOf": [
+ {
+ "maxLength": 200,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": "Industry"
+ },
+ "last_name": {
+ "anyOf": [
+ {
+ "maxLength": 200,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": "Last Name"
+ },
+ "license_state": {
+ "anyOf": [
+ {
+ "maxLength": 200,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Two-letter code of the licensing state",
+ "title": "License State"
+ },
+ "marital_status": {
+ "anyOf": [
+ {
+ "maxLength": 200,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": "Marital Status"
+ },
+ "occupation": {
+ "anyOf": [
+ {
+ "maxLength": 200,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": "Occupation"
+ },
+ "relation": {
+ "anyOf": [
+ {
+ "maxLength": 200,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "\"self\" / \"spouse\" / \"child\" / \"parent\" / \"other\"",
+ "title": "Relation"
+ },
+ "rideshare_use": {
+ "anyOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Drives for ride-share or delivery",
+ "title": "Rideshare Use"
+ },
+ "sr22_required": {
+ "anyOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": "Sr22 Required"
+ },
+ "status": {
+ "anyOf": [
+ {
+ "maxLength": 200,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "'licensed' (default) / 'permit' / 'not licensed' / 'excluded'",
+ "title": "Status"
+ },
+ "violations": {
+ "anyOf": [
+ {
+ "items": {
+ "$ref": "#/$defs/ViolationInput"
+ },
+ "maxItems": 20,
+ "type": "array"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Moving violations, one entry each, e.g. [{\"on\": \"2025-01\", \"kind\": \"speeding\"}] — every entry needs `kind` and `on`. An empty list means a clean record.",
+ "title": "Violations"
+ },
+ "years_licensed": {
+ "anyOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Years since first licensed",
+ "title": "Years Licensed"
+ },
+ "years_licensed_outside_us": {
+ "anyOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Years licensed outside the US",
+ "title": "Years Licensed Outside Us"
+ },
+ "years_licensed_us": {
+ "anyOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Years licensed in the US",
+ "title": "Years Licensed Us"
+ }
+ },
+ "title": "WalkDriverInput",
+ "type": "object"
+}
addedInput schema / $defs / WalkPriorInsuranceInput
Added value: +{
+ "additionalProperties": true,
+ "description": "The insurance carried now.",
+ "properties": {
+ "carrier": {
+ "anyOf": [
+ {
+ "maxLength": 200,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": "Carrier"
+ },
+ "insured": {
+ "anyOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": "Insured"
+ },
+ "lapse": {
+ "anyOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Any lapse in coverage in the last 12 months",
+ "title": "Lapse"
+ },
+ "limits": {
+ "anyOf": [
+ {
+ "maxLength": 200,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Bodily-injury limits held, e.g. \"100/300\"",
+ "title": "Limits"
+ },
+ "since": {
+ "anyOf": [
+ {
+ "pattern": "^\\d{4}(?:-\\d{2}){0,2}$",
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Start date: YYYY, YYYY-MM or YYYY-MM-DD",
+ "title": "Since"
+ },
+ "until": {
+ "anyOf": [
+ {
+ "pattern": "^\\d{4}(?:-\\d{2}){0,2}$",
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "End date: YYYY, YYYY-MM or YYYY-MM-DD; omit while in force",
+ "title": "Until"
+ }
+ },
+ "title": "WalkPriorInsuranceInput",
+ "type": "object"
+}
changedInput schema / properties / lines / anyOf
Previous value: -[
- {
- "additionalProperties": {
- "anyOf": [
- {
- "$ref": "#/$defs/CoverageSelectionInput"
- },
- {
- "type": "null"
- }
- ]
- },
- "type": "object"
- },
- {
- "type": "null"
- }
-]New value: +[
+ {
+ "$ref": "#/$defs/LinesInput"
+ },
+ {
+ "type": "null"
+ }
+]
removedInput schema / properties / lines / title
Removed value: -"Lines"
changedInput schema / properties / profile / $ref
Previous value: -"#/$defs/QuoteProfile"New value: +"#/$defs/LiveQuoteProfile"