Отправить опрос о качестве обслуживания

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

Этот метод можно использовать только, если:

  1. В системных настройках включены опросы о качестве обслуживания через внешний API.
  2. Клиент, которому вы хотите отправить опрос, не имеет активного треда.
  3. Данный опрос включён для первого или последнего канала треда.

В ином случае, возвращается 409 Conflict.

Разрешения

----
Permissions:INTEGRATOR,OPERATOR,SUPERVISOR
----

Пример curl

$ curl 'http://localhost:8080/api/v1/quality/send' -i -X POST \
    -H 'Content-Type: application/json' \
    -H 'Authorization: Bearer <integrator_token>' \
    -d '{
  "clientId" : {
  "type" : "internalClientId",
  "id" : 1
 },
 "qualityFormId" : 1
}'

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

POST /api/v1/quality/send HTTP/1.1
Content-Type: application/json
Authorization: Bearer <integrator_token>
Content-Length: 93
Host: localhost: 8080
{
    "clientId": {
        "type": "internalClientId",
        "id": 1
    },
    "qualityFormId": 1
}

Поля тела запроса

ПараметрТипОписание
clientIdobjectПолиморфный идентификатор треда, в который вы хотите отправить опрос
clientId.typestringТип идентификатора клиента. Разрешены следующие значения:
internalClientId, externalClientId, threadId
clientId.idlong/stringВ зависимости от clientId.type:

1. internalClientId: Внутренний идентификатор клиента в edna Chat Center (long)

2. externalClientId: Внешний идентификатор клиента в системе интегратора (string)

3. threadId: Внутренний идентификатор треда в edna Chat Center (long)
qualityFromIdlongИдентификатор опроса, который вы хотите отправить

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

HTTP/1.1 200 OK
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers

Примеры неуспешных HTTP ответов

HTTP/1.1 409 Conflict
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json
Content-Length: 136
{
    "method": "POST",
    "uri": "/api/v1/quality/send",
    "code": null,
    "message": "Sending surveys via external api is disabled"
}
HTTP/1.1 409 Conflict
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json
Content-Length: 114
{
    "method": "POST",
    "uri": "/api/v1/quality/send",
    "code": null,
    "message": "Client has open thread"
}
HTTP/1.1 409 Conflict
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json
Content-Length: 122
{
    "method": "POST",
    "uri": "/api/v1/quality/send",
    "code": null,
    "message": "Cannot send form 1 to thread 1"
}