Множественные очереди для разных типов курьеров

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

  1. Создание курьеров разных типов:

    • Курьер на велосипеде
      {
      "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
              }
          }
      }
      
  2. Создание смен с указанием очередей:

    • Смена для курьера на велосипеде
      {
      "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
    
  • В итоге сервис автоматически:

    • назначает тяжелые заказы на курьеров с велосипедами (из соответствующей очереди);

    • назначает легкие заказы на пеших курьеров (из соответствующей очереди);

    • соблюдает очередность внутри каждой группы.

    Написать в службу поддержки