Обновление домофона «Интерсвязь»
Интерсвязь
{
"title": "title",
"department": 2,
"camera_id": 6180,
"collecting_keys": true,
"group_id": 217498,
"switch": "metakom",
"door_open_time_general": 500,
"department_type": "main",
"department_name": "department_name",
"address": "г. Город, ул. Улица 1",
"sip_credentials": {
"server": "televoip-core.is74.ru",
"login": "0813c0000082",
"password": "5eh2270j4fb0d",
"port": 7777
},
"is_crossbar_switchers_enabled": true,
"commutators_count": 2,
"matrix": [
{
"id": 1,
"auto": false,
"capacity": 20,
"flat_from": 1,
"items": [
[
1,
2,
3,
4,
5,
6,
7,
8,
9,
10
],
[
11,
12,
13,
14,
15,
16,
17,
18,
19,
20
]
]
},
{
"id": 2,
"auto": true,
"capacity": 20,
"flat_from": 21,
"is_last_item_first": true
}
],
"sip_options": {
"talk_duration": 180,
"ring_duration": 61,
"dtmf": [
{
"id": 1,
"value": "/"
},
{
"id": 2,
"value": "/"
}
]
},
"connection_type": "matrix_switching",
"is_restricted_live": false,
"is_restricted_archive": true
}
PATCH /api/admin/v1/intercoms/{intercom} |
Параметры метода
int
intercom, Уникальный идентификатор домофона
string
title, Название домофона
integer
department, Подъезд
integer
camera_id, Id камеры, которая относится к домофону
boolean
collecting_keys, Сбор ключей
integer
group_id, Id группы, в которой находится домофон
string
switch, Тип коммутатора. Все типы находятся в
integer
door_open_time_general, Время, которое дверь будет открыта после её открытия пользователем (указывается в секундах)
string
department_type, Тип входа
string
department_name, Название входа
string
address, Адрес
string
sip_credentials, Настройки SIP серера, при изменении одного из полей необходимо присылать и все остальные
string
sip_credentials.
REQUIRED
, .port Порт SIP сервера
string
sip_credentials.
REQUIRED
, .port Порт SIP сервера
string
sip_credentials.
REQUIRED
, .port Порт SIP сервера
string
sip_credentials.
REQUIRED
, .port Порт SIP сервера
bool
is_crossbar_switchers_enabled, Включена ли координатно-матричная линия (при её включении достуна настройки матрицы квартир)
integer
commutators_count, Количество коммутаторов на домофоне (максимум может быть 2 коммутатора)
bool
is_open_door_key, Включение/Выключение открытия домофона ключем.
bool
is_open_door_code, Включение/Выключение открытия домофона временным кодом.
bool
is_open_door_app, Включение/Выключение открытия домофона приложением.
bool
is_open_door_face, Включение/Выключение открытия домофона распознанием лица.
array
matrix, Матрица квартир домофона, количество элементов в матрице равно количеству коммутаторов, при изменении одного из полей необходимо присылать и все остальные
boolean
matrix.
REQUIRED
, .is_last_item_first Является ли последний элемент матрицы первым
boolean
matrix.
REQUIRED
, .is_last_item_first Является ли последний элемент матрицы первым
boolean
matrix.
REQUIRED
, .is_last_item_first Является ли последний элемент матрицы первым
boolean
matrix.
REQUIRED
, .is_last_item_first Является ли последний элемент матрицы первым
boolean
matrix.
REQUIRED
, .is_last_item_first Является ли последний элемент матрицы первым
integer
sip_options, Дополнительные настройки SIP сервера, при изменении одного из полей необходимо присылать и все остальные
string
sip_options.
REQUIRED
, .dtmf.*.value DTMF код открытия двери
string
sip_options.
REQUIRED
, .dtmf.*.value DTMF код открытия двери
string
sip_options.
REQUIRED
, .dtmf.*.value DTMF код открытия двери
string
sip_options.
REQUIRED
, .dtmf.*.value DTMF код открытия двери
string
sip_options.
REQUIRED
, .dtmf.*.value DTMF код открытия двери
integer
flat_from, Квартиры с
integer
flat_to, Квартиры по
string
connection_type, Схема подключения домофона, в под ключом intercom_connection_types
boolean
is_restricted_live, Ограничение просмотра live стрима на камере домофона
boolean
is_restricted_archive, Ограничение просмотра archive записи стрима на камере домофона
array
timetable, Настройка открытия двери домофона по расписанию
array
timetable.days
, Настройка открытия двери домофона по расписанию
string
timetable.days.
REQUIRED
, .to Время закрытие двери домофона
string
timetable.days.
REQUIRED
, .to Время закрытие двери домофона
string
timetable.days.
REQUIRED
, .to Время закрытие двери домофона
array
timetable.intervals
, Расписание открытия двери домофона временным интервалам
string
timetable.intervals.
REQUIRED
, .to Дата и время закрытия двери домофона
string
timetable.intervals.
REQUIRED
, .to Дата и время закрытия двери домофона
200 |
Успешный ответ
JSON
|
401 |
Токен авторизации не передан или не валидный |
curl -k --request POST \
--url 'https://your-domain/api/admin/v1/intercoms/{intercom}' \
--header 'Content-Type: application/json' \
--header 'Accept: application/json' \
--data '{
"intercom": 0,
"title": "string",
"department": "integer",
"camera_id": "integer",
"collecting_keys": "boolean",
"group_id": "integer",
"switch": "string",
"door_open_time_general": "integer",
"department_type": "string",
"department_name": "string",
"address": "string",
"sip_credentials": {
"": "string"
},
"sip_credentials.": "void",
"is_crossbar_switchers_enabled": true,
"commutators_count": "integer",
"is_open_door_key": true,
"is_open_door_code": true,
"is_open_door_app": true,
"is_open_door_face": true,
"matrix": {
"": "boolean"
},
"matrix.": "void",
"sip_options": {
"": "string"
},
"sip_options.": "void",
"flat_from": "integer",
"flat_to": "integer",
"connection_type": "string",
"is_restricted_live": "boolean",
"is_restricted_archive": "boolean",
"timetable": {
"days": {
"": "string"
},
"intervals": {
"": "string"
}
},
"timetable.days": "void",
"timetable.days.": "void",
"timetable.intervals": "void",
"timetable.intervals.": "void"
}'
$data = array (
'intercom' => 0,
'title' => 'string',
'department' => 'integer',
'camera_id' => 'integer',
'collecting_keys' => 'boolean',
'group_id' => 'integer',
'switch' => 'string',
'door_open_time_general' => 'integer',
'department_type' => 'string',
'department_name' => 'string',
'address' => 'string',
'sip_credentials' =>
array (
'' => 'string',
),
'sip_credentials.' => 'void',
'is_crossbar_switchers_enabled' => true,
'commutators_count' => 'integer',
'is_open_door_key' => true,
'is_open_door_code' => true,
'is_open_door_app' => true,
'is_open_door_face' => true,
'matrix' =>
array (
'' => 'boolean',
),
'matrix.' => 'void',
'sip_options' =>
array (
'' => 'string',
),
'sip_options.' => 'void',
'flat_from' => 'integer',
'flat_to' => 'integer',
'connection_type' => 'string',
'is_restricted_live' => 'boolean',
'is_restricted_archive' => 'boolean',
'timetable' =>
array (
'days' =>
array (
'' => 'string',
),
'intervals' =>
array (
'' => 'string',
),
),
'timetable.days' => 'void',
'timetable.days.' => 'void',
'timetable.intervals' => 'void',
'timetable.intervals.' => 'void',
);
$context = stream_context_create([
'ssl'=>['verify_peer' => false],
'http' => [
'method' => 'PATCH',
'header' => "Content-Type: application/json\r
Accept: application/json",
'content'=>json_encode($data)
]
]);
$result = file_get_contents('https://your-domain/api/admin/v1/intercoms/{intercom}', false, $context);