Роли в Виртуальной АТС

Описание роли
Объект:
| Наименование роли | Тип роли | Параметры роли |
|---|---|---|
| name * | StringType | Название роли, min_length=1, max_length=100. |
| type * | IntType | Тип, choices= Типы ролей. |
| status * | IntType | choices=OBJECT_STATUS_LIST. |
| domain_id * | IntType | Ссылка на объект Домен. |
| perms * | DictType | choices=Список объектов api. |
| filters * | DictType | choices=Список объектов api. |
| visible * | DictType | choices=Список объектов api. |
Типы ролей, доступные в Виртуальной АТС:
| id | Описание роли |
|---|---|
| -1 | Администратор платформы |
| -2 | Настраиваемая роль платформенная |
| 1 | Администратор Домена |
| 4 | Настраиваемая роль домена |
Получение списка:
POST http://{{v2_host}}/api/
Content-Type: application/json
Authorization: Bearer {{auth_token}}
{
«action»: «list»,
«obj»: «Role»,
«action_id»: «123»,
«params»: {
}
}
Получение объекта:
POST http://{{v2_host}}/api/
Content-Type: application/json
Authorization: Bearer {{auth_token}}
{
«action»: «get»,
«obj»: «Role»,
«action_id»: «123»,
«params»: {
«id»: 1
}
}
Добавление объекта:
POST http://{{v2_host}}/api/
Content-Type: application/json
Authorization: Bearer {{auth_token}}
{
«action»: «append»,
«obj»: «Role»,
«action_id»: «123»,
«params»: {
«name»: «Менеджер по продажам.»,
«type»: 4,
«status»: 1,
«perms»: {«DomainUser»: [1,2,3]},
«filters»: {},
«visible»: {},
}
}
Обновление объекта:
POST http://{{v2_host}}/api/
Content-Type: application/json
Authorization: Bearer {{auth_token}}
{
«action»: «update»,
«obj»: «Role»,
«action_id»: «123«,
«params»: {
«id»: 5,
«name»: «Менеджер по продажам.»,
«type»: 4,
«status»: 0,
«perms»: {«DomainUser»: [1,2,3]},
«filters»: {},
«visible»: {},
}
}
Удаление объекта:
POST http://{{v2_host}}/api/
Content-Type: application/json
Authorization: Bearer {{auth_token}}
{ «action»: «delete»,
«obj»: «Role»,
«action_id»: «123«,
«params»: { «id»: 5 }}
