def handler()

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