> For the complete documentation index, see [llms.txt](https://eventx-hq.gitbook.io/knowledge-base/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://eventx-hq.gitbook.io/knowledge-base/api-doc/attendee.md).

# Attendee

## GET /public-api/v1/event/{eventId}/attendee

> List attendees for an event

```json
{"openapi":"3.0.0","info":{"title":"Public Api","version":"beta"},"servers":[{"url":"https://esaas-api.eventx.io"}],"security":[{"bearerAuth":[]}],"components":{"securitySchemes":{"bearerAuth":{"name":"Authorization","type":"apiKey","in":"header","description":"Bearer Authorization with jwt token"}}},"paths":{"/public-api/v1/event/{eventId}/attendee":{"get":{"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"dataList":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"name":{"type":"string","nullable":true},"firstName":{"type":"string","nullable":true},"lastName":{"type":"string","nullable":true},"invitationEmail":{"type":"string","nullable":true},"jobTitle":{"type":"string","nullable":true},"organization":{"type":"string","nullable":true},"city":{"type":"string","nullable":true},"country":{"type":"string","nullable":true},"areaCode":{"type":"string","nullable":true},"contactNo":{"type":"string","nullable":true},"customCheckInToken":{"type":"string","nullable":true},"qrCodeToken":{"type":"string","nullable":true},"registerUtmParams":{"type":"object","properties":{"utm_source":{"type":"string"},"utm_medium":{"type":"string"},"utm_campaign":{"type":"string"},"utm_term":{"type":"string"},"utm_content":{"type":"string"}},"additionalProperties":false},"roleTags":{"type":"array","items":{"type":"string","enum":["organizer","host","speaker","exhibitor","booth-rep","visitor","system"]}},"status":{"type":"string","enum":["invited","registered","attended","magic-link"]},"registrationStatus":{"type":"string","enum":["pending","registered","not-applicable"]},"firstEnteredWebAppAt":{"type":"string","format":"date-time","nullable":true},"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"},"registeredAt":{"type":"string","format":"date-time","nullable":true},"attendedAt":{"type":"string","format":"date-time","nullable":true},"checkInMethod":{"type":"string","enum":["walk_in","check_in","qr_code","search"],"nullable":true},"checkedInAt":{"type":"string","format":"date-time","nullable":true},"approvalStatus":{"type":"string","enum":["waitlisted","approved","rejected"],"nullable":true},"approvedAt":{"type":"string","format":"date-time","nullable":true},"rejectedAt":{"type":"string","format":"date-time","nullable":true},"magicLinkUrl":{"type":"string","nullable":true},"qrCodeLinkUrl":{"type":"string","nullable":true},"ticketClassId":{"type":"string","format":"uuid","nullable":true},"addOns":{"type":"array","items":{"type":"object","properties":{"ticketClassAddOnId":{"type":"string","format":"uuid"},"qty":{"type":"integer"}},"additionalProperties":false}},"attendeeTagIdList":{"type":"array","items":{"type":"string","format":"uuid"}},"customFields":{"type":"object","properties":{},"additionalProperties":{"type":"object","properties":{"value":{"anyOf":[{"type":"string","nullable":true},{"type":"array","items":{"type":"string","nullable":true}},{"type":"boolean"}]},"mediaValues":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"originalFilename":{"type":"string"},"originalFilepath":{"type":"string"},"mimeType":{"type":"string"},"type":{"type":"string","enum":["image","video","file"]},"size":{"type":"number","format":"float"}},"required":["id","originalFilename","originalFilepath","mimeType","size"],"additionalProperties":false},{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"originalFilename":{"type":"string"},"originalFilepath":{"type":"string"},"mimeType":{"type":"string"},"type":{"type":"string","enum":["image","video","file"]},"cloudflarePlaybackUrl":{"type":"string","nullable":true},"size":{"type":"number","format":"float"}},"required":["id","originalFilename","originalFilepath","mimeType","size"],"additionalProperties":false},{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"originalFilename":{"type":"string"},"previewFilename":{"type":"string"},"originalFilepath":{"type":"string"},"previewFilepath":{"type":"string"},"mimeType":{"type":"string"},"type":{"type":"string","enum":["image","video","file"]},"size":{"type":"number","format":"float"}},"required":["id","originalFilename","previewFilename","originalFilepath","previewFilepath","mimeType","size"],"additionalProperties":false}]}}},"additionalProperties":false},"description":"Map of custom question IDs to their values. Each key is the custom question ID. The `value` field type depends on the question type: a string for text questions, an array of choice IDs for multiple-choice questions, or a boolean for yes/no questions. The `mediaValues` array contains full media response objects (image, file, or video) when media is attached to the field, or an empty array otherwise."},"rawData":{"type":"object","properties":{"name":{"type":"string","nullable":true},"firstName":{"type":"string","nullable":true},"lastName":{"type":"string","nullable":true},"invitationEmail":{"type":"string","nullable":true},"jobTitle":{"type":"string","nullable":true},"organization":{"type":"string","nullable":true},"city":{"type":"string","nullable":true},"country":{"type":"string","nullable":true},"areaCode":{"type":"string","nullable":true},"contactNo":{"type":"string","nullable":true},"customCheckInToken":{"type":"string","nullable":true},"customFields":{"type":"object","properties":{},"additionalProperties":{"type":"object","properties":{"value":{"anyOf":[{"type":"string","nullable":true},{"type":"array","items":{"type":"string","nullable":true}},{"type":"boolean"}]},"mediaValues":{"type":"array","items":{"type":"string","format":"uuid"}}},"additionalProperties":false},"description":"Only support update with exist (active / archived) custom questions in question library"},"approvalStatus":{"type":"string","enum":["waitlisted","approved","rejected"]},"qrCodeToken":{"type":"string","nullable":true},"registrationStatus":{"type":"string","enum":["pending","registered","not-applicable"]},"registerUtmParams":{"type":"object","properties":{"utm_source":{"type":"string"},"utm_medium":{"type":"string"},"utm_campaign":{"type":"string"},"utm_term":{"type":"string"},"utm_content":{"type":"string"}},"additionalProperties":false}},"additionalProperties":false,"description":"Attendee profile fields that can be created or updated via the API"},"rsvpStatus":{"type":"string","enum":["pending","invited","registered","rejected","not-applicable"],"nullable":true},"orderId":{"type":"string","format":"uuid","nullable":true}},"additionalProperties":false,"description":"Full attendee response object returned by all attendee endpoints"}},"pagination":{"type":"object","properties":{"page":{"type":"number","format":"float","description":"Current page number"},"pageSize":{"type":"number","format":"float","description":"Number of items per page"},"pageCount":{"type":"number","format":"float","description":"Total number of pages"},"totalCount":{"type":"number","format":"float","description":"Total number of items"}},"required":["page","pageSize","pageCount","totalCount"],"additionalProperties":false}},"required":["dataList","pagination"],"additionalProperties":false}}}},"500":{"description":"ERROR"}},"parameters":[{"name":"page","in":"query","schema":{"type":"number","format":"float","minimum":1,"default":1}},{"description":"Optional inclusive ending page for requesting a range of pages. Maximum page range: 200.","name":"pageEnd","in":"query","schema":{"type":"number","format":"float","minimum":0,"maximum":0}},{"name":"pageSize","in":"query","schema":{"type":"number","format":"float","minimum":1,"maximum":100,"default":25}},{"description":"Multiple Sort syntax \"-\" DESC, Empty for ASC, Available sorts: id, name, firstName, lastName, createdAt, updatedAt, registeredAt, areaCode, contactNo, email, jobTitle, organization, city, country, suspendStatus, registrationStatus, attendedAt, approvalStatus, approvedAt, rejectedAt, attendee_tag_id","name":"sort","in":"query","schema":{"type":"string","default":"-id"}},{"description":"JSON array of attendee UUIDs to filter by","name":"attendeeIds","in":"query","schema":{"type":"string"}},{"description":"Filter attendees created after this ISO 8601 datetime","name":"createdAt$gt","in":"query","schema":{"type":"string","format":"date-time"}},{"description":"JSON object of custom field question IDs to values for exact-match filtering","name":"customFields","in":"query","schema":{"type":"string"}},{"description":"Free-text search across attendee name and email fields","name":"q","in":"query","schema":{"type":"string"}},{"description":"JSON object of custom field question IDs to text search terms (only text/textarea type questions supported)","name":"customFieldSearch","in":"query","schema":{"type":"string"}},{"name":"eventId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}],"tags":["Attendee"],"operationId":"getPaginatedAttendeeByEventId","summary":"List attendees for an event"}}}}
```

## Bulk create or update attendees

> Accepts an array of attendee objects. Provide an \`id\` to update an existing attendee; omit it to create a new one. The deprecated \`status\` field maps to \`registrationStatus\`. Returns all upserted attendees in a flat list.

```json
{"openapi":"3.0.0","info":{"title":"Public Api","version":"beta"},"servers":[{"url":"https://esaas-api.eventx.io"}],"security":[{"bearerAuth":[]}],"components":{"securitySchemes":{"bearerAuth":{"name":"Authorization","type":"apiKey","in":"header","description":"Bearer Authorization with jwt token"}}},"paths":{"/public-api/v1/event/{eventId}/attendee/bulk-upsert":{"put":{"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"dataList":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"name":{"type":"string","nullable":true},"firstName":{"type":"string","nullable":true},"lastName":{"type":"string","nullable":true},"invitationEmail":{"type":"string","nullable":true},"jobTitle":{"type":"string","nullable":true},"organization":{"type":"string","nullable":true},"city":{"type":"string","nullable":true},"country":{"type":"string","nullable":true},"areaCode":{"type":"string","nullable":true},"contactNo":{"type":"string","nullable":true},"customCheckInToken":{"type":"string","nullable":true},"qrCodeToken":{"type":"string","nullable":true},"registerUtmParams":{"type":"object","properties":{"utm_source":{"type":"string"},"utm_medium":{"type":"string"},"utm_campaign":{"type":"string"},"utm_term":{"type":"string"},"utm_content":{"type":"string"}},"additionalProperties":false},"roleTags":{"type":"array","items":{"type":"string","enum":["organizer","host","speaker","exhibitor","booth-rep","visitor","system"]}},"status":{"type":"string","enum":["invited","registered","attended","magic-link"]},"registrationStatus":{"type":"string","enum":["pending","registered","not-applicable"]},"firstEnteredWebAppAt":{"type":"string","format":"date-time","nullable":true},"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"},"registeredAt":{"type":"string","format":"date-time","nullable":true},"attendedAt":{"type":"string","format":"date-time","nullable":true},"checkInMethod":{"type":"string","enum":["walk_in","check_in","qr_code","search"],"nullable":true},"checkedInAt":{"type":"string","format":"date-time","nullable":true},"approvalStatus":{"type":"string","enum":["waitlisted","approved","rejected"],"nullable":true},"approvedAt":{"type":"string","format":"date-time","nullable":true},"rejectedAt":{"type":"string","format":"date-time","nullable":true},"magicLinkUrl":{"type":"string","nullable":true},"qrCodeLinkUrl":{"type":"string","nullable":true},"ticketClassId":{"type":"string","format":"uuid","nullable":true},"addOns":{"type":"array","items":{"type":"object","properties":{"ticketClassAddOnId":{"type":"string","format":"uuid"},"qty":{"type":"integer"}},"additionalProperties":false}},"attendeeTagIdList":{"type":"array","items":{"type":"string","format":"uuid"}},"customFields":{"type":"object","properties":{},"additionalProperties":{"type":"object","properties":{"value":{"anyOf":[{"type":"string","nullable":true},{"type":"array","items":{"type":"string","nullable":true}},{"type":"boolean"}]},"mediaValues":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"originalFilename":{"type":"string"},"originalFilepath":{"type":"string"},"mimeType":{"type":"string"},"type":{"type":"string","enum":["image","video","file"]},"size":{"type":"number","format":"float"}},"required":["id","originalFilename","originalFilepath","mimeType","size"],"additionalProperties":false},{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"originalFilename":{"type":"string"},"originalFilepath":{"type":"string"},"mimeType":{"type":"string"},"type":{"type":"string","enum":["image","video","file"]},"cloudflarePlaybackUrl":{"type":"string","nullable":true},"size":{"type":"number","format":"float"}},"required":["id","originalFilename","originalFilepath","mimeType","size"],"additionalProperties":false},{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"originalFilename":{"type":"string"},"previewFilename":{"type":"string"},"originalFilepath":{"type":"string"},"previewFilepath":{"type":"string"},"mimeType":{"type":"string"},"type":{"type":"string","enum":["image","video","file"]},"size":{"type":"number","format":"float"}},"required":["id","originalFilename","previewFilename","originalFilepath","previewFilepath","mimeType","size"],"additionalProperties":false}]}}},"additionalProperties":false},"description":"Map of custom question IDs to their values. Each key is the custom question ID. The `value` field type depends on the question type: a string for text questions, an array of choice IDs for multiple-choice questions, or a boolean for yes/no questions. The `mediaValues` array contains full media response objects (image, file, or video) when media is attached to the field, or an empty array otherwise."},"rawData":{"type":"object","properties":{"name":{"type":"string","nullable":true},"firstName":{"type":"string","nullable":true},"lastName":{"type":"string","nullable":true},"invitationEmail":{"type":"string","nullable":true},"jobTitle":{"type":"string","nullable":true},"organization":{"type":"string","nullable":true},"city":{"type":"string","nullable":true},"country":{"type":"string","nullable":true},"areaCode":{"type":"string","nullable":true},"contactNo":{"type":"string","nullable":true},"customCheckInToken":{"type":"string","nullable":true},"customFields":{"type":"object","properties":{},"additionalProperties":{"type":"object","properties":{"value":{"anyOf":[{"type":"string","nullable":true},{"type":"array","items":{"type":"string","nullable":true}},{"type":"boolean"}]},"mediaValues":{"type":"array","items":{"type":"string","format":"uuid"}}},"additionalProperties":false},"description":"Only support update with exist (active / archived) custom questions in question library"},"approvalStatus":{"type":"string","enum":["waitlisted","approved","rejected"]},"qrCodeToken":{"type":"string","nullable":true},"registrationStatus":{"type":"string","enum":["pending","registered","not-applicable"]},"registerUtmParams":{"type":"object","properties":{"utm_source":{"type":"string"},"utm_medium":{"type":"string"},"utm_campaign":{"type":"string"},"utm_term":{"type":"string"},"utm_content":{"type":"string"}},"additionalProperties":false}},"additionalProperties":false,"description":"Attendee profile fields that can be created or updated via the API"},"rsvpStatus":{"type":"string","enum":["pending","invited","registered","rejected","not-applicable"],"nullable":true},"orderId":{"type":"string","format":"uuid","nullable":true}},"additionalProperties":false,"description":"Full attendee response object returned by all attendee endpoints"}}},"required":["dataList"],"additionalProperties":false}}}},"500":{"description":"ERROR"}},"parameters":[{"name":"eventId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","description":"When provide resource Id, it will update the resource, otherwise it will create a new resource"},"status":{"type":"string","enum":["registered","invited"],"description":"Deprecated. Will be removed at 2025 July, use `registrationStatus` instead. Can't be used together with `registrationStatus`"},"name":{"type":"string","nullable":true},"firstName":{"type":"string","nullable":true},"lastName":{"type":"string","nullable":true},"invitationEmail":{"type":"string","nullable":true},"jobTitle":{"type":"string","nullable":true},"organization":{"type":"string","nullable":true},"city":{"type":"string","nullable":true},"country":{"type":"string","nullable":true},"areaCode":{"type":"string","nullable":true},"contactNo":{"type":"string","nullable":true},"customCheckInToken":{"type":"string","nullable":true},"customFields":{"type":"object","properties":{},"additionalProperties":{"type":"object","properties":{"value":{"anyOf":[{"type":"string","nullable":true},{"type":"array","items":{"type":"string","nullable":true}},{"type":"boolean"}]},"mediaValues":{"type":"array","items":{"type":"string","format":"uuid"}}},"additionalProperties":false},"description":"Only support update with exist (active / archived) custom questions in question library"},"approvalStatus":{"type":"string","enum":["waitlisted","approved","rejected"]},"qrCodeToken":{"type":"string","nullable":true},"registrationStatus":{"type":"string","enum":["pending","registered","not-applicable"]},"registerUtmParams":{"type":"object","properties":{"utm_source":{"type":"string"},"utm_medium":{"type":"string"},"utm_campaign":{"type":"string"},"utm_term":{"type":"string"},"utm_content":{"type":"string"}},"additionalProperties":false}},"additionalProperties":false,"description":"Attendee profile fields that can be created or updated via the API"},"minItems":1,"description":"Array of attendee objects for bulk creation or update. Include an `id` to update an existing attendee; omit `id` to create a new one."}}}},"tags":["Attendee"],"operationId":"bulkUpsertAttendeeByEventId","summary":"Bulk create or update attendees","description":"Accepts an array of attendee objects. Provide an `id` to update an existing attendee; omit it to create a new one. The deprecated `status` field maps to `registrationStatus`. Returns all upserted attendees in a flat list."}}}}
```

## Remove attendees from an event

> Cancels attendee registrations and marks them as removed. This is a soft delete; attendee records are retained but hidden from normal queries.

```json
{"openapi":"3.0.0","info":{"title":"Public Api","version":"beta"},"servers":[{"url":"https://esaas-api.eventx.io"}],"security":[{"bearerAuth":[]}],"components":{"securitySchemes":{"bearerAuth":{"name":"Authorization","type":"apiKey","in":"header","description":"Bearer Authorization with jwt token"}}},"paths":{"/public-api/v1/event/{eventId}/attendee/bulk-remove":{"delete":{"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{},"additionalProperties":false}}}},"500":{"description":"ERROR"}},"parameters":[{"name":"eventId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"attendeeIds":{"type":"array","items":{"type":"string","format":"uuid"}}},"required":["attendeeIds"],"additionalProperties":false,"description":"Request body for bulk removing attendees"}}}},"tags":["Attendee"],"operationId":"bulkRemoveAttendeeByEventId","summary":"Remove attendees from an event","description":"Cancels attendee registrations and marks them as removed. This is a soft delete; attendee records are retained but hidden from normal queries."}}}}
```

## Permanently delete attendees

> Permanently deletes attendee records from the database. Unlike bulk remove, this is irreversible.

```json
{"openapi":"3.0.0","info":{"title":"Public Api","version":"beta"},"servers":[{"url":"https://esaas-api.eventx.io"}],"security":[{"bearerAuth":[]}],"components":{"securitySchemes":{"bearerAuth":{"name":"Authorization","type":"apiKey","in":"header","description":"Bearer Authorization with jwt token"}}},"paths":{"/public-api/v1/event/{eventId}/attendee/bulk-delete":{"delete":{"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{},"additionalProperties":false}}}},"500":{"description":"ERROR"}},"parameters":[{"name":"eventId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"attendeeIds":{"type":"array","items":{"type":"string","format":"uuid"}}},"required":["attendeeIds"],"additionalProperties":false,"description":"Request body for permanently deleting attendees"}}}},"tags":["Attendee"],"operationId":"bulkDeleteAttendeeByEventId","summary":"Permanently delete attendees","description":"Permanently deletes attendee records from the database. Unlike bulk remove, this is irreversible."}}}}
```

## GET /public-api/v1/event/{eventId}/attendee/{attendeeId}

> Get an attendee by ID

```json
{"openapi":"3.0.0","info":{"title":"Public Api","version":"beta"},"servers":[{"url":"https://esaas-api.eventx.io"}],"security":[{"bearerAuth":[]}],"components":{"securitySchemes":{"bearerAuth":{"name":"Authorization","type":"apiKey","in":"header","description":"Bearer Authorization with jwt token"}}},"paths":{"/public-api/v1/event/{eventId}/attendee/{attendeeId}":{"get":{"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"name":{"type":"string","nullable":true},"firstName":{"type":"string","nullable":true},"lastName":{"type":"string","nullable":true},"invitationEmail":{"type":"string","nullable":true},"jobTitle":{"type":"string","nullable":true},"organization":{"type":"string","nullable":true},"city":{"type":"string","nullable":true},"country":{"type":"string","nullable":true},"areaCode":{"type":"string","nullable":true},"contactNo":{"type":"string","nullable":true},"customCheckInToken":{"type":"string","nullable":true},"qrCodeToken":{"type":"string","nullable":true},"registerUtmParams":{"type":"object","properties":{"utm_source":{"type":"string"},"utm_medium":{"type":"string"},"utm_campaign":{"type":"string"},"utm_term":{"type":"string"},"utm_content":{"type":"string"}},"additionalProperties":false},"roleTags":{"type":"array","items":{"type":"string","enum":["organizer","host","speaker","exhibitor","booth-rep","visitor","system"]}},"status":{"type":"string","enum":["invited","registered","attended","magic-link"]},"registrationStatus":{"type":"string","enum":["pending","registered","not-applicable"]},"firstEnteredWebAppAt":{"type":"string","format":"date-time","nullable":true},"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"},"registeredAt":{"type":"string","format":"date-time","nullable":true},"attendedAt":{"type":"string","format":"date-time","nullable":true},"checkInMethod":{"type":"string","enum":["walk_in","check_in","qr_code","search"],"nullable":true},"checkedInAt":{"type":"string","format":"date-time","nullable":true},"approvalStatus":{"type":"string","enum":["waitlisted","approved","rejected"],"nullable":true},"approvedAt":{"type":"string","format":"date-time","nullable":true},"rejectedAt":{"type":"string","format":"date-time","nullable":true},"magicLinkUrl":{"type":"string","nullable":true},"qrCodeLinkUrl":{"type":"string","nullable":true},"ticketClassId":{"type":"string","format":"uuid","nullable":true},"addOns":{"type":"array","items":{"type":"object","properties":{"ticketClassAddOnId":{"type":"string","format":"uuid"},"qty":{"type":"integer"}},"additionalProperties":false}},"attendeeTagIdList":{"type":"array","items":{"type":"string","format":"uuid"}},"customFields":{"type":"object","properties":{},"additionalProperties":{"type":"object","properties":{"value":{"anyOf":[{"type":"string","nullable":true},{"type":"array","items":{"type":"string","nullable":true}},{"type":"boolean"}]},"mediaValues":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"originalFilename":{"type":"string"},"originalFilepath":{"type":"string"},"mimeType":{"type":"string"},"type":{"type":"string","enum":["image","video","file"]},"size":{"type":"number","format":"float"}},"required":["id","originalFilename","originalFilepath","mimeType","size"],"additionalProperties":false},{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"originalFilename":{"type":"string"},"originalFilepath":{"type":"string"},"mimeType":{"type":"string"},"type":{"type":"string","enum":["image","video","file"]},"cloudflarePlaybackUrl":{"type":"string","nullable":true},"size":{"type":"number","format":"float"}},"required":["id","originalFilename","originalFilepath","mimeType","size"],"additionalProperties":false},{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"originalFilename":{"type":"string"},"previewFilename":{"type":"string"},"originalFilepath":{"type":"string"},"previewFilepath":{"type":"string"},"mimeType":{"type":"string"},"type":{"type":"string","enum":["image","video","file"]},"size":{"type":"number","format":"float"}},"required":["id","originalFilename","previewFilename","originalFilepath","previewFilepath","mimeType","size"],"additionalProperties":false}]}}},"additionalProperties":false},"description":"Map of custom question IDs to their values. Each key is the custom question ID. The `value` field type depends on the question type: a string for text questions, an array of choice IDs for multiple-choice questions, or a boolean for yes/no questions. The `mediaValues` array contains full media response objects (image, file, or video) when media is attached to the field, or an empty array otherwise."},"rawData":{"type":"object","properties":{"name":{"type":"string","nullable":true},"firstName":{"type":"string","nullable":true},"lastName":{"type":"string","nullable":true},"invitationEmail":{"type":"string","nullable":true},"jobTitle":{"type":"string","nullable":true},"organization":{"type":"string","nullable":true},"city":{"type":"string","nullable":true},"country":{"type":"string","nullable":true},"areaCode":{"type":"string","nullable":true},"contactNo":{"type":"string","nullable":true},"customCheckInToken":{"type":"string","nullable":true},"customFields":{"type":"object","properties":{},"additionalProperties":{"type":"object","properties":{"value":{"anyOf":[{"type":"string","nullable":true},{"type":"array","items":{"type":"string","nullable":true}},{"type":"boolean"}]},"mediaValues":{"type":"array","items":{"type":"string","format":"uuid"}}},"additionalProperties":false},"description":"Only support update with exist (active / archived) custom questions in question library"},"approvalStatus":{"type":"string","enum":["waitlisted","approved","rejected"]},"qrCodeToken":{"type":"string","nullable":true},"registrationStatus":{"type":"string","enum":["pending","registered","not-applicable"]},"registerUtmParams":{"type":"object","properties":{"utm_source":{"type":"string"},"utm_medium":{"type":"string"},"utm_campaign":{"type":"string"},"utm_term":{"type":"string"},"utm_content":{"type":"string"}},"additionalProperties":false}},"additionalProperties":false,"description":"Attendee profile fields that can be created or updated via the API"},"rsvpStatus":{"type":"string","enum":["pending","invited","registered","rejected","not-applicable"],"nullable":true},"orderId":{"type":"string","format":"uuid","nullable":true}},"additionalProperties":false,"description":"Full attendee response object returned by all attendee endpoints"}},"required":["data"],"additionalProperties":false}}}},"500":{"description":"ERROR"}},"parameters":[{"name":"eventId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"attendeeId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}],"tags":["Attendee"],"operationId":"getAttendeeById","summary":"Get an attendee by ID"}}}}
```

## PATCH /public-api/v1/event/{eventId}/attendee/{attendeeId}

> Partially update an attendee

```json
{"openapi":"3.0.0","info":{"title":"Public Api","version":"beta"},"servers":[{"url":"https://esaas-api.eventx.io"}],"security":[{"bearerAuth":[]}],"components":{"securitySchemes":{"bearerAuth":{"name":"Authorization","type":"apiKey","in":"header","description":"Bearer Authorization with jwt token"}}},"paths":{"/public-api/v1/event/{eventId}/attendee/{attendeeId}":{"patch":{"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"name":{"type":"string","nullable":true},"firstName":{"type":"string","nullable":true},"lastName":{"type":"string","nullable":true},"invitationEmail":{"type":"string","nullable":true},"jobTitle":{"type":"string","nullable":true},"organization":{"type":"string","nullable":true},"city":{"type":"string","nullable":true},"country":{"type":"string","nullable":true},"areaCode":{"type":"string","nullable":true},"contactNo":{"type":"string","nullable":true},"customCheckInToken":{"type":"string","nullable":true},"qrCodeToken":{"type":"string","nullable":true},"registerUtmParams":{"type":"object","properties":{"utm_source":{"type":"string"},"utm_medium":{"type":"string"},"utm_campaign":{"type":"string"},"utm_term":{"type":"string"},"utm_content":{"type":"string"}},"additionalProperties":false},"roleTags":{"type":"array","items":{"type":"string","enum":["organizer","host","speaker","exhibitor","booth-rep","visitor","system"]}},"status":{"type":"string","enum":["invited","registered","attended","magic-link"]},"registrationStatus":{"type":"string","enum":["pending","registered","not-applicable"]},"firstEnteredWebAppAt":{"type":"string","format":"date-time","nullable":true},"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"},"registeredAt":{"type":"string","format":"date-time","nullable":true},"attendedAt":{"type":"string","format":"date-time","nullable":true},"checkInMethod":{"type":"string","enum":["walk_in","check_in","qr_code","search"],"nullable":true},"checkedInAt":{"type":"string","format":"date-time","nullable":true},"approvalStatus":{"type":"string","enum":["waitlisted","approved","rejected"],"nullable":true},"approvedAt":{"type":"string","format":"date-time","nullable":true},"rejectedAt":{"type":"string","format":"date-time","nullable":true},"magicLinkUrl":{"type":"string","nullable":true},"qrCodeLinkUrl":{"type":"string","nullable":true},"ticketClassId":{"type":"string","format":"uuid","nullable":true},"addOns":{"type":"array","items":{"type":"object","properties":{"ticketClassAddOnId":{"type":"string","format":"uuid"},"qty":{"type":"integer"}},"additionalProperties":false}},"attendeeTagIdList":{"type":"array","items":{"type":"string","format":"uuid"}},"customFields":{"type":"object","properties":{},"additionalProperties":{"type":"object","properties":{"value":{"anyOf":[{"type":"string","nullable":true},{"type":"array","items":{"type":"string","nullable":true}},{"type":"boolean"}]},"mediaValues":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"originalFilename":{"type":"string"},"originalFilepath":{"type":"string"},"mimeType":{"type":"string"},"type":{"type":"string","enum":["image","video","file"]},"size":{"type":"number","format":"float"}},"required":["id","originalFilename","originalFilepath","mimeType","size"],"additionalProperties":false},{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"originalFilename":{"type":"string"},"originalFilepath":{"type":"string"},"mimeType":{"type":"string"},"type":{"type":"string","enum":["image","video","file"]},"cloudflarePlaybackUrl":{"type":"string","nullable":true},"size":{"type":"number","format":"float"}},"required":["id","originalFilename","originalFilepath","mimeType","size"],"additionalProperties":false},{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"originalFilename":{"type":"string"},"previewFilename":{"type":"string"},"originalFilepath":{"type":"string"},"previewFilepath":{"type":"string"},"mimeType":{"type":"string"},"type":{"type":"string","enum":["image","video","file"]},"size":{"type":"number","format":"float"}},"required":["id","originalFilename","previewFilename","originalFilepath","previewFilepath","mimeType","size"],"additionalProperties":false}]}}},"additionalProperties":false},"description":"Map of custom question IDs to their values. Each key is the custom question ID. The `value` field type depends on the question type: a string for text questions, an array of choice IDs for multiple-choice questions, or a boolean for yes/no questions. The `mediaValues` array contains full media response objects (image, file, or video) when media is attached to the field, or an empty array otherwise."},"rawData":{"type":"object","properties":{"name":{"type":"string","nullable":true},"firstName":{"type":"string","nullable":true},"lastName":{"type":"string","nullable":true},"invitationEmail":{"type":"string","nullable":true},"jobTitle":{"type":"string","nullable":true},"organization":{"type":"string","nullable":true},"city":{"type":"string","nullable":true},"country":{"type":"string","nullable":true},"areaCode":{"type":"string","nullable":true},"contactNo":{"type":"string","nullable":true},"customCheckInToken":{"type":"string","nullable":true},"customFields":{"type":"object","properties":{},"additionalProperties":{"type":"object","properties":{"value":{"anyOf":[{"type":"string","nullable":true},{"type":"array","items":{"type":"string","nullable":true}},{"type":"boolean"}]},"mediaValues":{"type":"array","items":{"type":"string","format":"uuid"}}},"additionalProperties":false},"description":"Only support update with exist (active / archived) custom questions in question library"},"approvalStatus":{"type":"string","enum":["waitlisted","approved","rejected"]},"qrCodeToken":{"type":"string","nullable":true},"registrationStatus":{"type":"string","enum":["pending","registered","not-applicable"]},"registerUtmParams":{"type":"object","properties":{"utm_source":{"type":"string"},"utm_medium":{"type":"string"},"utm_campaign":{"type":"string"},"utm_term":{"type":"string"},"utm_content":{"type":"string"}},"additionalProperties":false}},"additionalProperties":false,"description":"Attendee profile fields that can be created or updated via the API"},"rsvpStatus":{"type":"string","enum":["pending","invited","registered","rejected","not-applicable"],"nullable":true},"orderId":{"type":"string","format":"uuid","nullable":true}},"additionalProperties":false,"description":"Full attendee response object returned by all attendee endpoints"}},"required":["data"],"additionalProperties":false}}}},"500":{"description":"ERROR"}},"parameters":[{"name":"attendeeId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"eventId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","nullable":true},"firstName":{"type":"string","nullable":true},"lastName":{"type":"string","nullable":true},"invitationEmail":{"type":"string","nullable":true},"jobTitle":{"type":"string","nullable":true},"organization":{"type":"string","nullable":true},"city":{"type":"string","nullable":true},"country":{"type":"string","nullable":true},"areaCode":{"type":"string","nullable":true},"contactNo":{"type":"string","nullable":true},"customCheckInToken":{"type":"string","nullable":true},"customFields":{"type":"object","additionalProperties":{"type":"object","properties":{"value":{"anyOf":[{"type":"string","nullable":true},{"type":"array","items":{"type":"string","nullable":true}},{"type":"boolean"}]},"mediaValues":{"type":"array","items":{"type":"string","format":"uuid"}}},"additionalProperties":false},"description":"Only support update with exist (active / archived) custom questions in question library"},"approvalStatus":{"type":"string","enum":["waitlisted","approved","rejected"]},"qrCodeToken":{"type":"string","nullable":true},"registrationStatus":{"type":"string","enum":["pending","registered","not-applicable"]},"registerUtmParams":{"type":"object","properties":{"utm_source":{"type":"string"},"utm_medium":{"type":"string"},"utm_campaign":{"type":"string"},"utm_term":{"type":"string"},"utm_content":{"type":"string"}},"additionalProperties":false}},"additionalProperties":false,"description":"Attendee profile fields that can be created or updated via the API"}}}},"tags":["Attendee"],"operationId":"patchAttendeeById","summary":"Partially update an attendee"}}}}
```

## PATCH /public-api/v1/event/{eventId}/attendee/{attendeeId}/attendee-ticket

> Change an attendee ticket class and add-ons

```json
{"openapi":"3.0.0","info":{"title":"Public Api","version":"beta"},"servers":[{"url":"https://esaas-api.eventx.io"}],"security":[{"bearerAuth":[]}],"components":{"securitySchemes":{"bearerAuth":{"name":"Authorization","type":"apiKey","in":"header","description":"Bearer Authorization with jwt token"}}},"paths":{"/public-api/v1/event/{eventId}/attendee/{attendeeId}/attendee-ticket":{"patch":{"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"name":{"type":"string","nullable":true},"firstName":{"type":"string","nullable":true},"lastName":{"type":"string","nullable":true},"invitationEmail":{"type":"string","nullable":true},"jobTitle":{"type":"string","nullable":true},"organization":{"type":"string","nullable":true},"city":{"type":"string","nullable":true},"country":{"type":"string","nullable":true},"areaCode":{"type":"string","nullable":true},"contactNo":{"type":"string","nullable":true},"customCheckInToken":{"type":"string","nullable":true},"qrCodeToken":{"type":"string","nullable":true},"registerUtmParams":{"type":"object","properties":{"utm_source":{"type":"string"},"utm_medium":{"type":"string"},"utm_campaign":{"type":"string"},"utm_term":{"type":"string"},"utm_content":{"type":"string"}},"additionalProperties":false},"roleTags":{"type":"array","items":{"type":"string","enum":["organizer","host","speaker","exhibitor","booth-rep","visitor","system"]}},"status":{"type":"string","enum":["invited","registered","attended","magic-link"]},"registrationStatus":{"type":"string","enum":["pending","registered","not-applicable"]},"firstEnteredWebAppAt":{"type":"string","format":"date-time","nullable":true},"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"},"registeredAt":{"type":"string","format":"date-time","nullable":true},"attendedAt":{"type":"string","format":"date-time","nullable":true},"checkInMethod":{"type":"string","enum":["walk_in","check_in","qr_code","search"],"nullable":true},"checkedInAt":{"type":"string","format":"date-time","nullable":true},"approvalStatus":{"type":"string","enum":["waitlisted","approved","rejected"],"nullable":true},"approvedAt":{"type":"string","format":"date-time","nullable":true},"rejectedAt":{"type":"string","format":"date-time","nullable":true},"magicLinkUrl":{"type":"string","nullable":true},"qrCodeLinkUrl":{"type":"string","nullable":true},"ticketClassId":{"type":"string","format":"uuid","nullable":true},"addOns":{"type":"array","items":{"type":"object","properties":{"ticketClassAddOnId":{"type":"string","format":"uuid"},"qty":{"type":"integer"}},"additionalProperties":false}},"attendeeTagIdList":{"type":"array","items":{"type":"string","format":"uuid"}},"customFields":{"type":"object","properties":{},"additionalProperties":{"type":"object","properties":{"value":{"anyOf":[{"type":"string","nullable":true},{"type":"array","items":{"type":"string","nullable":true}},{"type":"boolean"}]},"mediaValues":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"originalFilename":{"type":"string"},"originalFilepath":{"type":"string"},"mimeType":{"type":"string"},"type":{"type":"string","enum":["image","video","file"]},"size":{"type":"number","format":"float"}},"required":["id","originalFilename","originalFilepath","mimeType","size"],"additionalProperties":false},{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"originalFilename":{"type":"string"},"originalFilepath":{"type":"string"},"mimeType":{"type":"string"},"type":{"type":"string","enum":["image","video","file"]},"cloudflarePlaybackUrl":{"type":"string","nullable":true},"size":{"type":"number","format":"float"}},"required":["id","originalFilename","originalFilepath","mimeType","size"],"additionalProperties":false},{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"originalFilename":{"type":"string"},"previewFilename":{"type":"string"},"originalFilepath":{"type":"string"},"previewFilepath":{"type":"string"},"mimeType":{"type":"string"},"type":{"type":"string","enum":["image","video","file"]},"size":{"type":"number","format":"float"}},"required":["id","originalFilename","previewFilename","originalFilepath","previewFilepath","mimeType","size"],"additionalProperties":false}]}}},"additionalProperties":false},"description":"Map of custom question IDs to their values. Each key is the custom question ID. The `value` field type depends on the question type: a string for text questions, an array of choice IDs for multiple-choice questions, or a boolean for yes/no questions. The `mediaValues` array contains full media response objects (image, file, or video) when media is attached to the field, or an empty array otherwise."},"rawData":{"type":"object","properties":{"name":{"type":"string","nullable":true},"firstName":{"type":"string","nullable":true},"lastName":{"type":"string","nullable":true},"invitationEmail":{"type":"string","nullable":true},"jobTitle":{"type":"string","nullable":true},"organization":{"type":"string","nullable":true},"city":{"type":"string","nullable":true},"country":{"type":"string","nullable":true},"areaCode":{"type":"string","nullable":true},"contactNo":{"type":"string","nullable":true},"customCheckInToken":{"type":"string","nullable":true},"customFields":{"type":"object","properties":{},"additionalProperties":{"type":"object","properties":{"value":{"anyOf":[{"type":"string","nullable":true},{"type":"array","items":{"type":"string","nullable":true}},{"type":"boolean"}]},"mediaValues":{"type":"array","items":{"type":"string","format":"uuid"}}},"additionalProperties":false},"description":"Only support update with exist (active / archived) custom questions in question library"},"approvalStatus":{"type":"string","enum":["waitlisted","approved","rejected"]},"qrCodeToken":{"type":"string","nullable":true},"registrationStatus":{"type":"string","enum":["pending","registered","not-applicable"]},"registerUtmParams":{"type":"object","properties":{"utm_source":{"type":"string"},"utm_medium":{"type":"string"},"utm_campaign":{"type":"string"},"utm_term":{"type":"string"},"utm_content":{"type":"string"}},"additionalProperties":false}},"additionalProperties":false,"description":"Attendee profile fields that can be created or updated via the API"},"rsvpStatus":{"type":"string","enum":["pending","invited","registered","rejected","not-applicable"],"nullable":true},"orderId":{"type":"string","format":"uuid","nullable":true}},"additionalProperties":false,"description":"Full attendee response object returned by all attendee endpoints"}},"required":["data"],"additionalProperties":false}}}},"500":{"description":"ERROR"}},"parameters":[{"name":"attendeeId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"eventId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"ticketClassId":{"type":"string","format":"uuid"},"addOns":{"type":"array","items":{"type":"object","properties":{"ticketClassAddOnId":{"type":"string","format":"uuid"},"qty":{"type":"integer"}},"required":["ticketClassAddOnId","qty"],"additionalProperties":false}}},"additionalProperties":false,"description":"Request body for changing an attendee ticket class and add-ons"}}}},"tags":["Attendee"],"operationId":"patchAttendeeTicketByAttendeeId","summary":"Change an attendee ticket class and add-ons"}}}}
```

## GET /public-api/v1/event/{eventId}/attendee/qr-code-token/{qrCodeToken}

> Look up an attendee by QR code token

```json
{"openapi":"3.0.0","info":{"title":"Public Api","version":"beta"},"servers":[{"url":"https://esaas-api.eventx.io"}],"security":[{"bearerAuth":[]}],"components":{"securitySchemes":{"bearerAuth":{"name":"Authorization","type":"apiKey","in":"header","description":"Bearer Authorization with jwt token"}}},"paths":{"/public-api/v1/event/{eventId}/attendee/qr-code-token/{qrCodeToken}":{"get":{"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"createdAt":{"type":"string","format":"date-time"},"customFields":{"type":"object","properties":{},"additionalProperties":{"type":"object","properties":{"value":{"anyOf":[{"type":"string","nullable":true},{"type":"array","items":{"type":"string","nullable":true}},{"type":"boolean"}]},"mediaValues":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"originalFilename":{"type":"string"},"originalFilepath":{"type":"string"},"mimeType":{"type":"string"},"type":{"type":"string","enum":["image","video","file"]},"size":{"type":"number","format":"float"}},"required":["id","originalFilename","originalFilepath","mimeType","size"],"additionalProperties":false},{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"originalFilename":{"type":"string"},"originalFilepath":{"type":"string"},"mimeType":{"type":"string"},"type":{"type":"string","enum":["image","video","file"]},"cloudflarePlaybackUrl":{"type":"string","nullable":true},"size":{"type":"number","format":"float"}},"required":["id","originalFilename","originalFilepath","mimeType","size"],"additionalProperties":false},{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"originalFilename":{"type":"string"},"previewFilename":{"type":"string"},"originalFilepath":{"type":"string"},"previewFilepath":{"type":"string"},"mimeType":{"type":"string"},"type":{"type":"string","enum":["image","video","file"]},"size":{"type":"number","format":"float"}},"required":["id","originalFilename","previewFilename","originalFilepath","previewFilepath","mimeType","size"],"additionalProperties":false}]}}},"additionalProperties":false},"description":"Map of custom question IDs to their values. Each key is the custom question ID. The `value` field type depends on the question type: a string for text questions, an array of choice IDs for multiple-choice questions, or a boolean for yes/no questions. The `mediaValues` array contains full media response objects (image, file, or video) when media is attached to the field, or an empty array otherwise."}},"additionalProperties":false,"description":"Attendee lookup result by QR code token or short code"}},"required":["data"],"additionalProperties":false}}}},"500":{"description":"ERROR"}},"parameters":[{"name":"qrCodeToken","in":"path","required":true,"schema":{"type":"string"}},{"name":"eventId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}],"tags":["Attendee"],"operationId":"getAttendeeByCheckInQRCodeToken","summary":"Look up an attendee by QR code token"}}}}
```

## GET /public-api/v1/event/{eventId}/attendee/short-code/{shortCode}

> Look up an attendee by short code

```json
{"openapi":"3.0.0","info":{"title":"Public Api","version":"beta"},"servers":[{"url":"https://esaas-api.eventx.io"}],"security":[{"bearerAuth":[]}],"components":{"securitySchemes":{"bearerAuth":{"name":"Authorization","type":"apiKey","in":"header","description":"Bearer Authorization with jwt token"}}},"paths":{"/public-api/v1/event/{eventId}/attendee/short-code/{shortCode}":{"get":{"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"createdAt":{"type":"string","format":"date-time"},"customFields":{"type":"object","properties":{},"additionalProperties":{"type":"object","properties":{"value":{"anyOf":[{"type":"string","nullable":true},{"type":"array","items":{"type":"string","nullable":true}},{"type":"boolean"}]},"mediaValues":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"originalFilename":{"type":"string"},"originalFilepath":{"type":"string"},"mimeType":{"type":"string"},"type":{"type":"string","enum":["image","video","file"]},"size":{"type":"number","format":"float"}},"required":["id","originalFilename","originalFilepath","mimeType","size"],"additionalProperties":false},{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"originalFilename":{"type":"string"},"originalFilepath":{"type":"string"},"mimeType":{"type":"string"},"type":{"type":"string","enum":["image","video","file"]},"cloudflarePlaybackUrl":{"type":"string","nullable":true},"size":{"type":"number","format":"float"}},"required":["id","originalFilename","originalFilepath","mimeType","size"],"additionalProperties":false},{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"originalFilename":{"type":"string"},"previewFilename":{"type":"string"},"originalFilepath":{"type":"string"},"previewFilepath":{"type":"string"},"mimeType":{"type":"string"},"type":{"type":"string","enum":["image","video","file"]},"size":{"type":"number","format":"float"}},"required":["id","originalFilename","previewFilename","originalFilepath","previewFilepath","mimeType","size"],"additionalProperties":false}]}}},"additionalProperties":false},"description":"Map of custom question IDs to their values. Each key is the custom question ID. The `value` field type depends on the question type: a string for text questions, an array of choice IDs for multiple-choice questions, or a boolean for yes/no questions. The `mediaValues` array contains full media response objects (image, file, or video) when media is attached to the field, or an empty array otherwise."}},"additionalProperties":false,"description":"Attendee lookup result by QR code token or short code"}},"required":["data"],"additionalProperties":false}}}},"500":{"description":"ERROR"}},"parameters":[{"description":"When true, short code lookup is case-insensitive","name":"isIgnoreCase","in":"query","schema":{"type":"boolean"}},{"name":"shortCode","in":"path","required":true,"schema":{"type":"string"}},{"name":"eventId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}],"tags":["Attendee"],"operationId":"getAttendeeByShortCode","summary":"Look up an attendee by short code"}}}}
```

## GET /public-api/v1/event/{eventId}/attendee-tag/all

> List all attendee tags for an event

```json
{"openapi":"3.0.0","info":{"title":"Public Api","version":"beta"},"servers":[{"url":"https://esaas-api.eventx.io"}],"security":[{"bearerAuth":[]}],"components":{"securitySchemes":{"bearerAuth":{"name":"Authorization","type":"apiKey","in":"header","description":"Bearer Authorization with jwt token"}}},"paths":{"/public-api/v1/event/{eventId}/attendee-tag/all":{"get":{"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"dataList":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"name":{"type":"string"},"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"},"rawData":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"],"additionalProperties":false}},"required":["id","name","createdAt","updatedAt","rawData"],"additionalProperties":false}}},"required":["dataList"],"additionalProperties":false}}}},"500":{"description":"ERROR"}},"parameters":[{"name":"eventId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}],"tags":["Attendee"],"operationId":"getAllAttendeeTagByEventId","summary":"List all attendee tags for an event"}}}}
```
