Eventlayer / Understand the model

Attendees

Register a person and optionally issue their ticket.

An attendee is a person registered for one event. Tickets describe their access; an attendee can have more than one ticket.

Register an attendee with a ticket

const { data: attendee, error } = await eventlayer.attendees.create({
  eventId: "ev_123",
  name: "Maya Chen",
  email: "maya@example.com",
  createTicket: true,
});
if (error) throw error;

console.log(attendee.id, attendee.ticket?.id);

The attendee and assigned ticket are created together. If either cannot be created, neither is saved.

createTicket: true uses the event’s only ticket type. When there are multiple types, choose one with createTicket: { ticketTypeId: "tt_123" }.

Register without a ticket

Omit createTicket to create only the attendee. You can issue or assign a ticket later.

List attendees

const { data: page, error } = await eventlayer.attendees.list({
  eventId: "ev_123",
});
if (error) throw error;

console.log(page.items);

See pagination for more results, or connect a registration form for a complete flow. Update and delete operations are in the API reference.