Fat Agent Standard / P&C

v1.0

Vehicle

Represents a motor vehicle or mobile risk used in an insurance Quote, Application, Policy, PriorPolicy, Coverage, Claim/Loss, or Underwriting transaction.

Vehicle describes the vehicle itself. Coverage describes how it is insured. Relationships describe who owns or uses it. The same object supports personal and commercial automobile.

Identity

vehicle_id is required. VIN, year, make, and model SHOULD be supplied whenever known. VIN is not required because a Vehicle MAY be created before the VIN is available. VIN-decoded values populate these standardized fields rather than a separate proprietary structure.

FieldTypeRequiredDescription
vehicle_idstringYes

Unique identifier for the Vehicle

vinstringNo

Vehicle Identification Number. SHOULD contain 17 characters for modern vehicles.

yearintegerNo

Model year

makestringNo

Manufacturer

modelstringNo

Model

trimstringNo

Trim or series

body_stylestringNo

Vehicle body style

vehicle_typeenumNo

Standardized vehicle classification

Allowed: passenger_car, suv, crossover, pickup, van, minivan, motorcycle, recreational_vehicle, commercial_truck, commercial_van, tractor, trailer, classic_collectible, other

vehicle_type_descriptionstringYes*

Custom value when vehicle_type is other. Required when vehicle_type is other. MUST NOT be set otherwise.

Ownership

owners references Person or Organization objects. Each owner MUST contain person_id OR organization_id, but MUST NOT contain both. Drivers MUST NOT be embedded on Vehicle.

FieldTypeRequiredDescription
ownership_statusenumNo

How the Vehicle is owned or financed

Allowed: owned, financed, leased, other

ownership_status_descriptionstringYes*

Custom value when ownership_status is other. Required when ownership_status is other. MUST NOT be set otherwise.

purchase_datestring (date)No

Date Vehicle was purchased or acquired

purchase_pricenumberNo

Vehicle purchase price

Owners

FieldTypeRequiredDescription
person_idstringNo

ID of related Person. Required when organization_id is not supplied.

organization_idstringNo

ID of related Organization. Required when person_id is not supplied.

roleenumYes

Ownership or registration role

Allowed: owner, co_owner, lessee, registrant, other

role_descriptionstringYes*

Custom value when role is other. Required when role is other. MUST NOT be set otherwise.

Lien / Lease

Lienholder and lessor details belong on Organization. Sensitive account information SHOULD NOT be stored unnecessarily.

FieldTypeRequiredDescription
lienholder_organization_idstringNo

Organization that holds the lien

lessor_organization_idstringNo

Leasing Organization

loan_lease_account_referencestringNo

Lender or leasing company account reference

Usage

Rideshare and delivery are explicit primary_use values because they may affect underwriting. Carrier-specific frequency or platform questions belong in Underwriting. days_driven_per_week MUST be between 0 and 7.

FieldTypeRequiredDescription
primary_useenumNo

Primary use of Vehicle

Allowed: pleasure, commute, business, farm, rideshare, delivery, commercial, other

primary_use_descriptionstringYes*

Custom value when primary_use is other. Required when primary_use is other. MUST NOT be set otherwise.

annual_mileageintegerNo

Estimated annual miles driven

current_odometerintegerNo

Current odometer reading

commute_one_way_milesnumberNo

One-way commute distance

days_driven_per_weekintegerNo

Typical number of days Vehicle is driven each week

Garaging

The actual address MUST live on Address. Vehicle MUST NOT duplicate street, city, state, postal code, or country.

FieldTypeRequiredDescription
garaging_address_idstringNo

ID of the Address where the Vehicle is normally garaged

Characteristics

These values MAY be populated from VIN decoding or other authoritative vehicle-data providers.

FieldTypeRequiredDescription
fuel_typeenumNo

Fuel or powertrain type

Allowed: gasoline, diesel, electric, hybrid, plug_in_hybrid, flex_fuel, hydrogen, other

fuel_type_descriptionstringYes*

Custom value when fuel_type is other. Required when fuel_type is other. MUST NOT be set otherwise.

cylindersintegerNo

Number of engine cylinders

doorsintegerNo

Number of doors

drivetrainenumNo

Drivetrain configuration

Allowed: fwd, rwd, awd, four_wheel_drive, other

drivetrain_descriptionstringYes*

Custom value when drivetrain is other. Required when drivetrain is other. MUST NOT be set otherwise.

Safety / Security

Optional booleans. These SHOULD generally be populated through VIN decoding or vehicle-data enrichment rather than unnecessary manual entry.

FieldTypeRequiredDescription
anti_lock_brakesbooleanNo

Whether anti-lock brakes are present

airbagsbooleanNo

Whether airbags are present

anti_theft_devicebooleanNo

Whether an anti-theft device is present

automatic_emergency_brakingbooleanNo

Whether automatic emergency braking is present

lane_departure_warningbooleanNo

Whether lane departure warning is present

blind_spot_monitoringbooleanNo

Whether blind spot monitoring is present

adaptive_cruise_controlbooleanNo

Whether adaptive cruise control is present

Commercial

Optional commercial automobile fields. gvwr is in pounds. radius_of_operation is in miles. Detailed carrier commercial classifications belong in Underwriting.

FieldTypeRequiredDescription
gvwrnumberNo

Manufacturer-rated maximum loaded vehicle weight in pounds

vehicle_use_classenumNo

Commercial vehicle use class

Allowed: service, retail, commercial, contractor, delivery, transportation, farm, emergency, other

vehicle_use_class_descriptionstringYes*

Custom value when vehicle_use_class is other. Required when vehicle_use_class is other. MUST NOT be set otherwise.

radius_of_operationnumberNo

Typical maximum operating radius in miles

stated_valuenumberNo

Stated monetary Vehicle value when applicable

Currency

currency is required when purchase_price or stated_value is supplied.

FieldTypeRequiredDescription
currencystringNo

ISO 4217 currency code

External References

external_references maps the Vehicle to identifiers from carriers, VIN decoders, comparative raters, DMV/data providers, or AMS records.

FieldTypeRequiredDescription
systemstringYes

External system

reference_idstringYes

Identifier in the external system

reference_typestringNo

Type of reference

Validation Rules

  1. vehicle_id MUST be supplied. VIN, year, make, and model SHOULD be supplied whenever known.
  2. One Vehicle object supports both personal and commercial automobile. Commercial fields are optional.
  3. When an enum value is other, the companion {field}_description field is required and MUST be a non-empty string. That companion field MUST NOT be set unless the enum value is other.
  4. VIN-decoded attributes MUST populate standardized Vehicle fields rather than a separate proprietary structure.
  5. Vehicle MUST NOT contain Coverage limits, deductibles, or coverage selections.
  6. Coverage references Vehicle through applies_to[] with target_type vehicle.
  7. Drivers MUST NOT be embedded inside Vehicle. Driver relationships belong on the insurance transaction.
  8. Each owner MUST contain person_id OR organization_id, but MUST NOT contain both.
  9. Lienholders and lessors SHOULD reference Organization.
  10. garaging_address_id MUST reference Address. Vehicle MUST NOT duplicate address fields.
  11. days_driven_per_week MUST be an integer from 0 to 7.
  12. Mileage values MUST NOT be negative.
  13. gvwr is represented in pounds. radius_of_operation is represented in miles.
  14. currency MUST use ISO 4217 and is required when purchase_price or stated_value is supplied.
  15. Carrier-specific underwriting questions belong in Underwriting, not Vehicle.
  16. Dates MUST use ISO 8601 date format (YYYY-MM-DD).
  17. Health insurance and group insurance MUST NOT appear on Vehicle.