Сценарий из mcp-everything. Актуально на 2026-10-24.
Гость отменил заказ на сайте — отмена доходит до кассы; статусы заказов приходят к тебе сами, без опроса.
H=(-H "Authorization: Bearer $TOKEN" -H 'Content-Type: application/json')
curl -s -X POST https://api-ru.iiko.services/api/1/deliveries/cancel "${H[@]}" \
-d '{"organizationId": "<organizationId>", "orderId": "<orderId>", "cancelComment": "Гость отменил на сайте"}'
curl -s -X POST https://api-ru.iiko.services/api/1/webhooks/update_settings "${H[@]}" \
-d '{"organizationId": "<organizationId>", "webHooksUri": "https://example.ru/iiko/webhook", "authToken": "<секрет>"}'
https://api-ru.iiko.servicesТип: Bearer-токен
https://public-api.iikoweb.ru/portal и создайте приложение — получите appId и одноразово показываемый clientSecret.apiKey.POST /api/v2/access_token и передавайте его во всех запросах: Authorization: Bearer {token}.Токен (JWT) действует 1 час; refresh-токена нет — запрашивайте новый до истечения срока. Старый метод POST /api/1/access_token с apiLogin устарел.
| Параметр | Где | Тип | Обяз. | Описание |
|---|---|---|---|---|
organizationId |
body | string | да | ID организации |
orderIds |
body | array | нет | ID заказов; обязательно, если нет posOrderIds |
posOrderIds |
body | array | нет | ID заказов в POS; обязательно, если нет orderIds |
sourceKeys |
body | array | нет | Ключи источников |
returnExternalDataKeys |
body | array | нет | Ключи внешних данных |
Команда; статус — через /api/1/commands/status.
| Параметр | Где | Тип | Обяз. | Описание |
|---|---|---|---|---|
organizationId |
body | string | да | ID организации |
orderId |
body | string | да | ID заказа |
cancelCauseId |
body | string | нет | Причина отмены из /api/1/cancel_causes |
cancelComment |
body | string | нет | Комментарий к отмене |
removalTypeId |
body | string | нет | Тип удаления для напечатанных позиций |
movedOrderId |
body | string | нет | ID нового заказа, если заказ перенесён |
Код ответа 410 — correlationId больше не поддерживается.
| Параметр | Где | Тип | Обяз. | Описание |
|---|---|---|---|---|
organizationId |
body | string | да | ID организации |
correlationId |
body | string | да | ID операции из ответа команды |
| Параметр | Где | Тип | Обяз. | Описание |
|---|---|---|---|---|
organizationId |
body | string | да | ID организации |
webHooksUri |
body | string | да | URL обработчика вебхуков |
authToken |
body | string | нет | Токен авторизации, передаваемый обработчику |
webHooksFilter |
body | object | нет | Фильтр событий |
Authorization; в каждом можно передать заголовок Timeout (секунды).correlationId, итог — через /api/1/commands/status.yyyy-MM-dd HH:mm:ss.fff без часового пояса, локальное время терминала.Data: dictionaries, Data: menu, Orders: creating и др.) — права API-ключа настраиваются по этим группам./api/1/access_token, /api/1/nomenclature, /api/2/menu/by_id — используйте /api/v2/access_token и /api/menu/v3/by_id.Если этого недостаточно — официальная документация: https://api-ru.iiko.services/docs Вся интеграция одним документом: https://mcp-everything.ru/integrations/iiko.md