Справочник API
Полный справочник REST API и WebSocket эндпоинтов Yoyo Market (далее — Yoyo).
Базовый URL
https://yoyo.market/api/v1/
Все эндпоинты указаны относительно данного базового URL, кроме партнёрской интеграции — см. ниже.
Аутентификация
Yoyo использует JWT-токены, передаваемые в виде HTTP-only cookies:
access_token— Краткосрочный (20 мин), необходим для аутентифицированных эндпоинтовrefresh_token— Долгосрочный (72 часа), используется для получения новых access-токенов
После входа в систему cookies устанавливаются автоматически. Для программного доступа включайте cookies в запросы или используйте заголовок Authorization:
Authorization: Bearer <access_token>
Уровни аутентификации
| Уровень | Описание |
|---|---|
| None | Публичный эндпоинт, аутентификация не требуется |
| Optional | Работает с аутентификацией и без неё (может возвращать разные данные) |
| Required | Требуется аутентификация |
| Creator | Требуется роль is_creator |
| StatsViewer | Требуется роль is_stats_viewer |
Формат запроса
- Content-Type:
application/jsonдля всех запросов POST/PUT/PATCH - Максимальный размер тела: 1 МБ
- Временные метки: формат RFC3339 (
2024-01-15T10:30:00Z) - Деньги: все суммы в копейках. См. Формат денежных значений