Используйте этот метод для того, чтобы получить список агентов и их статусов.
Разрешения
---- Permissions:INTEGRATOR,SUPERVISOR,OPERATOR,BOT ----
Пример curl
$ curl
'http://localhost:8080/api/v1/agents?states=INACTIVE&states=PRE_INACTIVE&page=0&size=2
' -i -X GET \
-H 'Authorization: Bearer <integrator_token>'
Поля тела запроса
| Параметр | Описание |
states | Статусы агентов, разделенные запятыми для фильтрации ответа. Чтобы получить список всех активных агентов в любых статусах, используйте запрос states=ALL. |
page | Номер страницы, по умолчанию 0 |
size | Размер страницы, по умолчанию 100 |
Пример HTTP запроса
GET /api/v1/agents?states=INACTIVE&states=PRE_INACTIVE&page=0&size=2 HTTP/1.1 Authorization: Bearer <integrator_token> Host: localhost:8080
Пример HTTP ответа
HTTP/1.1 200 OK
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json
Content-Length: 423
[
{
"id": 152,
"login": null,
"status": "INACTIVE",
"reason": "system",
"activeThreads": null,
"lastActionTime": "2019-09-19T21:00:00.000Z",
"lastStateChange": "2019-09-19T21:00:00.000Z"
},
{
"id": 153,
"login": null,
"status": "PRE_INACTIVE",
"reason": "lunch",
"activeThreads": null,
"lastActionTime": "2019-09-19T21:00:00.000Z",
"lastStateChange": "2019-09-19T21:00:00.000Z"
}
]
Поля тела ответа
| Параметр | Тип | Описание |
[].id | long | Идентификатор пользователя в базе данных |
[].login | string | Логин агента |
[].status | string | Текущий статус агента |
[].reason | string | Причина неактивности агента |
[].activeThreads | long | Количество активных тредов агента |
[].lastActionTime | string | Время последнего перехода агента в активный статус |
[].lastStateChange | string | Время последнего изменения агентом статуса |