Для выполнения любой команды API модуля «Мультисферы» можно использовать метод execute_olap_command:
execute_olap_command(command_name: str, state: str, **kwargs) -> dict: |
В методе используются следующие аргументы:
Аргумент | Описание |
---|---|
command_name: (str) | Название выполняемой команды модуля «Мультисферы». |
state: (str) | Название состояния выполняемой команды модуля «Мультисферы». |
**kwargs | Дополнительные параметры, передаваемые в команду. |
Примеры использования метода:
session.execute_olap_command(command_name='dimension', state='list_rq') или session.execute_olap_command(command_name='view', state='change_show_inter_total_mode') |
В результате использования метода возвращается ответ на запрашиваемую команду.
Пример ответа:
{'state': 1, 'queries': [{'uuid': '7b572bca-66c7b8cd-23efa44b-f5b5de6c', 'command': {'plm_type_code': 502, 'state': 2, 'command_id': '00000000-00000000-00000000-00000000', 'module_id': '7b572bca-66c7b8cd-23efa44b-f5b5de6c', 'filter_mode': False, 'dimensions': [{'id': '346f8e20', 'name': 'Дата транзакции минута', 'olap_type': 16, 'olap3_type': 1, 'module_id': 0, 'position': 0, 'level': 0, 'uniq_count': 61, 'haveFilter': False, 'base_id': '00000000', 'real_uniq_count': 61, 'data_type': 'time_minute', 'visible': True, 'is_shown': True}, {'id': 'd7c7ce24', 'name': 'Дата транзакции', 'olap_type': 8, 'olap3_type': 1, 'module_id': 0, 'position': 0, 'level': 0, 'uniq_count': 7275773, 'haveFilter': False, 'base_id': '00000000', 'real_uniq_count': 7275773, 'data_type': 'datetime', 'visible': True, 'is_shown': True}]}}]} |