# Chauffeur

Chauffeurs are the people who are responsible for controlling a Vehicle. They have schedules, planning and legal responsibilities.

## Update chauffeur timeslot

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

## Create chauffeur timeslot allocation

 - [POST /chauffeur/timeslot](https://docs.transportial.com/apis/chauffeur/create:chauffeur:timeslot.md): Allocate a timeslot in the drivers schedule.

## Get chauffeur vehicles

 - [GET /chauffeur/{id}/vehicles](https://docs.transportial.com/apis/chauffeur/get:chauffeur:vehicles.md): Get list of vehicles that are related to the chauffeur

## Update chauffeur

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

## Create chauffeur

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

## Get chauffeurs trips

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

## Delete chauffeur timeslot

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

## Get chauffeur

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

## Delete chauffeur

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

## Get chauffeur trip stats

 - [GET /chauffeur/{id}/trip-stats](https://docs.transportial.com/apis/chauffeur/handle_142.md): Get chauffeur trip stats by id

## Get chauffeur activities and calendar events by datetime range

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

## Get chauffeur transportEquipments

 - [GET /chauffeur/{id}/transportEquipments](https://docs.transportial.com/apis/chauffeur/get:chauffeur:transportequipments.md): Get list of transportEquipments that are related to the chauffeur

## Get chauffeur trips

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

## Get chauffeurs

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

## Get chauffeurs

 - [POST /chauffeurs/{offset}/{amount}](https://docs.transportial.com/apis/chauffeur/search:chauffeurs.md): Search list of chauffeurs based on query and params

## Get chauffeur trips

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

## Get chauffeurs timeslots

 - [POST /chauffeurs/timeslots](https://docs.transportial.com/apis/chauffeur/get:chauffeurs:timeslots.md): Get list of chauffeurs timeslots, grouped by chauffeurs

## Get extended chauffeurs

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

## Get extended chauffeurs

 - [POST /chauffeurs:extended/{offset}/{amount}](https://docs.transportial.com/apis/chauffeur/search:chauffeurs:extended.md): Search list of extended chauffeurs based on query and params

## Get chauffeur

 - [GET /chauffeur/user/{id}](https://docs.transportial.com/apis/chauffeur/get:chauffeur.md): Get a chauffeur by user id

## Logs the Chauffeur's Current Activity

 - [POST /chauffeurs/{id}/activity](https://docs.transportial.com/apis/chauffeur/handle_330.md): Ends the chauffeur's current activity and starts a new one, preserving history. This is the correct way to update a chauffeur's live status.

## Get chauffeur trips

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

## Delete chauffeur activity

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

## Get chauffeur timeslots

 - [GET /chauffeur/{id}/timeslots/{fromDate}/{toDate}](https://docs.transportial.com/apis/chauffeur/get:chauffeur:timeslots.md): Get list of chauffeurs

## Assign a user to an existing chauffeur

 - [POST /chauffeur/{id}/assign-user](https://docs.transportial.com/apis/chauffeur/assign:user:chauffeur.md): Creates a new user account for an existing chauffeur and sends an invitation to log in.

## Get chauffeur activities

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

## Get chauffeur trips

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

## Get chauffeur trips

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

## Create a chauffeur activity

 - [POST /chauffeur/activity](https://docs.transportial.com/apis/chauffeur/create:chauffeur:activity.md): Register a chauffeur activity that either will happen or has happened

## Get prioritized chauffeur trips

 - [GET /chauffeur/{id}/trips/prioritized/{offset}/{amount}](https://docs.transportial.com/apis/chauffeur/get:chauffeur:trips:prioritized.md): Get the trips of a chauffeur sorted by status priority

## Get extended chauffeur

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

