Сценарий из mcp-everything. Актуально на 2026-10-24.
Отработанные часы и доставленные заказы за период — в свою систему расчёта зарплаты или премий курьерам.
curl -G "https://api.dodois.io/dodopizza/ru/staff/shifts" \
-H "Authorization: Bearer $DODO_TOKEN" \
-d units=<unit_uuid> \
-d clockInFrom=2026-10-01T00:00:00 -d clockInTo=2026-10-16T00:00:00 \
-d skip=0 -d take=1000
https://api.dodois.io/dodopizza/ruhttps://api.dodois.io/drinkit/ruhttps://stoplight.io/mocks/dodo-brands/dodo-is/51665679https://api.dodois.io/dodopizza/{kz,by,kg,uz,tj}Тип: OAuth 2.0
OAuth 2.0 Authorization Code. Приложение создаётся в личном кабинете разработчика; токен передаётся в заголовке Authorization: Bearer <token>.
https://auth.dodois.io/connect/authorizehttps://auth.dodois.io/connect/tokenОсновные scopes: shared, orders, accounting:read, deliverystatistics, sales, stopsales, staffmembers:read, staffshifts:read, unit:read, user.role:read, offline_access (получение refresh_token).
Сортировка по дате трудоустройства (hiredOn); содержит персональные данные. Scopes: staffmembers:read, user.role:read.
| Параметр | Где | Тип | Обяз. | Описание |
|---|---|---|---|---|
units |
query | string | нет | Заведения (UUID) |
staffType |
query | string | нет | Тип сотрудников (одно значение) |
statuses |
query | string | нет | Статусы через запятую, например Dismissed, Suspended |
hiredFrom |
query | string | нет | Дата трудоустройства, с |
hiredTo |
query | string | нет | Дата трудоустройства, по |
dismissedFrom |
query | string | нет | Дата увольнения, с |
dismissedTo |
query | string | нет | Дата увольнения, по |
lastModifiedFrom |
query | string | нет | Дата изменения, с |
lastModifiedTo |
query | string | нет | Дата изменения, по |
skip |
query | integer | нет | Смещение |
take |
query | integer | нет | По умолчанию 100, максимум 1000 |
Отработанное время (дневные, ночные, праздничные часы в минутах), доставленные заказы, расстояние. Смены выбираются по времени начала. Scopes: staffshifts:read, user.role:read.
| Параметр | Где | Тип | Обяз. | Описание |
|---|---|---|---|---|
units |
query | string | да | Заведения (UUID) |
clockInFrom |
query | string | да | Начало периода, в который попадает начало смен |
clockInTo |
query | string | да | Конец периода |
staffTypeName |
query | string | нет | Тип сотрудника |
skip |
query | integer | нет | Смещение |
take |
query | integer | нет | По умолчанию 100, максимум 1000 |
В units — до 30 заведений. Scopes: staffshifts:read, user.role:read.
| Параметр | Где | Тип | Обяз. | Описание |
|---|---|---|---|---|
units |
query | string | да | Заведения (UUID) |
on |
query | string | нет | Момент времени в прошлом; по умолчанию — текущий |
skip на число полученных записей, пока в ответе не придёт isEndOfListReached = true.units и др.) — через запятую без пробелов; во многих методах не больше 30 заведений за запрос.user.role:read нужен почти везде.https://status.dodois.io/.Если этого недостаточно — официальная документация: https://docs.dodois.io/ Вся интеграция одним документом: https://mcp-everything.ru/integrations/dodo-is.md