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

Создать агента

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

Разрешения

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

Пример curl

$ curl 'http: //localhost:8080/api/v1/agents' -i -X POST \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer <integrator_token>' \
-d '{
    "login": "login",
    "password": "password",
    "name": "name",
    "alias": "alias",
    "gender": "MALE",
    "skills": [
        1,
        2,
        3
    ],
    "photoUrl": "photo url",
    "email": "email",
    "settings": [],
    "supervisor": "supervisor1"
}'

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

POST /api/v1/agents HTTP/1.1
Content-Type: application/json
Authorization: Bearer <integrator_token>
Content-Length: 238
Host: localhost: 8080
{
    "login": "login",
    "password": "password",
    "name": "name",
    "alias": "alias",
    "gender": "MALE",
    "skills": [
        1,
        2,
        3
    ],
    "photoUrl": "photo url",
    "email": "email",
    "settings": [],
    "supervisor": "supervisor1"
}

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

ПараметрТипОписание
loginstring (обязательно)Логин агента
passwordstring (обязательно)Пароль агента
namestring (обязательно)Имя агента, которое будет видно клиентам
aliasstring (необязательно)Псевдоним агента
genderstring (enum, необязательно)Пол агента: MALE (мужской) или FEMALE (женский). Значение по умолчанию – null.
skillsarray of long (необязательно)Навыки агента
photoUrlstring (необязательно)Ссылка на фото агента
emailstring (необязательно)Email агента
settingsarray of objects (необязательно)Настройки агента
supervisorstring (необязательно)Логин супервайзера, к группе которого принадлежит агент. Этот параметр необходим для того, чтобы назначить агента в группу к супервайзеру.
unitIdlongИдентификатор группы к которой принадлежит агент. Этот параметр необходим для того, чтобы назначить агента в группу к супервайзеру.

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

HTTP/1.1 201 Created
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json
Content-Length: 35
{
    "id": 1,
    "login": "login"
}

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

ПараметрТипОписание
idlongИдентификатор пользователя в базе данных
loginstringЛогин агента