You are viewing an old version of this page. View the current version.

Compare with Current View Page History

Version 1 Next »

Администратор может добавлять новых пользователей в систему. Все новые пользователи будут принадлежать одному вендору. Процесс регистрации нового пользователя аналогичен регистрации нового администратора. Следует использовать API авторизации для работы с новыми пользователями. Доступом пользователя к сервису можно управлять через установку флага "Активен".

Для каждого пользователя можно устанавливать роль:

РольОписание
Администратор доступ ко всему
Супервайзердоступ ко всему, кроме управления пользователями
Менеджер продуктовдоступ к управлению продуктами и компонентами
Менеджер по продажамдоступ к управлению заказами и покупателями
Разработчик доступ к выполнению защиты и просмотру кодов доступа

Получение списка пользователей

Авторизация требуется. Входных параметров нет. 

GET /v1.0/users

Для запроса доступна сортировка и пагинация. Доступные поля сортировки: name (LastName, FirstName). Значения параметров сортировки и пагинации по умолчанию: sortby=name&direction=asc&offset=0&limit=100.

В запросе имеется опциональный параметр archived=false (archived=true) - для вывода не архивных записей (архивных записей). По умолчанию в запросе выводятся все записи - и архивные и не архивные.

Возвращает массив users:

{
  "users": [
  {
    "_id": 10026,
    "confirmed": true,
    "email": "1111@yandex.ru",
    "status": true,
    "userdetails": {
       "_id": 10027,
       "firstname": "MD",
       "lastname": "BDev",
       "lastvisitdate": 0,
       "archived": false,
       "archivationdate: 0,
       "role": {
          "_id": 5,
         "createorders": false,
         "createproducts": false,
         "createusers": false,
         "manageprotect": true,
         "nameeng": "Developer",
         "namerus": "Разработчик"
       },
      "settings": {
       "language": 0
     }
}}]}

Получение списка ролей

Авторизация требуется. Входных параметров нет. 

GET /v1.0/users/roles

Возвращает массив roles:

{
"roles": [
{
"_id": 2,
"createorders": true,
"createproducts": true,
"createusers": false,
"manageprotect": true,
"nameeng": "Supervisor",
"namerus": "Супервайзер",
"readvendorbalance": true
},
{
"_id": 3,
"createorders": false,
"createproducts": true,
"createusers": false,
"manageprotect": false,
"nameeng": "Product manager",
"namerus": "Менеджер продуктов",
"readvendorbalance": false
},
{
"_id": 4,
"createorders": true,
"createproducts": false,
"createusers": false,
"manageprotect": false,
"nameeng": "Sales manager",
"namerus": "Менеджер по продажам",
"readvendorbalance": false
},
{
"_id": 5,
"createorders": false,
"createproducts": false,
"createusers": false,
"manageprotect": true,
"nameeng": "Developer",
"namerus": "Разработчик",
"readvendorbalance": false
}]}

Создание нового пользователя

Авторизация требуется.  Входные параметры RAW JSON:

{
  "username" : "1111@yandex.ru",
  "roleId" : 5,
  "password": "Eklmn63158515Eklmn",
  "passwordConfirm" : "Eklmn63158515Eklmn",
  "firstName": "My First Name",
  "lastName": "My Last Name",
  "companyName": "Aktiv",
  "phone" : "+7(495)123-12-12"
}

POST /v1.0/users

Возвращает элемент user:

{
"user": {
      "_id": 10065,
      "confirmed": false,
      "email": "test@test.ru",
      "status": true,
      "userdetails": {
          "_id": 10067,
          "firstname": "Test",
          "lastname": "Test",
          "lastvisitdate": 0,
          "archived": false,
          "archivationdate: 0,
          "role": {
                  "_id": 5,
                   "createorders": false,
                   "createproducts": false,
                   "createusers": false,
                   "manageprotect": true,
                   "nameeng": "Developer",
                   "namerus": "Разработчик"
           },
          "settings": {
                "language": 0
          }
     }
}
}

Изменение данных пользователя 

Авторизация требуется.  Входные параметры RAW JSON:

{
  "roleId" : 5,
  "firstName": "My First Name",
  "lastName": "My Last Name",
  "userIsActive": "false",
  "archived": false
}

PUT /v1.0/users/{id}

Возвращает элемент user:

{
"user": {
      "_id": 10065,
      "confirmed": false,
      "email": "test@test.ru",
      "status": true,
      "userdetails": {
          "_id": 10067,
          "firstname": "Test",
          "lastname": "Test",
          "lastvisitdate": 0,
          "archived": false,
          "archivationdate: 0,
          "role": {
                  "_id": 5,
                   "createorders": false,
                   "createproducts": false,
                   "createusers": false,
                   "manageprotect": true,
                   "nameeng": "Developer",
                   "namerus": "Разработчик"
           },
          "settings": {
                "language": 0
          }
     }
}
}
  • No labels