GetAgentList
| Назначение | Получить список агентов установленных в ресторанах с информацией об их активности |
|---|---|
| Тип запроса | синхронный |
| Поддерживаемая версия агента | v1, v2 |
| PluggetSystemType | Server |
Примечания:
- У агрегатора должна быть лицензия WSServer, иначе вернется соответствующая ошибка
Токен требуется для авторизации агрегатора:В API v1 токен передается агрегатору. Агрегатор использует его при формировании запроса к WS
В API v2 нет необходимости передавать токен. В течение часа новая лицензия появится на сервере WS автоматически.
Если лицензии нет или она истекла, то возвращается ошибка:{ "error": { "wsError": { "code": "AuthFailed" } } }JSON
- Список агентов формируется из агентов 1 и 2 версии. Если агент не был подключен к серверу, то он не появится в списке
- В списке агентов отображаются только агенты доступные агрегатору, то есть с активной лицензией WsProduct и не просроченной датой
- В списке агентов отображаются в том числе и объекты с просроченными лицензиями WsClient. Дата licenseExpirationDate для них будет просрочена
- В списке агентов отображаются только агенты v2, для которых выбрана роль Выполняет команды от агрегаторов.
Если агент v2 ранее был подключен к серверу, данные будут выданы по нему независимо от того, работает старый агент v1 или нет.
ФОРМАТ ЗАПРОСА
ФОРМАТ ЗАПРОСА
Запрос
{
"taskType": "GetAgentList"
}
CODE
| Параметр | Тип | Обязательный | Описание | Значение по умолчанию |
| taskType | string | + | Тип задачи, для данного метода значение "GetAgentList" |
ФОРМАТ ОТВЕТА
ФОРМАТ ОТВЕТА
Успешный ответ
Успешный ответ
{
"taskResponse":{
"agents":[
{
"objectId":0,
"version":"string",
"isOnline": "true",
"licenseExpirationDate": "2019-28-T15:00:00+03:00",
"rkVersion": "7.6.225"
}
]
},
"responseCommon":{
"taskGuid":"string",
"taskType":"GetAgentList"
}
}
CODE
Ответ с ошибкой. Ошибка агента или сервера
Ответ с ошибкой. Ошибка агента или сервера
{
"responseCommon": {
"taskGuid": "string",
"taskType": "GetAgentList"
},
"error": {
"wsError": {
"code": "string",
"desc": "string"
}
}
}
CODE
| Параметр | Тип | Обязательный | Описание | ||||||
| agents | array | Массив агентов | |||||||
| objectId | int | Да | Код ресторана в системе лицензирования | ||||||
| version | string | Версия агента | |||||||
| isOnline | boolean | Активность агента | |||||||
| licenseExpirationDate | string | Дата окончания лицензии агента (WsClient в системе лицензирования) | |||||||
| rkVersion | string | Версия r_keeper_mid (только для агента v2) | |||||||
| error | object | Контейнер ошибок, см Описание ошибок | |||||||
| |||||||||
ПРИМЕРЫ СТРУКТУРЫ ЗАПРОСОВ
ПРИМЕРЫ СТРУКТУРЫ ЗАПРОСОВ
{
"taskType": "GetAgentList"
}
{
"taskResponse": {
"agents": [
{
"objectId": 199990377,
"version": "2.12.6.1",
"isOnline": true,
"licenseExpirationDate": "2100-01-01T00:00:00+03:00"
},
{
"objectId": 199990232,
"version": "2.12.5.1",
"isOnline": true,
"licenseExpirationDate": "2100-01-01T00:00:00+03:00"
}
]
},
"responseCommon": {
"taskGuid": "3eea602b-ecb4-4e26-a9a2-93b3ab801ef2",
"taskType": "GetAgentList",
"agentGuid": "00000000-0000-0000-0000-000000000000"
}
}