in code/lab-3/request-for-quotes-service/app.py [0:0]
def lambda_handler(event, context):
print('received event: {}'.format(json.dumps(event)))
request = json.loads(event['body'])
if is_invalid(request):
return {
'statusCode': 400,
'body': json.dumps({})
}
rfq_id = str(uuid.uuid4())
request['rfq-id'] = rfq_id
response = dynamodb.put_item(
TableName = TABLE_NAME,
Item = {
'id': {'S': request['rfq-id']},
'responder': {'S': '-'},
'from': {'S': request['from']},
'to': {'S': request['to']},
'customer': {'S': request['customer']}
}
)
response = sns.publish(
TopicArn = TOPIC_ARN,
Message = json.dumps(request),
)
return {
'statusCode': 201,
'body': json.dumps({
"rfq-id": rfq_id
})
}