def get_request(access_token, request_id):
   request_header = create_request_header(access_token)
   request_response = yield AsyncHTTPClient().fetch(
     config["endpoints"]["requests"] + "/" + request_id,
     method="GET",
     headers=request_header)
   raise gen.Return(json.loads(request_response.body))
 def delete_request(access_token, request_id):
   request_header = create_request_header(access_token)
   delete_request_response = yield AsyncHTTPClient().fetch(
     config["endpoints"]["requests"] + "/" + request_id,
     method="DELETE",
     headers=request_header)
   raise gen.Return(delete_request_response.code)
 def create_reminder(access_token, reminder_details):
   create_reminder_body = json.dumps(reminder_details)
   create_reminder_response = yield AsyncHTTPClient().fetch(
     config["endpoints"]["reminders"],
     method="POST",
     headers=create_request_header(access_token),
     body=create_reminder_body
   )
   raise gen.Return(json.loads(create_reminder_response.body))