in LambdaFunction/FHIRClient.py [0:0]
def get_patient(self, patientinfo):
res_token = self.get_access_token(self.client_id, self.endpoint_token)
if res_token['status'] == 200:
headers = {'Authorization': 'Bearer {}'.format(res_token['data']['access_token']), 'Content-Type': 'application/json'}
logger.debug(headers)
logger.info(patientinfo)
r = self.http.request('GET', self.endpoint_stu3+'Patient', fields=patientinfo, headers=headers)
dat = json.loads(r.data.decode())
logger.debug(dat)
if r.status == 200:
response = dat['entry'][0]['resource']['id']
else:
response = dat['issue'][0]
return {
'status': r.status,
'response': response
}
else:
return {
'status': 400,
'response': 'JWT token not found'
}