event: Zoom CSV import — temporary Axonius badge_type_code mapping (attendee/sponsor)

This commit is contained in:
Scott Idem
2026-04-07 15:36:23 -04:00
parent e5acefe8f6
commit 18374f855f

View File

@@ -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,
},
}