- Система представляет собой сервис для технического обслуживания.
- Внутри сервиса существуют пользователи(User), имеющие свойства(Properties) и права(RequestRight) и исполняемые роли (ItRole).
- Свойства пользователя(его атрибуты) имеют постоянный состав (lastName, firstName, middleName, telephoneNumber, isLead, status). Логин является уникальным идентификатором пользователя в системе и свойством не является.
- Права(RequestRight) и исполняемые роли (ItRole) позволяют пользователю выполнять соответствующие операции в системе(например просмотривать необходимые для пользователя отчеты).
- Коннектор является интеграционной прослойкой между продуктом и управляемой системой.
- Коннектор управляет системой через WEB API.
- Фаил Спецификация OpenAPI.json описывает нюансы работы API и прилагается к описанию.
- Система поддерживает Bearer-аутентификацию (login: login, password: password).
- Формат ответа системы, с успешно пройденой аутентификацией:
//GET: api/v1/users/Login3
{
"data": {
"lastName": "LastName3",
"firstName": "FirstName3",
"middleName": "MiddleName3",
"telephoneNumber": "TelephoneNumber3",
"isLead": false,
"login": "Login3",
"status": "Unlock"
},
"success": true,
"errorText": null,
"count": 1
}
Либо, если возникла ошибка внутри системы:
//GET: api/v1/users/Login4/roles
{
"errorText": "Пользователь Login4 заблокирован.",
"success": false
}
- Пагинация не поддерживается системой.
- Необходимо провести рефаторинг кода библиотеки коннектора без потери функциональности.
- Конфигурация конектора происходит через метод StartUp
- Обязательное требование - наличие пустого конструктора.