Get a vehicle's operational record
GET
/vehicles/{id}/record
const url = 'https://example.com/vehicles/019205d1-6e7a-7c3b-9f6e-3a2b1c0d9e8f/record';const options = { method: 'GET', headers: {cookie: '__Host-bottle.session_token=<__Host-bottle.session_token>'}};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url https://example.com/vehicles/019205d1-6e7a-7c3b-9f6e-3a2b1c0d9e8f/record \ --cookie __Host-bottle.session_token=<__Host-bottle.session_token>Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Path Parameters
Section titled “Path Parameters”id
required
UUID v7
string format: uuid
Example
019205d1-6e7a-7c3b-9f6e-3a2b1c0d9e8fUUID v7
Responses
Section titled “Responses”The vehicle record
Media typeapplication/json
object
vehicle
required
object
id
required
UUID v7
string format: uuid
name
required
string
registration
required
string | null
kind
required
string
make
required
string | null
model
required
string | null
year
required
integer | null
odometerMiles
required
integer | null
odometerRecordedOn
required
string | null format: date
odometerUpdatedAt
required
string | null format: date-time
startLocationId
required
UUID v7
string | null format: uuid
endLocationId
required
UUID v7
string | null format: uuid
yardId
required
UUID v7
string | null format: uuid
areas
required
Array<string>
payloadKg
required
integer | null
volumeLitres
required
integer | null
notes
required
string | null
motDueOn
required
string | null format: date
taxDueOn
required
string | null format: date
servicedOn
required
string | null format: date
serviceDueOn
required
string | null format: date
archivedAt
required
string | null format: date-time
usualDriverUserId
required
string | null
usualDriverName
required
string | null
createdAt
required
string format: date-time
updatedAt
required
string format: date-time
metrics
required
object
roundsCompleted
required
integer
deliveriesCompleted
required
integer
daysUsed
required
integer
distanceMetres
required
integer
stockOnVehicle
required
object
fullCylinders
required
integer
emptyCylinders
required
integer
currentRound
required
object
id
required
UUID v7
string format: uuid
roundDate
required
string format: date
status
required
string
driverName
required
string | null
issuedAt
required
string | null format: date-time
startLocationId
required
UUID v7
string | null format: uuid
yardId
required
UUID v7
string | null format: uuid
stops
required
integer
completedStops
required
integer
distanceMetres
required
integer | null
loadKg
required
number | null
loadLitres
required
integer | null
van
required
object
latitude
required
number
longitude
required
number
seenAt
required
string format: date-time
previewStops
required
Array<object>
object
id
required
UUID v7
string format: uuid
orderId
required
UUID v7
string format: uuid
sequence
required
integer
latitude
required
number | null
longitude
required
number | null
customerName
required
string | null
deliverTo
required
string | null
summary
required
string
etaAt
required
string | null
completedAt
required
string | null format: date-time
failedAt
required
string | null format: date-time
recentRounds
required
Array<object>
object
id
required
UUID v7
string format: uuid
roundDate
required
string format: date
status
required
string
driverName
required
string | null
issuedAt
required
string | null format: date-time
startLocationId
required
UUID v7
string | null format: uuid
yardId
required
UUID v7
string | null format: uuid
stops
required
integer
completedStops
required
integer
distanceMetres
required
integer | null
loadKg
required
number | null
loadLitres
required
integer | null
van
required
object
latitude
required
number
longitude
required
number
seenAt
required
string format: date-time
previewStops
required
Array<object>
object
id
required
UUID v7
string format: uuid
orderId
required
UUID v7
string format: uuid
sequence
required
integer
latitude
required
number | null
longitude
required
number | null
customerName
required
string | null
deliverTo
required
string | null
summary
required
string
etaAt
required
string | null
completedAt
required
string | null format: date-time
failedAt
required
string | null format: date-time
maintenance
required
Array<object>
object
id
required
UUID v7
string format: uuid
vehicleId
required
UUID v7
string format: uuid
kind
required
string
title
required
string
performedOn
required
string format: date
mileage
required
integer | null
costPence
required
integer | null
provider
required
string | null
notes
required
string | null
nextDueOn
required
string | null format: date
nextDueMileage
required
integer | null
lineItems
required
Array<object>
object
description
required
string
quantity
required
number | null
amountPence
required
integer | null
createdAt
required
string format: date-time
updatedAt
required
string format: date-time
documents
required
Array<object>
object
id
required
UUID v7
string format: uuid
vehicleId
required
UUID v7
string format: uuid
kind
required
string
name
required
string
contentType
required
string
byteSize
required
integer
documentDate
required
string | null format: date
mileage
required
integer | null
mileageAppliedAt
required
string | null format: date-time
expiresOn
required
string | null format: date
createdAt
required
string format: date-time
url
required
string
Example
{ "vehicle": { "id": "019205d1-6e7a-7c3b-9f6e-3a2b1c0d9e8f", "name": "Van 1", "registration": "KT65 ABC", "kind": "small_van", "startLocationId": "019205d1-6e7a-7c3b-9f6e-3a2b1c0d9e8f", "endLocationId": "019205d1-6e7a-7c3b-9f6e-3a2b1c0d9e8f", "yardId": "019205d1-6e7a-7c3b-9f6e-3a2b1c0d9e8f", "payloadKg": 1200, "volumeLitres": 10000 }, "currentRound": { "id": "019205d1-6e7a-7c3b-9f6e-3a2b1c0d9e8f", "status": "planned", "startLocationId": "019205d1-6e7a-7c3b-9f6e-3a2b1c0d9e8f", "yardId": "019205d1-6e7a-7c3b-9f6e-3a2b1c0d9e8f", "previewStops": [ { "id": "019205d1-6e7a-7c3b-9f6e-3a2b1c0d9e8f", "orderId": "019205d1-6e7a-7c3b-9f6e-3a2b1c0d9e8f" } ] }, "recentRounds": [ { "id": "019205d1-6e7a-7c3b-9f6e-3a2b1c0d9e8f", "status": "planned", "startLocationId": "019205d1-6e7a-7c3b-9f6e-3a2b1c0d9e8f", "yardId": "019205d1-6e7a-7c3b-9f6e-3a2b1c0d9e8f", "previewStops": [ { "id": "019205d1-6e7a-7c3b-9f6e-3a2b1c0d9e8f", "orderId": "019205d1-6e7a-7c3b-9f6e-3a2b1c0d9e8f" } ] } ], "maintenance": [ { "id": "019205d1-6e7a-7c3b-9f6e-3a2b1c0d9e8f", "vehicleId": "019205d1-6e7a-7c3b-9f6e-3a2b1c0d9e8f", "kind": "service" } ], "documents": [ { "id": "019205d1-6e7a-7c3b-9f6e-3a2b1c0d9e8f", "vehicleId": "019205d1-6e7a-7c3b-9f6e-3a2b1c0d9e8f", "kind": "mot", "contentType": "application/pdf" } ]}Not signed in
Media typeapplication/json
object
error
required
string
message
required
string
Example
{ "error": "not_found", "message": "Customer not found"}Not a member, or without the permission this needs
Media typeapplication/json
object
error
required
string
message
required
string
Example
{ "error": "not_found", "message": "Customer not found"}No such vehicle or record
Media typeapplication/json
object
error
required
string
message
required
string
Example
{ "error": "not_found", "message": "Customer not found"}Validation failed
Media typeapplication/json
object
error
required
string
message
required
string
issues
required
Array<object>
object
path
required
string
message
required
string
Example
{ "error": "validation", "issues": [ { "path": "email", "message": "Invalid email" } ]}