Конфигурирование макрокоманд

Получение списка всех макрокоманд

POST http://IP-адрес:порт/префикс/grpc

Тело запроса:

{
    "method":"axxonsoft.bl.logic.LogicService.ListMacros",
    "data": {
        "view": "VIEW_MODE_FULL"
            }
}


VIEW_MODE_FULL - полная информация;

VIEW_MODE_STRIPPED - только базовая информация о макрокомандах без условий запуска и действия.

Получение полной информации по одной/нескольким макрокомандам

{
    "method":"axxonsoft.bl.logic.LogicService.BatchGetMacros",
    "data":{
        "macros_ids" : ["cfd41b18-c983-4a48-aaa1-ca7e666e6e49"]
            }
}

Создание/удаление/изменение макрокоманды

Запросы на создание и изменение макрокоманды должны содержать всю ее структуру.

Создание:

{
    "method":"axxonsoft.bl.logic.LogicService.ChangeMacros",
    "data":{
        "added_macros" :{
            "guid": "9cd9be6c-99e7-47a2-9e2f-03463d30a99f",
            "name": "sike",
            "mode": {
                "enabled": true,
                "user_role": "",
                "is_add_to_menu": false,
                "continuous": {}
            },
            "conditions": {},
            "rules": {}
        }
    }
}

Изменение:

{
    "method":"axxonsoft.bl.logic.LogicService.ChangeMacros",
    "data":{
        "modified_macros" :        {
            "guid": "9cd9be6c-99e7-47a2-9e2f-03463d30a99f",
            "name": "sike2",
            "mode": {
                "enabled": true,
                "user_role": "",
                "is_add_to_menu": false,
                "continuous": {}
            },
            "conditions": {},
            "rules": {}
        }
    }
}

Удаление:

{
    "method":"axxonsoft.bl.logic.LogicService.ChangeMacros",
    "data":{
        "removed_macros" : ["cfd41b18-c983-4a48-aaa1-ca7e666e6e49"]
            }
}

Запуск макрокоманды

{
    "method":"axxonsoft.bl.logic.LogicService.LaunchMacro",
    "data":{
        "macro_id" : "caef76f0-37e9-43b0-aba6-c2a2f32ccd2f"
            }
}