Прогнозируемое время прибытия курьера
Возвращает список точек и оценку времени прибытия на точку курьером.
Request
POST
b2b.taxi.yandex.net/b2b/cargo/integration/v2/claims/points-eta
Адрес сервиса
Query parameters
|
Name |
Description |
|
claim_id |
Type: string ID заявки, полученный на этапе создания заявки Min length: Max length: Example: `` |
Headers
|
Name |
Description |
|
Accept-Language |
Type: string Предпочитаемый язык ответа Например: Example: |
Responses
200 OK
Оценка времени прибытия курьера на точки
Body
application/json
{
"id": "741cedf82cd464fa6fa16d87155c636",
"route_points": [
{
"id": 1,
"address": {
"fullname": "Санкт-Петербург, Большая Монетная улица, 1к1А",
"shortname": "Большая Монетная улица, 1к1А",
"coordinates": [
0.5,
0.5
],
"country": "Россия",
"city": "Санкт-Петербург",
"building_name": "БЦ На Большой Монетной",
"street": "Большая Монетная улица",
"building": "23к1А",
"porch": "A",
"sfloor": "1",
"sflat": "1",
"door_code": "169",
"door_code_extra": "код на вход во двор #1234, код от апартаментов #4321",
"doorbell_name": "Магидович",
"comment": "Домофон не работает",
"uri": "ymapsbm1://geo?ll=38.805%2C55.084",
"description": "Санкт-Петербург, Россия"
},
"type": "source",
"visit_order": 1,
"visit_status": "pending",
"visited_at": {
"expected": "2025-01-01T00:00:00Z",
"expected_waiting_time_sec": 0,
"actual": "2025-01-01T00:00:00Z"
}
}
],
"performer_position": [
52.569089,
39.60258
]
}
|
Name |
Description |
|
id |
Type: ClaimId Идентификатор заявки Идентификатор(ID) заявки, полученный на этапе создания заявки Min length: Max length: Example: |
|
route_points |
Type: PointWithEta[] Точки маршрута расчетным временем прибытия курьера. Example
|
|
performer_position |
Type: PointsEtaPerformerPosition Позиция курьера, для которой был рассчитан ETA Min items: Max items: Example
|
ClaimId
Идентификатор(ID) заявки, полученный на этапе создания заявки
Type: string
Min length: 32
Max length: 64
Example: 741cedf82cd464fa6fa16d87155c636
AddressFullname
Полный адрес с указанием города, улицы и номера дома.
Номер квартиры, подъезда и этаж указывать не нужно.
Type: string
Example: Санкт-Петербург, Большая Монетная улица, 1к1А
CargoPointAddress
Адрес точки
|
Name |
Description |
|
fullname |
Type: AddressFullname Полный адрес с указанием города, улицы и номера дома. Example: |
|
building |
Type: string Строение Example: |
|
building_name |
Type: string Название апартаментов (здания) Example: |
|
city |
Type: string Город Example: |
|
comment |
Type: string Комментарий для курьера. Для точки отправки используйте шаблон: "Доставка из магазина <>. Сообщите менеджеру, что заказ для Яндекс Доставки. Назовите номер заказа <> и заберите посылку. Заказ оплачен безналично, при передаче заказа нельзя требовать с получателя деньги за доставку." Для точек доставки в комментарии передавайте пожелания получателя. Например, "домофон не работает" / "шлагбаум закрыт, позвонить за 10 минут" / "не звонить, спит ребенок". Max length: Example: |
|
coordinates |
Type: number[] Координаты точек в виде массива из двух вещественных чисел: долгота, широта — именно в таком порядке. Min items: Max items: Example
|
|
country |
Type: string Страна Example: |
|
description |
Type: string Географическая область, уточняющая краткий адрес до глобального соответствия Example: |
|
door_code |
Type: string Код домофона Example: |
|
door_code_extra |
Type: string Дополнительные указания по домофонам Example: |
|
doorbell_name |
Type: string Имя на дверном звонке Example: |
|
porch |
Type: string Подъезд (может быть A) Example: |
|
sflat |
Type: string Квартира Example: |
|
sfloor |
Type: string Этаж Example: |
|
shortname |
Type: string Краткий адрес в пределах города (как на Таксометре) Example: |
|
street |
Type: string Улица Example: |
|
uri |
Type: string URI геообъекта на картах Example: |
Example
{
"fullname": "Санкт-Петербург, Большая Монетная улица, 1к1А",
"shortname": "Большая Монетная улица, 1к1А",
"coordinates": [
0.5,
0.5
],
"country": "Россия",
"city": "Санкт-Петербург",
"building_name": "БЦ На Большой Монетной",
"street": "Большая Монетная улица",
"building": "23к1А",
"porch": "A",
"sfloor": "1",
"sflat": "1",
"door_code": "169",
"door_code_extra": "код на вход во двор #1234, код от апартаментов #4321",
"doorbell_name": "Магидович",
"comment": "Домофон не работает",
"uri": "ymapsbm1://geo?ll=38.805%2C55.084",
"description": "Санкт-Петербург, Россия"
}
PointType
Тип точки:
- source - точка отправления, где курьер забирает товар
- destination – точки назначения, где курьер передает товар
- return - точка возврата товара (добавляется автоматически и по умолчанию совпадает с точкой отправления, но также можно определить другую точку)
Type: string
Enum: source, destination, return
PointVisitStatus
Статус посещения точки:
- pending - точка еще не посещена;
- arrived - курьер прибыл на точку;
- visited - курьер передал/забрал груз на точке;
- skipped - точка пропущена (в случае, если не смог принять товар).
Type: string
Enum: pending, arrived, visited, skipped
PointVisitTime
Информация о времени посещения точки
|
Name |
Description |
|
actual |
Type: string<date-time> Фактическое время посещения точки. Example: |
|
expected |
Type: string<date-time> Расчетное время посещения. Может быть заполнено Example: |
|
expected_waiting_time_sec |
Type: integer Расчетное время ожидания в точке. (int64) |
Example
{
"expected": "2025-01-01T00:00:00Z",
"expected_waiting_time_sec": 0,
"actual": "2025-01-01T00:00:00Z"
}
PointWithEta
|
Name |
Description |
|
address |
Type: CargoPointAddress Адрес точки Example
|
|
id |
Type: integer Целочисленный идентификатор точки (int64) |
|
type |
Type: PointType Тип точки:
Enum: |
|
visit_order |
Type: integer Порядок посещения точки (нумерация начинается с 1) (int64) |
|
visit_status |
Type: PointVisitStatus Статус посещения точки:
Enum: |
|
visited_at |
Type: PointVisitTime Оценка времени посещения Информация о времени посещения точки Example
|
Example
{
"id": 1,
"address": {
"fullname": "Санкт-Петербург, Большая Монетная улица, 1к1А",
"shortname": "Большая Монетная улица, 1к1А",
"coordinates": [
0.5,
0.5
],
"country": "Россия",
"city": "Санкт-Петербург",
"building_name": "БЦ На Большой Монетной",
"street": "Большая Монетная улица",
"building": "23к1А",
"porch": "A",
"sfloor": "1",
"sflat": "1",
"door_code": "169",
"door_code_extra": "код на вход во двор #1234, код от апартаментов #4321",
"doorbell_name": "Магидович",
"comment": "Домофон не работает",
"uri": "ymapsbm1://geo?ll=38.805%2C55.084",
"description": "Санкт-Петербург, Россия"
},
"type": "source",
"visit_order": 1,
"visit_status": "pending",
"visited_at": {
"expected": "2025-01-01T00:00:00Z",
"expected_waiting_time_sec": 0,
"actual": "2025-01-01T00:00:00Z"
}
}
PointsEtaPerformerPosition
Type: number[]
Min items: 2
Max items: 2
Example
[
52.569089,
39.60258
]
404 Not Found
Заявка не найдена
Body
application/json
{
"code": "not_found",
"message": "Заявка не найдена"
}
|
Name |
Description |
|
code |
Type: string Код ошибки Enum: |
|
message |
Type: string Описание ошибки Example: |
409 Conflict
Возможные причины ошибки:
- Заявка в неактивном статусе.
- Исполнителя еще нет.
- Не удалось определить местоположение курьера.
Body
application/json
{
"code": "inappropriate_status",
"message": "Недопустимое действие над заявкой"
}
|
Name |
Description |
|
code |
Type: string Код ошибки Enum: |
|
message |
Type: string Описание ошибки Example: |
429 Too Many Requests
Слишком много запросов
Body
application/json
{
"code": "too_many_requests",
"message": "Слишком много запросов"
}
|
Name |
Description |
|
code |
Type: string Код ошибки Enum: |
|
message |
Type: string Описание ошибки Example: |
No longer supported, please use an alternative and newer version.