НазначениеПолучить список агентов, имеющих роли на ресторане
Тип запросаТолько синхронный 
Поддерживаемая версия агентаЛюбая
PluggetSystemTypeWhiteServer

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

{
  "taskType": "GetRestaurantAgents",
  "params": {
    "sync": {
      "objectId": number,
       "timeout": number
    }
  }
}
JSON

Параметр

Тип

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

Описание

taskTypestringдаТип задачи. Для данного метода — значение GetRestaurantAgents
params
даПараметры запроса
-sync
даСинхронный метод
--objectIdintдаКод ресторана в системе лицензирования
--timeoutintнетВремя ожидания ответа в секундах. По умолчанию — 120 секунд, максимум — 180

Формат ответа

{
   "responseCommon":{
      "taskGuid":"guid",
      "taskType":"GetRestaurantAgents",
      "objectId":0
   },
   "taskResponse":[  
       {
            "version": string,
            "isOnline": boolean,
            "agentGuid": guid,
            "roles":
            [
                string
            ]
      }   
   ],
   "error":{
      "wsError":{
         "code":"string",
         "desc":"string"
      }
   }
}
JSON

Параметр

Тип

Описание

-taskGuidguidУникальный код этой задачи. Используется при получении задачи через очередь
-taskTypestring enumТип задачи
-objectIdintКод ресторана в системе лицензирования
taskResponseмассивМассив зарегистрированных агентов
--versionstringВерсия агента
--isOnlinebooleanАгент активен за последние 10 минут. Принимает значение true или false
--agentGuidguidGuid агента
--rolesмассивСписок ролей агента на ресторане
error
Контейнер ошибок, подробнее читайте в статье Описание ошибок

Пример запроса

{
  "taskType": "GetRestaurantAgents",
  "params": {
    "sync": {
      "objectId": 19999999
    }
  }
}
JSON

Пример ответа

{
    "taskResponse": [
        {
            "version": "2.5.0.18",
            "isOnline": true,
            "agentGuid": "b922d5c8-a3a5-59ab-4cb3-ec51739b27a3",
            "roles": [
                "Plugin: 'Plugin_wsclient'",
                "Sql: 'Sql_wsclient'; '19999999: 127.0.0.1&rkAgentTest2'",
                "AgentInternal: 'AgentInternal_wsclient'",
                "StoreHouse: 'StoreHouse_wsclient'",
                "RKMid: 'RKMid_wsclient'",
                "RKRef: 'RKRef_wsclient'"
            ]
        },
        {
            "version": "2.4.1.1",
            "isOnline": false,
            "agentGuid": "b77ef27f-1325-4f56-bd86-08c274e12156",
            "roles": [
                "RKRef: 'EMRDP'; 'RKRef_wsclient'",
                "RKMid: 'EMRDPKASS'; 'RKMid_wsclient'",
                "Plugin: 'Plugin_wsclient'",
                "Sql: 'Sql_wsclient'",
                "AgentInternal: 'AgentInternal_wsclient'",
                "StoreHouse: 'StoreHouse_wsclient'"
            ]
        },
        {
            "version": "1.14.0.50",
            "isOnline": false,
            "agentGuid": "0beb9be6-0000-0000-0000-000000000000",
            "roles": [
                "RKMid",
                "RKRef"
            ]
        }
    ],
    "responseCommon": {
        "taskGuid": "fd601123-5c06-420b-b5bc-0cf3806705bd",
        "taskType": "GetRestaurantAgents",
        "objectId": 199990246
    }
}
JSON