Перейти в хранилище документации
Обратиться в техническую поддержку
POST http://IP-адрес:порт/префикс/grpc
Тело запроса:
{ "method":"axxonsoft.bl.logic.LogicService.ListMacros", "data": { "view": "VIEW_MODE_FULL" } }
Примечание
{ "method":"axxonsoft.bl.logic.LogicService.BatchGetMacros", "data":{ "macros_ids" : ["cfd41b18-c983-4a48-aaa1-ca7e666e6e49"] } }
Внимание!
Запросы на создание и изменение макрокоманды должны содержать всю ее структуру.
Создание:
{ "method": "axxonsoft.bl.logic.LogicService.ChangeMacros", "data": { "added_macros": { "guid": "3303abb2-181e-4183-8987-8a06c309a741", "name": "TEST_MACRO", "mode": { "enabled": true, "user_role": "", "is_add_to_menu": true, "common": {} }, "conditions": { "0": { "path": "/C:0", "archive_write": { "camera": "hosts/SERVER1/DeviceIpint.1/SourceEndpoint.video:0:0", "state": "ON" } }, "1": { "path": "/C:0", "archive_write": { "camera": "hosts/SERVER1/DeviceIpint.1/SourceEndpoint.video:0:0", "state": "ON" } } }, "rules": { "0": { "path": "/E:0", "action": { "timeout_ms": 60000, "cancel_conditions": {}, "action": { "raise_alert": { "zone": "", "archive": "", "offset_ms": 0, "mode": "RAM_AlwaysIfNoActiveAlert" } } } }, "1": { "path": "/E:0", "action": { "timeout_ms": 60000, "cancel_conditions": {}, "action": { "raise_alert": { "zone": "", "archive": "", "offset_ms": 0, "mode": "RAM_AlwaysIfNoActiveAlert" } } } } } } } }
Изменение (удаление правил и условий):
Примечание
В группах conditions и rules необходимо оставить пустые фигурные скобки { }.
{ "method": "axxonsoft.bl.logic.LogicService.ChangeMacros", "data": { "modified_macros": { "guid": "3303abb2-181e-4183-8987-8a06c309a741", "mode": { "common": {} }, "conditions": { "0": {} }, "rules": { "1": {} } } } }
Добавление упреждения при репликации фрагментов видео:
{ "method": "axxonsoft.bl.logic.LogicService.ChangeMacros", "data": { "added_macros": { "guid": "818444df-57c0-41cd-96c0-3b2b8adc7fbb", "name": "Macro1", "mode": { "enabled": true, "user_role": "", "is_add_to_menu": false, "common": {} }, "conditions": { "0": { "path": "", "device": { "device": "hosts/SERVER1/DeviceIpint.1/SourceEndpoint.video:0:0", "state": "IPDS_SIGNAL_RESTORED", "threshold": 0 } } }, "rules": { "0": { "path": "", "action": { "timeout_ms": 0, "cancel_conditions": {}, "action": { "replication": { "mode": "RM_OFFLINE_FRAGMENT", "timezone_id": "00000000-0000-0000-0000-000000000000", "span_ms": 0, "offset_ms": 0, "camera": "hosts/SERVER1/DeviceIpint.1/SourceEndpoint.video:0:0", "archive": "hosts/SERVER1/MultimediaStorage.AliceBlue/MultimediaStorage", "prevention_ms": 20000 } } } } } } } }
где prevention_ms – это интервал времени в миллисекундах, на который начало реплицируемого фрагмента смещается назад относительно момента обнаружения события (например, восстановления сигнала с камеры). По умолчанию значение равно 20000 миллисекунд или 20 секунд.
Удаление всей макрокоманды:
{ "method":"axxonsoft.bl.logic.LogicService.ChangeMacros", "data":{ "removed_macros" : ["3303abb2-181e-4183-8987-8a06c309a741"] } }
{ "method":"axxonsoft.bl.logic.LogicService.LaunchMacro", "data":{ "macro_id" : "caef76f0-37e9-43b0-aba6-c2a2f32ccd2f" } }
Получение информации об автоматическом правиле.
Ответ:
Создание макрокоманды.