Download OpenAPI specification:Download
Генерация пары токенов / продление access токена по refresh токену / повышение прав access токена в зависимости от типа авторизации.
client_id required | string <uuid> Id клиентского приложения oauth по id которого потом авторизуемся |
grant_type required | string (- OGT_PASSWORD: авторизация по логину/паролю
- OGT_IP: авторизация по IP-адресу (только для локального пользователя: IP=127.0.0.1)
- OGT_CODE: авторизация по коду отображаемому на экране TCG (для планшетов)
- OGT_PIN: повышение прав существующего токена до Администратора
- OGT_REFRESH: обновление access токена по refresh токену
- OGT_SSH_API: авторизация по логину/паролю для сторонних пользователей работающих через WEB API) Default: "OGT_UNSPECIFIED" Enum: "OGT_UNSPECIFIED" "OGT_PASSWORD" "OGT_IP" "OGT_CODE" "OGT_PIN" "OGT_REFRESH" "OGT_SSH_API" |
client_secret | string or null Пароль клиентского приложения (у нас его пока нет) |
scopes required | Array of strings Запрашиваемые права (должно быть всегда ["all"]) |
username | string or null Логин пользователя (используется только для grant_type = OGT_PASSWORD) |
password | string or null Пароль пользователя (используется только для grant_type = OGT_PASSWORD) |
refresh_token | string or null Refresh токен (используется только для grant_type = OGT_REFRESH при обновлении access токена по refresh токену) |
access_token | string or null Access токен (используется только для grant_type = OGT_PIN при повышении прав access токена) |
pin | string or null Пин код (используется только для grant_type = OGT_PIN при повышении прав access токена) |
code | string or null Код авторизации планшета (используется только для grant_type = OGT_CODE при авторизации планшета) |
tablet_id | string or null <uuid> Id планшета (используется только для grant_type = OGT_CODE при авторизации планшета) |
{- "client_id": "77e6ef13-ba8a-473d-9380-f538fa76d7fc",
- "grant_type": "OGT_UNSPECIFIED",
- "client_secret": null,
- "scopes": [
- "all"
], - "username": "admin",
- "password": "admin",
- "refresh_token": "ABCDefgh",
- "access_token": "ABCDefgh",
- "pin": "0000",
- "code": "123456",
- "tablet_id": "77e6ef13-ba8a-473d-9380-f538fa76d7fc"
}
{- "created_at": "2019-08-24T14:15:22Z",
- "access_token": "string",
- "expires_in": "2019-08-24T14:15:22Z",
- "refresh_token": "string"
}
Импорт адресной книги с подключенного USB накопителя
file_name required | string Имя файла адресной книги для импорта |
relative_path | string Относительный путь к файлу на USB-накопителе |
{- "file_name": "contacts.csv",
- "relative_path": "/usb_drive/contacts/"
}
{ }
Получение адреса по id
address_id required | string <uuid> Id адреса |
{- "address": {
- "uri": "sip:user@host.ru:5060",
- "created_at": 12345678,
- "creator_id": "77e6ef13-ba8a-473d-9380-f538fa76d7fc",
- "display_name": "Talking Room",
- "is_device": false,
- "payload": {
- "bitrate": 1024
}
}
}
Получение списка адресов
page | string <int64> Номер страницы со списком адресов |
page_size | string <int64> Число записей на странице |
sort_order | string <int64> Порядок сортировки записей |
sort_field | string Поле по которому сортируем записи. Допустимы значения 'created_at' и 'display_name'. |
protocols | Array of strings Список протоколов (протокол - компонент адреса) по которому фильтруем адреса. |
port | string <int64> Номер порта (компонент адреса) по которому фильтруем адреса. |
username | string Имя пользователя (компонент адреса) по которому фильтруем адреса. |
password | string Пароль (компонент адреса) по которому фильтруем адреса. |
host | string Хост или ip-адрес (компонент адреса) по которому фильтруем адреса. |
path | string Путь (компонент адреса) по которому фильтруем адреса. |
parameters | string Параметры (компоненты адреса) по которому фильтруем адреса. |
query | string Запрос (компонент адреса) по которому фильтруем адреса. |
fragment | string Фрагмент (компонент адреса) по которому фильтруем адреса. |
display_name | string Отображаемое имя адреса по которому фильтруем адреса. |
contact_id | string <uuid> Id контакта которому принадлежит адрес |
addresses | Array of strings Id адресов которые хотим прочитать |
search | string Фильтр поиска по отображаемому имени и uri. |
uri | string Собственно адрес (фильтр поиска). |
is_binded | boolean Фильтр поиска по признаку привязки адреса к контакту. |
is_device | boolean Фильтр поиска по признаку принадлежности адреса к устройству. |
contact_display_name | string Отображаемое имя контакта по которому принадлежат отбираемые адреса. |
{- "addresses": [
- {
- "address_id": "77e6ef13-ba8a-473d-9380-f538fa76d7fc",
- "uri": "sip:host.ru",
- "display_name": "Petr Petrovich",
- "created_at": 12345678,
- "creator_id": "77e6ef13-ba8a-473d-9380-f538fa76d7fc",
- "contact": {
- "contact_id": "77e6ef13-ba8a-473d-9380-f538fa76d7fc",
- "contact_type": "contacts",
- "display_name": "Petr Petrovich"
}, - "payload": {
- "bitrate": 1024
}
}
]
}
Изменение списка используемых аудиокодеков
codecs required | Array of strings Items Enum: "ACODEC_UNDEFINED" "ACODEC_OPUS" "ACODEC_AAC" "ACODEC_ILBC" "ACODEC_G711" "ACODEC_G719" "ACODEC_G722" "ACODEC_G723" "ACODEC_G7221" "ACODEC_G7221C" "ACODEC_G726" "ACODEC_G728" "ACODEC_G729" Список аудиокодеков которые хотим включить |
{- "request_id": "1234567890"
}
Получение параметров аудио устройства по id
device_id required | string Id аудио устройства |
{- "device": {
- "device_id": "microphone-12345",
- "display_name": "My Microphone",
- "aec_mode": "AECM_UNKNOWN",
- "noise_suppression": false,
- "auto_gain_control": true
}
}
Изменение параметров аудио устройства
device_id required | string Id аудио устройства |
display_name required | string Отображаемое имя аудио устройства |
aec_mode required | string (- AECM_DISABLED: режим эхоподавления отключен
- AECM_50HZ_FILTER: только фильтр 50Гц
- AECM_HALF_DUPLEX: полудуплексный режим эхоподавления
- AECM_FULL_DUPLEX: дуплексный режим эхоподавления
- AECM_USER_DEFINED: пользовательский режим эхоподавления) Default: "AECM_UNKNOWN" Enum: "AECM_UNKNOWN" "AECM_DISABLED" "AECM_50HZ_FILTER" "AECM_HALF_DUPLEX" "AECM_FULL_DUPLEX" "AECM_USER_DEFINED" |
noise_suppression required | boolean Флаг использования шумоподавления |
auto_gain_control required | boolean Флаг использования автоматической регулировки усиления (АРУ) |
{- "device_id": "microphone-12345",
- "display_name": "My Microphone",
- "aec_mode": "AECM_UNKNOWN",
- "noise_suppression": false,
- "auto_gain_control": true
}
{ }
Запуск получения аудиоданных с существующего аудио устройства
value required | string Id микрофона |
{- "value": "microphone-12345"
}
{ }
Изменение параметров 'выходного' аудио устройства (динамика)
device_id required | string Id аудио устройства |
display_name required | string Отображаемое имя аудио устройства |
{- "device_id": "microphone-12345",
- "display_name": "My Microphone"
}
{ }
Изменение режима тестирования аудио устройств (микрофонов или динамиков)
mode required | string (- AUDIO_TEST_MODE_SPEAKER: запустить тест динамика
- AUDIO_TEST_MODE_MICROPHONE: запустить тест микрофона
- AUDIO_TEST_MODE_DISABLE: остановить тест) Default: "AUDIO_TEST_MODE_UNKNOWN" Enum: "AUDIO_TEST_MODE_UNKNOWN" "AUDIO_TEST_MODE_SPEAKER" "AUDIO_TEST_MODE_MICROPHONE" "AUDIO_TEST_MODE_DISABLE" |
timeout | integer or null <int64> ((not implemented) timeout in milliseconds, default is 300`000 milliseconds and will be set if the value is missing) Default: "300000" Время тестирования аудио устройства в миллисекундах (пока не реализовано) |
{- "mode": "AUDIO_TEST_MODE_UNKNOWN",
- "timeout": 60000
}
{ }
Возвращает запланированные конференции из разных источников
page | string <int64> Номер страницы |
page_size | string <int64> Количество конференций на странице |
sort_order | string <int64> Порядок сортировки (1 для возрастания, -1 для убывания) |
sort_field | string Поле сортировки |
date_from | string <date-time> Начальная дата выборки конференций |
date_to | string <date-time> Конечная дата выборки конференций |
provider_types | Array of strings Items Enum: "PT_UNKNOWN" "PT_MCU" "PT_TCS" "PT_MAIL" "PT_MDNS" "PT_LDAP" "PT_NDI" Список типов провайдеров для фильтрации
|
provider_ids | Array of strings Список идентификаторов провайдеров |
display_name | string Отображаемое имя конференции для фильтрации |
search | string Строка поиска по конференциям. |
{- "conferences": [
- {
- "provider_type": "PT_UNKNOWN",
- "provider_id": "string",
- "connection_url": "string",
- "start_date": "2019-08-24T14:15:22Z",
- "stop_date": "2019-08-24T14:15:22Z",
- "display_name": "string",
- "description": "string",
- "creator": {
- "display_name": "Alice"
}, - "conference_id": "string"
}
]
}
Синхронизирует запланированные конференции, обновляя локальные данные на основе источников
provider_id required | string Идентификатор провайдера |
provider_type required | string (- PT_MCU: тип провайдера: MCU сервер
- PT_TCS: тип провайдера: ТКС сервер
- PT_MAIL: тип провайдера: Почтовый сервер
- PT_MDNS: тип провайдера: MDNS
- PT_LDAP: тип провайдера: LDAP сервер
- PT_NDI: тип провайдера: NDI) Default: "PT_UNKNOWN" Enum: "PT_UNKNOWN" "PT_MCU" "PT_TCS" "PT_MAIL" "PT_MDNS" "PT_LDAP" "PT_NDI" |
{- "provider_id": "provider-001",
- "provider_type": "PT_UNKNOWN"
}
{ }
Получает список записей истории звонков
page | string <int64> Номер страницы для пагинации |
page_size | string <int64> Количество записей на страницу |
sort_order | string <int64> Порядок сортировки (например, 1 для возрастания) |
sort_field | string Поле, по которому производится сортировка |
date_from | string <date-time> Начальная дата выборки |
date_to | string <date-time> Конечная дата выборки |
contact_ids | Array of strings Список идентификаторов контактов для фильтрации |
type | string Default: "CHT_UNKNOWN" Enum: "CHT_UNKNOWN" "CHT_INCOMING" "CHT_OUTGOING" "CHT_MISSED" Тип звонка для фильтрации
|
search | string Строка поиска по записям истории звонков |
{- "entries": [
- {
- "abonent_id": "string",
- "type": "CHT_UNKNOWN",
- "status": "CHS_UNKNOWN",
- "address_id": "string",
- "contact_type": "CT_UNKNOWN",
- "contact_id": "string",
- "display_name": "string",
- "connection_url": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "started_at": "2019-08-24T14:15:22Z",
- "stopped_at": "2019-08-24T14:15:22Z",
- "stop_reason": "string",
- "stop_reason_code": "string",
- "session_id": "string",
- "session_count": 2
}
]
}
Получает детальную информацию по записи истории звонков
abonent_id required | string Идентификатор абонента |
{- "entry": {
- "abonent_id": "string",
- "type": "CHT_UNKNOWN",
- "status": "CHS_UNKNOWN",
- "address_id": "string",
- "contact_type": "CT_UNKNOWN",
- "contact_id": "string",
- "display_name": "string",
- "connection_url": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "started_at": "2019-08-24T14:15:22Z",
- "stopped_at": "2019-08-24T14:15:22Z",
- "stop_reason": "string",
- "stop_reason_code": "string",
- "session_id": "string",
- "session_count": 2
}
}
Удаляет выбранную запись истории звонков
abonent_id required | string Идентификатор абонента для удаления записи |
{- "abonent_id": "string"
}
{ }
Экспортирует историю звонков на USB-накопитель
{ }
{ }
Получает список абонентов
state | string Default: "CS_UNKNOWN" Enum: "CS_UNKNOWN" "CS_PROGRESS" "CS_ESTABLISHED" "CS_INACTIVE" Фильтр по состоянию звонка
|
{- "abonents": [
- {
- "connection_id": "77e6ef13-ba8a-473d-9380-f538fa76d7fc",
- "connection_url": "sip:example@trueconf.ru",
- "display_name": "John Doe",
- "state": "CS_UNKNOWN",
- "address_id": "address-001",
- "contact_id": "contact-1234"
}
]
}
Получает информацию о подключенном абоненте
connection_id required | string <uuid> UUID4 идентификатор соединения для получения информации об абоненте |
{- "status": {
- "protocol_signalling": "SIP",
- "protocol_content": "RTP",
- "connection_id": "77e6ef13-ba8a-473d-9380-f538fa76d7fc",
- "connection_uri": "sip:example@trueconf.ru",
- "display_name": "John Doe",
- "direction": "CD_UNKNOWN",
- "options": {
- "audio": true,
- "video_primary": true,
- "video_secondary": false,
- "video_presentation": false,
- "far_end_camera_control": false,
- "secure_media": true
}, - "user_agent": "TrueConfClient/2.0",
- "bitrate": 512,
- "state": "CS_UNKNOWN",
- "started_at": "2025-03-13T15:30:00Z"
}, - "audio": {
- "incoming": {
- "protocol": "H264",
- "bitrate": 512,
- "bitrate_current": 480,
- "packets_total": 10000,
- "packets_lost": 100,
- "jitter": 30,
- "loss_rate": 1.5,
- "resolution": {
- "width": 1280,
- "height": 720,
- "fps": 30
}, - "has_fec": true,
- "kfr_count": 5,
- "kfr_ratio": 10
}, - "outgoing": {
- "protocol": "H264",
- "bitrate": 512,
- "bitrate_current": 480,
- "packets_total": 10000,
- "packets_lost": 100,
- "jitter": 30,
- "loss_rate": 1.5,
- "resolution": {
- "width": 1280,
- "height": 720,
- "fps": 30
}, - "has_fec": true,
- "kfr_count": 5,
- "kfr_ratio": 10
}
}, - "video": {
- "incoming": {
- "protocol": "H264",
- "bitrate": 512,
- "bitrate_current": 480,
- "packets_total": 10000,
- "packets_lost": 100,
- "jitter": 30,
- "loss_rate": 1.5,
- "resolution": {
- "width": 1280,
- "height": 720,
- "fps": 30
}, - "has_fec": true,
- "kfr_count": 5,
- "kfr_ratio": 10
}, - "outgoing": {
- "protocol": "H264",
- "bitrate": 512,
- "bitrate_current": 480,
- "packets_total": 10000,
- "packets_lost": 100,
- "jitter": 30,
- "loss_rate": 1.5,
- "resolution": {
- "width": 1280,
- "height": 720,
- "fps": 30
}, - "has_fec": true,
- "kfr_count": 5,
- "kfr_ratio": 10
}
}, - "content": {
- "incoming": {
- "protocol": "H264",
- "bitrate": 512,
- "bitrate_current": 480,
- "packets_total": 10000,
- "packets_lost": 100,
- "jitter": 30,
- "loss_rate": 1.5,
- "resolution": {
- "width": 1280,
- "height": 720,
- "fps": 30
}, - "has_fec": true,
- "kfr_count": 5,
- "kfr_ratio": 10
}, - "outgoing": {
- "protocol": "H264",
- "bitrate": 512,
- "bitrate_current": 480,
- "packets_total": 10000,
- "packets_lost": 100,
- "jitter": 30,
- "loss_rate": 1.5,
- "resolution": {
- "width": 1280,
- "height": 720,
- "fps": 30
}, - "has_fec": true,
- "kfr_count": 5,
- "kfr_ratio": 10
}
}
}
{- "abonents": [
- {
- "status": {
- "protocol_signalling": "SIP",
- "protocol_content": "RTP",
- "connection_id": "77e6ef13-ba8a-473d-9380-f538fa76d7fc",
- "connection_uri": "sip:example@trueconf.ru",
- "display_name": "John Doe",
- "direction": "CD_UNKNOWN",
- "options": {
- "audio": true,
- "video_primary": true,
- "video_secondary": false,
- "video_presentation": false,
- "far_end_camera_control": false,
- "secure_media": true
}, - "user_agent": "TrueConfClient/2.0",
- "bitrate": 512,
- "state": "CS_UNKNOWN",
- "started_at": "2025-03-13T15:30:00Z"
}
}
]
}
Отбивание звонка
connection_id required | string <uuid> Id звонка который хотим отбить |
{- "connection_id": "77e6ef13-ba8a-473d-9380-f538fa76d7fc"
}
{ }
Принятие звонка
connection_id required | string <uuid> Id звонка который хотим принять |
{- "connection_id": "77e6ef13-ba8a-473d-9380-f538fa76d7fc"
}
{ }
Звонок на адрес
address_id required | string <uuid> Id адреса на который хотим позвонить |
display_name | string or null Отображаемое имя адреса на который хотим позвонить |
object (domainContactAddressPayload) |
{- "address_id": "77e6ef13-ba8a-473d-9380-f538fa76d7fc",
- "display_name": "Peregovorka",
- "payload": {
- "bitrate": 1024
}
}
{ }
Звонок на контакт
contact_id required | string <uuid> Id контакта на который хотим позвонить |
display_name | string or null Отображаемое имя контакта на который хотим позвонить |
priority_address_id | string or null <uuid> Id приоритетного адреса контакта (на него хотим позвонить в первую очередь) |
object (domainContactPayload) |
{- "contact_id": "77e6ef13-ba8a-473d-9380-f538fa76d7fc",
- "display_name": "Ivanov",
- "priority_address_id": "77e6ef13-ba8a-473d-9380-f538fa76d7fc",
- "payload": {
- "bitrate": 1024
}
}
{ }
Отправка DTMF сообщения удаленному абоненту
connection_id required | string <uuid> (uuid4 connection identifier) Id звонка на который хотим послать DTMF сообщение |
message required | string (- DTMFM_0: DTMF код символа: 0
- DTMFM_1: DTMF код символа: 1
- DTMFM_2: DTMF код символа: 2
- DTMFM_3: DTMF код символа: 3
- DTMFM_4: DTMF код символа: 4
- DTMFM_5: DTMF код символа: 5
- DTMFM_6: DTMF код символа: 6
- DTMFM_7: DTMF код символа: 7
- DTMFM_8: DTMF код символа: 8
- DTMFM_9: DTMF код символа: 9
- DTMFM_ASTERISK: DTMF код символа: *
- DTMFM_POUND: DTMF код символа: #) Default: "DTMFM_UNSPECIFIED" Enum: "DTMFM_UNSPECIFIED" "DTMFM_0" "DTMFM_1" "DTMFM_2" "DTMFM_3" "DTMFM_4" "DTMFM_5" "DTMFM_6" "DTMFM_7" "DTMFM_8" "DTMFM_9" "DTMFM_ASTERISK" "DTMFM_POUND" |
{- "connection_id": "77e6ef13-ba8a-473d-9380-f538fa76d7fc",
- "message": "DTMFM_UNSPECIFIED"
}
{ }
Звонок на контакт провайдера
contact_id required | string <uuid> Id контакта провайдера на который хотим позвонить |
display_name | string or null Отображаемое имя контакта провайдера на который хотим позвонить |
{- "contact_id": "77e6ef13-ba8a-473d-9380-f538fa76d7fc",
- "display_name": "Ivanov"
}
{ }
Изменение настроек звонков
use_sip required | boolean Использовать SIP протокол |
use_h323 required | boolean Использовать H323 протокол |
protocol_priority required | string (- PP_SIP_FIRST: приоритет использования протоколов: сначала SIP
- PP_H323_FIRST: приоритет использования протоколов: сначала H323) Default: "PP_UNKNOWN" Enum: "PP_UNKNOWN" "PP_SIP_FIRST" "PP_H323_FIRST" |
far_end_camera_control required | boolean Флаг разрешающий удаленное управление камерой |
autosend_presentation required | boolean Флаг автоматической отправки презентации |
{- "use_sip": true,
- "use_h323": true,
- "protocol_priority": "PP_UNKNOWN",
- "far_end_camera_control": true,
- "autosend_presentation": true
}
{ }
Изменение настроек приема звонков
mute_microphone required | boolean Флаг мьюта микрофона при принятии звонка |
mute_camera required | boolean Флаг мьюта камеры при принятии звонка |
spam_protection required | boolean Флаг защиты от спама |
autoreject_sip_calls required | boolean Автоматически отклонять SIP звонки |
autoreject_while_recording required | boolean Автоматически отклонять звонки при видеозаписи |
{- "mute_microphone": true,
- "mute_camera": true,
- "spam_protection": true,
- "autoreject_sip_calls": true,
- "autoreject_while_recording": true
}
{ }
{- "is_h323_enabled": true,
- "h235_mode": "H235_UNKNOWN",
- "gatekeeper_mode": "GTK_UNKNOWN",
- "use_gatekeeper_as_proxy": true,
- "e164_number": "1234",
- "h323_name": "Ivanov",
- "gatekeeper_address": "1.2.3.4",
- "auth": {
- "username": "pasha",
- "has_password": true
}
}
Изменение настроек H323
is_h323_enabled required | boolean Флаг того что регистрация на гейткипере включена |
h235_mode required | string (- H235_DISABLED: encrypted calls are prohibited
- H235_ENABLED: both encrypted and unencrypted calls are allowed
- H235_REQUIRED: unencrypted calls are prohibited) Default: "H235_UNKNOWN" Enum: "H235_UNKNOWN" "H235_DISABLED" "H235_ENABLED" "H235_REQUIRED" |
gatekeeper_mode required | string (- GTK_DISABLED: point to point calls only
- GTK_MANUAL: gatekeeper address is explicitly provided) Default: "GTK_UNKNOWN" Enum: "GTK_UNKNOWN" "GTK_DISABLED" "GTK_MANUAL" |
use_gatekeeper_as_proxy required | boolean Флаг использования гейткипера как прокси |
e164_number required | string Дополнительный номер абонента |
h323_name required | string Имя абонента |
gatekeeper_address required | string Адрес гейткипера |
object (domainAuthenticationSet) |
{- "is_h323_enabled": true,
- "h235_mode": "H235_UNKNOWN",
- "gatekeeper_mode": "GTK_UNKNOWN",
- "use_gatekeeper_as_proxy": true,
- "e164_number": "1234",
- "h323_name": "Ivanov",
- "gatekeeper_address": "1.2.3.4",
- "auth": {
- "username": "Ivan",
- "password": "qwerty"
}
}
{ }
Изменение настроек режима MCU
allow_multiple_calls required | boolean Флаг разрешающий принимать несколько звонков сразу (режим MCU) |
allow_incoming_presentations required | boolean Флаг разрешающий принимать входящую презентацию |
show_loudness_indicators required | boolean Флаг показа уровня громкости |
mixing_mode required | string (- VM_VIDEO_LESSON: режим "Видеоурок"
- VM_ALL_ON_SCREEN: режим "Все на экране"
- VM_VOICE_ACTIVATION: режим "Голосовая активность" (VAD)) Default: "VM_UNKNOWN" Enum: "VM_UNKNOWN" "VM_VIDEO_LESSON" "VM_ALL_ON_SCREEN" "VM_VOICE_ACTIVATION" |
{- "allow_multiple_calls": true,
- "allow_incoming_presentations": true,
- "show_loudness_indicators": true,
- "mixing_mode": "VM_UNKNOWN"
}
{ }
Изменение настроек RTP
mtu required | integer <int64> Максимальный размер одного пакета в байтах, который может быть передан без фрагментации |
dscp_audio required | integer <int64> Пометка IP-пакетов, пересылающих аудио информацию |
dscp_video required | integer <int64> Пометка IP-пакетов, пересылающих видео информацию |
dscp_misc required | integer <int64> Пометка IP-пакетов, пересылающих прочую информацию |
{- "mtu": 1500,
- "dscp_audio": 0,
- "dscp_video": 0,
- "dscp_misc": 0
}
{ }
{- "is_enabled": true,
- "bfcp_transport": "BFCP_UNKNOWN",
- "srtp_encoding": "SRTP_UNKNOWN",
- "is_registration_enabled": true,
- "sip_transport": "SIP_TRANS_UNKNOWN",
- "use_server_as_proxy": true,
- "server_address": "1.2.3.4",
- "auth": {
- "username": "pasha",
- "has_password": true
}
}
Изменение настроек SIP
is_enabled required | boolean Флаг того что регистрация на SIP сервере включена |
bfcp_transport required | string (- BFCP_UDP: использовать UDP в качестве транспортного протокола для BFCP
- BFCP_TCP: использовать TCP в качестве транспортного протокола для BFCP) Default: "BFCP_UNKNOWN" Enum: "BFCP_UNKNOWN" "BFCP_UDP" "BFCP_TCP" |
srtp_encoding required | string (- SRTP_DISABLED: encrypted calls are prohibited
- SRTP_ENABLED: both encrypted and unencrypted calls are allowed
- SRTP_MANDATORY: unencrypted calls are prohibited) Default: "SRTP_UNKNOWN" Enum: "SRTP_UNKNOWN" "SRTP_DISABLED" "SRTP_ENABLED" "SRTP_MANDATORY" |
is_registration_enabled required | boolean Флаг того что регистрация разрешена |
sip_transport required | string (- SIP_TRANS_UDP: использовать UDP в качестве транспортного протокола для SIP
- SIP_TRANS_TCP: использовать TCP в качестве транспортного протокола для SIP
- SIP_TRANS_TLS: использовать TLS в качестве транспортного протокола для SIP
- SIP_TRANS_DEFAULT: использовать транспортный протокол по умолчанию) Default: "SIP_TRANS_UNKNOWN" Enum: "SIP_TRANS_UNKNOWN" "SIP_TRANS_UDP" "SIP_TRANS_TCP" "SIP_TRANS_TLS" "SIP_TRANS_DEFAULT" |
use_server_as_proxy required | boolean Флаг использования SIP сервера как прокси |
server_address required | string Адрес SIP сервера |
object (domainAuthenticationSet) |
{- "is_enabled": true,
- "bfcp_transport": "BFCP_UNKNOWN",
- "srtp_encoding": "SRTP_UNKNOWN",
- "is_registration_enabled": true,
- "sip_transport": "SIP_TRANS_UNKNOWN",
- "use_server_as_proxy": true,
- "server_address": "1.2.3.4",
- "auth": {
- "username": "Ivan",
- "password": "qwerty"
}
}
{ }
Отправка сообщения в конференцию для отображения на экране
text required | string Текст отсылаемый в конференцию для отображения на экране. |
{- "text": "Hello World!"
}
{ }
Звонок на адрес
uri required | string Адрес на который хотим позвонить |
display_name | string or null Отображаемое имя адреса на который хотим позвонить |
object (domainContactAddressPayload) |
{- "uri": "sip:host.ru:5060",
- "display_name": "Peregovorka",
- "payload": {
- "bitrate": 1024
}
}
{ }
Получение параметров позиции камеры
position_id required | string Id позиции камеры. |
{- "camera_position": {
- "position_id": "position-id",
- "button_id": "BTN_UNKNOWN",
- "display_name": "My Camera Position",
- "created_at": 12345678,
- "creator_id": "77e6ef13-ba8a-473d-9380-f538fa76d7fc",
- "is_active": true,
- "device_id": "77e6ef13-ba8a-473d-9380-f538fa76d7fc",
- "is_preview_existed": true
}
}
Получение списка позиций камер
page | string <int64> Номер страницы со списком сущностей |
page_size | string <int64> Число записей на странице |
sort_order | string <int64> Порядок сортировки записей |
sort_field | string Поле по которому сортируем записи. Допустимы значения 'created_at' и 'display_name'. |
display_name | string Фильтр по отображаемому имени. |
is_active | boolean Фильтр по флагу активности. |
camera_positions | Array of strings Фильтр по id позиций камеры, которые хотим включить в результат поиска. |
exclude_positions | Array of strings Фильтр по id позиций камеры, которые хотим исключить из результата поиска. |
button_ids | Array of strings Items Enum: "BTN_UNKNOWN" "BTN_0" "BTN_1" "BTN_2" "BTN_3" "BTN_4" "BTN_5" "BTN_6" "BTN_7" "BTN_8" "BTN_9" "BTN_UNBOUND" Фильтр по id кнопок, которые хотим включить в результат поиска.
|
exclude_button_ids | Array of strings Items Enum: "BTN_UNKNOWN" "BTN_0" "BTN_1" "BTN_2" "BTN_3" "BTN_4" "BTN_5" "BTN_6" "BTN_7" "BTN_8" "BTN_9" "BTN_UNBOUND" Фильтр по id кнопок, которые хотим исключить из результата поиска.
|
{- "camera_positions": [
- {
- "position_id": "position-id",
- "button_id": "BTN_UNKNOWN",
- "display_name": "My Camera Position",
- "created_at": 12345678,
- "creator_id": "77e6ef13-ba8a-473d-9380-f538fa76d7fc",
- "is_active": true,
- "device_id": "77e6ef13-ba8a-473d-9380-f538fa76d7fc",
- "is_preview_existed": true
}
]
}
Создание позиции камеры
display_name | string or null Отображаемое имя позиции камеры. |
button_id | string (- BTN_0: кнопка "0"
- BTN_1: кнопка "1"
- BTN_2: кнопка "2"
- BTN_3: кнопка "3"
- BTN_4: кнопка "4"
- BTN_5: кнопка "5"
- BTN_6: кнопка "6"
- BTN_7: кнопка "7"
- BTN_8: кнопка "8"
- BTN_9: кнопка "9"
- BTN_UNBOUND: кнопка не назначена) Default: "BTN_UNKNOWN" Enum: "BTN_UNKNOWN" "BTN_0" "BTN_1" "BTN_2" "BTN_3" "BTN_4" "BTN_5" "BTN_6" "BTN_7" "BTN_8" "BTN_9" "BTN_UNBOUND" |
take_screenshot required | boolean Флаг 'сделать скриншот'. |
{- "display_name": "May Camera Position",
- "button_id": "BTN_UNKNOWN",
- "take_screenshot": true
}
{- "position_id": "position-id",
- "created_at": 12345678
}
Изменение позиции камеры
position_id required | string Id позиции камеры. |
display_name | string or null Отображаемое имя позиции камеры. |
button_id | string (- BTN_0: кнопка "0"
- BTN_1: кнопка "1"
- BTN_2: кнопка "2"
- BTN_3: кнопка "3"
- BTN_4: кнопка "4"
- BTN_5: кнопка "5"
- BTN_6: кнопка "6"
- BTN_7: кнопка "7"
- BTN_8: кнопка "8"
- BTN_9: кнопка "9"
- BTN_UNBOUND: кнопка не назначена) Default: "BTN_UNKNOWN" Enum: "BTN_UNKNOWN" "BTN_0" "BTN_1" "BTN_2" "BTN_3" "BTN_4" "BTN_5" "BTN_6" "BTN_7" "BTN_8" "BTN_9" "BTN_UNBOUND" |
screenshot_action required | string (- CPSA_TAKE: сделать скриншот
- CPSA_REMOVE: удалить скриншот) Default: "CPSA_UNKNOWN" Enum: "CPSA_UNKNOWN" "CPSA_TAKE" "CPSA_REMOVE" |
{- "position_id": [
- "position-id"
], - "display_name": "May Camera Position",
- "button_id": "BTN_UNKNOWN",
- "screenshot_action": "CPSA_UNKNOWN"
}
{ }
Изменение настроек звонков
object (domainConfigCallPayload) |
{- "payload": {
- "reject_unknown_calls": true,
- "first_call_accept": "FCA_UNKNOWN",
- "next_call_accept": "NCA_UNKNOWN"
}
}
{ }
Изменение настроек сетевых портов
required | object (domainValueRange) |
required | object (domainValueRange) |
required | object (domainValueRange) |
{- "rtp": {
- "min_value": "123",
- "max_value": "123"
}, - "h245": {
- "min_value": "123",
- "max_value": "123"
}, - "bfcp": {
- "min_value": "123",
- "max_value": "123"
}
}
{ }
{- "crt": {
- "common_name": "My Certificate",
- "version": "v1.2.3.4.5",
- "not_before": 12345678,
- "not_after": 12345678,
- "signature_algorithm": "SHA256-RSA",
- "public_key_algorithm": "RSA"
}, - "key": {
- "common_name": "My TLS Key"
}, - "has_password": true,
- "port": 443,
- "enabled": true,
- "autogenerated": true
}
Изменение настроек порта публичного API
port required | integer <int32> Номер порта на котором должно работать публичное API |
{- "port": 1000
}
{ }
Получение списка контактов
page | string <int64> |
page_size | string <int64> |
sort_order | string <int64> |
sort_field | string |
group_id | string <uuid> |
exclude_groups | Array of strings <uuid> [ items <uuid > ] |
contact_ids | Array of strings <uuid> [ items <uuid > ] |
search | string |
favored | boolean |
{- "contacts": [
- {
- "contact_id": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "creator_id": "string",
- "display_name": "string",
- "description": "string",
- "is_favored": true,
- "addresses": [
- {
- "address_id": "string",
- "uri": "string",
- "display_name": "string",
- "is_favored": true
}
], - "payload": {
- "bitrate": 1024
}
}
]
}
Создание контакта
display_name required | string |
description | string or null |
object (domainContactPayload) |
{- "display_name": "Alice",
- "description": "My user",
- "payload": {
- "bitrate": 1024
}
}
{- "contact_id": "string",
- "created_at": "2019-08-24T14:15:22Z"
}
Добавление адреса в контакт
contact_id required | string <uuid> |
uri required | string Собственно адрес |
display_name | string or null Отображаемое имя адреса |
object (domainContactAddressPayload) |
{- "contact_id": "77e6ef13-ba8a-473d-9380-f538fa76d7fc",
- "uri": "sip:user@host.ru:5060",
- "display_name": "Talking Room",
- "payload": {
- "bitrate": 1024
}
}
{- "address_id": "77e6ef13-ba8a-473d-9380-f538fa76d7fc"
}
Изменение адреса у контакта
contact_id required | string <uuid> |
address_id required | string <uuid> |
uri | string or null Собственно адрес |
display_name | string or null Отображаемое имя адреса |
object (domainContactAddressPayload) |
{- "contact_id": "77e6ef13-ba8a-473d-9380-f538fa76d7fc",
- "address_id": "77e6ef13-ba8a-473d-9380-f538fa76d7fc",
- "uri": "sip:user@host.ru:5060",
- "display_name": "Talking Room",
- "payload": {
- "bitrate": 1024
}
}
{- "address_id": "string"
}
{- "contact": {
- "contact_id": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "creator_id": "string",
- "display_name": "string",
- "description": "string",
- "is_favored": true,
- "addresses": [
- {
- "address_id": "string",
- "uri": "string",
- "display_name": "string",
- "is_favored": true
}
], - "payload": {
- "bitrate": 1024
}
}
}
Изменение контакта
contact_id required | string <uuid> |
display_name | string or null |
description | string or null |
object (domainContactPayload) |
{- "display_name": "Alice",
- "description": "My user",
- "payload": {
- "bitrate": 1024
}
}
{ }
Установка параметров камеры
device_id required | string Id устройства камеры |
control_id required | integer <int64> Id параметра камеры |
value required | integer <int32> Устанавливаемое значение |
{- "device_id": "123",
- "control_id": "123",
- "value": "123"
}
{ }
Установка поиска/пометки лиц на изображении с камеры
value required | boolean Значение которое хотим установить |
{- "value": true
}
{ }
{- "layout": "VL_UNSPECIFIED",
- "selfview": {
- "show": true
}, - "camera": {
- "available": true,
- "mute": true,
- "device_id": "1234567890",
- "smart_crop": true,
- "mark_face": true
}, - "microphone": {
- "mute": true,
- "device_id": "1234567890",
- "volume_current": 10,
- "volume_max": 100
}, - "speaker": {
- "mute": true,
- "volume_current": 10,
- "volume_max": 100,
- "device_id": "1234567890"
}
}
Установка громкости (усиления) микрофона
value required | number <double> Величина громкости (усиления) микрофона |
{- "value": 123
}
{ }
Регулировка громкости микрофона
step required | string (- SA_UP: увеличение громкости
- SA_DOWN: уменьшение громкости) Default: "SA_UNSPECIFIED" Enum: "SA_UNSPECIFIED" "SA_UP" "SA_DOWN" |
{- "step": "SA_UNSPECIFIED"
}
{ }
Регулировка громкости динамика
value required | string (- SA_UP: увеличение громкости
- SA_DOWN: уменьшение громкости) Default: "SA_UNSPECIFIED" Enum: "SA_UNSPECIFIED" "SA_UP" "SA_DOWN" |
{- "value": "SA_UNSPECIFIED"
}
{ }
Изменение настроек разрешения рендеринга
type | string (- RRT_AUTO: автоматический выбор разрешения
- RRT_1080p: разрешение: 1920x1080
- RRT_4K: разрешение: 4k) Default: "RRT_UNKNOWN" Enum: "RRT_UNKNOWN" "RRT_AUTO" "RRT_1080p" "RRT_4K" |
{- "type": "RRT_UNKNOWN"
}
{ }
Логирование событий браузера в отдельном файле
string_to_log required | string Строка для логирования событий браузера |
error_type required | string Default: "LSET_UNKNOWN" Enum: "LSET_UNKNOWN" "LSET_LOG" "LSET_WARN" "LSET_ERROR" "LSET_INFO" Тип сообщения
|
client_type required | string Default: "LSCT_UNKNOWN" Enum: "LSCT_UNKNOWN" "LSCT_LOCAL" "LSCT_REMOTE" "LSCT_TABLET" Тип клиента
|
{ }
Возвращает потоковую статистику использования дискового пространства
period required | string <uint64> Период измерения диска в секундах (от 1 до 60) |
{- "result": {
- "disks": [
- {
- "name": "sda1",
- "total": 500000,
- "used": 300000,
- "free": 200000
}
]
}
}
Удаляет контакт из списка избранных
contact_id required | string Идентификатор контакта, который необходимо удалить из избранного |
{- "contact_id": "contact-1234"
}
{ }
Добавляет контакт в список избранных
contact_id required | string Идентификатор контакта, который необходимо добавить в избранное. |
{- "contact_id": "contact-1234"
}
{ }
Устанавливает избранный адрес для контакта
contact_id required | string Идентификатор контакта, для которого устанавливается избранный адрес |
address_id required | string Идентификатор адреса, который будет установлен как избранный |
{- "contact_id": "contact-1234",
- "address_id": "address-5678"
}
{ }
Осуществляет потоковую передачу команд FECC для управления функциональностью камеры или устройств в режиме реального времени через web-сокеты.
(streaming inputs)
connection_id required | string Идентификатор соединения для FECC управления |
direction | string (- VIDPTZD_PAN_LEFT: поворот налево
- VIDPTZD_PAN_RIGHT: поворот направо
- VIDPTZD_TILT_UP: поворот вверх
- VIDPTZD_TILT_DOWN: поворот вниз
- VIDPTZD_ZOOM_IN: увеличение масштаба
- VIDPTZD_ZOOM_OUT: уменьшение масштаба
- VIDPTZD_STOP: остановка) Default: "VIDPTZD_UNSPECIFIED" Enum: "VIDPTZD_UNSPECIFIED" "VIDPTZD_PAN_LEFT" "VIDPTZD_PAN_RIGHT" "VIDPTZD_TILT_UP" "VIDPTZD_TILT_DOWN" "VIDPTZD_ZOOM_IN" "VIDPTZD_ZOOM_OUT" "VIDPTZD_STOP" |
{- "connection_id": "conn-789",
- "direction": "VIDPTZD_UNSPECIFIED"
}
{ }
Установка файла прошивки с флешки
file_name required | string Имя файла с прошивкой |
relative_path required | string Путь к файлу с прошивкой |
{- "file_name": "file.firmware",
- "relative_path": "/path"
}
{ }
Выбор действия для установки
action required | string (- CUA_UPDATE: действие: обновить прошивку
- CUA_DELAY: действие: ожидание таймера установки
- CUA_REJECT: действие: отклонить обновление прошивки) Default: "CUA_UNKNOWN" Enum: "CUA_UNKNOWN" "CUA_UPDATE" "CUA_DELAY" "CUA_REJECT" |
{- "action": "CUA_UNKNOWN"
}
{ }
Удаление контакта из группы
contact_id required | string <uuid> Id контакта удаляемого из группы |
group_id required | string <uuid> Id группы из которой удаляем контакт |
{- "contact_id": "77e6ef13-ba8a-473d-9380-f538fa76d7fc",
- "group_id": "77e6ef13-ba8a-473d-9380-f538fa76d7fc"
}
{ }
Добавление контакта в группу
contact_id required | string <uuid> Id контакта добавляемого в группу |
group_id required | string <uuid> Id группы в которую добавляем контакт |
{- "contact_id": "77e6ef13-ba8a-473d-9380-f538fa76d7fc",
- "group_id": "77e6ef13-ba8a-473d-9380-f538fa76d7fc"
}
{ }
Получение информации о группе
group_id required | string <uuid> Id группы по которой хотим получить данные |
{- "group": {
- "group_id": "77e6ef13-ba8a-473d-9380-f538fa76d7fc",
- "display_name": "Department 1",
- "created_at": 12345678,
- "creator_id": "77e6ef13-ba8a-473d-9380-f538fa76d7fc",
- "size": 10
}
}
Получение списка групп
page | string <int64> Номер страницы |
page_size | string <int64> Число записей на странице |
sort_order | string <int64> Порядок сортировки записей на странице |
sort_field | string Поле по которому сортируем. Допустимые значения - 'created_at', 'display_name' |
display_name | string Фильтр по отображаемому имени группы |
contact_id | string <uuid> Id контакта (в составе группы) по которому хотим получить информацию |
exclude_contacts | Array of strings <uuid> [ items <uuid > ] Id контактов (в составе группы) по которым не хотим получить информацию |
{- "groups": [
- {
- "group_id": "77e6ef13-ba8a-473d-9380-f538fa76d7fc",
- "display_name": "Department 1",
- "created_at": 12345678,
- "creator_id": "77e6ef13-ba8a-473d-9380-f538fa76d7fc",
- "size": 10
}
]
}
Создание группы
display_name required | string Отображаемое имя группы |
{- "display_name": "Department 1"
}
{- "group_id": "77e6ef13-ba8a-473d-9380-f538fa76d7fc",
- "created_at": 12345678
}
Изменение группы
group_id required | string <uuid> Id группы которую редактируем |
display_name | string or null Отображаемое имя группы |
{- "group_id": "77e6ef13-ba8a-473d-9380-f538fa76d7fc",
- "display_name": "Department 1"
}
{ }
Создает новый LDAP сервер
name | string or null Имя LDAP сервера (опционально) |
type required | string Тип LDAP сервера |
sync_interval required | string (- SI_10MIN: интервал синхронизации с ТКС сервером: 10 минут
- SI_30MIN: интервал синхронизации с ТКС сервером: 30 минут
- SI_1HOUR: интервал синхронизации с ТКС сервером: 1 час
- SI_1DAY: интервал синхронизации с ТКС сервером: 1 день) Default: "SI_UNKNOWN" Enum: "SI_UNKNOWN" "SI_10MIN" "SI_30MIN" "SI_1HOUR" "SI_1DAY" |
sync_enabled | boolean or null Флаг включения синхронизации с LDAP сервером |
object (domainLdapServerSchemaUser) | |
object (domainLdapServerSchemaGroup) | |
required | object (domainLdapServerPayloadCreate) |
{- "name": "Corporate LDAP",
- "type": "string",
- "sync_interval": "SI_UNKNOWN",
- "sync_enabled": true,
- "schema_user": {
- "main_object_filter": "string",
- "object_filter": [
- "string"
], - "id": "string",
- "login": "string",
- "first_name": "string",
- "last_name": "string",
- "display_name": "string",
- "email": "string",
- "sip_address": "string",
- "h323_address": "string"
}, - "schema_group": {
- "main_object_filter": "string",
- "object_filter": [
- "string"
], - "id": "string",
- "name": "string",
- "last_name": "string",
- "display_name": "string",
- "description": "string",
- "member": "string"
}, - "payload": {
- "port": 389,
- "host": "ldap.example.com",
- "domain": "string",
- "base_dn": "string",
- "username": "string",
- "password": "string",
- "max_connections": 10,
- "auth_method": "LAM_UNSPECIFIED"
}
}
{- "server": {
- "server_id": "string",
- "created_at": "2019-08-24T14:15:22Z"
}
}
Получает информацию об LDAP сервере по его идентификатору
server_id required | string Идентификатор LDAP сервера |
{- "server": {
- "server_id": "string",
- "creator_id": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "name": "Corporate LDAP",
- "type": "string",
- "sync_interval": "SI_UNKNOWN",
- "sync_enabled": true,
- "schema_user": {
- "main_object_filter": "string",
- "object_filter": [
- "string"
], - "id": "string",
- "login": "string",
- "first_name": "string",
- "last_name": "string",
- "display_name": "string",
- "email": "string",
- "sip_address": "string",
- "h323_address": "string"
}, - "schema_group": {
- "main_object_filter": "string",
- "object_filter": [
- "string"
], - "id": "string",
- "name": "string",
- "last_name": "string",
- "display_name": "string",
- "description": "string",
- "member": "string"
}, - "payload": {
- "port": 389,
- "host": "ldap.example.com",
- "domain": "string",
- "base_dn": "string",
- "username": "string",
- "has_password": true,
- "max_connections": 10,
- "auth_method": "LAM_UNSPECIFIED"
}, - "status": "LCS_UNSPECIFIED",
- "last_update_time": "2019-08-24T14:15:22Z",
- "sync_status": "SPCS_UNSPECIFIED"
}
}
Обновляет информацию об LDAP сервере
server_id required | string Идентификатор LDAP сервера для обновления |
name | string or null Новое имя LDAP сервера (если обновляется) |
type | string or null Новый тип LDAP сервера (если обновляется) |
sync_interval | string (- SI_10MIN: интервал синхронизации с ТКС сервером: 10 минут
- SI_30MIN: интервал синхронизации с ТКС сервером: 30 минут
- SI_1HOUR: интервал синхронизации с ТКС сервером: 1 час
- SI_1DAY: интервал синхронизации с ТКС сервером: 1 день) Default: "SI_UNKNOWN" Enum: "SI_UNKNOWN" "SI_10MIN" "SI_30MIN" "SI_1HOUR" "SI_1DAY" |
sync_enabled | boolean or null Флаг включения синхронизации (если обновляется) |
object (domainLdapServerSchemaUser) | |
object (domainLdapServerSchemaGroup) | |
object (domainLdapServerPayloadUpdate) |
{- "name": "string",
- "type": "string",
- "sync_interval": "SI_UNKNOWN",
- "sync_enabled": false,
- "schema_user": {
- "main_object_filter": "string",
- "object_filter": [
- "string"
], - "id": "string",
- "login": "string",
- "first_name": "string",
- "last_name": "string",
- "display_name": "string",
- "email": "string",
- "sip_address": "string",
- "h323_address": "string"
}, - "schema_group": {
- "main_object_filter": "string",
- "object_filter": [
- "string"
], - "id": "string",
- "name": "string",
- "last_name": "string",
- "display_name": "string",
- "description": "string",
- "member": "string"
}, - "payload": {
- "port": "string",
- "host": "string",
- "domain": "string",
- "base_dn": "string",
- "username": "string",
- "password": "string",
- "max_connections": "string",
- "auth_method": "LAM_UNSPECIFIED"
}
}
{ }
Получает список всех LDAP серверов
page | string <int64> Номер страницы для пагинации |
page_size | string <int64> Количество LDAP серверов на странице |
sort_order | string <int64> Порядок сортировки (1 для возрастания, -1 для убывания) |
sort_field | string Поле для сортировки |
{- "servers": [
- {
- "server_id": "string",
- "creator_id": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "name": "Corporate LDAP",
- "type": "string",
- "sync_interval": "SI_UNKNOWN",
- "sync_enabled": true,
- "schema_user": {
- "main_object_filter": "string",
- "object_filter": [
- "string"
], - "id": "string",
- "login": "string",
- "first_name": "string",
- "last_name": "string",
- "display_name": "string",
- "email": "string",
- "sip_address": "string",
- "h323_address": "string"
}, - "schema_group": {
- "main_object_filter": "string",
- "object_filter": [
- "string"
], - "id": "string",
- "name": "string",
- "last_name": "string",
- "display_name": "string",
- "description": "string",
- "member": "string"
}, - "payload": {
- "port": 389,
- "host": "ldap.example.com",
- "domain": "string",
- "base_dn": "string",
- "username": "string",
- "has_password": true,
- "max_connections": 10,
- "auth_method": "LAM_UNSPECIFIED"
}, - "status": "LCS_UNSPECIFIED",
- "last_update_time": "2019-08-24T14:15:22Z",
- "sync_status": "SPCS_UNSPECIFIED"
}
]
}
{- "serial": "77e6ef13",
- "max_calls": 4,
- "max_screens": 4,
- "recording": true,
- "encryption": true,
- "video_limits": {
- "width": 1280,
- "height": 720,
- "fps": 30
}, - "branding": true,
- "bitrates": [
- 512,
- 1024
], - "audio_codecs": [
- "ACODEC_OPUS"
], - "video_codecs": [
- "VCODEC_H261"
], - "duration": {
- "start_time": 12345678,
- "end_time": 12345678
}, - "license_type": "LICENSE_UNKNOWN"
}
Экспортирует файлы логов на подключенный USB-накопитель для последующего анализа или архивации
{ }
{ }
Создает новый почтовый сервер с заданными параметрами
display_name | string or null Отображаемое имя сервера (опционально) |
protocol_type required | string (- PRT_POP3: почтовый протокол POP3
- PRT_IMAP: почтовый протокол IMAP) Default: "PRT_UNKNOWN" Enum: "PRT_UNKNOWN" "PRT_POP3" "PRT_IMAP" |
address required | string Адрес почтового сервера |
grant_type required | string (- GRT_PASSWORD: авторизация на почтовом сервере по паролю) Default: "GRT_UNKNOWN" Enum: "GRT_UNKNOWN" "GRT_PASSWORD" |
client_id required | string Идентификатор клиента |
client_secret required | string Секрет клиента |
sync_interval required | string (- SIE_1MIN: интервал синхронизации с почтовым сервером: 1 минута
- SIE_10MIN: интервал синхронизации с почтовым сервером: 10 минут
- SIE_30MIN: интервал синхронизации с почтовым сервером: 30 минут
- SIE_1HOUR: интервал синхронизации с почтовым сервером: 1 час
- SIE_1DAY: интервал синхронизации с почтовым сервером: 1 день) Default: "SIE_UNKNOWN" Enum: "SIE_UNKNOWN" "SIE_1MIN" "SIE_10MIN" "SIE_30MIN" "SIE_1HOUR" "SIE_1DAY" |
sync_enabled | boolean Флаг, указывающий, включена ли синхронизация |
{- "display_name": "Mail Server 1",
- "protocol_type": "PRT_UNKNOWN",
- "address": "smtp.example.com",
- "grant_type": "GRT_UNKNOWN",
- "client_id": "client-id-123",
- "client_secret": "secret-key-abc",
- "sync_interval": "SIE_UNKNOWN",
- "sync_enabled": true
}
{- "server_id": "server-001",
- "created_at": "2019-08-24T14:15:22Z"
}
Получает информацию о почтовом сервере по идентификатору
server_id required | string Идентификатор почтового сервера |
{- "server": {
- "server_id": "string",
- "creator_id": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "protocol_type": "PRT_UNKNOWN",
- "address": "string",
- "display_name": "string",
- "sync_interval": "SIE_UNKNOWN",
- "grant_type": "string",
- "client_id": "string",
- "sync_enabled": true,
- "status": "MCS_UNSPECIFIED",
- "last_update_time": "2019-08-24T14:15:22Z",
- "sync_status": "SPCS_UNSPECIFIED"
}
}
Обновляет параметры существующего почтового сервера
server_id required | string Идентификатор сервера для обновления |
protocol_type | string (- PRT_POP3: почтовый протокол POP3
- PRT_IMAP: почтовый протокол IMAP) Default: "PRT_UNKNOWN" Enum: "PRT_UNKNOWN" "PRT_POP3" "PRT_IMAP" |
address | string or null Новый адрес сервера (если обновляется) |
display_name | string or null Новое отображаемое имя (если обновляется) |
grant_type | string (- GRT_PASSWORD: авторизация на почтовом сервере по паролю) Default: "GRT_UNKNOWN" Enum: "GRT_UNKNOWN" "GRT_PASSWORD" |
sync_interval | string (- SIE_1MIN: интервал синхронизации с почтовым сервером: 1 минута
- SIE_10MIN: интервал синхронизации с почтовым сервером: 10 минут
- SIE_30MIN: интервал синхронизации с почтовым сервером: 30 минут
- SIE_1HOUR: интервал синхронизации с почтовым сервером: 1 час
- SIE_1DAY: интервал синхронизации с почтовым сервером: 1 день) Default: "SIE_UNKNOWN" Enum: "SIE_UNKNOWN" "SIE_1MIN" "SIE_10MIN" "SIE_30MIN" "SIE_1HOUR" "SIE_1DAY" |
sync_enabled | boolean or null Флаг включения синхронизации (если обновляется) |
client_id | string or null Новый идентификатор клиента (если обновляется) |
client_secret | string or null Новый секрет клиента (если обновляется) |
{- "protocol_type": "PRT_UNKNOWN",
- "address": "string",
- "display_name": "string",
- "grant_type": "GRT_UNKNOWN",
- "sync_interval": "SIE_UNKNOWN",
- "sync_enabled": false,
- "client_id": "string",
- "client_secret": "string"
}
{ }
Получает список всех почтовых серверов
page | string <int64> Номер страницы для пагинации |
page_size | string <int64> Количество серверов на странице |
sort_order | string <int64> Порядок сортировки (1 - по возрастанию, -1 - по убыванию) |
sort_field | string Поле для сортировки |
protocol_types | Array of strings Items Enum: "PRT_UNKNOWN" "PRT_POP3" "PRT_IMAP" Список типов протоколов для фильтрации
|
address | string Фильтр по адресу сервера |
display_name | string Фильтр по отображаемому имени сервера |
search | string Строка поиска |
include_server_ids | Array of strings Список идентификаторов серверов для включения |
exclude_server_ids | Array of strings Список идентификаторов серверов для исключения |
{- "servers": [
- {
- "server_id": "string",
- "creator_id": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "protocol_type": "PRT_UNKNOWN",
- "address": "string",
- "display_name": "string",
- "sync_interval": "SIE_UNKNOWN",
- "grant_type": "string",
- "client_id": "string",
- "sync_enabled": true,
- "status": "MCS_UNSPECIFIED",
- "last_update_time": "2019-08-24T14:15:22Z",
- "sync_status": "SPCS_UNSPECIFIED"
}
]
}
Создает новый MCU сервер с указанными параметрами
display_name | string or null Отображаемое имя MCU сервера (опционально) |
address required | string Сетевой адрес MCU сервера |
client_id required | string Идентификатор клиента для подключения к MCU серверу |
client_secret required | string Секрет клиента для аутентификации |
sync_enabled | boolean Флаг включения синхронизации с MCU сервером |
{- "display_name": "New MCU Server",
- "address": "192.168.1.101:8080",
- "client_id": "mcu-client-002",
- "client_secret": "secret-mcu-xyz",
- "sync_enabled": true
}
{- "server": {
- "node_id": "string",
- "created_at": "2019-08-24T14:15:22Z"
}
}
Получает информацию о MCU сервере по идентификатору
node_id required | string Уникальный идентификатор MCU сервера |
{- "server": {
- "node_id": "string",
- "creator_id": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "display_name": "Main MCU Server",
- "version": "v1.2.3",
- "address": "192.168.1.100:8080",
- "client_id": "mcu-client-001",
- "sync_enabled": true,
- "status": "SS_UNSPECIFIED",
- "last_update_time": "2019-08-24T14:15:22Z",
- "sync_status": "SPCS_UNSPECIFIED"
}
}
Обновляет информацию о существующем MCU сервере
node_id required | string Идентификатор MCU сервера для обновления |
display_name | string or null Новое отображаемое имя (если обновляется) |
address | string or null Новый адрес MCU сервера (если обновляется) |
client_id | string or null Новый идентификатор клиента (если обновляется) |
client_secret | string or null Новый секрет клиента (если обновляется) |
sync_enabled | boolean or null Флаг включения синхронизации (если обновляется) |
{- "display_name": "string",
- "address": "string",
- "client_id": "string",
- "client_secret": "string",
- "sync_enabled": false
}
{ }
Получает список всех MCU серверов
page | string <int64> Номер страницы для пагинации |
page_size | string <int64> Количество серверов на странице |
sort_order | string <int64> Порядок сортировки (1 для возрастания, -1 для убывания) |
sort_field | string Поле, по которому производится сортировка |
{- "servers": [
- {
- "node_id": "string",
- "creator_id": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "display_name": "Main MCU Server",
- "version": "v1.2.3",
- "address": "192.168.1.100:8080",
- "client_id": "mcu-client-001",
- "sync_enabled": true,
- "status": "SS_UNSPECIFIED",
- "last_update_time": "2019-08-24T14:15:22Z",
- "sync_status": "SPCS_UNSPECIFIED"
}
]
}
Изменение настроек NAT для H323 протокола
h460_18_signalling required | boolean Флаг пропуска сигнализации H.323 трансляторами адресов NAT и межсетевыми экранами. |
h460_19_media required | boolean Флаг пропуска мультимедийных потоков H.323 преобразователями адресов NAT и межсетевыми экранами. |
{- "h460_18_signalling": true,
- "h460_19_media": true
}
{ }
Изменение настроек NAT для SIP протокола
use_ice required | boolean Флаг использования протокола ICE. |
use_turn required | boolean Флаг использования протокола TURN. |
{- "use_ice": true,
- "use_turn": true
}
{ }
Изменение настроек TURN сервера
is_enabled required | boolean Флаг того что используется TURN сервер. |
server_address required | string Адрес TURN сервера. |
required | object (domainAuthenticationSet) |
{- "is_enabled": true,
- "server_address": "1.2.3.4",
- "auth": {
- "username": "Ivan",
- "password": "qwerty"
}
}
{ }
Получение настроек выбранного сетевого интерфейса
id required | string Идентификатор интерфейса параметры которого хотим получить |
{- "iface": {
- "status": {
- "id": "eth0",
- "mac": "3C:7C:3F:7E:DF:F2",
- "state": "NETWORK_INTERFACE_STATE_UNKNOWN"
}, - "config": {
- "phys_config": {
- "autonegotiation": true,
- "speed": 1000,
- "duplex": true
}, - "ieee_802_1q_config": {
- "use_802_1q": true,
- "vlan_id": 123
}, - "ieee_802_1x_config": {
- "use_802_1x": true,
- "username": "myuser",
- "has_password": true,
- "eap": "EAP_UNKNOWN",
- "client_crt": "string",
- "client_key": "string",
- "client_key_pass": "string"
}, - "ipv4_config": {
- "method": "IV4M_UNKNOWN",
- "addresses": [
- {
- "address": "10.110.8.223",
- "mask": "255.255.240.0"
}
], - "gateway": "10.110.0.1",
- "nameservers": [
- "10.110.0.1",
- "10.110.0.2"
]
}, - "ipv6_config": {
- "method": "IV6M_UNKNOWN",
- "addresses": [
- {
- "address": "fe80::da6d:abbb:d153:c1b8",
- "prefix": 20
}
], - "gateway": "fe80::da6d:abbb:d153:c1b8",
- "nameservers": [
- "fe80::da6d:abbb:d153:c1b8"
]
}
}
}
}
{- "interfaces": [
- {
- "status": {
- "id": "eth0",
- "mac": "3C:7C:3F:7E:DF:F2",
- "state": "NETWORK_INTERFACE_STATE_UNKNOWN"
}, - "config": {
- "phys_config": {
- "autonegotiation": true,
- "speed": 1000,
- "duplex": true
}, - "ieee_802_1q_config": {
- "use_802_1q": true,
- "vlan_id": 123
}, - "ieee_802_1x_config": {
- "use_802_1x": true,
- "username": "myuser",
- "has_password": true,
- "eap": "EAP_UNKNOWN",
- "client_crt": "string",
- "client_key": "string",
- "client_key_pass": "string"
}, - "ipv4_config": {
- "method": "IV4M_UNKNOWN",
- "addresses": [
- {
- "address": "10.110.8.223",
- "mask": "255.255.240.0"
}
], - "gateway": "10.110.0.1",
- "nameservers": [
- "10.110.0.1",
- "10.110.0.2"
]
}, - "ipv6_config": {
- "method": "IV6M_UNKNOWN",
- "addresses": [
- {
- "address": "fe80::da6d:abbb:d153:c1b8",
- "prefix": 20
}
], - "gateway": "fe80::da6d:abbb:d153:c1b8",
- "nameservers": [
- "fe80::da6d:abbb:d153:c1b8"
]
}
}
}
]
}
Изменение настроек IEEE 802.1Q (стандарт, который описывает процедуру тегирования трафика для передачи информации о принадлежности к VLAN)
id required | string Идентификатор интерфейса параметры которого хотим изменить |
required | object (domainNetworkInterfaceIeee8021qConfig) |
{- "id": "eth0",
- "config": {
- "use_802_1q": true,
- "vlan_id": 123
}
}
{ }
Изменение настроек IEEE 802.1X (протокол контроля доступа и аутентификации)
id required | string Идентификатор интерфейса параметры которого хотим изменить |
required | object (domainNetworkInterfaceIeee8021xConfigSet) |
{- "id": "eth0",
- "config": {
- "use_802_1x": true,
- "username": "myuser",
- "password": "mypassword",
- "eap": "EAP_UNKNOWN",
- "client_crt": "string",
- "client_key": "string",
- "client_key_pass": "string"
}
}
{ }
Изменение настроек ipv4 выбранного сетевого интерфейса
id required | string Идентификатор интерфейса параметры которого хотим изменить |
required | object (domainNetworkInterfaceIPv4Config) |
{- "id": "eth0",
- "config": {
- "method": "IV4M_UNKNOWN",
- "addresses": [
- {
- "address": "10.110.8.223",
- "mask": "255.255.240.0"
}
], - "gateway": "10.110.0.1",
- "nameservers": [
- "10.110.0.1",
- "10.110.0.2"
]
}
}
{ }
Изменение настроек ipv6 выбранного сетевого интерфейса
id required | string Идентификатор интерфейса параметры которого хотим изменить |
object (domainNetworkInterfaceIPv6Config) |
{- "id": "eth0",
- "config": {
- "method": "IV6M_UNKNOWN",
- "addresses": [
- {
- "address": "fe80::da6d:abbb:d153:c1b8",
- "prefix": 20
}
], - "gateway": "fe80::da6d:abbb:d153:c1b8",
- "nameservers": [
- "fe80::da6d:abbb:d153:c1b8"
]
}
}
{ }
Изменение физических настроек выбранного сетевого интерфейса
id required | string Идентификатор интерфейса параметры которого хотим изменить |
required | object (domainNetworkInterfacePhysConfig) |
{- "id": "eth0",
- "config": {
- "autonegotiation": true,
- "speed": 1000,
- "duplex": true
}
}
{ }
Пинги указанного адреса по ICMP/SIP/H323 протоколам
host required | string Адрес который хотим пропинговать |
{- "ip": {
- "ip_address": "1.2.3.4",
- "is_available": true
}, - "sip": {
- "ip_address": "1.2.3.4",
- "is_available": true
}, - "h323": {
- "ip_address": "1.2.3.4",
- "is_available": true
}, - "avg_ping_time": 12345678,
- "start_time": 12345678
}
Получение трассировки указанного адреса
address required | string Адрес к которому хотим проложить маршрут утилитой traceroute |
{- "result": {
- "hop": {
- "n": 1,
- "ip_address": "1.2.3.4",
- "success": true,
- "elapsed_time": 12345678
}
}
}
Изменение настроек сна.
disable_displays required | boolean Флаг выключения дисплея |
sleep_timeout required | integer <int64> Время через которое терминал 'засыпает' (в секундах). |
screensaver_timeout required | integer <int64> Время через которое включается хранитель экрана (в секундах). |
{- "disable_displays": true,
- "sleep_timeout": 60,
- "screensaver_timeout": 60
}
{ }
Запускает устройство презентации для отображения содержимого
device_id required | string Идентификатор презентационного устройства |
{- "device_id": "device-789"
}
{ }
Создает директорию для хранения файлов презентаций
dir_name required | string Имя создаваемой директории |
relative_path | string Относительный путь, где будет создана директория |
{- "dir_name": "NewDirectory",
- "relative_path": "/presentations/"
}
{ }
Удаляет директорию презентаций по заданному идентификатору
dir_name required | string Имя директории для удаления |
relative_path | string Относительный путь к директории |
{- "relative_path": "/presentations/"
}
{ }
Запускает показ выбранного файла презентации
file_name required | string Имя файла презентации для запуска |
relative_path | string Относительный путь к файлу презентации |
{- "file_name": "presentation1.pptx",
- "relative_path": "/presentations/"
}
{ }
Удаляет указанный файл презентации
file_name required | string Имя файла для удаления |
relative_path | string Относительный путь к файлу |
{- "relative_path": "/presentations/"
}
{ }
Получает список файлов презентаций, доступных для текущего пользователя
{- "Presentations": [
- {
- "type": "FIT_UNKNOWN",
- "name": "presentation1.pptx",
- "size": 1048576,
- "relative_path": "/presentations/",
- "busy": false,
- "created_at": "2019-08-24T14:15:22Z"
}
]
}
Копирует файл презентации с монтированного устройства на сервер
from_file_name required | string Имя исходного файла для копирования |
from_relative_path | string Относительный путь исходного файла |
to_relative_path | string Относительный путь для копирования файла |
{- "from_file_name": "presentation1.pptx",
- "from_relative_path": "/mount/presentations/",
- "to_relative_path": "/presentations/"
}
{ }
Получает список файлов презентаций, смонтированных с внешнего устройства
{- "presentations": [
- {
- "type": "FIT_UNKNOWN",
- "name": "presentation1.pptx",
- "size": 1048576,
- "relative_path": "/presentations/",
- "busy": false,
- "created_at": "2019-08-24T14:15:22Z"
}
]
}
Запускает презентационный файл, смонтированный с внешнего устройства
file_name required | string Имя файла презентации для запуска с монтированного устройства |
relative_path | string Относительный путь к файлу презентации |
{- "file_name": "presentation2.pptx",
- "relative_path": "/mount/presentations/"
}
{ }
Запуск генерации превью в движке
content_type required | string (- VC_CONTENT_OFF: нет контента
- VC_CONNECTION: участник
- VC_SELFVIEW: своя камера
- VC_PRESENTATION: презентация
- VC_PRIMARY_DISPLAY: основной дисплей
- VC_CONFERENCE: раскладка конференции
- VC_AUTO: автовыбор) Default: "VC_UNKNOWN" Enum: "VC_UNKNOWN" "VC_CONTENT_OFF" "VC_CONNECTION" "VC_SELFVIEW" "VC_PRESENTATION" "VC_PRIMARY_DISPLAY" "VC_CONFERENCE" "VC_AUTO" |
connection_id | string or null Id соединения, превью которого хотим получить (нужен если получаем превью конкретного звонка) |
{- "content_type": "VC_UNKNOWN",
- "connection_id": "12345678"
}
{ }
Получение контакта провайдера
contact_id required | string <uuid> Id контакта провайдера |
{- "contact": {
- "id": "77e6ef13-ba8a-473d-9380-f538fa76d7fc",
- "provider_id": "77e6ef13-ba8a-473d-9380-f538fa76d7fc",
- "provider_type": "PT_UNKNOWN",
- "display_name": "MCU",
- "addresses": [
- "10.110.12.13"
], - "description": "My good provider",
- "mcu": { },
- "tcs": { }
}
}
Получение списка контактов провайдера
page | string <int64> Номер страницы |
page_size | string <int64> Число записей на странице |
sort_order | string <int64> Порядок сортировки записей на странице |
sort_field | string Поле по которому сортируем. Допустимые значения - 'display_name'. |
provider_id | string <uuid> Id провайдера по контактам которого хотим получить информацию |
provider_type | string Default: "PT_UNKNOWN" Enum: "PT_UNKNOWN" "PT_MCU" "PT_TCS" "PT_MAIL" "PT_MDNS" "PT_LDAP" "PT_NDI" Тип провайдера по контактам которого хотим получить информацию
|
display_name | string Фильтр по отображаемому имени контакта |
search | string Фильтр по отображаемому имени и адресам контакта |
group_id | string <uuid> Фильтр по id группы по контактам которой хотим получить информацию |
exclude_groups | Array of strings <uuid> [ items <uuid > ] Список id групп по контактам которых не хотим получить информацию |
{- "contacts": [
- {
- "id": "77e6ef13-ba8a-473d-9380-f538fa76d7fc",
- "provider_id": "77e6ef13-ba8a-473d-9380-f538fa76d7fc",
- "provider_type": "PT_UNKNOWN",
- "display_name": "MCU",
- "addresses": [
- "10.110.12.13"
], - "description": "My good provider",
- "mcu": { },
- "tcs": { }
}
]
}
Синхронизация контактов провайдера
provider_id required | string <uuid> Id провайдера данные которого хотим синхронизировать |
provider_type required | string (- PT_MCU: тип провайдера: MCU сервер
- PT_TCS: тип провайдера: ТКС сервер
- PT_MAIL: тип провайдера: Почтовый сервер
- PT_MDNS: тип провайдера: MDNS
- PT_LDAP: тип провайдера: LDAP сервер
- PT_NDI: тип провайдера: NDI) Default: "PT_UNKNOWN" Enum: "PT_UNKNOWN" "PT_MCU" "PT_TCS" "PT_MAIL" "PT_MDNS" "PT_LDAP" "PT_NDI" |
{- "provider_id": "77e6ef13-ba8a-473d-9380-f538fa76d7fc",
- "provider_type": "PT_UNKNOWN"
}
{ }
Получение указанной группы провайдера
group_id required | string <uuid> Id группы провайдера |
{- "group": {
- "id": "77e6ef13-ba8a-473d-9380-f538fa76d7fc",
- "provider_id": "PT_MCU",
- "provider_type": "PT_UNKNOWN",
- "display_name": "My Group",
- "size": 5
}
}
Получение списка групп провайдера
page | string <int64> Номер страницы |
page_size | string <int64> Число записей на странице |
sort_order | string <int64> Порядок сортировки записей на странице |
sort_field | string Поле по которому сортируем. Допустимые значения - 'display_name'. |
provider_id | string <uuid> Id провайдера по группам которого хотим получить информацию |
provider_type | string Default: "PT_UNKNOWN" Enum: "PT_UNKNOWN" "PT_MCU" "PT_TCS" "PT_MAIL" "PT_MDNS" "PT_LDAP" "PT_NDI" Фильтр по типу провайдера
|
display_name | string Фильтр по отображаемому имени группы |
contact_id | string <uuid> Фильтр по id контакта провайдера |
exclude_contacts | Array of strings <uuid> [ items <uuid > ] Id контактов по которым не хотим получать информацию |
{- "groups": [
- {
- "id": "77e6ef13-ba8a-473d-9380-f538fa76d7fc",
- "provider_id": "PT_MCU",
- "provider_type": "PT_UNKNOWN",
- "display_name": "My Group",
- "size": 5
}
]
}
Получение списка провайдеров
page | string <int64> Номер страницы |
page_size | string <int64> Число записей на странице |
sort_order | string <int64> Порядок сортировки записей на странице |
sort_field | string Поле по которому сортируем. Допустимые значения - 'provider_type'. |
provider_ids | Array of strings <uuid> [ items <uuid > ] Id провайдеров по которым хотим получить информацию |
provider_types | Array of strings Items Enum: "PT_UNKNOWN" "PT_MCU" "PT_TCS" "PT_MAIL" "PT_MDNS" "PT_LDAP" "PT_NDI" Типы провайдеров по которым хотим получить информацию
|
entities | Array of strings Items Enum: "PE_UNKNOWN" "PE_CONTACTS" "PE_CONFERENCES" Сущности провайдеров по которым хотим получить информацию
|
sync_enabled | boolean Фильтр по полю синхронизации провайдера |
{- "providers": [
- {
- "provider_type": "PT_UNKNOWN",
- "provider_id": "77e6ef13-ba8a-473d-9380-f538fa76d7fc",
- "status_contacts_sync": "SPCS_UNSPECIFIED",
- "sync_enabled": true
}
]
}
Получает текущие координаты (панорамирование, наклон, зум) видео входного устройства по его идентификатору
id required | string Идентификатор видео входного устройства |
{- "pan": {
- "id": 123456,
- "type": "VIDCTRL_UNSPECIFIED",
- "name": "my name",
- "value": 123,
- "minimum": 1,
- "maximum": 1000,
- "default": 500,
- "step": 1,
- "menu": [
- "First Item",
- "Second Item"
]
}, - "tilt": {
- "id": 123456,
- "type": "VIDCTRL_UNSPECIFIED",
- "name": "my name",
- "value": 123,
- "minimum": 1,
- "maximum": 1000,
- "default": 500,
- "step": 1,
- "menu": [
- "First Item",
- "Second Item"
]
}, - "zoom": {
- "id": 123456,
- "type": "VIDCTRL_UNSPECIFIED",
- "name": "my name",
- "value": 123,
- "minimum": 1,
- "maximum": 1000,
- "default": 500,
- "step": 1,
- "menu": [
- "First Item",
- "Second Item"
]
}
}
Устанавливает новые координаты PTZ для видео входного устройства по заданному идентификатору
id required | string Идентификатор видео устройства |
pan | number or null <double> Новое значение панорамирования |
tilt | number or null <double> Новое значение наклона |
zoom | number or null <double> Новое значение зума |
{- "pan": 100,
- "tilt": 10,
- "zoom": 2
}
{ }
Стрим управления PTZ для видео входного устройства. Метод реализован через web-сокеты для получения обновлений в реальном времени.
(streaming inputs)
id required | string Идентификатор видео устройства для управления PTZ |
direction | string (- VIDPTZD_PAN_LEFT: поворот налево
- VIDPTZD_PAN_RIGHT: поворот направо
- VIDPTZD_TILT_UP: поворот вверх
- VIDPTZD_TILT_DOWN: поворот вниз
- VIDPTZD_ZOOM_IN: увеличение масштаба
- VIDPTZD_ZOOM_OUT: уменьшение масштаба
- VIDPTZD_STOP: остановка) Default: "VIDPTZD_UNSPECIFIED" Enum: "VIDPTZD_UNSPECIFIED" "VIDPTZD_PAN_LEFT" "VIDPTZD_PAN_RIGHT" "VIDPTZD_TILT_UP" "VIDPTZD_TILT_DOWN" "VIDPTZD_ZOOM_IN" "VIDPTZD_ZOOM_OUT" "VIDPTZD_STOP" |
{- "id": "device-123",
- "direction": "VIDPTZD_UNSPECIFIED"
}
{ }
Изменение параметров управления записью в локальный файл
is_recording required | boolean Флаг включения записи в локальный файл |
{- "is_recording": true
}
{ }
Изменение параметров управления ndi трансляцией
is_recording required | boolean Флаг включения ndi-трансляции |
{- "is_recording": true
}
{ }
Изменение параметров управления rtmp трансляцией
is_recording required | boolean Флаг включения rtmp-трансляции |
{- "is_recording": true
}
{ }
Изменение параметров управления sap трансляцией
is_recording required | boolean Флаг включения sap-трансляции |
{- "is_recording": true
}
{ }
Получение информации о файле записи конференции с заданным интервалом времени. Min = 150 мс.
file_name required | string Имя файла видеозаписи |
refresh_period | integer <int64> Период получения данных о файле видеозаписи конференции (в миллисекундах). Min (Default) = 200 мс. Max = 60000 мс |
{- "result": {
- "file": {
- "file_name": "file.ts",
- "created_at": 12345678,
- "size": 12345678,
- "duration": 12345678
}
}
}
Изменение настроек видеозаписи в локальный файл
auto_start required | boolean Флаг автоматического включения видеозаписи |
auto_stop required | boolean Флаг автоматической остановки видеозаписи |
cyclic_recording required | boolean Флаг циклической видеозаписи |
space_saving required | boolean Флаг сохранения пространства на диске |
{- "auto_start": true,
- "auto_stop": true,
- "cyclic_recording": true,
- "space_saving": true
}
{ }
Изменение настроек раскладки видеозаписи
layout_mode required | string (- RVLM_INCOMING_VIDEO: режим раскладки: "входящее видео"
- RVLM_OUTGOING_VIDEO: режим раскладки: "исходящее видео"
- RVLM_ALL_ON_SCREEN: режим раскладки: "все на экране") Default: "RVLM_UNKNOWN" Enum: "RVLM_UNKNOWN" "RVLM_INCOMING_VIDEO" "RVLM_OUTGOING_VIDEO" "RVLM_ALL_ON_SCREEN" |
presentation_mode required | string (- PRM_DISABLED: режим презентации выключен
- PRM_SELECTED: презентация в выделенном окне
- PRM_EXCLUSIVE: презентация на весь экран) Default: "PRM_UNKWNOWN" Enum: "PRM_UNKWNOWN" "PRM_DISABLED" "PRM_SELECTED" "PRM_EXCLUSIVE" |
frame_size required | string (- FS_240: разрешение: 240p (426 x 240)
- FS_360: разрешение: 360p (640 x 360)
- FS_480: разрешение: 480p (854 x 480)
- FS_720: разрешение: 720p (1280 x 720)
- FS_1080: разрешение: 1080p (1920 x 1080)) Default: "FS_UNKNOWN" Enum: "FS_UNKNOWN" "FS_240" "FS_360" "FS_480" "FS_720" "FS_1080" |
bitrate_kbps | integer or null <int64> Битрейт (килобит в секунду) |
{- "layout_mode": "RVLM_UNKNOWN",
- "presentation_mode": "PRM_UNKWNOWN",
- "frame_size": "FS_UNKNOWN",
- "bitrate_kbps": 1024
}
{ }
Изменение настроек ndi трансляции
auto_start required | boolean Флаг автоматического включения трансляции |
auto_stop required | boolean Флаг автоматической остановки трансляции |
display_name required | string Отображаемое имя |
{- "auto_start": true,
- "auto_stop": true,
- "display_name": "My NDI recording"
}
{ }
{- "auto_start": true,
- "auto_stop": true,
- "server_address": "rtmp:host.ru/path",
- "app_name": "my app",
- "secret_key": "0123456789ABCDEF",
- "auth": {
- "username": "pasha",
- "has_password": true
}, - "low_latency": true
}
Изменение настроек rtmp трансляции
auto_start required | boolean Флаг автоматического включения трансляции |
auto_stop required | boolean Флаг автоматической остановки трансляции |
server_address required | string Сетевой адрес трансляции |
app_name required | string (may be empty) Имя приложения |
secret_key required | string (may be empty) Секретный ключ |
object (domainAuthenticationSet) | |
low_latency required | boolean Флаг низкой задержки. При низкой задержке качество видео хуже. При высокой лучше. |
{- "auto_start": true,
- "auto_stop": true,
- "server_address": "rtmp:host.ru/path",
- "app_name": "my app",
- "secret_key": "0123456789ABCDEF",
- "auth": {
- "username": "Ivan",
- "password": "qwerty"
}, - "low_latency": true
}
{ }
Изменение настроек sap трансляции
auto_start required | boolean Флаг автоматического включения трансляции |
auto_stop required | boolean Флаг автоматической остановки трансляции |
required | object (domainNetworkAddress) |
{- "auto_start": true,
- "auto_stop": true,
- "address": {
- "host": "trueconf.com",
- "port": 1234
}
}
{ }
(streaming inputs)
request_id | string Строковый идентификатор запроса. Переданный идентификатор будет возвращен в теле ответа(поле Лучше всего использовать уникальные идентификаторы для корректной проверки соответствия "ответ-запрос". Например, можно использовать Uuid. |
object (domainSubscribeRequest) Позволяет подписаться на указанное событие. | |
object (domainUnsubscribeRequest) Позволяет отписаться от указанного события. |
{- "request_id": "09ff02c5-61fb-4cdc-b280-935dd6bc8271",
- "subscribe": {
- "call_event": { },
- "camera_status": { },
- "microphone_status": { },
- "speaker_status": { },
- "video_layout_status": { },
- "video_layout_selfview": { },
- "system_status": { },
- "video_inputs": { },
- "recording_status": { },
- "can_recording": { },
- "presentation_controls": { },
- "contact_created": { },
- "contact_updated": { },
- "contact_deleted": { },
- "provider_created": { },
- "provider_updated": { },
- "provider_deleted": { },
- "address_created": { },
- "address_updated": { },
- "address_deleted": { },
- "address_to_contact_added": { },
- "address_from_contact_removed": { },
- "contact_to_group_added": { },
- "contact_from_group_removed": { },
- "contact_to_favored_added": { },
- "contact_from_favored_removed": { },
- "group_created": { },
- "group_updated": { },
- "group_deleted": { },
- "presentation_file_created": { },
- "presentation_file_locked": { },
- "presentation_file_deleted": { },
- "mount_presentation_file_locked": { },
- "presentation_files_unlocked": { },
- "file_uploaded": { },
- "file_removed": { },
- "file_exported_to_usb": { },
- "all_files_removed": { },
- "license_imported": { },
- "ptz_move_status": { },
- "ptz_coord_set": { },
- "dtmf_message": { },
- "conference_status": { },
- "video_input_device_created": { },
- "video_input_device_updated": { },
- "video_input_device_deleted": { },
- "video_output_devices_test_mode_status": { },
- "video_output_device_calibration": { },
- "camera_position_created": { },
- "camera_position_updated": { },
- "camera_position_deleted": { },
- "video_output_device_created": { },
- "video_output_device_updated": { },
- "video_output_device_deleted": { },
- "audio_input_device_created": { },
- "audio_input_device_updated": { },
- "audio_input_device_deleted": { },
- "audio_output_device_created": { },
- "audio_output_device_updated": { },
- "audio_output_device_deleted": { },
- "audio_test_mode": { },
- "network_interface_created": { },
- "network_interface_state_changed": { },
- "phys_config_updated": { },
- "ieee802_1x_config_updated": { },
- "ieee802_1q_config_updated": { },
- "ipv4_config_updated": { },
- "ipv6_config_updated": { },
- "network_interface_deleted": { },
- "sync_conferences": { },
- "sync_contacts": { },
- "update_terminal_firmware": { },
- "update_terminal_configurations": { },
- "provider_contact_created": { },
- "provider_contact_updated": { },
- "provider_contact_deleted": { },
- "state_tcpdump": { },
- "tcpdump_file_deleted": { },
- "state_language": { },
- "system_time": { },
- "call_mcu_settings_changed": { },
- "h323_registration_status": { },
- "sip_registration_status": { },
- "h323_settings_updated": { },
- "sip_settings_updated": { },
- "provider_conferences_updated": { },
- "provider_cleaned": { },
- "provider_conferences_update_failed": { },
- "provider_group_created": { },
- "provider_group_updated": { },
- "provider_group_deleted": { },
- "provider_contact_to_group_added": { },
- "provider_contact_from_group_removed": { },
- "call_history_deleted": { },
- "tablet_pair_created": { },
- "tablet_pair_registered": { },
- "tablets_unpairing": { },
- "tablet_unpairing": { },
- "tablet_blocked": { },
- "tablet_unblock": { },
- "tablet_status_updated": { },
- "config_call": { },
- "ui_open_video_stream_view": { },
- "ui_close_video_stream_view": { },
- "ui_video_output_device_image_test": { },
- "reset_config": { },
- "config_tablets": { },
- "ui_power_config": { },
- "ssh_api_config": { },
- "pin_config": { },
- "ui_conference_config": { },
- "usb_drive_added": { },
- "usb_drive_removed": { },
- "usb_drive_already_plugged": { },
- "profile_credentials_updated": { },
- "address_book_cleaned": { },
- "public_ip_changed": { },
- "rtmp_settings_changed": { },
- "sap_settings_changed": { },
- "ndi_settings_changed": { }
}, - "unsubscribe": {
- "call_event": { },
- "camera_status": { },
- "microphone_status": { },
- "speaker_status": { },
- "video_layout_status": { },
- "video_layout_selfview": { },
- "system_status": { },
- "video_inputs": { },
- "recording_status": { },
- "can_recording": { },
- "presentation_controls": { },
- "contact_created": { },
- "contact_updated": { },
- "contact_deleted": { },
- "provider_created": { },
- "provider_updated": { },
- "provider_deleted": { },
- "address_created": { },
- "address_updated": { },
- "address_deleted": { },
- "address_to_contact_added": { },
- "address_from_contact_removed": { },
- "contact_to_group_added": { },
- "contact_from_group_removed": { },
- "contact_to_favored_added": { },
- "contact_from_favored_removed": { },
- "group_created": { },
- "group_updated": { },
- "group_deleted": { },
- "presentation_file_created": { },
- "presentation_file_locked": { },
- "presentation_file_deleted": { },
- "mount_presentation_file_locked": { },
- "presentation_files_unlocked": { },
- "file_uploaded": { },
- "file_removed": { },
- "file_exported_to_usb": { },
- "all_files_removed": { },
- "license_imported": { },
- "ptz_move_status": { },
- "ptz_coord_set": { },
- "dtmf_message": { },
- "conference_status": { },
- "video_input_device_created": { },
- "video_input_device_updated": { },
- "video_input_device_deleted": { },
- "video_output_devices_test_mode_status": { },
- "video_output_device_calibration": { },
- "camera_position_created": { },
- "camera_position_updated": { },
- "camera_position_deleted": { },
- "video_output_device_created": { },
- "video_output_device_updated": { },
- "video_output_device_deleted": { },
- "audio_input_device_created": { },
- "audio_input_device_updated": { },
- "audio_input_device_deleted": { },
- "audio_output_device_created": { },
- "audio_output_device_updated": { },
- "audio_output_device_deleted": { },
- "audio_test_mode": { },
- "network_interface_created": { },
- "network_interface_state_changed": { },
- "phys_config_updated": { },
- "ieee802_1x_config_updated": { },
- "ieee802_1q_config_updated": { },
- "ipv4_config_updated": { },
- "ipv6_config_updated": { },
- "network_interface_deleted": { },
- "sync_conferences": { },
- "sync_contacts": { },
- "update_terminal_firmware": { },
- "update_terminal_configurations": { },
- "provider_contact_created": { },
- "provider_contact_updated": { },
- "provider_contact_deleted": { },
- "state_tcpdump": { },
- "tcpdump_file_deleted": { },
- "state_language": { },
- "system_time": { },
- "call_mcu_settings_changed": { },
- "h323_registration_status": { },
- "sip_registration_status": { },
- "h323_settings_updated": { },
- "sip_settings_updated": { },
- "provider_conferences_updated": { },
- "provider_cleaned": { },
- "provider_conferences_update_failed": { },
- "provider_group_created": { },
- "provider_group_updated": { },
- "provider_group_deleted": { },
- "provider_contact_to_group_added": { },
- "provider_contact_from_group_removed": { },
- "call_history_deleted": { },
- "tablet_pair_created": { },
- "tablet_pair_registered": { },
- "tablets_unpairing": { },
- "tablet_unpairing": { },
- "tablet_blocked": { },
- "tablet_unblock": { },
- "tablet_status_updated": { },
- "config_call": { },
- "ui_open_video_stream_view": { },
- "ui_close_video_stream_view": { },
- "ui_video_output_device_image_test": { },
- "reset_config": { },
- "config_tablets": { },
- "ui_power_config": { },
- "ssh_api_config": { },
- "pin_config": { },
- "ui_conference_config": { },
- "usb_drive_added": { },
- "usb_drive_removed": { },
- "usb_drive_already_plugged": { },
- "profile_credentials_updated": { },
- "address_book_cleaned": { },
- "public_ip_changed": { },
- "rtmp_settings_changed": { },
- "sap_settings_changed": { },
- "ndi_settings_changed": { }
}
}
{- "result": {
- "result": {
- "request_id": "Идентификатор, указанный при запросе.",
- "имя_функции": {
- "поле_1": "значение_1",
- "поле_2": "значение_2",
- "поле_3": {
- "поле_1": "значение_1",
- "поле_2": "значение_2"
}
}
}
}
}
{- "firmware_version": "1.0.0",
- "system_name": "TrueConf System",
- "mac": "00:1A:2B:3C:4D:5E",
- "ip_address": "192.168.1.10",
- "h323_address": "string",
- "h323_gatekeeper": "string",
- "sip_address": "string",
- "sip_server": "string",
- "sleep": false,
- "video_outputs_test": true,
- "veng_version": "string",
- "stack_version": "string",
- "h323_aliases": [
- "string"
]
}
Возвращает потоковую статистику загрузки процессора
period required | string <uint64> Период измерения CPU в секундах (от 1 до 60) |
{- "result": {
- "total": 75,
- "cpu_stats": [
- {
- "user": 30,
- "system": 20,
- "idle": 50,
- "total": 100
}
]
}
}
Возвращает потоковую статистику использования дискового пространства
period required | string <uint64> Период измерения диска в секундах (от 1 до 60) |
{- "result": {
- "disks": [
- {
- "name": "sda1",
- "total": 500000,
- "used": 300000,
- "free": 200000
}
]
}
}
Отключение планшета с заданным id от TCG
tablet_id required | string <uuid> id планшета от которого хотим отключиться |
{- "tablet_id": "77e6ef13-ba8a-473d-9380-f538fa76d7fc"
}
{ }
Получение списка планшетов
page | string <int64> Номер страницы |
page_size | string <int64> Размер страницы |
sort_order | string <int64> Порядок сортировки |
sort_field | string Поле по которому сортируем. Допустимые значения: 'created_at', 'display_name', 'last_activity_at'. |
blocked | boolean Флаг того что планшет блокирован |
authorized | boolean Флаг того что планшет авторизован |
{- "tablets": [
- {
- "id": "77e6ef13-ba8a-473d-9380-f538fa76d7fc",
- "serial_id": "ABCD1234",
- "display_name": "My Tablet",
- "blocked": false,
- "last_activity_time": 12345678,
- "status": "TS_UNSPECIFIED"
}
]
}
Блокирование планшета
tablet_id required | string <uuid> id планшета которых хотим блокировать |
{- "tablet_id": "77e6ef13-ba8a-473d-9380-f538fa76d7fc"
}
{ }
Установление связи с планшетом
display_name required | string Отображаемое имя планшета |
serial_id required | string Серийный номер планшета |
{- "display_name": "My Tablet",
- "serial_id": "ABCD1234"
}
{- "tablet_id": "77e6ef13-ba8a-473d-9380-f538fa76d7fc"
}
Разблокирование планшета
tablet_id required | string <uuid> id планшета который хотим разблокировать |
{- "tablet_id": "77e6ef13-ba8a-473d-9380-f538fa76d7fc"
}
{ }
Создает новый TCS сервер
name | string or null Отображаемое имя TCS сервера (опционально) |
address required | string Сетевой адрес TCS сервера |
client_id required | string Идентификатор клиента для TCS сервера |
client_secret required | string Секрет клиента для аутентификации |
sync_enabled | boolean Флаг включения синхронизации с TCS сервером |
sync_interval required | string (- SI_10MIN: интервал синхронизации с ТКС сервером: 10 минут
- SI_30MIN: интервал синхронизации с ТКС сервером: 30 минут
- SI_1HOUR: интервал синхронизации с ТКС сервером: 1 час
- SI_1DAY: интервал синхронизации с ТКС сервером: 1 день) Default: "SI_UNKNOWN" Enum: "SI_UNKNOWN" "SI_10MIN" "SI_30MIN" "SI_1HOUR" "SI_1DAY" |
{- "name": "New TCS Server",
- "address": "192.168.1.151:9090",
- "client_id": "tcs-client-002",
- "client_secret": "secret-tcs-xyz",
- "sync_enabled": true,
- "sync_interval": "SI_UNKNOWN"
}
{- "server": {
- "node_id": "string",
- "created_at": "2019-08-24T14:15:22Z"
}
}
Получает информацию о TCS сервере по идентификатору
node_id required | string Уникальный идентификатор TCS сервера |
{- "server": {
- "node_id": "string",
- "creator_id": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "name": "Main TCS Server",
- "version": "v2.0.1",
- "address": "192.168.1.150:9090",
- "client_id": "tcs-client-001",
- "sync_enabled": true,
- "sync_interval": "SI_UNKNOWN",
- "status": "TCS_UNSPECIFIED",
- "last_update_time": "2019-08-24T14:15:22Z",
- "sync_status": "SPCS_UNSPECIFIED"
}
}
Обновляет параметры TCS сервера
node_id required | string Идентификатор TCS сервера для обновления |
name | string or null Новое имя TCS сервера (если обновляется) |
address | string or null Новый адрес TCS сервера (если обновляется) |
client_id | string or null Новый идентификатор клиента (если обновляется) |
client_secret | string or null Новый секрет клиента (если обновляется) |
sync_enabled | boolean or null Флаг включения синхронизации (если обновляется) |
sync_interval | string (- SI_10MIN: интервал синхронизации с ТКС сервером: 10 минут
- SI_30MIN: интервал синхронизации с ТКС сервером: 30 минут
- SI_1HOUR: интервал синхронизации с ТКС сервером: 1 час
- SI_1DAY: интервал синхронизации с ТКС сервером: 1 день) Default: "SI_UNKNOWN" Enum: "SI_UNKNOWN" "SI_10MIN" "SI_30MIN" "SI_1HOUR" "SI_1DAY" |
{- "name": "string",
- "address": "string",
- "client_id": "string",
- "client_secret": "string",
- "sync_enabled": false,
- "sync_interval": "SI_UNKNOWN"
}
{ }
Получает список всех TCS серверов
page | string <int64> Номер страницы для пагинации |
page_size | string <int64> Количество серверов на странице |
sort_order | string <int64> Порядок сортировки (1 для возрастания, -1 для убывания) |
sort_field | string Поле для сортировки |
{- "servers": [
- {
- "node_id": "string",
- "creator_id": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "name": "Main TCS Server",
- "version": "v2.0.1",
- "address": "192.168.1.150:9090",
- "client_id": "tcs-client-001",
- "sync_enabled": true,
- "sync_interval": "SI_UNKNOWN",
- "status": "TCS_UNSPECIFIED",
- "last_update_time": "2019-08-24T14:15:22Z",
- "sync_status": "SPCS_UNSPECIFIED"
}
]
}
Изменение настроек NTP
use_ntp required | boolean Флаг использования NTP сервера |
ntp_servers required | Array of strings Список используемых NTP серверов |
poll_interval required | string <int64> >= 16 Период опроса NTP серверов (в секундах) |
{- "use_ntp": true,
- "ntp_servers": [
- "0.arch.pool.ntp.org",
- "1.arch.pool.ntp.org"
], - "poll_interval": 32
}
{ }
{- "system_time": 1714215908,
- "timezone": "Europe/Moscow",
- "use_ntp": true,
- "ntp_servers": [
- "0.arch.pool.ntp.org",
- "1.arch.pool.ntp.org"
], - "sync_ntp": true,
- "poll_interval": 32
}
Изменение системного времени / временной зоны
system_time | string or null <date-time> Системное (локальное) время |
timezone required | string Временная зона |
{- "system_time": 1714215908,
- "timezone": "Europe/Moscow"
}
{ }
Получение сертификатов публичного API с флешки
tls_type required | string Default: "TFT_UNKNOWN" Enum: "TFT_UNKNOWN" "TFT_CRT" "TFT_KEY" Тип файла сертификата (сертификат или приватный ключ)
|
{- "files": [
- {
- "type": "FIT_UNKNOWN",
- "name": "file.ext",
- "relative_path": "/media/usb0/path"
}
]
}
Импорт сертификатов публичного API
required | object (domainTlsFileInfo) |
required | object (domainTlsFileInfo) |
key_password required | string or null Пароль приватного ключа |
{- "crt": {
- "type": "FIT_UNKNOWN",
- "name": "file.ext",
- "relative_path": "/media/usb0/path"
}, - "key": {
- "type": "FIT_UNKNOWN",
- "name": "file.ext",
- "relative_path": "/media/usb0/path"
}, - "key_password": "qwerty"
}
{ }
Обновляет глобальные настройки конфигурации конференций в UI.
object (domainUiConferenceConfigPayload) |
{- "payload": {
- "show_system_time": true
}
}
{ }
Обновляет глобальные настройки конфигурации питания в UI.
object (domainUiPowerConfigPayload) |
{- "payload": {
- "power_button_action": "PBA_UNKNOWN"
}
}
{ }
Получение списка пользователей
page | string <int64> Номер страницы выдаваемого списка |
page_size | string <int64> Число записей на странице |
sort_order | string <int64> Порядок сортировки |
sort_field | string Поле по которому сортируем. Может принимать значения 'created_at' и 'display_name'. |
{- "users": [
- {
- "user_id": "77e6ef13-ba8a-473d-9380-f538fa76d7fc",
- "display_name": "Ivan",
- "defaults": {
- "name": "Default User",
- "deletable": false,
- "editable": true,
- "disableable": false
}
}
]
}
Изменение авторизационных данных заданного пользователя
user_id required | string <uuid> Id пользователя |
login | string or null Логин пользователя |
password | string or null Пароль пользователя |
{- "user_id": "77e6ef13-ba8a-473d-9380-f538fa76d7fc",
- "login": "mylogin",
- "password": "mypassword"
}
{ }
Изменение авторизационных данных пользователя от имени которого залогинились
login | string or null Логин пользователя |
password | string or null Новый пароль пользователя |
{- "login": "mylogin",
- "password": "my-new-password"
}
{ }
{- "stream_settings": {
- "default_bitrate": 1024,
- "is_traffic_shaping": true,
- "is_adaptive_bitrate": true,
- "is_forward_error_correction": true,
- "presentation_bandwidth_ratio": 0.3,
- "video_primary_profile": "VQP_UNDEFINED",
- "video_secondary_profile": "VQP_UNDEFINED",
- "adaptive_resolution": "AR_UNKNOWN"
}
}
Изменение настроек видеопотоков
required | object (domainVideoStreamSettings) |
{- "stream_settings": {
- "default_bitrate": 1024,
- "is_traffic_shaping": true,
- "is_adaptive_bitrate": true,
- "is_forward_error_correction": true,
- "presentation_bandwidth_ratio": 0.3,
- "video_primary_profile": "VQP_UNDEFINED",
- "video_secondary_profile": "VQP_UNDEFINED",
- "adaptive_resolution": "AR_UNKNOWN"
}
}
{ }
Получение параметров управления (поворота) камерой
device_id required | string Id видеоустройства. |
{- "device_controls": [
- {
- "id": 123456,
- "type": "VIDCTRL_UNSPECIFIED",
- "name": "my name",
- "value": 123,
- "minimum": 1,
- "maximum": 1000,
- "default": 500,
- "step": 1,
- "menu": [
- "First Item",
- "Second Item"
]
}
]
}
Изменение списка видеокодеков
codecs required | Array of strings (- VCODEC_H261: ITU-T H.261
- VCODEC_H263: ITU-T H.263, H.263++
- VCODEC_H264BP: ITU-T H.264 Baseline profile
- VCODEC_H264HP: ITU-T H.264 High profile
- VCODEC_H264SVC: ITU-T H.264 SVC
- VCODEC_H265: ITU-T H.265) Items Enum: "VCODEC_UNDEFINED" "VCODEC_H261" "VCODEC_H263" "VCODEC_H264BP" "VCODEC_H264HP" "VCODEC_H264SVC" "VCODEC_H265" Список видеокодеков. |
{- "codecs": [
- "VCODEC_UNDEFINED"
]
}
{- "request_id": 123456
}
Изменение настроек видео раскладок
required | object (domainVideoLayoutSettings) |
{- "layout_settings": {
- "is_selfview_autohide": true,
- "is_volume_meter": true,
- "scaling": "VLSM_UNDEFINED",
- "is_overlap_mode": true,
- "overlap_factor": 0.8
}
}
{ }
Получение параметров выбранного 'входящего' видеоустройства (видеокамеры)
device_id required | string <uuid> Id видеоустройства параметры которого хотим получить. |
{- "device": {
- "device_id": "77e6ef13-ba8a-473d-9380-f538fa76d7fc",
- "protocol": "rtsp",
- "config": {
- "display_name": "My Camera",
- "mode": {
- "width": 1280,
- "height": 720,
- "fps": 30
}, - "ptz_params": {
- "ptz_type": "VIDPTZ_UNSPECIFIED",
- "visca": {
- "port": "/dev/ttyUSB0",
- "address": 1
}, - "pelcop": {
- "port": "/dev/ttyUSB0",
- "address": 1
}, - "pelcod": {
- "port": "/dev/ttyUSB0",
- "address": 1
}, - "visca_ip": {
- "host": "trueconf.com",
- "port": 1234
}
}, - "auth": {
- "username": "pasha",
- "has_password": true
}
}
}, - "modes": [
- {
- "width": 1280,
- "height": 720,
- "fps": 30
}
]
}
{- "devices": [
- {
- "device_id": "77e6ef13-ba8a-473d-9380-f538fa76d7fc",
- "protocol": "rtsp",
- "config": {
- "display_name": "My Camera",
- "mode": {
- "width": 1280,
- "height": 720,
- "fps": 30
}, - "ptz_params": {
- "ptz_type": "VIDPTZ_UNSPECIFIED",
- "visca": {
- "port": "/dev/ttyUSB0",
- "address": 1
}, - "pelcop": {
- "port": "/dev/ttyUSB0",
- "address": 1
}, - "pelcod": {
- "port": "/dev/ttyUSB0",
- "address": 1
}, - "visca_ip": {
- "host": "trueconf.com",
- "port": 1234
}
}, - "auth": {
- "username": "pasha",
- "has_password": true
}
}
}
]
}
Создание 'входящего' видеоустройства (видеокамеры) с использованием URI IP-камеры (VNC, RTSP, NDI)
address_id required | string <uuid> Id адреса IP камеры (VNC, RTSP, NDI) из которого создаем 'видеокамеру'. |
required | object (domainVideoInputDeviceSetConfig) |
{- "address_id": "77e6ef13-ba8a-473d-9380-f538fa76d7fc",
- "config": {
- "display_name": "My Camera",
- "mode": {
- "width": 1280,
- "height": 720,
- "fps": 30
}, - "ptz_params": {
- "ptz_type": "VIDPTZ_UNSPECIFIED",
- "visca": {
- "port": "/dev/ttyUSB0",
- "address": 1
}, - "pelcop": {
- "port": "/dev/ttyUSB0",
- "address": 1
}, - "pelcod": {
- "port": "/dev/ttyUSB0",
- "address": 1
}, - "visca_ip": {
- "host": "trueconf.com",
- "port": 1234
}
}, - "auth": {
- "username": "Ivan",
- "password": "qwerty"
}
}
}
{- "device_id": "77e6ef13-ba8a-473d-9380-f538fa76d7fc"
}
Изменение выбранного 'входящего' видеоустройства (видеокамеры)
device_id required | string <uuid> Id видеоустройства. |
uri | string or null uri видеоустройства. |
object (domainVideoInputDeviceSetConfig) |
{- "device_id": "77e6ef13-ba8a-473d-9380-f538fa76d7fc",
- "uri": "rtsp:host",
- "config": {
- "display_name": "My Camera",
- "mode": {
- "width": 1280,
- "height": 720,
- "fps": 30
}, - "ptz_params": {
- "ptz_type": "VIDPTZ_UNSPECIFIED",
- "visca": {
- "port": "/dev/ttyUSB0",
- "address": 1
}, - "pelcop": {
- "port": "/dev/ttyUSB0",
- "address": 1
}, - "pelcod": {
- "port": "/dev/ttyUSB0",
- "address": 1
}, - "visca_ip": {
- "host": "trueconf.com",
- "port": 1234
}
}, - "auth": {
- "username": "Ivan",
- "password": "qwerty"
}
}
}
{- "device_id": "string"
}
Устанавливает видеомакет конференции
value required | string (- VL_AUTO: автоматический выбор схемы раскладки
- VL_EQUAL: равноправная раскладка
- VL_TOP: большое окно и столбик маленьких окошек вверху
- VL_LEFT: большое окно и столбик маленьких окошек слева
- VL_BOTTOM: большое окно и столбик маленьких окошек внизу
- VL_RIGHT: большое окно и столбик маленьких окошек справа) Default: "VL_UNSPECIFIED" Enum: "VL_UNSPECIFIED" "VL_AUTO" "VL_EQUAL" "VL_TOP" "VL_LEFT" "VL_BOTTOM" "VL_RIGHT" |
{- "value": "VL_UNSPECIFIED"
}
{- "request_id": 1234
}
Выбирает конкретный слот в текущем видеомакете
required | object (domainVideoLayoutSlot) |
{- "selected": {
- "selfview": {
- "id": "string"
}, - "presentation": {
- "device_id": "string",
- "connection_id": "string"
}, - "connection": {
- "connection_id": "string"
}, - "display_name": "string"
}
}
{ }
{- "status": {
- "layout": "VL_UNSPECIFIED",
- "slots": [
- {
- "selfview": {
- "id": "string"
}, - "presentation": {
- "device_id": "string",
- "connection_id": "string"
}, - "connection": {
- "connection_id": "string"
}, - "display_name": "string"
}
]
}
}
Получение параметров выбранного видеоустройства (монитора)
device_id required | integer <int64> Id видеоустройства. |
{- "device": {
- "status": {
- "device_id": 123456,
- "display_name": "My Monitor",
- "type": "VOD_UNKNOWN",
- "connected": true,
- "active": true,
- "mode": {
- "width": 1280,
- "height": 720,
- "fps": 30
}
}, - "config": {
- "usage": "VOD_UNKNOWN_USAGE",
- "content_type": "VC_UNKNOWN",
- "mode": {
- "width": 1280,
- "height": 720,
- "fps": 30
}
}
}
}
{- "devices": [
- {
- "status": {
- "device_id": 123456,
- "display_name": "My Monitor",
- "type": "VOD_UNKNOWN",
- "connected": true,
- "active": true,
- "mode": {
- "width": 1280,
- "height": 720,
- "fps": 30
}
}, - "config": {
- "usage": "VOD_UNKNOWN_USAGE",
- "content_type": "VC_UNKNOWN",
- "mode": {
- "width": 1280,
- "height": 720,
- "fps": 30
}
}
}
]
}
Изменение выбранного 'исходящего' видеоустройства (монитора)
device_id required | integer <int64> Id видеоустройства. |
required | object (domainVideoOutputDeviceConfig) |
{- "device_id": 123456,
- "config": {
- "usage": "VOD_UNKNOWN_USAGE",
- "content_type": "VC_UNKNOWN",
- "mode": {
- "width": 1280,
- "height": 720,
- "fps": 30
}
}
}
{ }
Включение/выключение калибровки видеоустройства (монитора)
status required | string (- VODCS_INACTIVE: калибровка выключена
- VODCS_IN_PROGRESS: калибровка включена) Default: "VODCS_UNKNOWN" Enum: "VODCS_UNKNOWN" "VODCS_INACTIVE" "VODCS_IN_PROGRESS" |
{- "status": "VODCS_UNKNOWN"
}
{ }
Установка типа содержимого видеоустройства (монитора)
device_id required | integer <int64> Id видеоустройства. |
content_type required | string (- VC_CONTENT_OFF: нет контента
- VC_CONNECTION: участник
- VC_SELFVIEW: своя камера
- VC_PRESENTATION: презентация
- VC_PRIMARY_DISPLAY: основной дисплей
- VC_CONFERENCE: раскладка конференции
- VC_AUTO: автовыбор) Default: "VC_UNKNOWN" Enum: "VC_UNKNOWN" "VC_CONTENT_OFF" "VC_CONNECTION" "VC_SELFVIEW" "VC_PRESENTATION" "VC_PRIMARY_DISPLAY" "VC_CONFERENCE" "VC_AUTO" |
{- "device_id": 123456,
- "content_type": "VC_UNKNOWN"
}
{ }
Установка первичного видеоустройства (монитора)
device_id required | integer <int64> Id видеоустройства. |
{- "device_id": 123456
}
{ }
Включение/выключение теста видеоустройства (монитора)
enable required | boolean Флаг включения/выключения теста видеоустройства. |
timeout | integer or null <int64> (timeout in milliseconds, default is 30000 msec and will be set if the value is missing) Длительность теста видеоустройства в миллисекундах. Значение по умолчанию (если поле не указано) 30000 мс. |
{- "enable": true,
- "timeout": 123
}
{ }