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