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 | слишком много запросов, повторите позже |