diff --git a/app/routers/event_badge_importing.py b/app/routers/event_badge_importing.py index 1bdf2f8..a19c674 100644 --- a/app/routers/event_badge_importing.py +++ b/app/routers/event_badge_importing.py @@ -482,6 +482,25 @@ async def event_id_badge_import( # "FieldLabel_*_TicketTypeName". Delimiter is auto-detected (Zoom exports vary). # Updated 2026-04-06 +# Notes specific to Axonius 2026 + +# SELECT id, badge_type, badge_type_code +# FROM event_badge +# WHERE badge_type = 'In-Person Attendee'; + +# UPDATE event_badge +# SET badge_type_code = 'attendee' +# WHERE badge_type = 'In-Person Attendee'; + +# SELECT id, badge_type, badge_type_code +# FROM event_badge +# WHERE badge_type = 'Adapt26 Sponsor'; + +# UPDATE event_badge +# SET badge_type_code = 'sponsor' +# WHERE badge_type = 'Adapt26 Sponsor'; + + def _zoom_ticket_field(record: dict, field_prefix: str, ticket_name: str) -> str: """ Extracts a per-ticket-type field value from a Zoom CSV row. @@ -626,6 +645,14 @@ async def event_id_badge_import_zoom_csv( 'email': email, } + # TEMPORARY: Axonius-specific mapping for certain ticket / badge labels + # to internal `badge_type_code` values. Remove after the event (~2 weeks). + axonius_badge_map = { + 'in-person attendee': 'attendee', + 'adapt26 sponsor': 'sponsor', + } + badge_type_code = axonius_badge_map.get(ticket_name.strip().lower()) + event_person_data = { 'account_id': account_id, 'event_id': event_id, @@ -681,6 +708,7 @@ async def event_id_badge_import_zoom_csv( 'event_badge_template_id': 21, 'event_badge_template_id_random': 'RKYp2HcQm9o', 'badge_type': ticket_name, + 'badge_type_code': badge_type_code, }, }