Публичный API [3.0]: Получение данных по водителям
Описание метода
Метод применяется для получения расширенного списка водителей.
Предусловия
- Требуется аутентификация
- Требуется OAuth 2.0 scope "drivers:read"
- Элементы "items" в теле ответа фильтруются по наличию роли с ApiScope "drivers:read" и доступом к DriverGroup.OwnerCompanyId и DriverGroup.ScopesWithAccess
Формат запроса (Request body)
Метод запроса: POST/public/drivers/search
Метод доступен по ссылке.
| Атрибут | Тип | Обязательность | Описание |
| ids | UUID[] | Нет | Идентификаторы водителей |
| page | Integer | Нет | Номер страницы |
Пример запроса:
{
"ids": [
"3fa85f64-5717-4562-b3fc-2c963f66afa6"
],
"page": 0
}
Формат ответа (Responses Code)
В случае успеха метод возвращает ответ с кодом 200 и телом ответа в формате JSON:
| Атрибут | Тип | Обязательность | Описание | |
| items | Object[] | Да | Массив результатов | |
|
|
Id | UUID | Да | Идентификатор водителя |
|
|
GroupId | UUID | Да | Идентификатор группы водителей |
|
|
FullName | String | Да | Фамилия Имя Отчество водителя |
|
|
MainPhoneNumber | String | Нет | Телефон для связи |
|
|
Comment | String | Нет | Комментарий |
|
|
EmployeeNumber | String | Нет | Табельный номер |
|
|
ContractType | NoneStaffExternal | Да | Тип трудоустройства |
| isLast | Boolean | Да | Признак последней части | |
Пример ответа:
{
"items": [
{
"id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"groupId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"fullName": "string",
"mainPhoneNumber": "string",
"comment": "string",
"employeeNumber": "string",
"contractType": "None"
}
],
"isLast": true
}
В случае ошибок авторизации или валидации запроса метод возвращает код, соответствующий ошибке, и тело в формате JSON, соответствующее формату Problem Details:
| Тело ответа | Тип | Обязательность | Описание | |
| type | String | Да | Тип ошибки | |
| title | String | Да | Человекочитаемая расшифровка типа ошибки (универсальная для всех запросов) | |
| detail | String | Нет | Комментарий к ошибке (специфичный для этого запроса) | |
| errors | Object[] | Нет | Массив детализированных ошибок | |
| key | enum ErrorKey | Да | Тип ошибки | |
| 401 | Unautorized | Токен невалидный или истек срок действия | ||
| 403 | DriverInaccessible | Нет роли с ApiScope "drivers:read" и доступом к DriverGroup.OwnerCompanyId и DriverGroup.ScopesWithAccess | ||
| 400 | Format | Некорректный формат query параметра | ||
| 404 | DriverNotFound | Запрашиваемый по Id водитель не найден в системе | ||
| 404 | PageNotFound | Запрашиваемая страница не найдена (page меньше минимального значения или page больше максимального значения) | ||
| 500 | InternalError | Произвольная ошибка на сервере | ||
| values | String[] | Да | Список сообщений к данной ошибке | |