From 3a05b3921f21f128a19e9a46de2ceec079905c26 Mon Sep 17 00:00:00 2001 From: robz Date: Fri, 17 Apr 2026 10:04:58 -0500 Subject: [PATCH] handle mergedAccount and updateEventRegistration events in lambda --- alta_open_lambda/lambda_function.py | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/alta_open_lambda/lambda_function.py b/alta_open_lambda/lambda_function.py index 828c223..9998519 100644 --- a/alta_open_lambda/lambda_function.py +++ b/alta_open_lambda/lambda_function.py @@ -260,8 +260,29 @@ def lambda_handler(event: dict, _: dict) -> None: case "updateMembership": neon_id = find_key_bfs(neon_response, "accountId") - case "editAccount" | "mergedAccount": + case "editAccount": neon_id = find_key_bfs(neon_response, "accountId") + case "mergedAccount": + neon_id = find_key_bfs(neon_response, "matchedAccountId") + case "updateEventRegistration": + data = neon_response.get("data", {}) + attendee_ids = [ + a.get("accountId") + for t in data.get("tickets", []) + for a in t.get("attendees", []) + ] + logger.info( + "Ignoring updateEventRegistration: registrant %s, " + "attendees %s, event %s, registration %s, " + "status %s, attended %s", + data.get("registrantAccountId"), + attendee_ids, + data.get("eventId"), + data.get("id"), + find_key_bfs(data, "registrationStatus"), + find_key_bfs(data, "markedAttended"), + ) + return case "deleteMembership": membership_id = find_key_bfs(neon_response, "membershipId")