# hide
import os
import nbdev
import domolibrary.routes.bootstrap as bootstrap_routes
Instance Config Routes
= dmda.DomoTokenAuth(
token_auth =os.environ["DOMO_INSTANCE"],
domo_instance=os.environ["DOMO_ACCESS_TOKEN"],
domo_access_token
)
= dmda.DomoFullAuth(
full_auth =os.environ["DOMO_INSTANCE"],
domo_instance=os.environ["DOMO_USERNAME"],
domo_username=os.environ["DOMO_PASSWORD"],
domo_password )
get_is_user_invite_notifications_enabled
get_is_user_invite_notifications_enabled (auth:domolibrary.client.DomoAu th.DomoFullAuth, session:httpx.AsyncClient=None, debug_api:bool=False, parent_class=None, debug_num_stacks_to_drop=1, return_raw:bool=False)
toggle_is_user_invite_enabled
toggle_is_user_invite_enabled (auth:domolibrary.client.DomoAuth.DomoFull Auth, is_enabled:bool, session:httpx.AsyncClient=None, debug_api:bool=False, return_raw:bool=False, parent_class=None, debug_num_stacks_to_drop=1)
Admin > Company Settings > Notifications
ToggleUserInvite_Error
ToggleUserInvite_Error (res:domolibrary.client.ResponseGetData.ResponseG etData, message='failure to toggle user invite enabled')
base exception
await toggle_is_user_invite_enabled(auth=token_auth, is_enabled=False, debug_api=False)
ResponseGetData(status=200, response={'name': 'user.invite.email.enabled', 'is_enabled': False}, is_success=True, parent_class=None)
# import domolibrary.client.DomoAuth as dmda
await get_is_user_invite_notifications_enabled(
=token_auth, debug_api=False, return_raw=False
auth )
ResponseGetData(status=200, response={'name': 'user.invite.email.enabled', 'is_enabled': False}, is_success=True, parent_class=None)
get_allowlist
get_allowlist (auth:domolibrary.client.DomoAuth.DomoAuth, session:httpx.AsyncClient=None, return_raw:bool=False, debug_api:bool=False, parent_class=None, debug_num_stacks_to_drop=1)
Config_GET_Error
Config_GET_Error (res:domolibrary.client.ResponseGetData.ResponseGetData, message:str=None)
base exception
# import domolibrary.client.DomoAuth as dmda
try:
print(await get_allowlist(auth=token_auth))
except dmda.InvalidAuthTypeError as e:
print(e)
ResponseGetData(status=200, response={'addresses': ['0.0.0.0/0', '172.182.200.130']}, is_success=True, parent_class=None)
Allowlist_UnableToUpdate
Allowlist_UnableToUpdate (res:domolibrary.client.ResponseGetData.Respons eGetData, reason:str=None, message:str=None)
base exception
set_allowlist
set_allowlist (auth:domolibrary.client.DomoAuth.DomoAuth, ip_address_ls:list[str], debug_api:bool=False, return_raw:bool=False, session:httpx.AsyncClient=None, parent_class=None, debug_num_stacks_to_drop=1)
companysettings/whitelist API only allows users to SET the allowlist does not allow INSERT or UPDATE
# import domolibrary.client.DomoAuth as dmda
= ["0.0.0.0/0"]
ip_address_ls
await set_allowlist(auth=full_auth, ip_address_ls=ip_address_ls, return_raw = False)
ResponseGetData(status=200, response={'addresses': ['0.0.0.0/0', '172.182.200.129']}, is_success=True, parent_class=None)
GetDomains_NotFound
GetDomains_NotFound (res:domolibrary.client.ResponseGetData.ResponseGetD ata, message:str=None)
base exception
# import domolibrary.client.DomoAuth as dmda
await get_authorized_domains(auth=token_auth, debug_api=False)
ResponseGetData(status=200, response=[], is_success=True, parent_class=None)
get_is_weekly_digest_enabled
get_is_weekly_digest_enabled (auth:domolibrary.client.DomoAuth.DomoAuth, return_raw:bool=False, debug_api:bool=False, session:httpx.AsyncClient=None, parent_class=None, debug_num_stacks_to_drop=1)
InstanceConfig_Error
InstanceConfig_Error (res:domolibrary.client.ResponseGetData.ResponseGet Data, message:str=None)
base exception
# import domolibrary.client.DomoAuth as dmda
= dmda.DomoTokenAuth(
token_auth ="domo-alpha",
domo_instance=os.environ["ALPHA_ACCESS_TOKEN"],
domo_access_token
)
try:
print(await get_is_weekly_digest_enabled(token_auth, return_raw=True))
except InstanceConfig_Error as e:
print(e)
ResponseGetData(status=404, response='Not Found', is_success=False, parent_class=None)
toggle_is_weekly_digest_enabled
toggle_is_weekly_digest_enabled (auth:domolibrary.client.DomoAuth.DomoAu th, return_raw:bool=False, debug_api:bool=False, is_enabled:bool=True, session:httpx.AsyncClient=None, parent_class=None, debug_num_stacks_to_drop=1)
# import domolibrary.client.DomoAuth as dmda
try:
= await get_is_weekly_digest_enabled(token_auth)
current_state
await toggle_is_weekly_digest_enabled(
=current_state.response["is_enabled"]
token_auth, is_enabled
)
except InstanceConfig_Error as e:
print(e)
🛑 InstanceConfig_Error 🛑 - function: get_traceback || status 404 || Not Found at domo-alpha
GetAppDomains_NotFound
GetAppDomains_NotFound (res:domolibrary.client.ResponseGetData.ResponseG etData, message:str=None)
base exception
await get_authorized_custom_app_domains(auth=token_auth, debug_api=False)
ResponseGetData(status=200, response=['domo.com', 'salesforce.com', 'facebook.com', 'twitter.com', 'instagram.com', 'youtube.com', 'linkedin.com'], is_success=True, parent_class=None)