Водители
Список водителей
GET /drivers
Структура запроса:
GET /drivers?token=bw3ty3h46yth
token: ключ доступа
Параметры фильтрации:
GET /drivers?organizations=1,2,3
organizations: получение списка водителей, принадлежащих хотя бы одной из заданных организаций
Ответ:
Статус: 200 — успешное выполнение
Формат: json
[{
"id": 1,
"fio": "Петренко А.П.",
"phone": "+79172525246",
"notes": "Опыт вождения более 10 лет",
"hasPhoto": true,
"organizationId": 1
},...]
Статус: 404 — объект не найден
Формат: text/plain
Содержит описание ошибки
Статус: 500 — ошибка на сервере
Формат: text/plain
Содержит описание ошибки
Список водителей ТС
GET /cars/{id}/drivers
Структура запроса:
GET /cars/53/drivers?token=bw3ty3h46yth
id: id ТС
token: ключ доступа
Ответ:
Статус: 200 — успешное выполнение
Формат: json
[{
"active": false,
"driver": {
"id": 1,
"fio": "ФИО водителя",
"phone": "",
"notes": "Примечание",
"hasPhoto": false,
"organizationId": 92
}
},...]
// активность ТС, булевое поле
// информация о водителе
// id водителя, целое число
// ФИО, строка
// телефон, строка
// примечание, строка
// у водителя имеется фото, булевое поле
// id организации, целое число
Статус: 404 — объект не найден
Формат: text/plain
Содержит описание ошибки
Статус: 500 — ошибка на сервере
Формат: text/plain
Содержит описание ошибки
Поиск водителя по id
GET /drivers/{id}
Структура запроса:
GET /drivers/11?token=bw3ty3h46yth
id: id водителя
token: ключ доступа
Ответ:
Статус: 200 — успешное выполнение
Формат: json
{
"id": 20081,
"fio": "111",
"phone": "",
"notes": "",
"hasPhoto": false,
"organizationId": 102
}
// id водителя, целое число
// ФИО, строка
// телефон, строка
// примечание, строка
// у водителя имеется фото, булевое поле
// id организации, целое число
Статус: 404 — объект не найден
Формат: text/plain
Содержит описание ошибки
Статус: 500 — ошибка на сервере
Формат: text/plain
Содержит описание ошибки
Редактировать информацию о водителе
Доступно только для пользователей с правами администратора
PUT /drivers/{id}
Структура запроса:
PUT /drivers/123?token=bw3ty3h46yth
id: id водителя ТС
token: ключ доступа
Формат: json
{
"fio": "Ренуков Павел Андреевич",
"hasPhoto": false,
"id": 20181,
"notes": "Права категории Б, опыт вождения 8 лет",
"organizationId": "439",
"phone": "+79170542871"
}
// ФИО, строка
// есть фото, булева переменная
// id водителя, целое число
// примечание, строка
// id организации, целое число
// телефон, строка
Ответ:
Статус: 200 — успешное выполнение
Формат: json
{
"id": 20181,
"fio": "Ренуков Павел Андреевич",
"phone": "+79170542871",
"notes": "Права категории Б, опыт вождения 8 лет",
"hasPhoto": false,
"organizationId": 439
}
// id водителя, целое число
// ФИО, строка
// телефон, строка
// примечание, строка
// наличие фото, булевое поле
// id организации, целое число
Статус: 400 — ошибка в запросе
Статус: 404 — объект не найден
Формат: text/plain
Содержит описание ошибки
Статус: 500 — ошибка на сервере
Формат: text/plain
Содержит описание ошибки
Создание водителя
Доступно только для пользователей с правами администратора
POST /drivers
Структура запроса:
POST /drivers?token=bw3ty3h46yth
token: ключ доступа
Формат: json
{
"fio": "Иванченко Артем Сергеевич",
"notes": "Опыт вождения 4 года",
"organizationId": "242",
"phone": "+79655978473"
}
// ФИО, строка
// примечание, строка
// id организации, целое число
// телефон, строка
Ответ:
Статус: 200 — успешное выполнение
Формат: json
{
"id": 20301,
"fio": "Иванченко Артем Сергеевич",
"phone": "+79655978473",
"notes": "Опыт вождения 4 года",
"hasPhoto": false,
"organizationId": 242
}
// id водителя, целое число
// ФИО, строка
// телефон, строка
// примечание, строка
// наличие фото, булевое поле
// id организации, целое число
Статус: 400 — ошибка в запросе
Статус: 500 — ошибка на сервере
Формат: text/plain
Содержит описание ошибки
Удаление водителя
Доступно только для пользователей с правами администратора
DELETE /drivers/{id}
Структура запроса:
DELETE /drivers/125?token=bw3ty3h46yth
id: id водителя ТС
token: ключ доступа
Ответ:
Статус: 200 — успешное выполнение
Статус: 404 — объект не найден
Формат: text/plain
Содержит описание ошибки
Статус: 500 — ошибка на сервере
Формат: text/plain
Содержит описание ошибки
Выбрать водителей ТС
Доступно только для пользователей с правами администратора
PUT /cars/{id}/drivers/allow
Структура запроса:
PUT /cars/31/drivers/allow?token=bw3ty3h46yth
id: id ТС
token: ключ доступа
Формат: json
{
"drivers": [123,432]
}
// id водителей
Ответ:
Статус: 200 — успешное выполнение
Формат: json
[{
"active": false,
"driver": {
"fio": "Фамилия Имя Отчество",
"hasPhoto": false,
"id": 123,
"notes": "",
"organizationId": 1,
"phone": ""
}
},...]
// состояние активности, булевое поле
// информация о водителе, объект
// ФИО, строка
// наличие фото, булевое поле
// id водителя, целое число
// примечание, строка
// id организации, целое число
// телефон, строка
Статус: 400 — ошибка в запросе
Статус: 404 — объект не найден
Формат: text/plain
Содержит описание ошибки
Статус: 500 — ошибка на сервере
Формат: text/plain
Содержит описание ошибки
Назначить водителя ТС
Доступно только для пользователей с правами администратора
PUT /cars/{id}/drivers/accept
Структура запроса:
PUT /cars/64/drivers/accept?token=bw3ty3h46yth
id: id ТС
token: ключ доступа
Формат: json
{
"driverId": "881"
}
// id водителя, целое число
Ответ:
Статус: 200 — успешное выполнение
Статус: 400 — ошибка в запросе
Статус: 404 — объект не найден
Формат: text/plain
Содержит описание ошибки
Статус: 500 — ошибка на сервере
Формат: text/plain
Содержит описание ошибки
Список водителей в xlsx файле
GET /drivers.xlsx
Структура запроса:
GET /drivers.xlsx?token=bw3ty3h46yth
token: ключ доступа
Ответ:
Статус: 200 — успешное выполнение
Формат: application/vnd.ms-excel
Статус: 404 — объект не найден
Формат: text/plain
Содержит описание ошибки
Статус: 500 — ошибка на сервере
Формат: text/plain
Содержит описание ошибки
Фотография водителя
GET /drivers/{id}/photo
Структура запроса:
GET /drivers/87/photo?token=bw3ty3h46yth
id: id водителя
token: ключ доступа
Ответ:
Статус: 200 — успешное выполнение
Формат: image/png
Статус: 404 — объект не найден
Формат: text/plain
Содержит описание ошибки
Статус: 500 — ошибка на сервере
Формат: text/plain
Содержит описание ошибки