AppStudio

AppStudio


source

DomoAppStudio

 DomoAppStudio (id:int, title:str=None,
                auth:domolibrary.client.DomoAuth.DomoAuth=None,
                is_locked:bool=None, owners:list=<factory>,
                custom_attributes:dict=<factory>)

sample implementations of get_by_id

token_auth = dmda.DomoTokenAuth(
    domo_instance=os.environ['DOMO_INSTANCE'],
    domo_access_token=os.environ["DOMO_ACCESS_TOKEN"]
)

appstudio_id = 1902414365

await DomoAppStudio.get_by_id(
    appstudio_id=appstudio_id,
    auth=token_auth,
    return_raw=False
)
DomoAppStudio(id=1902414365, title='App title', is_locked=False, owners=[DomoUser(id='1893952720', display_name='Jae Wilson1', email_address='jae@datacrew.space', role_id=810756122, department='Business Improvement', title=None, avatar_key='/api/content/v1/avatar/USER/1893952720', phone_number=None, web_landing_page=None, web_mobile_landing_page=None, employee_id=None, employee_number=None, hire_date=None, reports_to=None, publisher_domain=None, subscriber_domain=None, virtual_user_id=None, created_dt=datetime.datetime(2020, 5, 8, 17, 55, 18), last_activity_dt=datetime.datetime(2025, 1, 30, 17, 5, 2, 950000), custom_attributes={}, role=None, domo_api_clients=None, domo_access_tokens=None), DomoUser(id='612085674', display_name='Oleksii Zakrevskyi', email_address='zakrevskyi@gmail.com', role_id=810756122, department=None, title=None, avatar_key='/api/content/v1/avatar/USER/612085674', phone_number=None, web_landing_page=None, web_mobile_landing_page=None, employee_id=None, employee_number=None, hire_date=None, reports_to='2074422502', publisher_domain=None, subscriber_domain=None, virtual_user_id=None, created_dt=datetime.datetime(2021, 4, 16, 13, 17, 7), last_activity_dt=datetime.datetime(2025, 1, 28, 21, 55, 3, 687000), custom_attributes={}, role=None, domo_api_clients=None, domo_access_tokens=None)], custom_attributes={})

App Studios


source

DomoAppStudios

 DomoAppStudios ()

sample implementation of get_pages

token_auth = dmda.DomoTokenAuth(
    domo_instance=os.environ['DOMO_INSTANCE'],
    domo_access_token=os.environ["DOMO_ACCESS_TOKEN"],
    
)

domo_apps = await DomoAppStudios.get_appstudios(auth=token_auth, return_raw=False)
domo_apps[0:5]
[DomoAppStudio(id=847733852, title='Accounts Receivable App', is_locked=False, owners=[DomoUser(id='68216396', display_name='Elliott Leonard', email_address='egleonard88@gmail.com', role_id=1, department='Owner', title=None, avatar_key='/api/content/v1/avatar/USER/68216396', phone_number='9702198956', web_landing_page=None, web_mobile_landing_page=None, employee_id=None, employee_number=None, hire_date=None, reports_to='1741757362', publisher_domain=None, subscriber_domain=None, virtual_user_id=None, created_dt=datetime.datetime(2021, 8, 3, 20, 12, 56), last_activity_dt=datetime.datetime(2025, 1, 24, 22, 27, 42, 885000), custom_attributes={}, role=None, domo_api_clients=None, domo_access_tokens=None)], custom_attributes={}),
 DomoAppStudio(id=849608534, title='App title', is_locked=False, owners=[DomoUser(id='1893952720', display_name='Jae Wilson1', email_address='jae@datacrew.space', role_id=810756122, department='Business Improvement', title=None, avatar_key='/api/content/v1/avatar/USER/1893952720', phone_number=None, web_landing_page=None, web_mobile_landing_page=None, employee_id=None, employee_number=None, hire_date=None, reports_to=None, publisher_domain=None, subscriber_domain=None, virtual_user_id=None, created_dt=datetime.datetime(2020, 5, 8, 17, 55, 18), last_activity_dt=datetime.datetime(2025, 1, 30, 17, 5, 2, 950000), custom_attributes={}, role=None, domo_api_clients=None, domo_access_tokens=None)], custom_attributes={}),
 DomoAppStudio(id=1747825976, title='App title', is_locked=False, owners=[DomoUser(id='1728973208', display_name='Peter Shull', email_address='shullp05@gmail.com', role_id=2, department=None, title=None, avatar_key='/api/content/v1/avatar/USER/1728973208', phone_number='706-294-3231', web_landing_page=None, web_mobile_landing_page=None, employee_id=None, employee_number=None, hire_date=None, reports_to=None, publisher_domain=None, subscriber_domain=None, virtual_user_id=None, created_dt=datetime.datetime(2024, 2, 21, 21, 1, 28), last_activity_dt=datetime.datetime(2025, 1, 29, 21, 39, 16, 692000), custom_attributes={}, role=None, domo_api_clients=None, domo_access_tokens=None)], custom_attributes={}),
 DomoAppStudio(id=1710927247, title='App title', is_locked=False, owners=[DomoUser(id='68216396', display_name='Elliott Leonard', email_address='egleonard88@gmail.com', role_id=1, department='Owner', title=None, avatar_key='/api/content/v1/avatar/USER/68216396', phone_number='9702198956', web_landing_page=None, web_mobile_landing_page=None, employee_id=None, employee_number=None, hire_date=None, reports_to='1741757362', publisher_domain=None, subscriber_domain=None, virtual_user_id=None, created_dt=datetime.datetime(2021, 8, 3, 20, 12, 56), last_activity_dt=datetime.datetime(2025, 1, 24, 22, 27, 42, 885000), custom_attributes={}, role=None, domo_api_clients=None, domo_access_tokens=None)], custom_attributes={}),
 DomoAppStudio(id=1890921214, title='App title', is_locked=False, owners=[DomoUser(id='55874022', display_name='Grant Smith', email_address='grantsmith@gmail.com', role_id=1, department='', title='', avatar_key='/api/content/v1/avatar/USER/55874022', phone_number='0', web_landing_page=None, web_mobile_landing_page=None, employee_id=None, employee_number=None, hire_date=1618632000000, reports_to='596117551', publisher_domain=None, subscriber_domain=None, virtual_user_id=None, created_dt=datetime.datetime(2020, 5, 8, 17, 55, 28), last_activity_dt=datetime.datetime(2025, 1, 13, 20, 0, 34, 770000), custom_attributes={}, role=None, domo_api_clients=None, domo_access_tokens=None)], custom_attributes={})]

source

DomoAppStudio.get_accesslist

 DomoAppStudio.get_accesslist
                               (auth:domolibrary.client.DomoAuth.DomoAuth=
                               None, return_raw:bool=False,
                               debug_api:bool=False)

sample get_accesslist

token_auth = dmda.DomoTokenAuth(
    domo_instance=os.environ['DOMO_INSTANCE'],
    domo_access_token=os.environ["DOMO_ACCESS_TOKEN"],
    )

appstudio_id = 1902414365
domo_apps = DomoAppStudio(id=appstudio_id, auth=token_auth)

res = await domo_apps.get_accesslist(return_raw=False, debug_api=False)

res
{'total_user_count': 2,
 'domo_users': [DomoUser(id='1893952720', display_name='Jae Wilson1', email_address='jae@datacrew.space', role_id=810756122, department='Business Improvement', title=None, avatar_key='/api/content/v1/avatar/USER/1893952720', phone_number=None, web_landing_page=None, web_mobile_landing_page=None, employee_id=None, employee_number=None, hire_date=None, reports_to=None, publisher_domain=None, subscriber_domain=None, virtual_user_id=None, created_dt=datetime.datetime(2020, 5, 8, 17, 55, 18), last_activity_dt=datetime.datetime(2025, 1, 30, 17, 5, 2, 950000), custom_attributes={}, role=None, domo_api_clients=None, domo_access_tokens=None),
  DomoUser(id='612085674', display_name='Oleksii Zakrevskyi', email_address='zakrevskyi@gmail.com', role_id=810756122, department=None, title=None, avatar_key='/api/content/v1/avatar/USER/612085674', phone_number=None, web_landing_page=None, web_mobile_landing_page=None, employee_id=None, employee_number=None, hire_date=None, reports_to='2074422502', publisher_domain=None, subscriber_domain=None, virtual_user_id=None, created_dt=datetime.datetime(2021, 4, 16, 13, 17, 7), last_activity_dt=datetime.datetime(2025, 1, 28, 21, 55, 3, 687000), custom_attributes={}, role=None, domo_api_clients=None, domo_access_tokens=None)],
 'domo_groups': [DomoGroup(id=1227809530, name='OZ+JW', type='closed', is_system=False, description='', custom_attributes={})]}

sample share_app

token_auth = dmda.DomoTokenAuth(
    domo_instance=os.environ['DOMO_INSTANCE'],
    domo_access_token=os.environ["DOMO_ACCESS_TOKEN"],
    )

domo_group = await dmg.DomoGroup.get_by_id(group_id=1227809530, auth=token_auth)

domo_apps = DomoAppStudio(id=1902414365, auth=token_auth)

await domo_apps.share(
    auth=token_auth,
    domo_groups=[domo_group],
    message=None,
    debug_api=False,
)
ResponseGetData(status=200, response='[1902414365] appstudios successfully shared with 1227809530', is_success=True, parent_class=None)

Sample implementation of add_appstudio_owner

token_auth = dmda.DomoTokenAuth(
    domo_instance=os.environ['DOMO_INSTANCE'],
    domo_access_token=os.environ["DOMO_ACCESS_TOKEN"],
)

appstudio_id = "1902414365"
user_id = "612085674"

await DomoAppStudio.add_appstudio_owner(
    appstudio_id_ls=[appstudio_id], auth=token_auth, group_id_ls=[], user_id_ls=[user_id]
)
ResponseGetData(status=200, response="['1902414365'] appstudios successfully shared with 612085674 as owners", is_success=True, parent_class=None)