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}$"
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"
+}
changedInput schema / $defs / AutoBlock / description
Previous value: -"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."New value: +"Omit it for a household without a car."
changedInput schema / $defs / AutoBlock / properties / drivers / anyOf
Previous value: -[
- {
- "items": {
- "$ref": "#/$defs/DriverInput"
- },
- "type": "array"
- },
- {
- "type": "null"
- }
-]New value: +[
+ {
+ "items": {
+ "$ref": "#/$defs/DriverInput"
+ },
+ "maxItems": 10,
+ "type": "array"
+ },
+ {
+ "type": "null"
+ }
+]
changedInput schema / $defs / AutoBlock / properties / vehicles / anyOf
Previous value: -[
- {
- "items": {
- "$ref": "#/$defs/VehicleInput"
- },
- "type": "array"
- },
- {
- "type": "null"
- }
-]New value: +[
+ {
+ "items": {
+ "$ref": "#/$defs/VehicleInput"
+ },
+ "maxItems": 10,
+ "type": "array"
+ },
+ {
+ "type": "null"
+ }
+]
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"
-}
changedInput schema / $defs / DriverInput / description
Previous value: -"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."New value: +"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."
changedInput schema / $defs / DriverInput / properties / accidents / anyOf
Previous value: -[
- {
- "items": {
- "$ref": "#/$defs/AccidentInput"
- },
- "type": "array"
- },
- {
- "type": "null"
- }
-]New value: +[
+ {
+ "items": {
+ "$ref": "#/$defs/AccidentInput"
+ },
+ "maxItems": 20,
+ "type": "array"
+ },
+ {
+ "type": "null"
+ }
+]
changedInput schema / $defs / DriverInput / properties / age_first_licensed / description
Previous value: -"Age when first licensed, typically 16-18 (Liberty Mutual asks)"New value: +"Age when first licensed"
changedInput schema / $defs / DriverInput / properties / date_first_licensed / anyOf
Previous value: -[
- {
- "type": "string"
- },
- {
- "type": "null"
- }
-]New value: +[
+ {
+ "format": "date",
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+]
changedInput schema / $defs / DriverInput / properties / date_first_licensed / description
Previous value: -"Date first licensed, YYYY-MM-DD (alternative to age_first_licensed)"New value: +"YYYY-MM-DD; alternative to age_first_licensed"
changedInput schema / $defs / DriverInput / properties / defensive_driving_course / description
Previous value: -"Completed a defensive-driving / accident-prevention course, last 3 years"New value: +"Completed a defensive-driving course in the last 3 years"
changedInput schema / $defs / DriverInput / properties / dob / anyOf
Previous value: -[
- {
- "type": "string"
- },
- {
- "type": "null"
- }
-]New value: +[
+ {
+ "format": "date",
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+]
changedInput schema / $defs / DriverInput / properties / dob / description
Previous value: -"Date of birth, YYYY-MM-DD"New value: +"YYYY-MM-DD"
removedInput schema / $defs / DriverInput / properties / drivers_license_number
Removed value: -{
- "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"
-}
removedInput schema / $defs / DriverInput / properties / exclusion_reason / description
Removed value: -"Why an excluded driver doesn't drive, e.g. 'never had a license' — carriers (Allstate) require it for an excluded spouse"
removedInput schema / $defs / DriverInput / properties / first_name
Removed value: -{
- "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"
-}
removedInput schema / $defs / DriverInput / properties / last_name
Removed value: -{
- "anyOf": [
- {
- "maxLength": 200,
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "description": "Legal last name (see first_name)",
- "title": "Last Name"
-}
removedInput schema / $defs / DriverInput / properties / license_state
Removed value: -{
- "anyOf": [
- {
- "maxLength": 200,
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "description": "Two-letter state that issued this driver's license",
- "title": "License State"
-}
changedInput schema / $defs / DriverInput / properties / relation / description
Previous value: -"\"self\" (default for the first driver), \"spouse\", \"child\", \"parent\", \"other\""New value: +"\"self\" / \"spouse\" / \"child\" / \"parent\" / \"other\""
changedInput schema / $defs / DriverInput / properties / rideshare_use / description
Previous value: -"Drives for ride-share or delivery (Uber, Lyft…) — personal policies exclude livery use, so this changes eligibility and rate"New value: +"Drives for ride-share or delivery"
removedInput schema / $defs / DriverInput / properties / sr22_required / description
Removed value: -"Needs an SR-22 / financial-responsibility filing"
changedInput schema / $defs / DriverInput / properties / status / description
Previous value: -"'licensed' (default) / 'permit' / 'not licensed' / 'excluded' — an excluded driver is listed on the household but not rated"New value: +"'licensed' (default) / 'permit' / 'not licensed' / 'excluded'"
changedInput schema / $defs / DriverInput / properties / violations / anyOf
Previous value: -[
- {
- "items": {
- "$ref": "#/$defs/ViolationInput"
- },
- "type": "array"
- },
- {
- "type": "null"
- }
-]New value: +[
+ {
+ "items": {
+ "$ref": "#/$defs/ViolationInput"
+ },
+ "maxItems": 20,
+ "type": "array"
+ },
+ {
+ "type": "null"
+ }
+]
addedInput schema / $defs / DriverInput / properties / years_licensed / description
Added value: +"Years since first licensed"
removedInput schema / $defs / DriverInput / properties / years_licensed_outside_us
Removed value: -{
- "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"
-}
removedInput schema / $defs / DriverInput / properties / years_licensed_us
Removed value: -{
- "anyOf": [
- {
- "type": "integer"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "description": "Years licensed in the US, when it differs from years_licensed",
- "title": "Years Licensed Us"
-}
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"
+}
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"
changedInput schema / $defs / PriorInsuranceInput / description
Previous value: -"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."New value: +"The insurance carried now."
removedInput schema / $defs / PriorInsuranceInput / properties / carrier / description
Removed value: -"Current carrier's name"
removedInput schema / $defs / PriorInsuranceInput / properties / insured / description
Removed value: -"Currently insured?"
removedInput schema / $defs / PriorInsuranceInput / properties / lapse
Removed value: -{
- "anyOf": [
- {
- "type": "boolean"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "description": "Any lapse in coverage in the last 12 months",
- "title": "Lapse"
-}
removedInput schema / $defs / PriorInsuranceInput / properties / limits
Removed value: -{
- "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"
-}
changedInput schema / $defs / PriorInsuranceInput / properties / since / anyOf
Previous value: -[
- {
- "type": "string"
- },
- {
- "type": "null"
- }
-]New value: +[
+ {
+ "pattern": "^\\d{4}(?:-\\d{2}){0,2}$",
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+]
changedInput schema / $defs / PriorInsuranceInput / properties / since / description
Previous value: -"When this coverage started — ISO 8601, reduced precision welcome (\"2019\")"New value: +"Start date: YYYY, YYYY-MM or YYYY-MM-DD"
changedInput schema / $defs / PriorInsuranceInput / properties / until / anyOf
Previous value: -[
- {
- "type": "string"
- },
- {
- "type": "null"
- }
-]New value: +[
+ {
+ "pattern": "^\\d{4}(?:-\\d{2}){0,2}$",
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+]
changedInput schema / $defs / PriorInsuranceInput / properties / until / description
Previous value: -"When it ends/ended — ISO 8601, reduced precision welcome; omit while the cover is still in force"New value: +"End date: YYYY, YYYY-MM or YYYY-MM-DD; omit while in force"
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"
changedInput schema / $defs / QuoteProfile / description
Previous value: -"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."New value: +"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`."
removedInput schema / $defs / QuoteProfile / properties / auto / description
Removed value: -"The auto line's facts: drivers[] and vehicles[]"
changedInput schema / $defs / QuoteProfile / properties / companion_policies / description
Previous value: -"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"New value: +"Policies the household already holds, e.g. [{\"line\": \"home\", \"carrier\": \"State Farm\"}]"
changedInput schema / $defs / QuoteProfile / properties / credit_range / description
Previous value: -"'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."New value: +"'Excellent' / 'Good' / 'Fair' / 'Poor' — omit it in CA, HI, MA and MI"
changedInput schema / $defs / QuoteProfile / properties / dob / anyOf
Previous value: -[
- {
- "type": "string"
- },
- {
- "type": "null"
- }
-]New value: +[
+ {
+ "format": "date",
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+]
changedInput schema / $defs / QuoteProfile / properties / dob / description
Previous value: -"Date of birth, YYYY-MM-DD (alternative to age)"New value: +"YYYY-MM-DD; alternative to age"
changedInput schema / $defs / QuoteProfile / properties / effective_date / anyOf
Previous value: -[
- {
- "type": "string"
- },
- {
- "type": "null"
- }
-]New value: +[
+ {
+ "format": "date",
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+]
changedInput schema / $defs / QuoteProfile / properties / effective_date / description
Previous value: -"Desired start date for the new policy, YYYY-MM-DD"New value: +"Policy start date, YYYY-MM-DD"
changedInput schema / $defs / QuoteProfile / properties / home_ownership_status / description
Previous value: -"'rent' / 'own with mortgage' / 'own outright' — bare 'own' is accepted; carrier forms ask which"New value: +"'rent' / 'own with mortgage' / 'own outright' — bare 'own' is accepted"
removedInput schema / $defs / QuoteProfile / properties / industry / description
Removed value: -"Industry beside the occupation, e.g. 'Finance and Insurance' — GEICO's live quote form insists on it"
changedInput schema / $defs / QuoteProfile / properties / memberships / description
Previous value: -"Organizations the applicant belongs to, e.g. ['Costco', 'AAA'] — group/affinity plans (CA §1861.12) discount on them"New value: +"Organizations the applicant belongs to, e.g. ['Costco', 'AAA']"
changedInput schema / $defs / QuoteProfile / properties / military_affiliation / description
Previous value: -"'active' / 'veteran' / 'family' / 'none' — USAA quotes only military-affiliated households"New value: +"'active' / 'veteran' / 'family' / 'none'"
removedInput schema / $defs / QuoteProfile / properties / military_branch
Removed value: -{
- "anyOf": [
- {
- "maxLength": 200,
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "description": "Branch of service, e.g. 'Army', 'Navy' (USAA asks)",
- "title": "Military Branch"
-}
removedInput schema / $defs / QuoteProfile / properties / military_rank_paygrade
Removed value: -{
- "anyOf": [
- {
- "maxLength": 200,
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "description": "Rank / pay grade, e.g. 'E-5' (USAA asks)",
- "title": "Military Rank Paygrade"
-}
removedInput schema / $defs / QuoteProfile / properties / military_service_end_year
Removed value: -{
- "anyOf": [
- {
- "type": "integer"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "title": "Military Service End Year"
-}
removedInput schema / $defs / QuoteProfile / properties / military_service_start_year
Removed value: -{
- "anyOf": [
- {
- "type": "integer"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "title": "Military Service Start Year"
-}
removedInput schema / $defs / QuoteProfile / properties / months_at_residence / description
Removed value: -"How long at the current address, in months"
removedInput schema / $defs / QuoteProfile / properties / occupation / description
Removed value: -"Occupation as carriers collect it, e.g. 'Accountant'"
removedInput schema / $defs / QuoteProfile / properties / prior_insurance / description
Removed value: -"The insurance carried now — carrier, dates, limits held"
removedInput schema / $defs / QuoteProfile / properties / property / description
Removed value: -"The dwelling's facts — home and renters alike"
changedInput schema / $defs / QuoteProfile / properties / state / description
Previous value: -"Two-letter state code, e.g. 'CA' (derived from zip_code when omitted)"New value: +"Two-letter code; derived from zip_code when omitted"
removedInput schema / $defs / QuoteProfile / properties / street_address / description
Removed value: -"Street address (line 1) — sharpens territory rating and is required for live carrier submissions (logged as PII, never echoed)"
removedInput schema / $defs / QuoteProfile / properties / unit / description
Removed value: -"Apartment/unit number (address line 2) — a renter or condo dweller in a multi-unit building needs it for live carrier submissions"
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}$"
changedInput schema / properties / lines / anyOf
Previous value: -[
- {
- "additionalProperties": {
- "$ref": "#/$defs/CoverageSelectionInput"
- },
- "type": "object"
- },
- {
- "type": "null"
- }
-]New value: +[
+ {
+ "$ref": "#/$defs/LinesInput"
+ },
+ {
+ "type": "null"
+ }
+]
removedInput schema / properties / lines / title
Removed value: -"Lines"
addedOutput schema / $defs / SkippedLines
Added value: +{
+ "additionalProperties": true,
+ "properties": {
+ "lines": {
+ "items": {
+ "type": "string"
+ },
+ "title": "Lines",
+ "type": "array"
+ },
+ "message": {
+ "title": "Message",
+ "type": "string"
+ }
+ },
+ "required": [
+ "lines",
+ "message"
+ ],
+ "title": "SkippedLines",
+ "type": "object"
+}
changedOutput schema / properties / skipped / anyOf
Previous value: -[
- {
- "additionalProperties": {
- "type": "string"
- },
- "type": "object"
- },
- {
- "type": "null"
- }
-]New value: +[
+ {
+ "$ref": "#/$defs/SkippedLines"
+ },
+ {
+ "type": "null"
+ }
+]
removedOutput schema / properties / skipped / title
Removed value: -"Skipped"