Skip to content

Vehicle Data Model

🏗️ Primary Entities

Vehicles: Vehicle profiles with make, model, year, VIN, odometer, and specification details

Maintenance Reminders: Scheduled service reminders with category, description, and dates

Deferred Services: Services that were recommended but not yet performed

🔗 Key Relationships

Many-to-One: Vehicle → Tenant (each vehicle belongs to one tenant)

Many-to-One: Vehicle → Customer (each vehicle belongs to one customer)

One-to-Many: Vehicle → Maintenance Reminders (JSON array)

One-to-Many: Vehicle → Deferred Services (JSON array)

Core identification fields linking vehicles to tenants and customers.

Field NameData TypeDescriptionRequired
STEER_TENANT_IDString (UUID)Unique tenant identifier (parent organization)Yes
STEER_VEHICLE_IDString (UUID)Unique vehicle identifier (primary key)Yes
STEER_CUSTOMER_IDString (UUID)Customer who owns this vehicle. Links to Customer Data Model STEER_CUSTOMER_IDYes

Core vehicle information including make, model, year, and physical attributes.

Field NameData TypeDescriptionRequired
VEHICLE_TYPEStringType of the service object (e.g., Vehicle, Truck)No
VEHICLE_YEARNumberManufacturing yearNo
VEHICLE_MAKEStringVehicle manufacturer (e.g., Toyota, Ford)No
VEHICLE_MODELStringVehicle model (e.g., Camry, F-150)No
VEHICLE_SUBMODELStringVehicle submodel or trim levelNo
VEHICLE_ENGINEStringEngine descriptionNo
VEHICLE_COLORStringVehicle colorNo
VEHICLE_LICENSE_PLATEStringLicense plate numberNo
VEHICLE_STATEStringVehicle registration stateNo
VEHICLE_VINStringVehicle Identification Number (17-character standard)No
VEHICLE_FLEET_NUMBERStringFleet identifier for fleet-managed vehiclesNo

Fields related to vehicle specification lookup and matching.

Field NameData TypeDescriptionRequired
VEHICLE_IS_SPECIFICATION_MATCHEDBooleanWhether a specification match was found for this vehicleNo
VEHICLE_ORIGINAL_SPECIFICATION_MAKEStringOriginal specification make (before matching)No
VEHICLE_ORIGINAL_SPECIFICATION_MODELStringOriginal specification model (before matching)No
VEHICLE_ORIGINAL_SPECIFICATION_YEARStringOriginal specification year (before matching)No

Mileage tracking and vehicle usage classification.

Field NameData TypeDescriptionRequired
VEHICLE_LAST_VISIT_ODOMETERNumberOdometer reading at last service visitNo
VEHICLE_STEER_ESTIMATED_ODOMETERNumberCurrent estimated odometer from Steer’s EstimatedMileage calculationNo
VEHICLE_USAGE_CATEGORYStringVehicle usage classification based on driving patternsNo

Key dates related to vehicle registration, inspection, and service history.

Field NameData TypeDescriptionRequired
VEHICLE_INSPECTION_EXPIRED_ATTimestampInspection expiration date (UTC)No
VEHICLE_REGISTRATION_EXPIRED_ATTimestampRegistration expiration date (UTC)No
VEHICLE_LAST_SERVICE_ATTimestampLast date the vehicle was serviced (UTC)No
VEHICLE_PRODUCTION_ATTimestampVehicle production date (UTC)No
Field NameData TypeDescriptionRequired
VEHICLE_IS_DELETEDBooleanWhether the vehicle record has been soft-deletedYes

Scheduled service reminders returned as a JSON array. Each vehicle may have zero or more reminders.

Field NameData TypeDescriptionRequired
VEHICLE_MAINTENANCE_REMINDERSJSON ArrayArray of maintenance reminder objects (see structure below)No

Maintenance Reminder Object Structure:

PropertyData TypeDescription
categoryStringReminder category name — free-text (e.g., Oil Change, Tire Rotation, Brake Inspection)
descriptionStringDescription of the reminder
directBooleanWhether the reminder came from a direct integration/external system (true) or was inferred by Steer (false)
dueAtTimestampWhen the service is due (UTC). null if no due date set
serviceAtTimestampWhen the service was last performed (UTC). null if never serviced

Services that were recommended but deferred by the customer, returned as a JSON array of service names.

Field NameData TypeDescriptionRequired
VEHICLE_DEFERRED_SERVICESJSON ArrayArray of deferred service name strings (e.g., ["Brake Pad Replacement", "Transmission Flush"])No
Field NameData TypeDescriptionRequired
STEER_UPDATED_ATTimestampLast modification timestamp for this vehicle record (UTC)Yes
  • Vehicle: Standard passenger vehicle
  • Motorcycle: Motorcycle
  • Truck: Truck or commercial vehicle

Complete API response example with a vehicle record:

{
"data": [
[
"f2e3d4c5-b6a7-8901-2345-6789abcdef01",
"a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"d07a1282-b6c4-4527-ad8f-981b57660856",
"Vehicle",
2021,
"Toyota",
"Camry",
"SE",
"2.5L 4-Cylinder",
"Silver",
"ABC-1234",
"TX",
"1HGBH41JXMN109186",
null,
true,
"Toyota",
"Camry",
"2021",
45230.5,
47800.0,
"Normal",
"2026-06-15T00:00:00.000Z",
"2027-03-01T00:00:00.000Z",
"2026-01-15T14:30:00.000Z",
"2020-11-10T00:00:00.000Z",
false,
[
{
"category": "Oil Change",
"description": "Synthetic oil change recommended",
"direct": false,
"dueAt": "2026-04-15T00:00:00.000Z",
"serviceAt": "2026-01-15T14:30:00.000Z"
},
{
"category": "Tire Rotation",
"description": "Rotate all four tires",
"direct": true,
"dueAt": "2026-05-01T00:00:00.000Z",
"serviceAt": null
}
],
["Brake Pad Replacement", "Transmission Flush"],
"2026-03-10T05:00:01.701Z"
]
],
"metadata": {
"rowType": [
{"name": "STEER_TENANT_ID", "type": "text"},
{"name": "STEER_VEHICLE_ID", "type": "text"},
{"name": "STEER_CUSTOMER_ID", "type": "text"},
{"name": "VEHICLE_TYPE", "type": "text"},
{"name": "VEHICLE_YEAR", "type": "fixed"},
{"name": "VEHICLE_MAKE", "type": "text"},
{"name": "VEHICLE_MODEL", "type": "text"},
{"name": "VEHICLE_SUBMODEL", "type": "text"},
{"name": "VEHICLE_ENGINE", "type": "text"},
{"name": "VEHICLE_COLOR", "type": "text"},
{"name": "VEHICLE_LICENSE_PLATE", "type": "text"},
{"name": "VEHICLE_STATE", "type": "text"},
{"name": "VEHICLE_VIN", "type": "text"},
{"name": "VEHICLE_FLEET_NUMBER", "type": "text"},
{"name": "VEHICLE_IS_SPECIFICATION_MATCHED", "type": "boolean"},
{"name": "VEHICLE_ORIGINAL_SPECIFICATION_MAKE", "type": "text"},
{"name": "VEHICLE_ORIGINAL_SPECIFICATION_MODEL", "type": "text"},
{"name": "VEHICLE_ORIGINAL_SPECIFICATION_YEAR", "type": "text"},
{"name": "VEHICLE_LAST_VISIT_ODOMETER", "type": "real"},
{"name": "VEHICLE_STEER_ESTIMATED_ODOMETER", "type": "real"},
{"name": "VEHICLE_USAGE_CATEGORY", "type": "text"},
{"name": "VEHICLE_INSPECTION_EXPIRED_AT", "type": "timestamp_ntz"},
{"name": "VEHICLE_REGISTRATION_EXPIRED_AT", "type": "timestamp_ntz"},
{"name": "VEHICLE_LAST_SERVICE_AT", "type": "timestamp_ntz"},
{"name": "VEHICLE_PRODUCTION_AT", "type": "timestamp_ntz"},
{"name": "VEHICLE_IS_DELETED", "type": "boolean"},
{"name": "VEHICLE_MAINTENANCE_REMINDERS", "type": "array"},
{"name": "VEHICLE_DEFERRED_SERVICES", "type": "array"},
{"name": "STEER_UPDATED_AT", "type": "timestamp_ntz"}
]
}
}