Работа с пользователями
Получение списка пользователей
Общее описание
Функция GET /v6/api/userManagement/users позволяет получить список пользователей.
Параметры вызова
Функция не имеет дополнительных параметров.
Результат выполнения
Функция возвращает массив структур со следующими параметрами пользователей:
| Параметр | Описание |
|---|---|
| userID | ИД пользователя |
| name | Имя пользователя |
| msid | Номер телефона или маска номера телефона пользователя |
| isAdmin | Является ли пользователь администратором. Существуют следующие значения:
|
| login | Логин пользователя |
| Адрес электронной почты пользователя | |
| userRole | Название роли пользователя |
| userRoleID | ИД роли пользователя |
| lastLoginDate | Дата и время последнего входа (подробнее о формате времени) |
| regionID | ИД региона |
| phone | Контактный номер пользователя |
Формат запроса
GET /v6/api/userManagement/users HTTP/1.1
Host: host
Authorization: Bearer tokenПример запроса
GET /v6/api/userManagement/users HTTP/1.1
Host: api.mpoisk.ru
Authorization: Bearer tokenФормат ответа
[
\{
"userID": integer,
"name": "string",
"msid": "string",
"isAdmin": boolean,
"login": "string",
"email": "string",
"userRole": "string",
"userRoleID": integer,
"lastLoginDate": "string",
"regionID": integer,
"phone": "string"
},
\{
"userID": integer,
"name": "string",
"msid": "string",
"isAdmin": boolean,
"login": "string",
"email": "string",
"userRole": "string",
"userRoleID": integer,
"lastLoginDate": "string",
"regionID": integer,
"phone": "string"
}
]Пример ответа
[
\{
"userID": 83073,
"name": "Петров Иван",
"msid": "79161234567",
"isAdmin": true,
"login": "petrov",
"email": "petrov@company.ru",
"userRole": "Администратор",
"userRoleID": 3,
"lastLoginDate": "2024-06-30T17:05:10.067+03:00",
"regionID": 0,
"phone": "79161234567"
},
\{
"userID": 83075,
"name": "Николаев Антон",
"msid": "79123456789",
"isAdmin": false,
"login": "nikolaev",
"email": "nikolaev@company.ru",
"userRole": "Пользователь",
"userRoleID": 2,
"lastLoginDate": 2024-06-30T17:05:10.067+03:00,
"regionID": 0,
"phone": "79123456789"
}
]Получение пользователя
Общее описание
Функция GET /v6/api/userManagement/users/{userID} позволяет получить пользователя по его идентификатору.
Параметры вызова
В запросе используется обязательный параметр userID — идентификатор пользователя.
Результат выполнения
Функция возвращает структуру со следующими параметрами пользователя:
| Параметр | Описание |
|---|---|
| userID | ИД пользователя |
| name | Имя пользователя |
| msid | Номер телефона или маска номера телефона пользователя |
| isAdmin | Является ли пользователь администратором. Существуют следующие значения:
|
| login | Логин пользователя |
| Адрес электронной почты пользователя | |
| userRole | Название роли пользователя |
| userRoleID | ИД роли пользователя |
| lastLoginDate | Дата и время последнего входа (подробнее о формате времени) |
| regionID | ИД региона |
| phone | Контактный номер пользователя |
Формат запроса
GET /v6/api/userManagement/users/\{userID} HTTP/1.1
Host: host
Authorization: Bearer tokenПример запроса
GET /v6/api/userManagement/users/83073 HTTP/1.1
Host: api.mpoisk.ru
Authorization: Bearer tokenФормат ответа
\{
"userID": integer,
"name": "string",
"msid": "string",
"isAdmin": boolean,
"login": "string",
"email": "string",
"userRole": "string",
"userRoleID": integer,
"lastLoginDate": "string",
"regionID": integer,
"phone": "string"
}Пример ответа
\{
"userID": 83073,
"name": "Петров Иван",
"msid": "79161234567",
"isAdmin": true,
"login": "petrov",
"email": "petrov@company.ru",
"userRole": "Администратор",
"userRoleID": 3,
"lastLoginDate": "2024-06-30T17:05:10.067+03:00",
"regionID": 0,
"phone": "79161234567"
}Получение списка ролей
Общее описание
Функция GET /v6/api/userManagement/users/roles позволяет получить список ролей пользователей.
Параметры вызова
Функция не имеет дополнительных параметров.
Результат выполнения
Функция возвращает массив структур со следующими параметрами ролей пользователей:
| Параметр | Описание |
|---|---|
| userRoleID | ИД роли пользователя |
| name | Название роли пользователя |
| description | Описание роли пользователя |
| isAdmin | Является ли роль администраторской. Существуют следующие значения:
|
| canUseWeb | Разрешен ли доступ в веб-интерфейс. Существуют следующие значения:
|
| canUseB2B | Разрешен ли доступ к API. Существуют следующие значения:
|
| canCreate | Разрешено ли создание сущностей. Существуют следующие значения:
|
| canEdit | Разрешено ли редактирование сущностей. Существуют следующие значения:
|
| canDelete | Разрешено ли удаление сущностей. Существуют следующие значения:
|
| canSetupSensors | Разрешено ли выполнять настройку топливных датчиков. Существуют следующие значения:
|
| canAccessTaskDashboard | Разрешен ли доступ к дашборду задач. Существуют следующие значения:
|
| canAccessAutoplanning | Разрешен ли доступ к автопланировщику. Существуют следующие значения:
|
| canViewUnassignedTasks | Можно ли просматривать неназначенные задачи. Существуют следующие значения:
|
| canEditCatalogEntry | Можно ли редактировать записи справочника. Существуют следующие значения:
|
| canCreateTasks | Можно ли создавать задачи. Существуют следующие значения:
|
| canEditTasks | Можно ли редактировать задачи. Существуют следующие значения:
|
| canAssignTasks | Можно ли назначать задачи. Существуют следующие значения:
|
| canCreatePlannings | Можно ли создавать маршруты. Существуют следующие значения:
|
| canCreateTeams | Можно ли создавать бригады. Существуют следующие значения:
|
| canEditTeams | Можно ли редактировать бригады. Существуют следующие значения:
|
| iconCode | Название иконки роли. |
Формат запроса
GET /v6/api/userManagement/users/roles HTTP/1.1
Host: host
Authorization: Bearer tokenПример запроса
GET /v6/api/userManagement/users/roles HTTP/1.1
Host: api.mpoisk.ru
Authorization: Bearer tokenФормат ответа
[
\{
"userRoleID": integer,
"name": "string",
"description": "string",
"isAdmin": boolean,
"canUseWeb": boolean,
"canUseB2B": boolean,
"canCreate": boolean,
"canEdit": boolean,
"canDelete": boolean,
"canSetupSensors": boolean,
"canAccessTaskDashboard": boolean,
"canAccessAutoplanning": boolean,
"canViewUnassignedTasks": boolean,
"canEditCatalogEntry": boolean,
"canCreateTasks": boolean,
"canEditTasks": boolean,
"canAssignTasks": boolean,
"canCreateTeams": boolean,
"canEditTeams": boolean,
"canCreatePlannings": boolean,
"iconCode": "string"
},
\{
"userRoleID": integer,
"name": "string",
"description": "string",
"isAdmin": boolean,
"canUseWeb": boolean,
"canUseB2B": boolean,
"canCreate": boolean,
"canEdit": boolean,
"canDelete": boolean,
"canSetupSensors": boolean,
"canAccessTaskDashboard": boolean,
"canAccessAutoplanning": boolean,
"canViewUnassignedTasks": boolean,
"canEditCatalogEntry": boolean,
"canCreateTasks": boolean,
"canEditTasks": boolean,
"canAssignTasks": boolean,
"canCreateTeams": boolean,
"canEditTeams": boolean,
"canCreatePlannings": boolean,
"iconCode": "string"
}
]Пример ответа
[
\{
"userRoleID": 1,
"name": "Сотрудник",
"description": null,
"isAdmin": false,
"canUseWeb": false,
"canUseB2B": false,
"canCreate": false,
"canEdit": false,
"canDelete": false,
"canSetupSensors": false,
"canAccessTaskDashboard": false,
"canAccessAutoplanning": false,
"canViewUnassignedTasks": false,
"canEditCatalogEntry": false,
"canCreateTasks": false,
"canEditTasks": false,
"canAssignTasks": false,
"canCreateTeams": false,
"canEditTeams": false,
"canCreatePlannings": false,
"iconCode": null
},
\{
"userRoleID": 2,
"name": "Пользователь",
"description": null,
"isAdmin": false,
"canUseWeb": true,
"canUseB2B": true,
"canCreate": true,
"canEdit": true,
"canDelete": true,
"canSetupSensors": true,
"canAccessTaskDashboard": true,
"canAccessAutoplanning": true,
"canViewUnassignedTasks": false,
"canEditCatalogEntry": true,
"canCreateTasks": true,
"canEditTasks": true,
"canAssignTasks": true,
"canCreateTeams": false,
"canEditTeams": false,
"canCreatePlannings": false,
"iconCode": null
},
\{
"userRoleID": 3,
"name": "Администратор",
"description": null,
"isAdmin": true,
"canUseWeb": true,
"canUseB2B": true,
"canCreate": true,
"canEdit": true,
"canDelete": true,
"canSetupSensors": true,
"canAccessTaskDashboard": true,
"canAccessAutoplanning": true,
"canViewUnassignedTasks": true,
"canEditCatalogEntry": true,
"canCreateTasks": true,
"canEditTasks": true,
"canAssignTasks": true,
"canCreateTeams": true,
"canEditTeams": true,
"canCreatePlannings": true,
"iconCode": null
}
]