Vehicles

Fields

Field Type Description Example
id string Vehicle ID 5iUGSh6f3jnFaCYegp20HD
licensePlate string License plate YOUR-LICENSE-PLATE
gpsId string Identifier for GPS devices MYGPSID
active bool Whether or not the vehicle is active true
gpsIcon string An icon to be used when displaying the vehicle on the map default
gpsDistanceMethod string Used for determining how to compute GPS distances auto
gpsKeepAliveInterval int How long to wait (in seconds) until considering that the vehicle lost the GPS signal 3600
driver User The driver {"id": "..."}
zones list List of zones that this vehicle is assigned to [{"id": "..."}, ...]
team Team Team that this vehicle is assigned to {"id": "..."}
cost VehicleCost Cost configuration assigned to the vehicle {"id": "..."}
schedule list Work schedule [{"id": "..."}]
files list Attachments [{"id": "..."}]
maxWeight int Max weight capacity in kg. 1000
maxPallets decimal Max pallets capacity 5.0
maxVolume decimal Max volume capacity in m3 15.0
skills list List of skills that this vehicle has. The same skills can be attached to clients. [{"id": "..."}, ...]
garageLocation LatLon Garage location (lat and lon object) {"lat": ..., "lon": ...}

Create a new vehicle

curl \
    -X POST \
    -H 'Authorization: Token ...' \
    -H 'Content-Type: application/json' \
    -d '{"licensePlate": "MY-FIRST-VEHICLE"}' \
   https://app.xfleet.io/api/v1/companies/{company}/vehicles
{
    "licensePlate": "MY-FIRST-VEHICLE",
    "active": true,
    "gpsDistanceMethod": "auto",
    "id": "5iUGSh6f3jnFaCYegp20HD",
    "createdAt": "2021-11-06T21:52:09+00:00",
    "createdBy": {
        "id": "5UDdBUlZfOJKPrF7puVNRI"
    }
}

List vehicles

$ curl -H 'Authorization: Token ...' \
       -X GET \
       https://app.xfleet.io/api/v1/companies/{company}/vehicles
[
  {
    "licensePlate": "MY-FIRST-VEHICLE",
    "active": true,
    "gpsDistanceMethod": "auto",
    "id": "5iUGSh6f3jnFaCYegp20HD",
    "createdAt": "2021-11-06T21:52:09+00:00",
    "createdBy": {
      "id": "5UDdBUlZfOJKPrF7puVNRI"
    }
  }
]

Update a vehicle

This performs partial updates on a given vehicle.

curl \
    -X POST \
    -H 'Authorization: Token ...' \
    -H 'Content-Type: application/json' \
    -d '{"licensePlate": "THE NEW LICENSE PLATE"}' \
   https://app.xfleet.io/api/v1/companies/{company}/vehicles/{id}
{
    "licensePlate": "THE NEW LICENSE PLATE",
    "active": true,
    "gpsDistanceMethod": "auto",
    "id": "5iUGSh6f3jnFaCYegp20HD",
    "createdAt": "2021-11-06T21:52:09+00:00",
    "createdBy": {
        "id": "5UDdBUlZfOJKPrF7puVNRI"
    }
}