Доступность объекта: общедоступный объект.

Объект:

НаименованиеТипПараметры
name *StringTypeНазвание роли, min_length=1, max_length=100.
type *IntTypeТип, choices= Типы ролей.
status *IntTypechoices=OBJECT_STATUS_LIST.
domain_id *IntTypeСсылка на объект Домен.
perms *DictTypechoices=Список объектов api.
filters *DictTypechoices=Список объектов api.
visible *DictTypechoices=Список объектов 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 }}