Skip to content

Маршруты

Эндпоинты для получения информации о маршрутах доставки.

Получение списка маршрутов

Получить список всех маршрутов на указанную дату.

Запрос

http
GET /routes?date={date}&depot_number={depot_number}

Параметры запроса:

  • date (string, required) — дата доставки в формате d.m.Y (например, 24.11.2025)
  • depot_number (string, optional) — номер склада для фильтрации

Заголовки:

http
X-API-Key: ваш_api_ключ

Ответ

json
{
  "ok": true,
  "result": [
    {
      "id": "J8nJ",
      "date": "24.11.2025",
      "status": "in_progress",
      "courier_info": {
        "phone": "+79998887766",
        "full_name": "Иванов Иван Иванович"
      },
      "orders": [
        {
          "number": "1000123",
          "status": "in_progress",
          "queue": 5,
          "delivery_time": null,
          "reason_cancellation": null,
          "message": null
        }
      ]
    }
  ]
}

Описание полей

Маршрут

ПолеТипОписание
idstringИдентификатор маршрута
datestringДата задачи в формате d.m.Y
statusstringСтатус маршрута
courier_infoobject | nullИнформация о курьере (null для finished/cancelled/new)
ordersarrayСписок заказов в маршруте

Заказ в маршруте

ПолеТипОписание
numberstringНомер заказа
statusstringСтатус заказа
queueinteger | nullПорядок доставки в маршруте
delivery_timestring | nullВремя доставки/забора (HH:mm)
reason_cancellationstring | nullПричина отмены
messagestring | nullКомментарий к заказу

Статусы маршрута

СтатусОписание
newНовый маршрут
in_progressМаршрут в работе
finishedМаршрут завершён
cancelledМаршрут отменён

Примеры использования

bash
curl -X GET "https://api.razvezu.pro/integration/v2/routes?date=24.11.2025&depot_number=14" \
  -H "X-API-Key: ваш_api_ключ"
javascript
const params = new URLSearchParams({
  date: '24.11.2025',
  depot_number: '14'
});

const response = await fetch(
  `https://api.razvezu.pro/integration/v2/routes?${params}`,
  {
    headers: {
      'X-API-Key': 'ваш_api_ключ'
    }
  }
);

const data = await response.json();
console.log(data.result);
python
import requests

params = {
    'date': '24.11.2025',
    'depot_number': '14'
}

headers = {
    'X-API-Key': 'ваш_api_ключ'
}

response = requests.get(
    'https://api.razvezu.pro/integration/v2/routes',
    params=params,
    headers=headers
)

data = response.json()
print(data['result'])

Пример ответа с несколькими маршрутами

json
{
  "ok": true,
  "result": [
    {
      "id": "J8nJ",
      "date": "24.11.2025",
      "status": "in_progress",
      "courier_info": {
        "phone": "+79998887766",
        "full_name": "Иванов Иван Иванович"
      },
      "orders": [
        {
          "number": "1000123",
          "status": "in_progress",
          "queue": 1,
          "delivery_time": null
        },
        {
          "number": "1000124",
          "status": "in_progress",
          "queue": 2,
          "delivery_time": null
        }
      ]
    },
    {
      "id": "K9mK",
      "date": "24.11.2025",
      "status": "finished",
      "courier_info": null,
      "orders": [
        {
          "number": "1000125",
          "status": "finished",
          "queue": 1,
          "delivery_time": "14:35"
        }
      ]
    }
  ]
}

Ошибки

401 Unauthorized

Ошибка аутентификации:

json
{
  "ok": false,
  "errors": {
    "message": "Неверные данные аутентификации"
  }
}

422 Validation Error

Ошибка валидации параметров:

json
{
  "ok": false,
  "errors": {
    "date": [
      "Поле 'date' должно быть в формате d.m.Y"
    ]
  }
}

500 Internal Server Error

Внутренняя ошибка сервера:

json
{
  "ok": false,
  "errors": {
    "message": "Ошибка на стороне сервера, попробуйте позже"
  }
}

Использование данных маршрута

Данные о маршрутах полезны для:

  • Отслеживания прогресса доставки
  • Получения информации о курьере
  • Планирования логистики
  • Мониторинга выполнения заказов

Совет

Используйте route_id из ответа /orders/status для получения детальной информации о маршруте через этот эндпоинт.