- Request
- Headers
- Body
- DriverProfilesListRequestQuery
- DriverProfileListRequestFields
- DriverProfileRequestSortOrderField
- DriverProfilesListRequestQueryPark
- VehicleField
- DriverProfilesListRequestQueryParkAccount
- DriverProfilesListRequestQueryParkCurrentStatus
- DriverProfilesListRequestQueryParkDriverProfile
- DriverProfilesListRequestQueryParkUpdatedAt
- DriverProfilesListRequestQueryParkAccountLastTransactionDate
- DriverStatus
- WorkStatus
- Responses
- 200 OK
- 400 Bad Request
- 401 Unauthorized
- 403 Forbidden
- 429 Too Many Requests
- 500 Internal Server Error
Получение списка профилей водителей (курьеров)
Возвращает список профилей водителей (курьеров), которые прикреплены к определенному партнеру. Рекомендуется использовать как основной метод получения профилей. Ресурс поддерживает создание пагинации и фильтрации. С помощью ресурса можно получить:
- все профили водителей (курьеров);
- все профили водителей (курьеров) с определенным статусом и условием работы;
- конкретные профили водителей (курьеров) по идентификатору.
Request
POST
https://fleet-api.taxi.yandex.net/v1/parks/driver-profiles/list
Headers
Name |
Description |
Accept-Language* |
Type: string Предпочитаемый язык ответа Example: Min length: |
X-API-Key* |
Type: string API-ключ Example: Min length: |
X-Client-ID* |
Type: string Идентификатор клиента Example: Min length: |
Body
application/json
{
"query": {
"park": {
"id": "ee6f33c4562b4e1f8646d157bd70b2c4",
"driver_profile": {
"id": [
"2111ade6gk054dfdb9iu8c8cc9460mks"
],
"work_rule_id": [
"bc43tre6ba054dfdb7143ckfgvcby63e"
],
"work_status": [
"working"
]
},
"current_status": {
"status": [
"free"
]
},
"account": {
"last_transaction_date": {
"from": "2022-12-29T18:02:01Z",
"to": "2022-12-29T18:02:01Z"
}
},
"updated_at": {
"from": "2022-12-29T18:02:01Z",
"to": "2022-12-29T18:02:01Z"
}
},
"text": "string"
},
"fields": {
"account": [
"balance"
],
"car": [
"color"
],
"current_status": [
"status"
],
"driver_profile": [
"last_name"
],
"park": [
"name"
],
"updated_at": false
},
"sort_order": [
{
"direction": "asc",
"field": "driver_profile.created_date"
}
],
"limit": 200,
"offset": 0
}
Name |
Description |
query* |
Type: DriverProfilesListRequestQuery Фильтры, объединяются через логическое "И" |
fields |
Type: DriverProfileListRequestFields Поля профиля, которые необходимо извлечь. Если не указано, то возвращаются все поля профиля.
Чтобы исключить определенный блок полей, передайте пустой массив для соответствующего раздела. Например, чтобы исключить информацию об автомобиле, укажите
|
limit |
Type: integer<int32> Запрашиваемое число элементов списка Default: Example: Min value: Max value: |
offset |
Type: integer<int32> Смещение относительно начала списка Default: Example: Min value: |
sort_order |
Type: DriverProfileRequestSortOrderField[] Массив полей для управления порядком профилей в ответе |
DriverProfilesListRequestQuery
Фильтры, объединяются через логическое "И"
Name |
Description |
park |
Type: DriverProfilesListRequestQueryPark Параметры партнера |
text |
Type: string Произвольный текстовый поисковый запрос |
DriverProfileListRequestFields
Поля профиля, которые необходимо извлечь. Если не указано, то возвращаются все поля профиля.
Чтобы исключить определенный блок полей, передайте пустой массив для соответствующего раздела. Например, чтобы исключить информацию об автомобиле, укажите "car": []
.
Пример:
"fields": {
"car": [],
"park": [],
"driver_profile": [
"first_name",
"last_name",
"id"
],
"account": [
"id",
"balance",
"balance_limit",
"currency"
]
}
Name |
Description |
account |
Type: string[] Данные счёта, которые необходимо извлечь. Допустимые значения:
Example: |
car |
Type: VehicleField[] Данные ТС, которые необходимо извлечь. Допустимые значения:
Example: Enum: |
current_status |
Type: string[] Данные о состоянии водителя, которые необходимо извлечь. Допустимые значения:
Example: |
driver_profile |
Type: string[] Данные профиля водителя, которые необходимо извлечь. Допустимые значения:
Example: |
park |
Type: string[] Данные партнера, которые необходимо извлечь. Допустимые значения:
Example: |
updated_at |
Type: boolean Возвращать ли время последнего обновления |
DriverProfileRequestSortOrderField
Name |
Description |
direction* |
Type: string Направление сортировки. Допустимые значения:
Example: Enum: |
field* |
Type: string Поле, по которому сортируются значения. Допустимые значения:
Example: Enum: |
DriverProfilesListRequestQueryPark
Параметры партнера
Name |
Description |
id* |
Type: string Идентификатор партнёра Example: |
account |
Type: DriverProfilesListRequestQueryParkAccount Фильтры по данным счёта |
current_status |
Type: DriverProfilesListRequestQueryParkCurrentStatus Фильтр по текущему состоянию водителя |
driver_profile |
Type: DriverProfilesListRequestQueryParkDriverProfile Фильтры по данным водительского профиля |
updated_at |
Type: DriverProfilesListRequestQueryParkUpdatedAt Фильтры по времени последнего обновления; Полуинтервал времени, хотя бы один конец должен быть указан |
VehicleField
Поле ТС
Type |
Description |
Example: Enum: |
DriverProfilesListRequestQueryParkAccount
Фильтры по данным счёта
Name |
Description |
last_transaction_date |
Type: DriverProfilesListRequestQueryParkAccountLastTransactionDate Полуинтервал времени, хотя бы один конец должен быть указан |
DriverProfilesListRequestQueryParkCurrentStatus
Фильтр по текущему состоянию водителя
Name |
Description |
status* |
Type: DriverStatus[] Текущее состояние водителя. Допустимые значения:
Example: Enum: |
DriverProfilesListRequestQueryParkDriverProfile
Фильтры по данным водительского профиля
Name |
Description |
id |
Type: string[] Идентификатор профиля водителя Example: |
work_rule_id |
Type: string[] Идентификатор условия работы Example: |
work_status |
Type: WorkStatus[] Статус работы водителя. Допустимые значения:
Example: Enum: |
DriverProfilesListRequestQueryParkUpdatedAt
Фильтры по времени последнего обновления; Полуинтервал времени, хотя бы один конец должен быть указан
Name |
Description |
from |
Type: string<date-time> Время от в формате ISO 8601 |
to |
Type: string<date-time> Время до в формате ISO 8601 |
DriverProfilesListRequestQueryParkAccountLastTransactionDate
Полуинтервал времени, хотя бы один конец должен быть указан
Name |
Description |
from |
Type: string<date-time> Время от в формате ISO 8601 |
to |
Type: string<date-time> Время до в формате ISO 8601 |
DriverStatus
Текущее состояние водителя. Допустимые значения:
offline
— оффлайн;busy
— занят;free
— свободен;in_order_free
- на заказе, свободен (цепочка включена);in_order_busy
- на заказе, занят (цепочка выключена).
Type |
Description |
Example: Enum: |
WorkStatus
Статус работы водителя. Допустимые значения:
working
— статус "Работает".not_working
— статус "Не работает";fired
— статус "Уволен";
Type |
Description |
Example: Enum: |
Responses
200 OK
Список водительских профилей получен успешно
Body
application/json
{
"limit": 200,
"offset": 0,
"total": 728,
"driver_profiles": [
{
"accounts": [
{
"id": "33de650c6a1a40bfa78dd981817da866",
"type": "current",
"balance": "700.0000",
"balance_limit": "50",
"currency": "RUB"
}
],
"car": {
"id": "2111ade6gk054dfdb9iu8c8cc9460mks",
"status": "working",
"amenities": [
[
"wifi"
]
],
"category": [
[
"econom"
]
],
"callsign": "123456789",
"brand": "Mercedes-Benz",
"model": "E-klasse",
"year": 2019,
"color": "Черный",
"number": "Т8654Т99",
"registration_cert": "123456789",
"vin": "12345678909876543"
},
"current_status": {
"status": "free",
"status_updated_at": "2020-04-27T08:44:05.871+0000"
},
"driver_profile": {
"id": "2111ade6gk054dfdb9iu8c8cc9460mks",
"park_id": "ee6f33c4562b4e1f8646d157bd70b2c4",
"created_date": "2020-04-23T13:08:05.552+0000",
"last_name": "Ivanov",
"first_name": "Ivan",
"middle_name": "Ivanovich",
"driver_license": {
"issue_date": "2020-10-28",
"expiration_date": "2050-10-28",
"number": "070236",
"normalized_number": "AA00123456",
"country": "rus",
"birth_date": "1975-10-28"
},
"phones": [
"+79999999999"
],
"work_rule_id": "bc43tre6ba054dfdb7143ckfgvcby63e",
"work_status": "working",
"check_message": "great driver",
"comment": "great driver",
"employment_type": "selfemployed",
"has_contract_issue": false
}
}
],
"parks": [
{
"id": "ee6f33c4562b4e1f8646d157bd70b2c4",
"city": "Москва",
"name": "Рога и Копыта"
}
]
}
Name |
Description |
driver_profiles* |
Type: DriverProfile[] Список профилей |
limit* |
Type: integer<int32> Запрошённое число элементов списка Example: |
offset* |
Type: integer<int32> Запрошённое смещение относительно начала списка Example: |
parks* |
Type: DriverProfilePark[] Список партнеров |
total* |
Type: integer<int32> Общее количество элементов списка Example: |
DriverProfile
Name |
Description |
accounts |
Type: DriverProfileAccount[] Список счетов, которые связаны с водителем. |
car |
Type: Vehicle Данные ТС |
current_status |
|
driver_profile |
Type: DriverProfileModel Профиль водителя |
DriverProfilePark
Name |
Description |
city |
Type: string Город партнера Example: |
id |
Type: string Идентификатор партнёра Example: |
name |
Type: string Название партнера Example: |
DriverProfileAccount
Информация о счете
Name |
Description |
balance |
Type: string Текущий баланс (сумма с фиксированной точностью) Example: |
balance_limit |
Type: string Лимит по счету Example: |
currency |
Type: string Валюта в формате ISO 4217 Example: |
id |
Type: string Идентификатор счета Example: |
type |
Type: AccountType Тип счета. Допустимые значения:
Example: Enum: |
Vehicle
Данные ТС
Name |
Description |
id* |
Type: string Идентификатор ТС Example: |
amenities |
Type: string[] Удобства в ТС. Допустимые значения:
Example: Enum: |
brand |
Type: string Марка ТС Example: |
callsign |
Type: string Позывной Example: |
category |
Type: string[] Список категорий ТС. Допустимые значения:
Example: Enum: |
color |
Type: ColorEnum Цвет ТС Example: Enum: |
model |
Type: string Модель ТС Example: |
number |
Type: string Государственный регистрационный номер Example: |
registration_cert |
Type: string Номер свидетельства о регистрации ТС (Обязательное поле для России) Example: |
status |
Type: string Статус ТС. Текущие статусы:
Example: |
vin |
Type: string VIN (Обязательное поле для России) Example: |
year |
Type: integer Год выпуска ТС Example: |
DriverProfileCurrentStatus
Name |
Description |
status |
Type: DriverStatus Текущее состояние водителя. Допустимые значения:
Example: Enum: |
status_updated_at |
Type: string Время последнего обновления текущего состояния водителя в формате ISO 8601. Example: |
DriverProfileModel
Профиль водителя
Name |
Description |
check_message |
Type: string Прочее (доступно сотрудникам парка) Example: |
comment |
Type: string Прочее Example: |
created_date |
Type: string Дата создания профиля в формате ISO 8601 Example: |
driver_license |
Type: object Водительское удостоверение |
employment_type |
Type: EmploymentType Тип занятости водителя. Допустимые значения:
Example: Enum: |
first_name |
Type: string Имя Example: |
has_contract_issue |
Type: boolean Существуют проблемы с подтверждением занятости |
id |
Type: string Идентификатор профиля водителя Example: |
last_name |
Type: string Фамилия Example: |
middle_name |
Type: string Отчество Example: |
park_id |
Type: string Идентификатор партнёра Example: |
phones |
Type: string[] Номер телефона Example: Pattern: |
work_rule_id |
Type: string Идентификатор условия работы Example: |
work_status |
Type: WorkStatus Статус работы водителя. Допустимые значения:
Example: Enum: |
AccountType
Тип счета. Допустимые значения:
current
- текущий счёт.
Type |
Description |
Example: Enum: |
ColorEnum
Цвет ТС
Type |
Description |
Example: Enum: |
EmploymentType
Тип занятости водителя. Допустимые значения:
selfemployed
— Парковый самозанятый;park_employee
— Парковый исполнитель;individual_entrepreneur
— Индивидуальный предприниматель;
Type |
Description |
Example: Enum: |
400 Bad Request
Некорректные параметры запроса
Body
application/json
{
"code": "string",
"message": "Текстовое описание ошибки"
}
Name |
Description |
message* |
Type: string Человекочитаемое сообщение об ошибке Example: |
code |
Type: string Машиночитаемый код ошибки |
401 Unauthorized
Отсутствуют параметры авторизации запроса
Body
application/json
{
"code": "string",
"message": "Текстовое описание ошибки"
}
Name |
Description |
message* |
Type: string Человекочитаемое сообщение об ошибке Example: |
code |
Type: string Машиночитаемый код ошибки |
403 Forbidden
Недостаточно прав для выполнения запроса
Body
application/json
{
"code": "string",
"message": "Текстовое описание ошибки"
}
Name |
Description |
message* |
Type: string Человекочитаемое сообщение об ошибке Example: |
code |
Type: string Машиночитаемый код ошибки |
429 Too Many Requests
Превышено допустимое число запросов
Body
application/json
{
"code": "string",
"message": "Текстовое описание ошибки"
}
Name |
Description |
message* |
Type: string Человекочитаемое сообщение об ошибке Example: |
code |
Type: string Машиночитаемый код ошибки |
500 Internal Server Error
Внутренняя ошибка сервера
Body
application/json
{
"code": "string",
"message": "Текстовое описание ошибки"
}
Name |
Description |
message* |
Type: string Человекочитаемое сообщение об ошибке Example: |
code |
Type: string Машиночитаемый код ошибки |
No longer supported, please use an alternative and newer version.