Параметр settings.public (публичные настройки) представляет собой объект, содержащий настройки, которые устройство использует для изменения своего поведения.

Chat Server позволяет изменять публичные настройки без перезапуска путем отправки соответствующих запросов от admin.help.bot.

Запрос settings.public

GET https://<proxy>/elph_chat/api/v1/settings.public позволяет получить список настроек Chat Server. Все пользователи могут просматривать этот список, однако, изменять его могут только администраторы.

Отправьте GET /api/v1/settings.public. В заголовках запроса должны быть указаны следующие параметры:

Описание настроек settings.public

Setting IDTypeDefaultDescriptionNote

FileUpload_Enabled

boolean

true
Разрешена ли загрузка файлов

FileUpload_MaxFileSize

int

104857600
Максимальный размер файла (в байтах)

FileUpload_MaxGroupAvatarSize

int

10485760
Максимальный размер файла аватара комнаты (в байтах)

FileUpload_MediaTypeWhiteList

stringArray

'[]'

Список допустимых к загрузке MIME-типов файловЗначение '[]' эквивалентно — разрешены все MIME типы

FileUpload_MediaTypeBlackList

stringArray

'["image/svg+xml"]'

Список запрещенных к загрузке MIME-типов файловЗначение '[]' эквивалентноразрешены все MIME типы

UserFolderLimit

int

15
Максимальное количество папок, которое может быть у пользователя

ForwardLimit

int

50
Максимальное количество сообщений, которые можно переслать за один раз

PinRoomsInFolderLimit

int

25
Максимальное количество закрепляемых комнат в папке

RoomInFoldersLimit

int

300
Максимальное количество комнат в папке

AllowMultipleReactions

boolean

trueРазрешить ставить под сообщением несколько реакций одного автора

Message_autolink_enabled

boolean

trueСокращать ссылки в сообщениях (включено по умолчанию)

Message_autolink_domains

autolinkArray

[{ "regExp": "https:\/\/jira\.example\.com\/browse\/.*-(.*)/g", "replace": '[JIRA] $1"}, {...}, {...}]Cписок ресурсов для преобразования настраивается на Chat Server

Message_local_number_enabled

boolean

falseПреобразовывать номера в кликабельные ссылки (включено по умолчанию)

Message_local_number_regexp

regExp

"/[0-9]{4}/g" Регулярные выражения для поиска номеров в тексте

platform_Android

json

{ "version": { "number": "2.11.0", "required": false } }

Текущая версия android клиента, доступная в магазине приложений. При не соответствии версии приложение будет просить пользователя обновиться, при значении required: true кнопка отмены обновления будет скрыта.

platform_iOS

json

{ "version": { "number": "2.11.0", "required": false } }Текущая версия iOS клиента, доступная в магазине приложений. При не соответствии версии приложение будет просить пользователя обновиться, при значении required: true кнопка отмены обновления будет скрыта.


Запрос settings.set

POST https://<proxy>/elph_chat/api/v1/settings.set позволяет изменять настройки Chat Server. Для изменения настроек требуется авторизация под admin.help.bot.

В заголовках запроса нужно передать:

Cookie: rc_token=<your_token>; rc_uid=admin.help.bot

В теле запроса необходимо указать id изменяемой настройки и значение:

{
    "id": "Push_enable",
    "value": true
}