Добавление задачи

При планировании через API параметры передаются сервису Маршрутизации в теле запроса в формате JSON. Поставить задачу в очередь на обработку можно с помощью метода /add/mvrp, подробнее см. в разделе со спецификацией.

Для отправки API-запросов через Postman вы можете использовать коллекцию Routing API.

Описание тела запроса

Структура JSON
{
    "depot": {
        // Описывает склад, если он один.
    },
    "depots": [
        // Описывает склады, если их несколько.
    ],
    "locations": [
        // Описывает заказы.
    ],
    "vehicles": [
        // Описывает транспортные средства.
        "planned_route": {
            // Описывает заранее запланированные пункты назначения без указания последовательности посещения.
        }
    ],
   "options": {
        // Описывает опции маршрутизации.
        "incompatible_load_types": [
            // Описывает несовместимые типы заказов.
         ],
        "location_groups": [
            // Описывает группы заказов.
         ]
    },
    "zones": [
        // Описывает геозоны (если не используются геозоны из интерфейса).
    ]
}

Объект/массив

Описание

Соответствие листам Excel

Обязательность

depot depots

Склад Depot и Depots — взаимоисключающие объекты, допускается только один из них.

Depot или Depots

locations

Заказ

Orders

vehicles

Транспортное средство

Vehicles

planned_route

Запланированный маршрут

Routes

options

Опции маршрутизации

Options

incompatible_load_types

Несовместимость заказов

Incompatible_order_types

location_groups

Группировка заказов

Location_groups

zones

Геозоны

-

* Обязательные объекты/массивы объектов при планировании через API. Не относится к соответствующим листам Excel.

Примечание

Объекты в теле запроса могут включать ссылки на пресеты (заранее определенные наборы настроек).

Минимальный набор параметров по каждому из объектов:

  • склады depots:

    • идентификатор id;
    • координаты point.lat, point.lon;
    • временное окно time_window или несколько временных окон time_windows, если склад работает с перерывами.
  • заказы locations:

    • идентификатор id;
    • координаты point.lat, point.lon;
    • временное окно выполнения заказа time_window или несколько временных окон time_windows;
    • жесткость временного окна hard_window;
    • сервисное время (время на выполнение заказа) service_duration_s.
  • курьеры и автомобили vehicles:

    • идентификатор id;
    • способ передвижения (пешком, на общественном транспорте, на легковом или грузовом автомобиле) routing_mode;
    • необходимость возврата на склад после завершения маршрута return_to_depot.
  • параметры алгоритма планирования options:

    • часовой пояс time_zone.
Написать в службу поддержки