# Vehicle

A `Vehicle` is a means to transport consignments from one location to potentially multiple other locations. There are various types of vehicles, each with their own unique properties like size, dimensions, fuel type and means of tranport (by air, on land, over sea).

## Get the location of all vehicles

 - [GET /vehicles/{uuid}/{lifeCycle}/events/{offset}/{amount}](https://docs.transportial.com/apis/vehicle/get:vehicles:events.md): Get the location of all vehicles within a platform

## Create vehicle event

 - [POST /vehicle/{uuid}/{lifeCycle}/event](https://docs.transportial.com/apis/vehicle/create:vehicle:event.md): Create a new vehicle event

## Get the events of a vehicle

 - [GET /vehicle/{id}/events/{offset}/{amount}](https://docs.transportial.com/apis/vehicle/get:vehicle:events.md): Get the events of a vehicle within a platform

## Create vehicle event

 - [POST /vehicle/{uuid}/{lifeCycle}/stopMoving](https://docs.transportial.com/apis/vehicle/create:vehicle:event_1.md): Create a new vehicle event

## Get ExtendedVehicles

 - [GET /vehicles/extended/{offset}/{amount}](https://docs.transportial.com/apis/vehicle/get:vehicles:extended.md): Get list of ExtendedVehicles

## Search ExtendedVehicles

 - [POST /vehicles/extended/{offset}/{amount}](https://docs.transportial.com/apis/vehicle/search:vehicles:extended.md): Search list of ExtendedVehicles

## Get vehicle trips

 - [GET /vehicle/{id}/trips/{offset}/{amount}](https://docs.transportial.com/apis/vehicle/get:vehicle:trips.md): Get the trips of a vehicle

## Update vehicle

 - [PUT /vehicle](https://docs.transportial.com/apis/vehicle/update:vehicle.md): Update a vehicle

## Create vehicle

 - [POST /vehicle](https://docs.transportial.com/apis/vehicle/create:vehicle.md): Create a new vehicle

## Get vehicle

 - [GET /vehicle/extended/{id}](https://docs.transportial.com/apis/vehicle/get:vehicle.md): Get a vehicle on id

## Get vehicle

 - [GET /vehicle/{id}](https://docs.transportial.com/apis/vehicle/get:vehicle_1.md): Get a vehicle on id

## Delete vehicle

 - [DELETE /vehicle/{id}](https://docs.transportial.com/apis/vehicle/delete:vehicle.md): Delete a vehicle

## Get the location of all vehicles

 - [GET /vehicle/{id}/chauffeurs](https://docs.transportial.com/apis/vehicle/get:vehicle:chauffeurs.md): Get the location of all vehicles within a platform

## Decouple chauffeur

 - [POST /vehicle/{id}/detach/chauffeur](https://docs.transportial.com/apis/vehicle/decouple:chauffeur.md): Decouple chauffeur to Vehicle

## Get vehicle trips, todos and calendar event occurrences by datetime range

 - [GET /vehicle/{id}/trips-todos-and-events:byDateTime/{startDateTime}/{endDateTime}](https://docs.transportial.com/apis/vehicle/get:vehicle:trips-todos-and-events:bydatetime.md): Get the trips, todos and calendar event occurrences of a vehicle within a specific datetime range

## Get vehicle trips

 - [POST /vehicles/trips:byDate/{fromDate}/{toDate}](https://docs.transportial.com/apis/vehicle/get:vehicle:trips_1.md): Get the trips of a vehicle

## Create vehicle event

 - [POST /vehicle/{uuid}/{lifeCycle}/locationUpdate](https://docs.transportial.com/apis/vehicle/create:vehicle:event_2.md): Create a new vehicle event

## Get vehicle trips

 - [GET /vehicle/{id}/trips:byDate/{fromDate}/{toDate}](https://docs.transportial.com/apis/vehicle/get:vehicle:trips_2.md): Get the trips of a vehicle

## Get vehicle trips

 - [GET /vehicle/{id}/trips:active/{offset}/{amount}](https://docs.transportial.com/apis/vehicle/get:vehicle:trips_3.md): Get the trips of a vehicle

## Get the location of all vehicles

 - [GET /vehicle/{id}/transportEquipments](https://docs.transportial.com/apis/vehicle/get:vehicle:transportequipments.md): Get the location of all vehicles within a platform

## Get vehicles

 - [GET /vehicles/{offset}/{amount}](https://docs.transportial.com/apis/vehicle/get:vehicles.md): Get list of vehicles

## Get vehicles

 - [POST /vehicles/{offset}/{amount}](https://docs.transportial.com/apis/vehicle/search:vehicles.md): Get list of vehicles

## Get vehicle trips

 - [POST /vehicles/trips:nextActive/{offset}/{amount}](https://docs.transportial.com/apis/vehicle/get:vehicle:trips_4.md): Get the trips of a vehicle

## Get vehicle trips and calendar events by datetime range

 - [GET /vehicle/{id}/trips-and-events:byDateTime/{startDateTime}/{endDateTime}](https://docs.transportial.com/apis/vehicle/get:vehicle:trips-and-events:bydatetime.md): Get the trips and calendar events of a vehicle within a specific datetime range

## Create vehicle event

 - [POST /vehicle/{uuid}/{lifeCycle}/startEngine](https://docs.transportial.com/apis/vehicle/create:vehicle:event_3.md): Create a new vehicle event

## Attach chauffeur

 - [POST /vehicle/{id}/attach/chauffeur](https://docs.transportial.com/apis/vehicle/attach:chauffeur.md): Attach chauffeur to Vehicle

## Get vehicle history of trips

 - [GET /vehicle/{id}/trips:history/{offset}/{amount}](https://docs.transportial.com/apis/vehicle/get:vehicle:trips_5.md): Get the trips of a vehicle that have either been completed or cancelled

## Attach chauffeur

 - [POST /vehicle/{id}/attach/transportEquipment](https://docs.transportial.com/apis/vehicle/attach:transportequipment.md): Attach chauffeur from Vehicle

## Get vehicle location update events

 - [GET /vehicle/{id}/locationUpdateEvents/{fromDate}/{toDate}](https://docs.transportial.com/apis/vehicle/get:vehicle:locationupdateevents.md): Get the location update events of a vehicle

## Get the location of all vehicles

 - [GET /vehicles/location](https://docs.transportial.com/apis/vehicle/get:vehicles:location_1.md): Get the location of all vehicles within a platform

## Get the location of all vehicles

 - [POST /vehicles/location](https://docs.transportial.com/apis/vehicle/get:vehicles:location.md): Get the location of all vehicles within a platform

## Detach chauffeur

 - [POST /vehicle/{id}/detach/transportEquipment](https://docs.transportial.com/apis/vehicle/detach:transportequipment.md): Detach chauffeur from Vehicle

## Create vehicle event

 - [POST /vehicle/{uuid}/{lifeCycle}/stopEngine](https://docs.transportial.com/apis/vehicle/create:vehicle:event_4.md): Create a new vehicle event

## Create vehicle event

 - [POST /vehicle/{uuid}/{lifeCycle}/startWaiting](https://docs.transportial.com/apis/vehicle/create:vehicle:event_5.md): Create a new vehicle event

## Create vehicle event

 - [POST /vehicle/{uuid}/{lifeCycle}/startMoving](https://docs.transportial.com/apis/vehicle/create:vehicle:event_6.md): Create a new vehicle event

