Сценарий из mcp-everything. Актуально на 2026-10-24.
Меню и недоступные позиции в Яндекс Еде совпадают с кассой — без ручного редактирования в кабинете.
EDA=https://dc-partner.eda.yandex.net
PUSH_TOKEN=$(curl -s -X POST "$EDA/oauth2/token" \
-d client_id=<client_id> -d client_secret=<client_secret> | jq -r .access_token)
# Позиция закончилась на кухне — просим Яндекс Еду перечитать стоп-лист
curl -s -X POST "$EDA/menu/import/initiation" \
-H "Authorization: Bearer $PUSH_TOKEN" -H 'Partner-Name: <partner_name>' \
-H 'Content-Type: application/json' \
-d '{"restaurantId": "msk-tverskaya-7", "operationType": "menu_stop_list"}'
https://dc-partner.eda.yandex.net{host}Тип: 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.
Возвращает заведения партнёра.
Актуальная модель ответа — application/vnd.eats.menu.composition.v2+json. Позиции с несоответствиями (слишком длинная строка, цена 0.00) могут быть проигнорированы.
| Параметр | Где | Тип | Обяз. | Описание |
|---|---|---|---|---|
restaurantId |
path | string | да | ID ресторана в системе партнёра |
Стоп-лист на текущий момент; модель ответа — application/vnd.eats.menu.availability.v2+json.
| Параметр | Где | Тип | Обяз. | Описание |
|---|---|---|---|---|
restaurantId |
path | string | да | ID ресторана в системе партнёра |
Хост dc-partner.eda.yandex.net, тело application/x-www-form-urlencoded.
| Параметр | Где | Тип | Обяз. | Описание |
|---|---|---|---|---|
client_id |
body | string | да | Идентификатор клиента |
client_secret |
body | string | да | Секретный ключ |
Хост dc-partner.eda.yandex.net.
| Параметр | Где | Тип | Обяз. | Описание |
|---|---|---|---|---|
Authorization |
header | string | нет | Токен, полученный на стороне Яндекс Еды |
Partner-Name |
header | string | нет | Имя партнёра |
restaurantId |
body | string | да | ID ресторана в системе партнёра |
operationType |
body | string | нет | menu, menu_stop_list или promo |
dc-partner.eda.yandex.net.Content-Type/Accept: application/vnd.eats.order.v2+json, application/vnd.eats.menu.composition.v2+json и т. п.POST /v1/feedback, POST /feedback-answer), зон доставки (GET /places/{restaurantId}/zones), графика работы (GET /places/{restaurantId}/schedule) и валидации кода курьера.Если этого недостаточно — официальная документация: https://yandex.ru/dev/eda-vendor/doc/ru/ref/ Вся интеграция одним документом: https://mcp-everything.ru/integrations/yandex-eda-vendor.md