REST API
Обновления клиентов и конфигурация
Политика обновлений нативных клиентов, фид автообновления десктопа и параметры realtime.
Публичные методы официальных приложений. Через client-updates можно узнать последнюю сборку Android/десктопа.
Методы#
Параметры 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
}
Проверить обновления клиента
Без авторизации
Лимит: 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
}
Фид автообновления десктопа
Без авторизации
Фид 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.
Скачать сборку клиента
Без авторизации
Файл из latest.url.
Параметры
| Имя | Тип | Описание |
|---|---|---|
release
обязательный путь
|
integer |
id релиза. |
Запрос
curl
curl 'https://minchatapp.com/client-updates/download/51' \
-H 'Accept: application/json'
Ответ
Отвечает HTTP 200.