Eventos de webhook
Todos comparten el mismo sobre; lo que cambia estype y el contenido de data.
Compras
order.completed
Se acreditó el pago (o el equipo aprobó una transferencia / un pedido de WhatsApp) y las entradas ya están emitidas.
order es idéntico a lo que devuelve GET /api/v1/orders/{id}. Ver Ventas.
Junto con este aviso sale un
ticket.issued con las credenciales de esa misma orden. Si suscribís los dos, vas a recibir ambos.order.rejected
Se rechazó un comprobante de transferencia, se rechazó un pedido por WhatsApp, o se anuló la orden desde el dashboard. La orden queda en cancelled.
order.refunded
Se devolvió la plata, desde el dashboard o desde el procesador (incluye contracargos). La orden queda en refunded y sus credenciales dejan de servir.
En qrTicket la unidad de reembolso es la orden completa. Un reembolso parcial en MercadoPago se interpreta como reversión total, porque el flujo habitual es “total menos la comisión”.
Entradas
Los avisos de entrada siempre traen un arreglotickets, aunque tenga un solo elemento. Así una importación de 500 asistentes es un aviso y no 500.
ticket.issued
Se generaron credenciales nuevas.
reason puede ser:
ticket.transferred
Alguien le pasó su entrada a otra persona. Trae las dos puntas, porque sin las dos no sabés quién va a estar en la puerta:
from_ticket queda anulada; to_ticket es la que vale. tickets trae la nueva, para que puedas procesar todos los ticket.* con el mismo código.
ticket.cancelled
Una credencial dejó de valer.
reason es deleted (la borraron desde el dashboard) o refunded (se reembolsó la orden).
ticket.scanned
Ingreso en la puerta. Siempre una sola credencial.
Catálogo
event.updated
Cambió algo del evento: nombre, fecha, lugar, estado, canales de venta, campos personalizados.
event es idéntico a GET /api/v1/events/{id}. Cuando deleted es true, el evento se eliminó y la API deja de devolverlo.
ticket_type.updated
Se creó, editó, agotó o eliminó un tipo de entrada, un combo o un producto de barra.
action es created, updated o deleted.
Este aviso es una referencia, no una foto: no trae precio ni vendidos. Es a propósito — el
sold se mueve con cada venta, así que cualquier número que mandáramos acá ya estaría viejo cuando lo leas. Pedí /events/{id}/ticket-types cuando lo recibas.
