Vehicle Versions
const options = {
method: 'GET',
headers: {'x-api-key': '<x-api-key>', 'x-organization-id': '<x-organization-id>'}
};
fetch('https://api.dcycle.io/v1/vehicles/{vehicle_id}/versions', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.dcycle.io/v1/vehicles/{vehicle_id}/versions"
headers = {
"x-api-key": "<x-api-key>",
"x-organization-id": "<x-organization-id>"
}
response = requests.get(url, headers=headers)
print(response.text)curl --request GET \
--url https://api.dcycle.io/v1/vehicles/{vehicle_id}/versions \
--header 'x-api-key: <x-api-key>' \
--header 'x-organization-id: <x-organization-id>'{
"items": {},
"items[].transaction_id": 123,
"items[].end_transaction_id": {},
"items[].operation_type": 123,
"items[].issued_at": "<string>",
"items[].user_name": {},
"items[].changeset": {},
"total": 123,
"page": 123
}Vehicle Versions
Retrieve the version history of a vehicle
GET
/
v1
/
vehicles
/
{vehicle_id}
/
versions
Vehicle Versions
const options = {
method: 'GET',
headers: {'x-api-key': '<x-api-key>', 'x-organization-id': '<x-organization-id>'}
};
fetch('https://api.dcycle.io/v1/vehicles/{vehicle_id}/versions', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.dcycle.io/v1/vehicles/{vehicle_id}/versions"
headers = {
"x-api-key": "<x-api-key>",
"x-organization-id": "<x-organization-id>"
}
response = requests.get(url, headers=headers)
print(response.text)curl --request GET \
--url https://api.dcycle.io/v1/vehicles/{vehicle_id}/versions \
--header 'x-api-key: <x-api-key>' \
--header 'x-organization-id: <x-organization-id>'{
"items": {},
"items[].transaction_id": 123,
"items[].end_transaction_id": {},
"items[].operation_type": 123,
"items[].issued_at": "<string>",
"items[].user_name": {},
"items[].changeset": {},
"total": 123,
"page": 123
}← Vehicles API
Retrieve a paginated audit trail of all changes made to a vehicle over time, including who made each change, when, and which fields were modified.
Request
Headers
string
required
Your API key for authenticationExample:
sk_live_1234567890abcdefstring
required
Your organization UUIDExample:
a8315ef3-dd50-43f8-b7ce-d839e68d51faPath Parameters
string
required
UUID of the vehicle
Query Parameters
integer
default:"1"
Page number
integer
default:"50"
Items per page (max 100)
Response
array[object]
List of version records
integer
Unique transaction identifier
integer | null
End transaction ID (null for current version)
integer
Operation:
0 = create, 1 = update, 2 = deletestring
ISO 8601 timestamp of the change
string | null
Name of the user who made the change
object
Map of changed fields with
[old_value, new_value] pairsinteger
Total number of versions
integer
Current page number
Example
curl "https://api.dcycle.io/v1/vehicles/${VEHICLE_ID}/versions?page=1&size=10" \
-H "x-api-key: ${DCYCLE_API_KEY}" \
-H "x-organization-id: ${DCYCLE_ORG_ID}"
import requests
import os
response = requests.get(
f"https://api.dcycle.io/v1/vehicles/{os.getenv('VEHICLE_ID')}/versions",
headers={
"x-api-key": os.getenv("DCYCLE_API_KEY"),
"x-organization-id": os.getenv("DCYCLE_ORG_ID"),
},
params={"page": 1, "size": 10},
)
data = response.json()
for version in data["items"]:
print(f"{version['issued_at']} by {version['user_name']}: {version['changeset']}")
const axios = require('axios');
const response = await axios.get(
`https://api.dcycle.io/v1/vehicles/${process.env.VEHICLE_ID}/versions`,
{
headers: {
'x-api-key': process.env.DCYCLE_API_KEY,
'x-organization-id': process.env.DCYCLE_ORG_ID,
},
params: { page: 1, size: 10 },
}
);
response.data.items.forEach(v =>
console.log(`${v.issued_at} by ${v.user_name}: ${JSON.stringify(v.changeset)}`)
);
Successful Response
{
"items": [
{
"transaction_id": 98765,
"end_transaction_id": null,
"operation_type": 1,
"issued_at": "2025-03-10T14:30:00Z",
"user_name": "Ana Garcia",
"changeset": {
"name": ["Fleet Van #12", "Company Van #12"],
"status": ["error", "active"]
}
},
{
"transaction_id": 87654,
"end_transaction_id": 98765,
"operation_type": 0,
"issued_at": "2024-06-15T10:30:00Z",
"user_name": "Carlos Lopez",
"changeset": {}
}
],
"total": 2,
"page": 1,
"size": 10
}
Common Errors
401 Unauthorized
Cause: Missing or invalid API key{"detail": "Invalid API key for organization", "code": "INVALID_API_KEY"}
403 Forbidden
Cause: The authenticated user is not a member of the organization{"detail": "Logged User is not Member of Organization", "code": "LOGGED_USER_NOT_MEMBER"}
404 Not Found
Cause: The vehicle does not exist or belongs to another organization{"detail": "Not Found"}
Related Endpoints
Get Vehicle
View current vehicle details
Update Vehicle
Modify vehicle details
Was this page helpful?