Skip to main content

Catálogo de eventos

Estos son los tipos de evento que puedes incluir en event_types al crear una suscripción.
Fíjate en que pass.balanceUpdate usa mayúscula intercalada, mientras que el resto usa guion bajo. Cópialos tal cual.

Carga útil de los eventos de pase

Los cinco eventos pass.* comparten la misma forma de data:
string
El pass_id del pase.
string
Plantilla con la que se emitió.
string
creating, creation_failed, issued, active, removed o deactivated.
object
Campos visibles del pase. Nota que la llave es visible, no visible_data.
integer
Saldo o número de sellos. Ausente en pases sin programa de lealtad.
string
Creación del pase, RFC 3339.
string
Última modificación del pase, RFC 3339.
La carga útil no incluye los datos ocultos (hidden), el qr_value ni el download_url. Si los necesitas, consulta GET /v1/passes/{id} al recibir el evento.

pass.created

Se emite un pase nuevo. Como la emisión es asíncrona, el status de la carga útil suele ser creating o issued. Si necesitas el download_url, consulta el pase al recibir este evento.

pass.updated

Cambian los campos visibles de un pase. Ocurre al actualizarlo por API, al restaurarlo o reactivarlo, y cuando una regla de activación escribe un campo.
Una actualización que toca solo datos ocultos (hidden) no genera este evento. Solo los cambios en visible lo disparan.

pass.deleted

Un pase se desactiva, se elimina o expira automáticamente.

pass.balanceUpdate

Cambia el saldo de lealtad de un pase, ya sea por POST /v1/passes/{id}/loyalty o por una regla de activación. El campo balance trae el valor posterior al cambio; el evento no incluye el delta aplicado.

pass.stamp_card_updated

Cambia el estado de una tarjeta de sellos: el contador avanza y, con él, la imagen que ve el portador. En este evento, balance es el número de sellos acumulados.
Un cambio de saldo en una tarjeta de sellos puede generar tanto pass.balanceUpdate como pass.stamp_card_updated. Suscríbete solo al que necesites para no duplicar trabajo.

scan.created

Se registra un escaneo.

Carga útil

string
Identificador del escaneo.
string
Lector donde se registró.
string
Nombre del lector. Ausente si el lector no tiene nombre registrado.
string
Pase escaneado.
string
Momento del escaneo, con formato 2026-07-24 14:41:58.842 +0000 UTC.
object
Metadatos enviados al registrar el escaneo.
string
Veredicto: succeeded o failed.
string
Motivo del rechazo cuando status es failed. Cadena vacía si fue exitoso.
El created_at dentro de data usa el formato con espacios, para coincidir exactamente con GET /v1/scans. El created_at de la envoltura sí es RFC 3339. Son dos formatos distintos en el mismo mensaje.
Los escaneos rechazados también se entregan. Revisa status antes de reaccionar: un scan.created no significa que el acceso se haya concedido.

Elegir a qué suscribirte

Sincronizar tu CRM

pass.created, pass.updated y pass.deleted.

Contabilizar visitas

scan.created, filtrando por status: "succeeded".

Seguir la lealtad

pass.balanceUpdate, o pass.stamp_card_updated para tarjetas de sellos.

Detectar bajas

pass.deleted, y pass.updated con status: "removed".
Suscríbete solo a lo que vas a procesar. Cada evento extra es tráfico y trabajo adicional en tu servidor sin beneficio.