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

Compare with Current View Page History

« Previous Version 7 Current »

Администратор может добавлять новых пользователей в систему. Все новые пользователи будут принадлежать одному вендору. Процесс регистрации нового пользователя аналогичен регистрации нового администратора. Следует использовать 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
          }
     }
}
}

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

Требуется авторизация.

Входных параметров нет. 

GET /v1.0/users/{id}/orders

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

Для запроса доступна фильтрацию по статусу заказа: Submit(1), Revoked(2). По умолчанию в запросе выдаются заказы с любыми статусами. 

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

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

"orders": [
{
  "_id": 10049,
... 
  • No labels