23 lines
899 B
Python
23 lines
899 B
Python
|
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
|