Gerencie setores (GENERAL_ADMISSION ou SEATED) e assentos numerados com reserva via Redis locks.
/v1/events/:id/sectorsCria um setor vinculado a um evento.
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| name | string | OBRIGATÓRIO | Nome do setor |
| type | string | OBRIGATÓRIO | GENERAL_ADMISSION ou SEATED |
| capacity | integer | OBRIGATÓRIO | Capacidade |
{
"name": "Pista VIP",
"description": "Área exclusiva",
"type": "GENERAL_ADMISSION",
"capacity": 500
}{ "data": { "id": "sector_uuid", "name": "Pista VIP", "capacity": 500 } }/v1/sectors/:id/seats/bulkCria múltiplos assentos de uma vez para setores do tipo SEATED.
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| seats | array | OBRIGATÓRIO | Array de { row, number } |
{
"seats": [
{ "row": "A", "number": "1" },
{ "row": "A", "number": "2" },
{ "row": "B", "number": "1" }
]
}{ "data": { "created": 3, "sector_id": "sector_uuid" } }/v1/seats/:id/reserveReserva um assento específico. Expira em 15 min. Redis locks previnem double-booking.
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| reservation_id | uuid | OBRIGATÓRIO | ID da reserva |
{ "reservation_id": "res_uuid" }{ "data": { "seat_id": "...", "status": "reserved" } }/v1/sectors/:id/seats/availableLista assentos disponíveis de um setor. Suporta filtro por fileira.
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| row | string | Opcional | Filtrar por fileira |
curl .../sectors/sector_uuid/seats/available?row=A
{
"data": [
{ "id": "...", "row": "A", "number": "1", "status": "AVAILABLE" },
{ "id": "...", "row": "A", "number": "3", "status": "AVAILABLE" }
]
}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