POST http://IP address:port/prefix/grpc
Request body:
{ "method":"axxonsoft.bl.logic.LogicService.ListMacros", "data": { "view": "VIEW_MODE_FULL" } } |
VIEW_MODE_FULL—complete information; VIEW_MODE_STRIPPED—only basic information about macros without the launch and operation conditions. |
{ "method":"axxonsoft.bl.logic.LogicService.BatchGetMacros", "data":{ "macros_ids" : ["cfd41b18-c983-4a48-aaa1-ca7e666e6e49"] } } |
Requests for creating and changing a macro must contain its entire structure. |
Creating:
{ "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" } } } } } } } } |
Changing (removing conditions and rules):
Leave blank curly brackets { } in the conditions and rules groups. |
{ "method": "axxonsoft.bl.logic.LogicService.ChangeMacros", "data": { "modified_macros": { "guid": "3303abb2-181e-4183-8987-8a06c309a741", "mode": { "common": {} }, "conditions": { "0": {} }, "rules": { "1": {} } } } } |
Adding a prevention when you replicate video fragments:
{ "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 } } } } } } } } |
where prevention_ms is the time interval in milliseconds by which the beginning of the replicated fragment is shifted backward relative to the moment of event detection (for example, camera signal recovery). The default value is 20000 milliseconds, or 20 seconds.
Removing:
{ "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" } } |
Get information on automatic rule
Response:
|
Create a macro.
|