Skip to content

MukhinKirill/task

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

1. Описание управляемой системы

  • Система представляет собой сервис для технического обслуживания.
  • Внутри сервиса существуют пользователи(User), имеющие свойства(Properties) и права(RequestRight) и исполняемые роли (ItRole).
  • Свойства пользователя(его атрибуты) имеют постоянный состав (lastName, firstName, middleName, telephoneNumber, isLead, status). Логин является уникальным идентификатором пользователя в системе и свойством не является.
  • Права(RequestRight) и исполняемые роли (ItRole) позволяют пользователю выполнять соответствующие операции в системе(например просмотривать необходимые для пользователя отчеты).

2. Взаимодейтвие с системой

  • Коннектор является интеграционной прослойкой между продуктом и управляемой системой.
  • Коннектор управляет системой через 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
}
  • Пагинация не поддерживается системой.

3. Техническое задание

  • Необходимо провести рефаторинг кода библиотеки коннектора без потери функциональности.

Замечания

  • Конфигурация конектора происходит через метод StartUp
  • Обязательное требование - наличие пустого конструктора.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages