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—