coder-template/build/python/docebo_functions.py

23 lines
899 B
Python
Raw Permalink Normal View History

2024-03-28 00:00:44 +00:00
import requests
from flask import current_app
def docebo_get_user(user_id, docebo_access_token):
if isinstance(user_id, str) == False:
user_id = str(user_id)
current_app.logger.debug('user_id= %s', user_id)
# View a User's info
# https://akamaisandbox.docebosaas.com/api-browser/#!/manage/User/User_manage_v1_user_user_id
url = 'https://akamaisandbox.docebosaas.com/manage/v1/user/'+user_id
headers = {'Authorization': 'Bearer '+str(docebo_access_token)}
response = requests.get(url, headers=headers)
s_code = response.status_code
body = response.json()
current_app.logger.debug('docebo_get_user response status code= '+str(s_code))
if s_code == 200:
docebo_user = body['data']['user_data']
current_app.logger.debug('docebo_get_user response body= '+str(docebo_user))
return docebo_user
else:
return None