def lambda_handler()

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