def get_patient()

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'
            }