Access Token Auth Routes

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

User Access Tokens


source

get_access_tokens

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

source

AccessToken_Error

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

base exception

res = await get_access_tokens(debug_api=False, auth=token_auth)

pd.DataFrame([r for r in res.response[0:5] if r["ownerId"] == 1216550715])

source

generate_expiration_unixtimestamp

 generate_expiration_unixtimestamp (duration_in_days:int=90,
                                    debug_prn:bool=False)
generate_expiration_unixtimestamp(1, debug_prn=True)
expiration_date is 1 from today 2024-11-06 21:00:49.488017
1730926849000

source

generate_access_token

 generate_access_token (auth:domolibrary.client.DomoAuth.DomoAuth,
                        token_name:str, user_id, duration_in_days:90,
                        debug_api:bool=False, debug_num_stacks_to_drop=1,
                        parent_class=None, session:httpx.AsyncClient=None)

source

AccessToken_GenerationError

 AccessToken_GenerationError (user_id,
                              res:domolibrary.client.ResponseGetData.Respo
                              nseGetData, message=None)

base exception

user = (await token_auth.who_am_i()).response

res_generate_token = await generate_access_token(
    user_id=user["id"], duration_in_days=90, token_name="DL_test", auth=token_auth
)

res_generate_token
ResponseGetData(status=200, response={'id': 188860, 'name': 'DL_test', 'ownerId': 1893952720, 'ownerName': 'Jae Wilson1', 'ownerEmail': 'jae@datacrew.space', 'expires': 1738616449000, 'token': '3227f7df840f1f78e2ddc066ff77264e8c76f62a379bf10d'}, is_success=True, parent_class=None)

source

revoke_access_token

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

source

AccessToken_RevokeError

 AccessToken_RevokeError (access_token_id:str,
                          res:domolibrary.client.ResponseGetData.ResponseG
                          etData)

base exception

access_token_id = res_generate_token.response["id"]

await revoke_access_token(
    auth=token_auth, access_token_id=access_token_id, debug_api=False
)
ResponseGetData(status=200, response='', is_success=True, parent_class=None)