Instance Switcher (Instance Routing Mapping) Routes

# hide
import os
import nbdev
auth = dmda.DomoTokenAuth(
    domo_instance=os.environ["DOMO_INSTANCE"],
    domo_access_token=os.environ["DOMO_ACCESS_TOKEN"],
)

await auth.print_is_token()

# full_auth = dmda.DomoFullAuth(
#     domo_instance=os.environ["DOMO_INSTANCE"],
#     domo_username=os.environ["DOMO_USERNAME"],
#     domo_password=os.environ["DOMO_PASSWORD"],
# )

# await full_auth.print_is_token()
🎉 token_auth token retrieved from domo-community ⚙️
True

GET Domo instance switcher mapping


source

get_instance_switcher_mapping

 get_instance_switcher_mapping (auth:domolibrary.client.DomoAuth.DomoAuth,
                                session:httpx.AsyncClient=None,
                                debug_api:bool=False,
                                parent_class:str=None,
                                debug_num_stacks_to_drop:int=1)

source

InstanceSwitcherMapping_GET_Error

 InstanceSwitcherMapping_GET_Error
                                    (res:domolibrary.client.ResponseGetDat
                                    a.ResponseGetData, message=None)

base exception

# pd.DataFrame((await get_instance_switcher_mapping(auth=auth, debug_api=True)).response)

Update existing instance switcher mappings


source

set_instance_switcher_mapping

 set_instance_switcher_mapping (auth:domolibrary.client.DomoAuth.DomoAuth,
                                mapping_payloads:List[dict],
                                session:httpx.AsyncClient=None,
                                debug_api:bool=False,
                                parent_class:str=None,
                                debug_num_stacks_to_drop:int=1)

accepts a list of instance_switcher_mappings format: mapping_payloads = [ {‘userAttribute’: ‘test1’,‘instance’: ‘test.domo.com’}]


source

InstanceSwitcherMapping_CRUD_Error

 InstanceSwitcherMapping_CRUD_Error (res, message=None)

base exception