in code/metadata/registry.py [0:0]
def lambda_handler(event, context):
for record in event['Records']:
print(event)
assert record['eventSourceARN'] == SQS_QUEUE_ARN, "Unexpected Lambda event source ARN. Expected {}, got {}".format(SQS_QUEUE_ARN, record['eventSourceARN'])
payload = json.loads(record["body"])
message = json.loads(payload['Message'])
print(message)
receipt = record['receiptHandle']
registryPayload = {}
try:
registryPayload = {
"documentId": message['documentId'],
"bucketName": message['bucketName'],
"documentName": message['documentName'],
"documentMetadata": message.get('documentMetadata', dict()),
"documentLink": message['documentLink'],
"principalIAMWriter": message['principalIAMWriter'],
"timestamp": message['timestamp'],
}
if 'documentVersion' in message:
registryPayload['documentVersion'] = message['documentVersion']
except Exception as e:
print(e)
raise ValueError("Missing parameters in payload to document registry lambda")
postRegistration(registryPayload, receipt)