Dodo IS API: Получать уведомления о стоп-продажах

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

Управляющий сразу узнаёт, что в пиццерии закончился продукт и он в стопе, — а не из отзывов гостей.

  1. Получи scopes stopsales и user.role:read.
  2. Раз в несколько минут запрашивай стопы за текущий день: GET /production/stop-sales-products с units (до 30 UUID через запятую без пробелов), from и to.
  3. Стопы сгруппированы по пиццериям и продуктам. Сравни с предыдущим опросом и отправляй в чат только новые.
  4. Не опрашивай чаще, чем нужно: при ответе 429 увеличь интервал.
curl -G "https://api.dodois.io/dodopizza/ru/production/stop-sales-products" \
  -H "Authorization: Bearer $DODO_TOKEN" \
  -d units=<unit_uuid_1>,<unit_uuid_2> \
  -d from=2026-10-24T00:00:00 -d to=2026-10-24T23:59:59

Базовые URL

Авторизация

Тип: OAuth 2.0

OAuth 2.0 Authorization Code. Приложение создаётся в личном кабинете разработчика; токен передаётся в заголовке Authorization: Bearer <token>.

Основные scopes: shared, orders, accounting:read, deliverystatistics, sales, stopsales, staffmembers:read, staffshifts:read, unit:read, user.role:read, offline_access (получение refresh_token).

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

GET /production/stop-sales-products — Стоп-продажи по продуктам

Стопы сгруппированы по пиццериям и продуктам; в units — до 30 UUID через запятую без пробелов. Scopes: stopsales, user.role:read.

Параметр Где Тип Обяз. Описание
units query string да Заведения (UUID)
from query string да Начало периода, ISO 8601
to query string да Конец периода, ISO 8601

Нюансы

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


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