Яндекс Еда Vendor API: PUT /order/{orderId}/status — Обновление статуса со стороны Яндекс Еды (реализует партнёр)

Ответ 204. Отмену Яндекс Еда обычно передаёт через DELETE /order/{orderId}.

Параметр Где Тип Обяз. Описание
orderId path string да ID заказа в системе партнёра
status body string да TAKEN_BY_COURIER, DELIVERED или CANCELLED
attributes body array нет Доп. атрибуты, например признак оплаты при отмене
comment body string нет Комментарий
reason body string нет Причина отмены (только для CANCELLED)
updatedAt body string нет Время смены статуса, RFC3339 с долями секунд

Базовые URL

Авторизация

Тип: OAuth 2.0

На своей стороне партнёр реализует OAuth 2.0 client_credentials: метод POST /security/oauth/token выдаёт токен по client_id, client_secret, grant_type и scope (read, write). Яндекс Еда передаёт токен в каждом запросе как Authorization: Bearer token.

Для push-методов партнёр получает токен на стороне Яндекс Еды (POST /oauth2/token на dc-partner.eda.yandex.net) и передаёт заголовки Authorization и Partner-Name.

Нюансы

Сценарии с этим методом


Если этого недостаточно — официальная документация: https://yandex.ru/dev/eda-vendor/doc/ru/ref/ Вся интеграция одним документом: https://mcp-everything.ru/integrations/yandex-eda-vendor.md