Перейти к основному содержимому

Отслеживание

Требуется разрешение tracking:read.

Положение машины на маршруте

GET /api/public/v1/routes/{id}/tracking/
{
"route_id": 9042,
"status": "active",
"progress": {"total": 14, "completed": 6, "remaining": 8},
"last_position": {
"lat": 53.91442, "lon": 27.58891,
"timestamp": "2026-07-31T09:41:18Z",
"speed_kmh": 38.4, "heading_deg": 112.0
}
}

progress считает только заказы, склады не учитываются. last_position равно null, если машина не назначена или ещё не передавала координаты.

Внимание: здесь координаты приходят числами, а не строками. В отслеживании lat, lon, speed_kmh и heading_deg — обычные JSON-числа, в отличие от заказов и маршрутов, где числовые поля сериализуются строками (см. 4.1). Разборщик, написанный по разделу 4, на этом эндпоинте выдаст ошибку типа.

Опрашивайте не чаще одного раза в 30 секунд — чаще данные не обновляются, а лимит запросов расходуется.

История статусов заказа

GET /api/public/v1/orders/{id}/events/
{
"order_id": 118234,
"external_id": "РН-000123",
"current_status": "confirmed",
"events": [
{"status": "new", "previous_status": null, "at": "2026-07-30T09:22:41Z"},
{"status": "in_route", "previous_status": "new", "at": "2026-07-31T06:12:33Z"},
{"status": "confirmed", "previous_status": "in_route", "at": "2026-07-31T09:48:02Z"}
]
}