Overwatch Tournaments Dev нужны функциональные cookie, чтобы сохранять вход и язык интерфейса. Аналитические cookie необязательны и только показывают, как используются страницы, — подробнее в политике конфиденциальности.

Перейти к содержимому
тест

HTTP API

Один шлюз на весь HTTP. v1 — развёрнутый JSON, v2 — тот же путь и статус, тело — RPC envelope. Справочник методов: /api/docs.

Версии

v1v2
Префикс/api/v1, плюс /api/auth/api/v2. Auth остаётся на v1
УспехГолый ресурс{ok: true, data, warnings?}
Ошибка{detail, code?, fields?, retry_after?}{ok: false, error: {code, message, details?}}

Ветвитесь по code / error.code. Человеческое сообщение показывайте, не парсите.

Коды

codeHTTPКогда
unauthorized401Нет или протух bearer. На session-only маршрутах — и ключ.
forbidden403Аутентифицирован, но нет права, воркспейса или скоупа.
not_found404Нет id или id чужого воркспейса.
unprocessable422JSON прошёл, схема или правило — нет. Смотрите fields.
rate_limited429Ждите retry_after секунд и заголовок Retry-After.

Воркспейс в запросе

Чтения с арендой принимают workspace_id. У ключа он один — параметр можно не слать, шлюз подставит. Явное значение всегда побеждает. Сессия с несколькими воркспейсами должна указать один, иначе отказ, без угадывания.