iikoCloud API: Выгрузить меню на сайт с учётом стоп-листа

Сценарий из mcp-everything. Актуально на 2026-10-24.

Меню сайта или приложения доставки всегда совпадает с кассой: цены, позиции и то, что сейчас закончилось.

  1. Получи список внешних меню и ценовых категорий: POST /api/2/menu (тело пустое). В ответе externalMenus и priceCategories.
  2. Загрузи нужное меню: POST /api/menu/v3/by_id с externalMenuId, organizationId и при необходимости priceCategoryId. Старые /api/1/nomenclature и /api/2/menu/by_id устарели — не используй их.
  3. Получи стоп-листы: POST /api/1/stop_lists с organizationIds (и terminalGroupsIds, если нужен конкретный ресторан). Скрывай или помечай позиции из стопа.
  4. Меню обновляй по расписанию, а стоп-лист — часто: он меняется в течение дня.
H=(-H "Authorization: Bearer $TOKEN" -H 'Content-Type: application/json')

curl -s -X POST https://api-ru.iiko.services/api/2/menu "${H[@]}" -d '{}'

curl -s -X POST https://api-ru.iiko.services/api/menu/v3/by_id "${H[@]}" \
  -d '{"externalMenuId": "<externalMenuId>", "organizationId": "<organizationId>", "priceCategoryId": null}'

curl -s -X POST https://api-ru.iiko.services/api/1/stop_lists "${H[@]}" \
  -d '{"organizationIds": ["<organizationId>"], "returnSize": true}'

Базовые URL

Авторизация

Тип: Bearer-токен

Токен (JWT) действует 1 час; refresh-токена нет — запрашивайте новый до истечения срока. Старый метод POST /api/1/access_token с apiLogin устарел.

Методы сценария

POST /api/2/menu — Внешние меню и ценовые категории

Без параметров. В ответе: correlationId, externalMenus, priceCategories.

POST /api/menu/v3/by_id — Внешнее меню по ID

Параметр Где Тип Обяз. Описание
externalMenuId body string да ID внешнего меню из /api/2/menu
organizationId body string да ID организации (uuid)
priceCategoryId body string нет Ценовая категория из /api/2/menu

POST /api/1/stop_lists — Стоп-листы

Параметр Где Тип Обяз. Описание
organizationIds body array да ID организаций
terminalGroupsIds body array нет ID терминальных групп
returnSize body boolean нет Возвращать размеры блюд

Нюансы

Другие сценарии


Если этого недостаточно — официальная документация: https://api-ru.iiko.services/docs Вся интеграция одним документом: https://mcp-everything.ru/integrations/iiko.md