Attendee Addons
Attendee addon selection
Returns all addon items for a specific attendee within an event. Each addon represents the attendee's selection of a ticket class add-on, including quantity and selection status.
Event UUID
Attendee UUID
Array of addon items belonging to the attendee
Attendee addon row — represents an attendee's selected addon item within an event
550e8400-e29b-41d4-a716-446655440003aaff0556-85b5-4ac4-a484-486c7f319c086daeaa1f-f82f-4068-a8b2-712894b00184473ed8f7-deae-4bee-bb32-eafd860aebe41waitlisted2026-08-17T09:36:08.887Z2026-08-17T08:28:35.518Z2026-08-17T09:36:09.620ZUnauthorized — missing or invalid JWT
Forbidden — user is not an organiser of this event
GET /v2/events/{eventId}/attendees/{attendeeId}/addons HTTP/1.1
Host: api.eventx.io
Accept: */*
[
{
"id": "550e8400-e29b-41d4-a716-446655440003",
"eventId": "aaff0556-85b5-4ac4-a484-486c7f319c08",
"claimedByAttendeeId": "6daeaa1f-f82f-4068-a8b2-712894b00184",
"orderItemId": null,
"addOnId": "473ed8f7-deae-4bee-bb32-eafd860aebe4",
"qty": 1,
"selectionStatus": "waitlisted",
"waitlistedAt": "2026-08-17T09:36:08.887Z",
"confirmedAt": null,
"createdAt": "2026-08-17T08:28:35.518Z",
"updatedAt": "2026-08-17T09:36:09.620Z"
}
]Adds a new addon selection for an attendee. The addon is linked to a ticket class add-on ID and starts with a selection status (default: regular).
Event UUID
Attendee UUID
The ticket class add-on ID that this attendee has selected
473ed8f7-deae-4bee-bb32-eafd860aebe4Quantity of this addon selected
1Example: 1Initial selection status
regularExample: regularPossible values: Addon item created successfully
Attendee addon row — represents an attendee's selected addon item within an event
550e8400-e29b-41d4-a716-446655440003aaff0556-85b5-4ac4-a484-486c7f319c086daeaa1f-f82f-4068-a8b2-712894b00184473ed8f7-deae-4bee-bb32-eafd860aebe41waitlisted2026-08-17T09:36:08.887Z2026-08-17T08:28:35.518Z2026-08-17T09:36:09.620ZValidation error — invalid request body
Unauthorized — missing or invalid JWT
Forbidden — user is not an organiser of this event
POST /v2/events/{eventId}/attendees/{attendeeId}/addons HTTP/1.1
Host: api.eventx.io
Content-Type: application/json
Accept: */*
Content-Length: 86
{
"addOnId": "473ed8f7-deae-4bee-bb32-eafd860aebe4",
"qty": 1,
"selectionStatus": "regular"
}{
"id": "550e8400-e29b-41d4-a716-446655440003",
"eventId": "aaff0556-85b5-4ac4-a484-486c7f319c08",
"claimedByAttendeeId": "6daeaa1f-f82f-4068-a8b2-712894b00184",
"orderItemId": null,
"addOnId": "473ed8f7-deae-4bee-bb32-eafd860aebe4",
"qty": 1,
"selectionStatus": "waitlisted",
"waitlistedAt": "2026-08-17T09:36:08.887Z",
"confirmedAt": null,
"createdAt": "2026-08-17T08:28:35.518Z",
"updatedAt": "2026-08-17T09:36:09.620Z"
}Returns a single addon item by its ID, scoped to a specific attendee and event.
Event UUID
Attendee UUID
Addon item UUID
Addon item
Attendee addon row — represents an attendee's selected addon item within an event
550e8400-e29b-41d4-a716-446655440003aaff0556-85b5-4ac4-a484-486c7f319c086daeaa1f-f82f-4068-a8b2-712894b00184473ed8f7-deae-4bee-bb32-eafd860aebe41waitlisted2026-08-17T09:36:08.887Z2026-08-17T08:28:35.518Z2026-08-17T09:36:09.620ZUnauthorized — missing or invalid JWT
Forbidden — user is not an organiser of this event
Not found — addon item does not exist for this attendee
GET /v2/events/{eventId}/attendees/{attendeeId}/addons/{addOnId} HTTP/1.1
Host: api.eventx.io
Accept: */*
{
"id": "550e8400-e29b-41d4-a716-446655440003",
"eventId": "aaff0556-85b5-4ac4-a484-486c7f319c08",
"claimedByAttendeeId": "6daeaa1f-f82f-4068-a8b2-712894b00184",
"orderItemId": null,
"addOnId": "473ed8f7-deae-4bee-bb32-eafd860aebe4",
"qty": 1,
"selectionStatus": "waitlisted",
"waitlistedAt": "2026-08-17T09:36:08.887Z",
"confirmedAt": null,
"createdAt": "2026-08-17T08:28:35.518Z",
"updatedAt": "2026-08-17T09:36:09.620Z"
}Updates an attendee addon item. Accepts optional fields: selection_status (with transition validation), qty, and addOnId. At least one field must be provided. Valid status transitions: regular→waitlisted, waitlisted→confirmed, confirmed→waitlisted.
Event UUID
Attendee UUID
Addon item UUID
New selection status. Transitions: regular→waitlisted, waitlisted→confirmed, confirmed→waitlisted. See route description for status meanings.
New quantity
New add-on ID
Addon item updated successfully
Attendee addon row — represents an attendee's selected addon item within an event
550e8400-e29b-41d4-a716-446655440003aaff0556-85b5-4ac4-a484-486c7f319c086daeaa1f-f82f-4068-a8b2-712894b00184473ed8f7-deae-4bee-bb32-eafd860aebe41waitlisted2026-08-17T09:36:08.887Z2026-08-17T08:28:35.518Z2026-08-17T09:36:09.620ZValidation error or invalid status transition
Unauthorized — missing or invalid JWT
Forbidden — user is not an organiser of this event
Not found — addon item does not exist for this attendee
PATCH /v2/events/{eventId}/attendees/{attendeeId}/addons/{addOnId} HTTP/1.1
Host: api.eventx.io
Content-Type: application/json
Accept: */*
Content-Length: 89
{
"selection_status": "confirmed",
"qty": 1,
"addOnId": "123e4567-e89b-12d3-a456-426614174000"
}{
"id": "550e8400-e29b-41d4-a716-446655440003",
"eventId": "aaff0556-85b5-4ac4-a484-486c7f319c08",
"claimedByAttendeeId": "6daeaa1f-f82f-4068-a8b2-712894b00184",
"orderItemId": null,
"addOnId": "473ed8f7-deae-4bee-bb32-eafd860aebe4",
"qty": 1,
"selectionStatus": "waitlisted",
"waitlistedAt": "2026-08-17T09:36:08.887Z",
"confirmedAt": null,
"createdAt": "2026-08-17T08:28:35.518Z",
"updatedAt": "2026-08-17T09:36:09.620Z"
}Last updated