O fluxo principal de compra. Todos os endpoints são públicos (não requerem autenticação). Reserva temporária de 10 min, PIX (R$1,99) e Cartão (5%).
/v1/public/purchaseInicia uma compra. Cria uma reserva temporária (10 min) e retorna a URL de pagamento. O cliente deve ser redirecionado para payment_url.
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| event_id | uuid | OBRIGATÓRIO | ID do evento |
| ticket_type_id | uuid | OBRIGATÓRIO | ID do tipo de ingresso |
| quantity | integer | OBRIGATÓRIO | Quantidade (1-20) |
| coupon_code | string | Opcional | Código do cupom |
| customer.name | string | OBRIGATÓRIO | Nome |
| customer.email | string | OBRIGATÓRIO | |
| customer.phone | string | OBRIGATÓRIO | Telefone |
| customer.tax_id | string | OBRIGATÓRIO | CPF |
{
"event_id": "event_uuid",
"ticket_type_id": "tt_uuid",
"quantity": 2,
"coupon_code": "FLAIR10",
"customer": {
"name": "Maria Santos",
"email": "maria@email.com",
"phone": "11999999999",
"tax_id": "123.456.789-00"
}
}{
"data": {
"reservation_id": "res_uuid",
"charge_id": "charge_uuid",
"payment_url": "https://pay.abacatepay.com/...",
"total_amount": 10398,
"expires_at": "2026-07-15T18:10:00Z"
}
}/v1/public/purchase/:id/statusVerifica o status atual de uma compra. Status possíveis: reserved, confirmed, expired, cancelled.
curl .../public/purchase/res_uuid/status
{
"data": {
"reservation_id": "res_uuid",
"status": "confirmed",
"total_amount": 10398,
"tickets_ready": true
}
}/v1/public/purchase/:id/tickets?email=...Retorna os ingressos gerados após confirmação do pagamento. Inclui QR code para check-in.
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| string | OBRIGATÓRIO | Email do comprador (validação) |
curl ".../public/purchase/res_uuid/tickets?email=maria@email.com"
{
"data": [
{
"id": "ticket_uuid",
"ticket_type": "Pista",
"event_name": "Festival de Verão 2026",
"qr_code_data": "ticket_uuid:hmac_hash",
"status": "valid",
"customer_name": "Maria Santos"
}
]
}/v1/public/tickets/:id/pdf?email=...Retorna o PDF do ingresso com QR code. Content-Type: application/pdf.
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| string | OBRIGATÓRIO | Email do comprador |
curl -o ingresso.pdf ".../public/tickets/ticket_uuid/pdf?email=maria@email.com"
// Retorna arquivo PDF binário // Content-Type: application/pdf
Nossa infraestrutura global processa milhões de requisições simultâneas em horários de pico. Junte-se a +500 promotores usando Flair.
Uptime Garantido