Для текущего пользователя

Для получения списка доступных текущему пользователю сценариев с указанием входящих в них мультисфер применяется метод get_cubes_for_scenarios:

get_cubes_for_scenarios() -> List:

В результате использования метода возвращаются данные о сценариях и использующихся в них мультисферах в виде списка словарей со следующей структурой:

{'uuid': <value>, 
  'name': <value>,
  'description': <value>,
  'cube_ids': {<value>, <value>},
  'cube_names': [<value>, <value>]}
КлючОписание
uuid: (str)Идентификатор сценария.
name: (str)Название сценария.
description: (str)Описание сценария, если имеется.
cube_ids: (set{str})Идентификаторы мультисфер, использующихся в сценарии.
cube_names: (list[str])Названия мультисфер, использующихся в сценарии.

Пример использования метода:

session.get_cubes_for_scenarios()

Пример ответа:

[{'uuid': 'fe647fcc',
  'name': 'Опорные 3',
  'description': None,
  'cube_ids': {'e52620a7'},
  'cube_names': ['Закупки']},
 {'uuid': 'af34a18f',
  'name': 'by TestUser_for sharing2',
  'description': None,
  'cube_ids': {'a2d59d9f'},
  'cube_names': ['Регионы']}]

Для конкретного пользователя

Для получения списка доступных конкретному пользователю сценариев с указанием входящих в них мультисфер применяется метод get_cubes_for_scenarios_by_userid:

get_cubes_for_scenarios_by_userid(user_name: str, user_password: str = None) -> List:

В методе используются следующие аргументы:

АргументОписание
user_name: (str)Имя пользователя, для которого нужно увидеть список доступных сценариев.
user_password: (str)Пароль пользователя, для которого нужно увидеть список доступных сценариев. Не нужно указывать, если пользователь по умолчанию не имеет пароля,
например, это временный пользователь. 

В результате использования метода возвращаются данные о сценариях и использующихся в них мультисферах в виде такого же списка словарей, как и при использовании метода get_cubes_for_scenarios.

Пример использования метода:

session.get_cubes_for_scenarios_by_userid(user_name="TestUser", user_password="123456789")
или
session.get_cubes_for_scenarios_by_userid(user_name="UserA")

Пример ответа:

[{'uuid': '9f9cef5c', 
  'name': 'Несколько разных МС',
  'description': None,
  'cube_ids': {'5883ec6e', 'ecd879e3'},
  'cube_names': ['MySQL', 'ExampleCube']},
 {'uuid': '076a9623',
  'name': 'Слой 3',
  'description': None,
  'cube_ids': {'81bd7487'},
  'cube_names': ['Delta2']},
 {'uuid': 'b343214d',
  'name': 'Слой 1',
  'description': None,
  'cube_ids': {'81bd7487'},
  'cube_names': ['Delta2']}]