Для выполнения любой команды 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}]}}]}