Overview
The Tickets API handles ticket booking for both free and paid events, including registration management, ticket transfers, and QR code generation for event check-in.Book Event Ticket
Purchase tickets for a paid event.Parameters
ID of the event to book tickets for
Array of ticket selections. Each item contains:
ticketId(string): ID of the ticket typequantity(number): Number of tickets to book (minimum 1)
Response
Whether the booking was successful
Error message if booking failed
Example Response
How Ticket Booking Works
Ticket Validation
System validates:
- Event exists and is active
- All ticket IDs belong to the event
- Sufficient tickets are available
- Ticket quantities are valid (≥ 1)
Confirmation Email
System sends a confirmation email with:
- Event details
- Ticket information
- QR code for check-in
- Calendar invite
Register for Free Event
Register for a free event without payment.Parameters
ID of the free event to register for
Response
Whether registration was successful
True if user was already registered for this event
Error message if registration failed
Validation
Check Event Registration
Check if the current user is registered for an event.Parameters
ID of the event to check
Response
True if user is registered, false otherwise
Transfer Ticket
Transfer a purchased ticket to another user.Parameters
ID of the purchased ticket to transfer
Email address of the recipient (must be a registered user)
Response
Whether transfer was successful
User ID of the recipient
Error message if transfer failed
Transfer Validation Rules
Ticket transfers are subject to several validation rules:Ownership Verification
Ownership Verification
Only the ticket owner can initiate a transfer:
Recipient Requirements
Recipient Requirements
- Recipient must have an EventPalour account
- Cannot transfer to yourself
- Recipient must not already be registered for the event
Ticket Status Check
Ticket Status Check
Tickets can only be transferred if they are:
- Not already used (scanned at event)
- Not cancelled
- Not refunded
- Not previously transferred
One Transfer Per Ticket
One Transfer Per Ticket
Each ticket can only be transferred once:
Transfer Process
When a ticket is transferred:Transfer Record Created
A record is created in the
ticket_transfers table tracking:- Original owner ID
- New owner ID
- Transfer timestamp
Ticket Statuses
Tickets progress through various statuses:QR Code Check-In
Each purchased ticket includes a unique QR code for event check-in:- QR Code Format
- Email Delivery
- Scanning Process
QR codes encode the purchased ticket ID:Organizers scan the QR code to verify and mark tickets as used.
Error Handling
Common ticket booking errors:| Error | Cause | Solution |
|---|---|---|
"Authentication required" | User not signed in | Sign in before booking |
"Event not found" | Invalid event ID | Verify event exists |
"Invalid ticket" | Ticket doesn’t belong to event | Check ticket ID |
"Not enough tickets available" | Sold out | Choose different ticket type or quantity |
"This event requires ticket purchase" | Called registerForFreeEvent on paid event | Use bookEventTicket instead |
"Recipient not found" | Transfer to non-existent user | Recipient must create account first |
"This ticket has already been transferred" | Double transfer attempt | Ticket can only be transferred once |
Complete Booking Example
Booking multiple ticket types with error handling:Next Steps
Payments API
Process ticket payments
Events API
Manage event details
Ticketing Features
Learn about ticket management
Attendee Management
Check in attendees at events