--> --> --> -->

Получить статусы агентов

Используйте этот метод для того, чтобы получить список агентов и их статусов.

Разрешения

----
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"
    }
]

Поля тела ответа

ПараметрТипОписание
[].idlongИдентификатор пользователя в базе данных
[].loginstringЛогин агента
[].statusstringТекущий статус агента
[].reasonstringПричина неактивности агента
[].activeThreadslongКоличество активных тредов агента
[].lastActionTimestringВремя последнего перехода агента в активный статус
[].lastStateChangestringВремя последнего изменения агентом статуса