Open VTS vehicle tracking software logo

Data Models

Core data model schemas and field definitions for the Open VTS API.

These are the primary data structures returned by the API. Field types, nullability, and descriptions are listed below for each model.


User

15 fields
FieldTypeNullableDescription
uidnumberNo
namestringNo
emailstringYes
usernamestringNo
mobilePrefixstringYes
mobileNumberstringYes
isEmailVerifiedbooleanNo
isMobileVerifiedbooleanNo
loginType"SUPERADMIN" | "ADMIN" | "USER" | "SUBUSER" | "TEAM" | "DRIVER"No
parentUserIdnumberYes
isActivebooleanNo
profileUrlstringYes
creditsnumberNo
createdAtstringNoISO 8601
updatedAtstringNo

Vehicle

17 fields
FieldTypeNullableDescription
idnumberNo
namestringNo
vinstringYes
plateNumberstringYes
imeistringYes
deviceIdnumberYes
vehicleTypeIdnumberYes
primaryUserIdnumberYes
planIdnumberYes
addedByUserIdnumberNo
secondaryExpirystringYesISO 8601
gmtOffsetstringYese.g. "+05:30"
isActivebooleanNo
attributesobjectYes
createdAtstringNo
updatedAtstringNo
deletedAtstringYes

Device

14 fields
FieldTypeNullableDescription
idnumberNo
imeistringNo
deviceTypeIdnumberNo
simIdnumberYes
adminUserIdnumberNo
status"IN_STOCK" | "IN_USE" | "IN_SCRAP"No
isActivebooleanNo
speedVariationnumberYes
distanceVariationnumberYes
odometernumberYes
engineHoursnumberYes
ignitionSource"ACC" | "MOTION"Yes
createdAtstringNo
updatedAtstringNo

SIM Card

10 fields
FieldTypeNullableDescription
idnumberNo
simNumberstringYes
imsistringYes
iccidstringYes
providerIdstringYes
adminUserIdnumberNo
status"IN_STOCK" | "IN_USE" | "IN_SCRAP"No
isActivebooleanNo
createdAtstringNo
updatedAtstringNo

Driver

12 fields
FieldTypeNullableDescription
idnumberNo
namestringNo
emailstringYes
mobileCodestringNo
mobilestringNo
usernamestringNo
isActivebooleanNo
isVerifiedbooleanNo
primaryUserIdnumberYes
createdByUserIdnumberNo
createdAtstringNo
updatedAtstringNo

Geofence

12 fields
FieldTypeNullableDescription
idnumberNo
namestringNo
descriptionstringYes
type"POLYGON" | "CIRCLE" | "LINE"No
colorstringYes
radiusnumberYes
toleranceMetersnumberYes
isActivebooleanNo
userIdnumberNo
geodataobjectYes{ kind: "CIRCLE"|"POLYGON"|"LINE"; center?; radiusM?; geometry?: GeoJSON; toleranceM? }
createdAtstringNo
updatedAtstringNo

PricingPlan

9 fields
FieldTypeNullableDescription
idnumberNo
namestringNo
pricenumberNo
currencystringNoISO 4217 (e.g., INR, USD)
durationDaysnumberNo
adminUserIdnumberNo
isActivebooleanNo
createdAtstringNo
updatedAtstringNo

Transaction

10 fields
FieldTypeNullableDescription
idnumberNo
fromUserIdnumberNo
toUserIdnumberNo
amountnumberNoDecimal
currencystringNo
status"PENDING" | "SUCCESS" | "FAILED"No
referencestringYes
paymentMode"CASH" | "CREDIT_CARD" | "BANK_TRANSFER" | "WALLET"No
createdAtstringNo
updatedAtstringNo

Ticket

12 fields
FieldTypeNullableDescription
idnumberNo
ticketNostringNo
titlestringNo
status"OPEN" | "IN_PROGRESS" | "CLOSED"No
category"SERVER" | "NOTIFICATIONS" | "MAPS" | "BILLING" | "INSTALLATION" | "OTHER"No
priority"LOW" | "MEDIUM" | "HIGH"No
fromUserIdnumberNo
toUserIdnumberYes
messagesTicketMessage[]No
createdAtstringNo
updatedAtstringNo
closedAtstringYes

Telemetry (Live)

16 fields
FieldTypeNullableDescription
imeistringNo
latitudenumberNo
longitudenumberNo
speednumberNokm/h
headingnumberNo0-360 degrees
altitudenumberNo
accuracynumberNo
ignitionbooleanNo
acbooleanNo
doorbooleanNo
satellitesnumberNo
batteryVoltagenumberNo
signalStrengthnumberNo
serverTimestringNoISO 8601
deviceTimestringNoISO 8601
addressstringYes