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

Обновить причину перехода агента в неактивный статус

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

    ----
Permissions:INTEGRATOR
----
Поля тела запроса
ПараметрТипОписание

code

String

Уникальный код причины. Ограничение длины 256 символов

reasons.locale

String

Двузначный языковой код причины

reasons.name

String

Перевод причины на язык, указанный в reasons.locale. Ограничение длины 50 символов

color

String (необязательно)

Цвет причины в формате RGB, например, #FFFFFF или #ffffff

active

Boolean (необязательно)

Статус причины (активна, доступна на данный момент (true) или нет (false)). По умолчанию - true

Пример curl

$ curl 'http://localhost:8080/api/v1/inactivity/reasons' -i -X PUT \
-H 'Content-Type: application/json' \
-H 'X-Tenant-Name: local' \
-d '{
"system" : false,
"code" : "123",
"reasons" : [ {
"locale" : "ru",
"name" : "Обучение"
],
"color" : "#FFFFFF",
"active" : true
'

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

PUT /api/v1/inactivity/reasons HTTP/1.1
Content-Type: application/json
X-Tenant-Name: local
Content-Length: 160
Host: localhost:8080

{
"system" : false,
"code" : "123",
"reasons" : [ {
"locale" : "ru",
"name" : "Обучение"
],
"color" : "#FFFFFF",
"active" : true

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

HTTP/1.1 200 OK
X-Request-Id: 8fc957b8-0533-4add-9b2a-4f9d2ded5d6d
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
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

Пример ответа, возвращаемого, если причина, которую вы пытаетесь обновить, не существует.

HTTP/1.1 404 Not Found
X-Request-Id: 41039b58-b26f-456e-b9be-e25f121fd48d
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: 175

{
"timestamp" : "2024-12-28T11:39:37.539Z",
"method" : "PUT",
"uri" : "/api/v1/inactivity/reasons",
"message" : "InactivityReason with code \"123432 \" wasn't found"

Пример ответа, возвращаемый при попытке обновить причину, когда превышен лимит активных причин.

HTTP/1.1 409 Conflict
X-Request-Id: 61e6aeb2-a227-416a-b09f-de45d5b85b9f
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: 161

{
"timestamp" : "2024-12-28T11:39:37.505Z",
"method" : "PUT",
"uri" : "/api/v1/inactivity/reasons",
"message" : "There are too many inactivity reasons"