Перейти к основному содержимому

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

Используйте этот метод, чтоб получить текущий статус агента и причину статуса (если применимо).

    ----
Permissions:INTEGRATOR,SUPERVISOR,OPERATOR,BOT
----
Переменные пути запроса
ПеременнаяОписание

userVariable

Значение id или login агента

Параметры запроса
ПараметрОписание

userVariableName

Возможные значения: id/login - переменная агента

Пример curl

$ curl 'http://localhost:8080/api/v1/agents/1/status?userVariableName=id' -i -X GET \
-H 'Authorization: Bearer <integrator_token>' \
-H 'X-Tenant-Name: local'

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

GET /api/v1/agents/1/status?userVariableName=id HTTP/1.1
Authorization: Bearer <integrator_token>
X-Tenant-Name: local
Host: localhost:8080

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

Поля тела ответа
ПараметрТипОписание

id

Long

Идентификатор пользователя в базе данных

login

String

Логин агента

status

String

Текущий статус агента

reason

String

Причина не активности агента

activeThreads

Long

Количество активных тредов агента

lastActionTime

String

Время последнего перехода агента в активный статус

lastStateChange

String

Время последнего изменения агентом статуса

HTTP/1.1 200 OK
X-Request-Id: 82e37f5b-4a38-400a-8bde-34bd3ad295be
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json
X-Content-Type-Options: nosniff
X-XSS-Protection: 0
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
X-Frame-Options: DENY
Content-Length: 163

{
"id" : null,
"login" : "login",
"status" : "OFFLINE",
"reason" : "reason",
"activeThreads" : 4,
"lastActionTime" : null,
"lastStateChange" : null