HTTP API

SDK работает поверх этого API, но им можно пользоваться и напрямую — например, из веб-версии приложения. Все запросы идут по HTTPS, авторизация — заголовком Authorization: Bearer <токен>.

Манифест канала

GET /m/<проект>/<канал>.json

{
  "version": "2026.09.3",
  "base": "/v/2026.09.3/",
  "files": { "promo/banner.webp": { "size": 48211, "sha256": "9c1f…" } }
}

Загрузка файлов частями

Большие файлы загружаются сессией: CLI открывает сессию, отправляет части по порядку и подтверждает завершение. Оборванную загрузку можно продолжить с последней принятой части.

МетодПутьНазначение
POST/upload/sessionsоткрыть сессию
PUT/upload/sessions/<id>/<n>отправить часть
POST/upload/sessions/<id>/completeзавершить

События SDK

SDK шлёт события пачками раз в несколько секунд. Ответ не содержит тела, повтор при ошибке сети — с экспоненциальной паузой.

POST /events
{ "device": "a81f…", "events": [ { "type": "installed", "version": "2026.09.3" } ] }

Коды ошибок

КодЧто значит
400неверный формат запроса
401нет токена или он истёк
404версия или файл не найдены
429слишком много запросов, повторите позже