Vehicles
5 API calls in this section.
List Vehicles
/delivery/vehicles?page=1&limit=10&search=&sort_by=created_at&sort_order=desc&column_filters=&active=&name=&code=&fuel_type=&license_requirements=&tenant_id=&language=enGet a paginated list of vehicles with optional column_filters, sort_by, sort_order and inline stats. Requires view:tenant or manage:operations:tenant permission.
1curl --request GET "$ONDI_BASE_URL/delivery/vehicles?page=1&limit=10&search=&sort_by=created_at&sort_order=desc&column_filters=&active=&name=&code=&fuel_type=&license_requirements=&tenant_id=&language=en" \2 --header "Authorization: Bearer {{access_token}}"Query parameters
pageOptional1
Page number for pagination (1-based)
limitOptional10
Number of items per page
searchOptionalFree-text search across name and code
sort_byOptionalcreated_at
Sort column. Allowed: name, code, created_at
sort_orderOptionaldesc
asc or desc (default desc)
column_filtersOptionalJSON object with per-column filters. Keys: name (ILIKE), code (ILIKE), active (boolean), fuel_type (exact: petrol|diesel|electric|hybrid|cng), license_requirements (exact array element: standard|commercial|special), created_at ({from?, to?} ISO date range). Example: {"active":true,"fuel_type":"diesel","created_at":{"from":"2025-01-01","to":"2025-12-31"}}
activeOptionalLegacy: filter by active status (true/false)
nameOptionalLegacy: filter by vehicle name (ILIKE)
codeOptionalLegacy: filter by vehicle code (ILIKE)
fuel_typeOptionalLegacy: filter by fuel type (exact)
license_requirementsOptionalLegacy: filter by license requirement (array element match)
tenant_idOptionalTenant ID (optional if in auth token)
languageOptionalen
Preferred language for response messages
Headers
AuthorizationOptionalBearer {{access_token}}
Responses
Get Vehicle
/delivery/vehicles/:vehicleId?tenant_id=&language=enGet details for a specific vehicle. Requires view:tenant or manage:operations:tenant permission.
1curl --request GET "$ONDI_BASE_URL/delivery/vehicles/:vehicleId?tenant_id=&language=en" \2 --header "Authorization: Bearer {{access_token}}"Path parameters
vehicleIdRequireduuid
ID of the vehicle to retrieve
Query parameters
tenant_idOptionalTenant ID (optional if in auth token)
languageOptionalen
Preferred language for response messages
Headers
AuthorizationOptionalBearer {{access_token}}
Responses
Create Vehicle
/delivery/vehicles?tenant_id=&language=enCreate a new vehicle type. Requires manage:operations:tenant permission.
1curl --request POST "$ONDI_BASE_URL/delivery/vehicles?tenant_id=&language=en" \2 --header "Authorization: Bearer {{access_token}}" \3 --header "Content-Type: application/json" \4 --header "Content-Type: application/json" \5 --data '{6 "name": "Delivery Van - Medium",7 "code": "DVM-001",8 "description": "Standard medium-sized delivery van for urban deliveries",9 "capacity_unit": 3,10 "vehicle_requirements": {11 "license_requirements": [12 "standard"13 ],14 "special_features": [15 "lift_gate"16 ],17 "fuel_type": "diesel"18 },19 "image_url": "https://example.com/images/delivery-van.jpg",20 "active": true21}'1{2 "name": "Delivery Van - Medium",3 "code": "DVM-001",4 "description": "Standard medium-sized delivery van for urban deliveries",5 "capacity_unit": 3,6 "vehicle_requirements": {7 "license_requirements": [8 "standard"9 ],10 "special_features": [11 "lift_gate"12 ],13 "fuel_type": "diesel"14 },15 "image_url": "https://example.com/images/delivery-van.jpg",16 "active": true17}Query parameters
tenant_idOptionalTenant ID (optional if in auth token)
languageOptionalen
Preferred language for response messages
Request body fields
nameExampleExample field from the request body.
codeExampleExample field from the request body.
descriptionExampleExample field from the request body.
capacity_unitExampleExample field from the request body.
vehicle_requirementsExampleExample field from the request body.
vehicle_requirements.license_requirementsExampleExample field from the request body.
vehicle_requirements.special_featuresExampleExample field from the request body.
vehicle_requirements.fuel_typeExampleExample field from the request body.
image_urlExampleExample field from the request body.
activeExampleExample field from the request body.
Headers
AuthorizationOptionalBearer {{access_token}}
Content-TypeOptionalapplication/json
Responses
Update Vehicle
/delivery/vehicles/:vehicleId?tenant_id=&language=enUpdate an existing vehicle. Only the fields provided in the request will be updated. Requires manage:operations:tenant permission.
1curl --request PUT "$ONDI_BASE_URL/delivery/vehicles/:vehicleId?tenant_id=&language=en" \2 --header "Authorization: Bearer {{access_token}}" \3 --header "Content-Type: application/json" \4 --header "Content-Type: application/json" \5 --data '{6 "name": "Delivery Van - Medium Plus",7 "description": "Updated medium-sized delivery van for urban deliveries",8 "capacity_unit": 5,9 "vehicle_requirements": {10 "special_features": [11 "lift_gate",12 "refrigeration"13 ],14 "fuel_type": "hybrid"15 },16 "image_url": "https://example.com/images/delivery-van-plus.jpg",17 "active": true18}'1{2 "name": "Delivery Van - Medium Plus",3 "description": "Updated medium-sized delivery van for urban deliveries",4 "capacity_unit": 5,5 "vehicle_requirements": {6 "special_features": [7 "lift_gate",8 "refrigeration"9 ],10 "fuel_type": "hybrid"11 },12 "image_url": "https://example.com/images/delivery-van-plus.jpg",13 "active": true14}Path parameters
vehicleIdRequireduuid
ID of the vehicle to update
Query parameters
tenant_idOptionalTenant ID (optional if in auth token)
languageOptionalen
Preferred language for response messages
Request body fields
nameExampleExample field from the request body.
descriptionExampleExample field from the request body.
capacity_unitExampleExample field from the request body.
vehicle_requirementsExampleExample field from the request body.
vehicle_requirements.special_featuresExampleExample field from the request body.
vehicle_requirements.fuel_typeExampleExample field from the request body.
image_urlExampleExample field from the request body.
activeExampleExample field from the request body.
Headers
AuthorizationOptionalBearer {{access_token}}
Content-TypeOptionalapplication/json
Responses
Delete Vehicle
/delivery/vehicles/:vehicleId?tenant_id=&language=enSoft delete a vehicle (sets active = false). Requires manage:operations:tenant permission.
1curl --request DELETE "$ONDI_BASE_URL/delivery/vehicles/:vehicleId?tenant_id=&language=en" \2 --header "Authorization: Bearer {{access_token}}"Path parameters
vehicleIdRequireduuid
ID of the vehicle to delete
Query parameters
tenant_idOptionalTenant ID (optional if in auth token)
languageOptionalen
Preferred language for response messages
Headers
AuthorizationOptionalBearer {{access_token}}