changedInput schema / properties / modelYear / description
Previous value: -"Model year, a whole number. Helps resolve ambiguity for pre-1980 or partial VINs."New value: +"Model year, a whole number, for every VIN without its own ,YYYY. Helps resolve ambiguity for pre-1980 or partial VINs."
changedInput schema / properties / vin / anyOf
Previous value: -[
- {
- "description": "A single VIN string (up to 17 characters, * for unknown positions)",
- "type": "string"
- },
- {
- "description": "An array of up to 50 VINs for batch decode",
- "items": {
- "type": "string"
- },
- "type": "array"
- }
-]New value: +[
+ {
+ "description": "One VIN, or several separated by spaces, semicolons, or commas.",
+ "type": "string"
+ },
+ {
+ "description": "VINs, one per entry or several per entry as in a single string; at most 500 entries.",
+ "items": {
+ "type": "string"
+ },
+ "maxItems": 500,
+ "type": "array"
+ }
+]
changedInput schema / properties / vin / description
Previous value: -"A single 17-character VIN (e.g., \"1HGCM82633A004352\") or an array of up to 50 VINs for batch decode. Partial VINs accepted — use * for unknown positions."New value: +"One VIN or several. A VIN is up to 17 letters, digits, or * for an unknown position (e.g., \"1HGCM82633A004352\"). Separate several VINs in one string with spaces, semicolons, or commas, or list them in an array; a string naming several VINs takes only full 17-character VINs, so send a partial VIN alone. Append ,YYYY to give one VIN its own model year (e.g., \"1HGCM82633A004352,2003\"). A call decodes up to 50 VINs and takes at most 500; VINs past the first 50 come back in deferredVins."
addedOutput schema / properties / deferredVins
Added value: +{
+ "description": "VINs past the first 50, in the order sent, present when the call named more VINs than it decodes. Each carries its model year as VIN,YYYY when one applied; pass this list as vin to decode them.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+}
changedOutput schema / properties / effectiveQuery / description
Previous value: -"Number of VINs decoded and the path taken (single or batch)."New value: +"Number of VINs named and the path taken (single or batch), with how many were decoded and deferred when VINs were deferred."
changedOutput schema / properties / error / properties / data / properties / reason / description
Previous value: -"Machine-readable failure mode. Declared by this tool: `empty_vin_list`: The VIN list is empty or contains a blank VIN. `batch_too_large`: VIN array exceeds the batch limit. Other values are possible when a failure originates below the handler."New value: +"Machine-readable failure mode. Declared by this tool: `empty_vin_list`: The VIN list is empty, or an entry is blank or holds only separators. `invalid_vin`: A VIN holds a character other than a letter A-Z, a digit, or *, runs past 17 characters, or is a partial VIN in a string that names several VINs. `batch_too_large`: The input names more than 500 VINs, or more than 50 on a server set to reject an over-cap batch rather than defer the rest. Other values are possible when a failure originates below the handler."
changedOutput schema / properties / error / properties / data / properties / reason / examples
Previous value: -[
- "empty_vin_list",
- "batch_too_large"
-]New value: +[
+ "empty_vin_list",
+ "invalid_vin",
+ "batch_too_large"
+]
changedOutput schema / properties / notice / description
Previous value: -"Present when one or more VINs decoded with VPIC warnings (errorCode != 0) — check errorCode/errorText per vehicle."New value: +"Present when VINs past the first 50 were deferred to deferredVins, or when VINs decoded with VPIC warnings (errorCode != 0) — check errorCode/errorText per vehicle."
addedOutput schema / properties / vehicles / items / properties / adaptiveCruiseControl
Added value: +{
+ "description": "Adaptive Cruise Control (ACC): Standard, Optional, or Not Available for this VIN's configuration. Optional means the configuration offers it; the VIN does not record whether this vehicle has it. Omitted when VPIC leaves it blank.",
+ "type": "string"
+}
addedOutput schema / properties / vehicles / items / properties / airBagLocSeatCushion
Added value: +{
+ "description": "Seat Cushion Air Bag Locations: a seating position, from Driver Seat Only or Passenger Seat Only through 1st Row (Driver and Passenger) to All Rows. Omitted when VPIC leaves it blank.",
+ "type": "string"
+}
addedOutput schema / properties / vehicles / items / properties / backupCamera
Added value: +{
+ "description": "Backup Camera: Standard, Optional, or Not Available for this VIN's configuration. Optional means the configuration offers it; the VIN does not record whether this vehicle has it. Omitted when VPIC leaves it blank.",
+ "type": "string"
+}
addedOutput schema / properties / vehicles / items / properties / blindSpotIntervention
Added value: +{
+ "description": "Blind Spot Intervention (BSI): Standard, Optional, or Not Available for this VIN's configuration. Optional means the configuration offers it; the VIN does not record whether this vehicle has it. Omitted when VPIC leaves it blank.",
+ "type": "string"
+}
addedOutput schema / properties / vehicles / items / properties / blindSpotWarning
Added value: +{
+ "description": "Blind Spot Warning (BSW): Standard, Optional, or Not Available for this VIN's configuration. Optional means the configuration offers it; the VIN does not record whether this vehicle has it. Omitted when VPIC leaves it blank.",
+ "type": "string"
+}
addedOutput schema / properties / vehicles / items / properties / crashImminentBraking
Added value: +{
+ "description": "Crash Imminent Braking (CIB): Standard, Optional, or Not Available for this VIN's configuration. Optional means the configuration offers it; the VIN does not record whether this vehicle has it. Omitted when VPIC leaves it blank.",
+ "type": "string"
+}
addedOutput schema / properties / vehicles / items / properties / dynamicBrakeSupport
Added value: +{
+ "description": "Dynamic Brake Support (DBS): Standard, Optional, or Not Available for this VIN's configuration. Optional means the configuration offers it; the VIN does not record whether this vehicle has it. Omitted when VPIC leaves it blank.",
+ "type": "string"
+}
addedOutput schema / properties / vehicles / items / properties / forwardCollisionWarning
Added value: +{
+ "description": "Forward Collision Warning (FCW): Standard, Optional, or Not Available for this VIN's configuration. Optional means the configuration offers it; the VIN does not record whether this vehicle has it. Omitted when VPIC leaves it blank.",
+ "type": "string"
+}
addedOutput schema / properties / vehicles / items / properties / laneCenteringAssistance
Added value: +{
+ "description": "Lane Centering Assistance: Standard, Optional, or Not Available for this VIN's configuration. Optional means the configuration offers it; the VIN does not record whether this vehicle has it. Omitted when VPIC leaves it blank.",
+ "type": "string"
+}
addedOutput schema / properties / vehicles / items / properties / laneDepartureWarning
Added value: +{
+ "description": "Lane Departure Warning (LDW): Standard, Optional, or Not Available for this VIN's configuration. Optional means the configuration offers it; the VIN does not record whether this vehicle has it. Omitted when VPIC leaves it blank.",
+ "type": "string"
+}
addedOutput schema / properties / vehicles / items / properties / laneKeepingAssistance
Added value: +{
+ "description": "Lane Keeping Assistance (LKA): Standard, Optional, or Not Available for this VIN's configuration. Optional means the configuration offers it; the VIN does not record whether this vehicle has it. Omitted when VPIC leaves it blank.",
+ "type": "string"
+}
addedOutput schema / properties / vehicles / items / properties / parkingAssist
Added value: +{
+ "description": "Parking Assist: Standard, Optional, or Not Available for this VIN's configuration. Optional means the configuration offers it; the VIN does not record whether this vehicle has it. Omitted when VPIC leaves it blank.",
+ "type": "string"
+}
addedOutput schema / properties / vehicles / items / properties / pedestrianAutomaticEmergencyBraking
Added value: +{
+ "description": "Pedestrian Automatic Emergency Braking (PAEB): Standard, Optional, or Not Available for this VIN's configuration. Optional means the configuration offers it; the VIN does not record whether this vehicle has it. Omitted when VPIC leaves it blank.",
+ "type": "string"
+}
addedOutput schema / properties / vehicles / items / properties / rearAutomaticEmergencyBraking
Added value: +{
+ "description": "Rear Automatic Emergency Braking: Standard, Optional, or Not Available for this VIN's configuration. Optional means the configuration offers it; the VIN does not record whether this vehicle has it. Omitted when VPIC leaves it blank.",
+ "type": "string"
+}
addedOutput schema / properties / vehicles / items / properties / rearCrossTrafficAlert
Added value: +{
+ "description": "Rear Cross Traffic Alert: Standard, Optional, or Not Available for this VIN's configuration. Optional means the configuration offers it; the VIN does not record whether this vehicle has it. Omitted when VPIC leaves it blank.",
+ "type": "string"
+}
addedOutput schema / properties / vehicles / items / properties / tpmsType
Added value: +{
+ "description": "Tire Pressure Monitoring System (TPMS) Type: Direct or Indirect. Omitted when VPIC leaves it blank.",
+ "type": "string"
+}