GET http://IP-адрес:порт/префикс/macro/list/
| Параметр | Обязательный | Описание |
|---|---|---|
| exclude_auto | Нет | Получение списка макрокоманд без автоматических правил (см. Автоматические правила) |
Пример запроса:
GET http://127.0.0.1:80/macro/list/?exclude_auto
Пример ответа:
{
"macroCommands" :
[
{
"id" : "4fd9420e-0d22-4684-9f0a-3514240cc1ac",
"name" : "Name 2"
},
{
"id" : "0d1e05e6-8b4b-4be7-bc44-fcdf2cde4135",
"name" : "Name 1"
}
]
} |
| Параметр | Описание |
|---|---|
| id | Отображает ID макрокоманды |
| name | Отображает имя макрокоманды |
Пример запроса с получением списка макрокоманд с автоматическими правилами:
GET http://127.0.0.1/v1/logic_service/macros
Пример ответа:
[
{
"guid": "0667120b-46af-407b-ae79-4603c119652e",
"name": "19.0.Камера: 1.Детектор движения",
"mode": {
"enabled": true,
"user_role": "",
"is_add_to_menu": false,
"autorule": {
"zone_ap": "hosts/Server1/DeviceIpint.19/SourceEndpoint.video:0:0",
"only_if_armed": false,
"timezone_id": "00000000-0000-0000-0000-000000000000"
}
},
"conditions": {},
"rules": {}
},
{
"guid": "4fd9420e-0d22-4684-9f0a-3514240cc1ac",
"name": "Макрокоманда1",
"mode": {
"enabled": true,
"user_role": "",
"is_add_to_menu": false,
"common": {}
},
"conditions": {},
"rules": {}
},
{
"guid": "0d1e05e6-8b4b-4be7-bc44-fcdf2cde4135",
"name": "Макрокоманда2",
"mode": {
"enabled": true,
"user_role": "",
"is_add_to_menu": false,
"continuous": {
"server": "Server1",
"timezone_id": "00000000-0000-0000-0000-000000000000",
"heartbeat_ms": 30000,
"random": true
}
},
"conditions": {},
"rules": {}
}
] |
| Параметр | Описание |
|---|---|
| mode | Содержит общую информацию о макрокоманде |
| is_add_to_menu | Содержит информацию о том, добавлена ли макрокоманда в меню:
|
GET http://IP-адрес:порт/префикс/macro/execute/{id}
id – идентификатор из списка макрокоманд. |
Пример запроса:
GET http://127.0.0.1:80/macro/execute/941f88d1-b512-4189-84a6-7d274892dd95
Возможные коды ошибок при выполнении команд:
| Код ошибки | Описание |
|---|---|
| 400 | Неправильно сформированный запрос |
| 500 | Внутренняя ошибка Сервера |
| 404 | Некорректно сформированный идентификатор (только для команды execute) |