К содержимому

REST API

Обновления клиентов и конфигурация

Политика обновлений нативных клиентов, фид автообновления десктопа и параметры realtime.

Публичные методы официальных приложений. Через client-updates можно узнать последнюю сборку Android/десктопа.

Методы#

GET /api/broadcasting/client-config #

Параметры realtime-подключения

Bearer-токен

Ключ/хост/порт/схема Reverb (протокол Pusher). {enabled:false}, если realtime выключен.

Параметры

Без параметров.

Запрос

curl
curl 'https://minchatapp.com/api/broadcasting/client-config' \
  -H "Authorization: Bearer $TOKEN" \
  -H 'Accept: application/json'

Ответ

HTTP 200
{
  "enabled": false
}
GET /api/client-updates #

Проверить обновления клиента

Без авторизации Лимит: 60/min

Публично. update: none, soft или force (ниже min_supported).

Параметры

Имя Тип Описание
platform
обязательный query
string
android, desktop-mac, desktop-win, desktop-linux.
current
необязательный query
string
Текущая версия (semver).
version_code
необязательный query
integer
Android versionCode (предпочтительно для Android).
channel
необязательный query
string
Канал, по умолчанию stable.

Запрос

curl
curl 'https://minchatapp.com/api/client-updates?platform=…' \
  -H 'Accept: application/json'

Ответ

HTTP 200 · desktop
{
  "platform": "desktop-mac",
  "channel": "stable",
  "latest": null,
  "min_supported": null,
  "update": "none",
  "store_url": null
}
200 HTTP 200
HTTP 200
{
  "platform": "android",
  "channel": "stable",
  "latest": null,
  "min_supported": null,
  "update": "none",
  "store_url": null
}
GET /client-updates/desktop/{channel}/{file} #

Фид автообновления десктопа

Без авторизации

Фид electron-updater: latest-mac.yml, latest.yml (Windows), latest-linux.yml.

Параметры

Имя Тип Описание
channel
обязательный путь
string
Канал релизов (stable).
file
обязательный путь
string
latest-mac.yml, latest.yml или latest-linux.yml.

Запрос

curl
curl 'https://minchatapp.com/client-updates/desktop/stable/latest-mac.yml' \
  -H 'Accept: application/json'

Ответ

Отвечает HTTP 200.

GET /client-updates/download/{release} #

Скачать сборку клиента

Без авторизации

Файл из latest.url.

Параметры

Имя Тип Описание
release
обязательный путь
integer
id релиза.

Запрос

curl
curl 'https://minchatapp.com/client-updates/download/51' \
  -H 'Accept: application/json'

Ответ

Отвечает HTTP 200.