Entradas e ingresos
Una entrada acá es una credencial: el QR concreto que una persona presenta en la puerta. Es la unidad que se escanea, se transfiere y se anula. Requiere el permisoTICKETS_READ.
Listar entradas
Parámetros
Las credenciales inválidas se devuelven con su estado, no se esconden. Es a propósito: un sistema que pierde en silencio las anuladas y las reembolsadas no puede conciliar contra ellas.
Consultar una entrada
ticket_id es el valor que está codificado en el QR, así que este endpoint también sirve para “leí este código, decime qué es”.
Entradas de una persona en un evento
/tickets y agrupar.
- Cuáles cuenta: las de estado
valid: sin escanear, sin transferir, sin anular y sin reembolsar. Si no tiene ninguna,dataviene vacío. - Qué email: el del asistente, el que figura en cada entrada. Si alguien le transfirió una entrada, aparece acá con su email, y deja de aparecer en el de quien se la pasó. No distingue mayúsculas.
price: el precio actual del tipo de entrada, el mismo que en tipos de entrada. Lo que se cobró en cada compra (con cupón, o dentro de un combo) está en la venta.category:ticketpara entradas,merchandisepara adicionales.
El objeto Entrada
Campos
valid— sin usar, lista para entrar.scanned— ya entró. La hora está enchecked_in_at.transferred— la persona se la pasó a otra. Esta credencial ya no sirve; la buena es la que apuntatransferred_to_ticket_id.cancelled— la eliminaron desde el dashboard.refunded— se reembolsó la orden.
El nombre de la estación que escaneó (“Puerta 1”, “Barra”), no una persona. La mayoría del escaneo se hace con el link compartible, donde no hay cuenta detrás — por eso la etiqueta de la estación es la atribución que realmente existe.
true cuando la credencial salió de un combo y no de una venta directa. Útil para no contar dos veces al comparar contra sold de un tipo de entrada.Cuándo se generó la credencial. Todo lo emitido antes del 11 de agosto de 2026 trae la misma fecha (el día que sumamos el campo); para ubicar en el tiempo una venta anterior a eso, usá
created_at de la orden.Recetas
Cuánta gente entró
Cuánta gente entró
ticket_type.category === "ticket".Feed de ingresos en vivo
Feed de ingresos en vivo
Suscribite a
ticket.scanned y, cada tantos minutos, reconciliá con scanned_after usando el checked_in_at más alto que hayas visto.Quién está por entrar todavía
Quién está por entrar todavía
Seguir una transferencia
Seguir una transferencia
Cuando
status es transferred, transferred_to_ticket_id te da la credencial nueva. Encadenando ese campo llegás al titular actual — una entrada puede pasar de mano varias veces.
