Параметры курьеров

Возможности курьера

При планировании экспресс-доставки для каждого курьера должен быть указан тип транспорта. Он задается в параметре vehicle_type и может принимать следующие значения:

  • pedestrian — передвижение пешком;
  • bike — велосипед;
  • scooter — самокат;
  • transit — общественный транспорт.

По умолчанию алгоритм стремится максимизировать нагрузку на одного курьера. Чтобы ограничить допустимую нагрузку на курьера, контролируйте общий вес и количество доставляемых товаров с помощью параметров блока capabilities:

Параметр

Описание

Тип

max_weight_g

Максимальный вес груза (в граммах)

Целое число

units_quota

Квота единиц груза

Целое число

Теги курьеров

При определении курьера в запросе к Маршрутизации можно назначить ему правила совместимости (или теги) с заказами.

Правила совместимости могут потребоваться при наличии у курьера специального оборудования, которое необходимо для выполнения того или иного заказа — например, термосумки для перевозки замороженных продуктов.

Для определения тегов курьера используется параметр courier_list.courier_info.courier_tag_list. Теги должны совпадать со свойствами заказа, чтобы курьер мог выполнить этот заказ.

Информация о смене

Идентификатор смены в системе клиента задается параметром client_shift_id. В блоке shift_info задаются временные параметры смены:

Параметр

Описание

Тип

planned_time_interval.from

Начало смены

Дата и время в формате ISO 8601 и RFC 3339

planned_time_interval.to

Окончание смены

Дата и время в формате ISO 8601 и RFC 3339

actual_started_ts

Фактическое начало смены

Дата и время в формате ISO 8601 и RFC 3339

actual_ended_ts

Фактическое окончание смены

Дата и время в формате ISO 8601 и RFC 3339

break_time_interval_list

Список временных интервалов перерывов

Список

Настройки назначения в очередь

Чтобы управлять очередью курьеров, передайте в систему параметры блока shift.assignment:

Параметр

Описание

Тип

type

Тип назначения. Допустимые типы параметра:

  • queue (с указанием queue_id) — курьер добавляется в указанную очередь, обеспечивается балансировка загрузки;
  • none — назначение без определенной логики, система не гарантирует балансировку или справедливое распределение.

Строка

queue_id

Идентификатор очереди

Строка

rank

Позиция курьера в очереди (значение 0 означает, что курьер первый в очереди)

Целое число