Процесс выполнения заказа (Технический)
Предварительная оценка
Сразу после создания заказ уходит на оценку. Выполняется запрос к партнерам, получение цен и их ранжирование в зависимости от настроек поиска.
- Оценка не удалась: Статус заказа меняется на
estimate_failed. - Оценка успешна: Статус заказа меняется на
estimated, процесс идет дальше.
Поиск исполнителя
Логика поиска зависит от флага auto_confirm:
- Если
auto_confirm=true: Заказ переходит в статусperfomer_lookup, создаются заявки в провайдерах. - Если
auto_confirm=false: Заказ ожидает вызова метода POST/v2/client/{clientId}/delivery_order/confirm— Подтверждение рассчитанного заказа После вызова начинается поиск.
Движение по маршруту
После того как в провайдере находится исполнитель, заказ последовательно проходит следующие статусы:
driving_to_pickup— Исполнитель найден, курьер едет на точку отгрузки.arrived_to_pickup— Курьер прибыл на точку отгрузки.picked_up— Курьер забрал товар.driving_to_dropoff— Курьер в пути на точку доставки.arrived_to_dropoff— Курьер прибыл на точку доставки.dropped_off— Курьер закрывает заказ (передал товар).
Завершение
После статуса dropped_off на последней точке доставки заказ автоматически переходит в терминальный статус done.