def lambda_handler()

in src/handlerLambda/callForwardHandler.py [0:0]


def lambda_handler(event, context):
    method = event["resource"][1::]
    logger.info("[{}] event invoked with body: {}".format(method, event["body"]))

    response = {
        "statusCode": "200",
        "body": "",
        "headers": {
            "Access-Control-Allow-Origin": "*",
            "Access-Control-Allow-Methods": "OPTIONS, POST",
            "Content-Type": "application/json",
        },
    }

    if method == "queryNumber":
        response["body"] = json.dumps(chime_client.list_phone_numbers(), default=json_serial)

    elif method == "listVoiceConnectors":
        response["body"] = json.dumps(chime_client.list_voice_connectors(), default=json_serial)

    elif method == "updateNumber":
        body = json.loads(event["body"])
        queried_number = chime_client.get_phone_number(PhoneNumberId=body["PhoneNumber"])
        if body["ProductType"] == "SipMediaApplicationDialIn":
            response["statusCode"], response["body"] = enable_forward(body, queried_number)

        elif body["ProductType"] == "VoiceConnector":
            response["statusCode"], response["body"] = disable_forward(body, queried_number)
        else:
            response["body"] = "Unknown ProductType: " + body["ProductType"]

    else:
        response["body"] = "Not Found"
        response["statusCode"] = "404"

    logger.info("Responding with: {} {}".format(response["statusCode"], response["body"]))
    logger.info(response)
    return response