Перерывы в работе курьера
Перерывы в работе курьера можно задавать не только при планировании, но и после передачи маршрутов в Мониторинг и даже в процессе выполнения маршрута. На карте перерывы не отображаются, но учитываются при расчете ETA.
Добавить перерыв
Чтобы добавить курьеру перерывы в маршрут, отправьте POST-запрос к ресурсу work_breaks.
В запросе укажите company_id
и route_id
— ID компании и ID маршрута.
В теле запроса укажите:
rest_duration_s
— длительность перерыва в секундах (минимальное значение: 1);work_time_range_till_rest
— время работы до отдыха, формат: [D.]HH[:MM[:SS]] - [D.]HH[:MM[:SS]].
Запрос
cURL
curl -H "Content-Type: application/json" -H "Authorization: OAuth <ваш-токен>" -X POST -d @<Путь_до_файла_в_кодировке_UTF-8> https://courier.yandex.ru/api/v1/companies/<id-вашей-компании>/routes/<id-маршрута>/work_breaks
Файл
[
{
"work_time_range_till_rest": "01:00:00-01:30:00",
"rest_duration_s": 3600
},
{
"work_time_range_till_rest": "02:30:00-03:00:00",
"rest_duration_s": 1800
}
]
Результат
[
{
"break_id": 1,
"sequence_pos": 0,
"work_time_range_till_rest": "01:00:00 - 01:30:00",
"rest_duration_s": 1800
},
{
"break_id": 2,
"sequence_pos": 1,
"work_time_range_till_rest": "02:30:00 - 03:00:00",
"rest_duration_s": 1800
},
]
Получить информацию о перерывах
Чтобы получить информацию о перерывах курьера на маршруте, отправьте GET-запрос к ресурсу work_breaks.
Запрос
cURL
curl -H "Content-Type: application/json" -H "Authorization: OAuth <ваш-токен>" -X GET -d https://courier.yandex.ru/api/v1/companies/<id-вашей-компании>/routes/<id-маршрута>/work_breaks
Результат
[
{
"id": 1,
"sequence_pos": 0,
"work_time_range_till_rest": "01:00:00 - 01:30:00",
"rest_duration_s": 3600
},
{
"id": 2,
"sequence_pos": 1,
"work_time_range_till_rest": "02:30:00 - 03:00:00",
"rest_duration_s": 1800
}
]
Удалить перерыв
Чтобы удалить перерыв, отправьте DELETE-запрос к ресурсу work_breaks.
Запрос
cURL
curl -H "Content-Type: application/json" -H "Authorization: OAuth <ваш-токен>" -X DELETE -d https://courier.yandex.ru/api/v1/companies/<id-вашей-компании>/routes/<id-маршрута>/work_breaks/<id-перерыва>
Результат
{
"id": 1,
"sequence_pos": 0
}
Была ли статья полезна?
Предыдущая
Следующая