Множественные очереди для разных типов курьеров
Последовательность вызовов для использования разных очередей для курьеров с разными характеристиками.
-
Создание курьеров разных типов:
-
Курьер на велосипеде
{ "client_courier_id": "bike-courier-1", "courier_contract_status": "working", "courier_info": { "capabilities": { "vehicle_type": "bike", "max_weight_g": 15000, "units_quota": 6 } } } -
Пеший курьер
{ "client_courier_id": "walk-courier-1", "courier_contract_status": "working", "courier_info": { "capabilities": { "vehicle_type": "pedestrian", "max_weight_g": 5000, "units_quota": 3 } } }
-
-
Создание смен с указанием очередей:
-
Смена для курьера на велосипеде
{ "client_courier_id": "bike-courier-1", "client_shift_id": "shift-bike-001", "region_id": "zone-1", "status": "planned", "assignment": { "type": "queue", "queue_id": "bikes_zone1" }, "shift_info": { "planned_time_interval": { "from": "2025-10-23T09:00:00Z", "to": "2025-10-23T18:00:00Z" } } }-
Смена для пешего курьера
{ "client_courier_id": "walk-courier-1", "client_shift_id": "shift-walk-001", "region_id": "zone-1", "status": "planned", "assignment": { "type": "queue", "queue_id": "pedestrian_zone1" }, "shift_info": { "planned_time_interval": { "from": "2025-10-23T09:00:00Z", "to": "2025-10-23T18:00:00Z" } } } -
Создание заказов с разными требованиями:
-
Создание тяжелого заказа
{ "client_order_id": "heavy-order-1", "content": { "dimensions": { "weight_gross_g": 12000 } } }-
Создание легкого заказа
{ "client_order_id": "light-order-1", "content": { "dimensions": { "weight_gross_g": 2000 } } } -
Построение маршрутов:
POST /api/integration/v1/routes/build-routes
-
-
-
-
В итоге сервис автоматически:
-
назначает тяжелые заказы на курьеров с велосипедами (из соответствующей очереди);
-
назначает легкие заказы на пеших курьеров (из соответствующей очереди);
-
соблюдает очередность внутри каждой группы.
Была ли статья полезна?
Следующая