Для выполнения любой команды API модуля «Менеджер» можно использовать метод execute_manager_command:
execute_manager_command(command_name: str, state: str, **kwargs) -> dict: |
В методе используются следующие аргументы:
Аргумент | Описание |
---|---|
command_name: (str) | Название выполняемой команды модуля «Менеджер». |
state: (str) | Название состояния выполняемой команды модуля «Менеджер». |
**kwargs | Дополнительные параметры, передаваемые в команду. |
Примеры использования метода:
session.execute_manager_command(command_name='user', state='get_user_info', login='TestUser2') или session.execute_manager_command(command_name='user_cube', state='list_request') |
В результате использования метода возвращается ответ на запрашиваемую команду.
Пример ответа:
{'state': 1, 'queries': [{'uuid': '7e261045-6f4d99c3-fb2044b5-cf2a4506', 'command': {'plm_type_code': 206, 'state': 14, 'user': {'uuid': '782c8961-dcaa10b3-f6ad81a1-b0031ba0', 'login': 'TestUser2', 'name': 'Петров Петр Петрович', 'description': '', 'function': '', 'email': '', 'is_guest': False, 'is_blocked': False, 'direct_roles': 2, 'indirect_roles': 0, 'policy': 2, 'member_of': []}}}]} |