in payment/src/validate/main.py [0:0]
def handler(event, _):
"""
Lambda function handler
"""
user_id = iam_user_id(event)
if user_id is None:
logger.warning({"message": "User ARN not found in event"})
return response("Unauthorized", 401)
# Extract the body
try:
body = json.loads(event["body"])
except Exception as exc: # pylint: disable=broad-except
logger.warning("Exception caught: %s", exc)
return response("Failed to parse JSON body", 400)
for key in ["paymentToken", "total"]:
if key not in body:
logger.warning({
"message": "Missing '{}' in request body.".format(key),
"body": body
})
return response("Missing '{}' in request body.".format(key), 400)
valid = validate_payment_token(body["paymentToken"], body["total"])
return response({
"ok": valid
})