НазначениеОтправка команды плагину Агента
Тип запросаАсинхронный/синхронный
Поддерживаемая версия агентаv2
PluggetSystemTypePlugin

Формат запроса

{
    "taskType": "RunPluginCommand",
    "params": {
      "async": {
        "objectId": number,
         "timeout": number
      },
      "sync": {
        "objectId": number,
         "timeout": number
      },
        "pluginName": "string",
        "pluginParams": object
    }
}
JSON

Параметр

Тип

Обязательный

Описание

taskTypestringдаТип задачи, для данного метода значение RunPluginCommand
-async

Асинхронный вызов метода: либо синхронный, либо асинхронный
-sync

Синхронный вызов метода: либо синхронный, либо асинхронный
--timeoutintнетВремя ожидания ответа от агента в секундах. По умолчанию — 120 секунд
--objectIdintдаКод ресторана в системе лицензирования
pluginNamestringдаНазвание плагина, которому адресована команда
pluginParamsobjectдаJson-объект, который передаётся плагину без разбора на уровне Агента

Формат синхронного ответа



{ 
   "responseCommon":{ 
      "taskGuid":"guid",
      "taskType":"RunPluginCommand",
      "objectId":number
   },
   "error":{ 
      "wsError":{ 
         "code":"string",
         "desc":"string"
      }
   }
}
JSON

Параметр

Тип

Описание

-taskGuidguidУникальный код этой задачи. Используется при получении задачи через очередь
-taskTypestring enumТип задачи
-objectIdintКод ресторана в системе лицензирования
error
Контейнер ошибок, подробнее читайте в статье Описание ошибок

Формат асинхронного ответа

{
    "taskResponse": object,
    "responseCommon": {
        "taskGuid": "guid",
        "taskType": "RunPluginCommand",
        "objectId": "number"
    },
    "error": {
        "wsError": {
            "code": "string",
            "desc": "string"
        },
        "agentError": {
            "code": "string",
            "desc": "string"
        }
    }
}
JSON

Параметр

Тип параметра

Описание

taskResponseobjectJson, сериализованный из результата обработки команды плагином
error
Контейнер ошибок, подробнее читайте в статье Описание ошибок