Skip to main content

Escaneos

Un escaneo representa la validación de un pase: en la entrada de un evento, en el punto de venta o en un lector NFC. Además de quedar en el historial, los escaneos alimentan las reglas de activación.

Registrar un escaneo

Registra una lectura y devuelve el veredicto de Alara.

Cuerpo

string
required
El identificador del pase que se escaneó.
string
required
Identificador del lector o punto de escaneo. Lo recibirás de vuelta como scanner_id.
object
Metadatos libres del escaneo: sucursal, ticket, monto, lo que necesites. Se devuelve como metadata.
string
Veredicto que tú impones, si tu sistema ya decidió. Acepta "true" o "false" (también "1" / "0"). Si lo omites, Alara evalúa el escaneo.
string
Motivo del rechazo. Solo se registra cuando status indica fallo.

Parámetros de consulta

boolean
default:"false"
Si es true, la respuesta incluye el pase escaneado. Evita una segunda petición cuando necesitas mostrar datos del portador en el momento.

Respuesta

Devuelve 200 OK.
string
Identificador del escaneo.
string
El reader_id que enviaste.
string
Nombre del lector, si está registrado en tu cuenta.
string
Identificador del pase.
string
Momento del escaneo, RFC 3339.
object
Los metadatos que enviaste en meta.
string
El veredicto: succeeded o failed.
string
Código del motivo cuando status es failed. Cadena vacía cuando fue exitoso.
object
Presente solo con ?pass_info=true.
Un escaneo rechazado también responde 200 OK. El veredicto vive en el campo status del cuerpo, no en el código HTTP. Revisa siempre status antes de dar acceso o entregar un beneficio.

Motivos de rechazo


Listar escaneos

Parámetros

integer
default:"25"
Máximo 100.
integer
default:"0"
string
Busca en el identificador del escaneo, el del pase, el del lector y el nombre del lector.
string
Repetible. Valores: processing, succeeded, failed.
string
Repetible. Filtra por uno o varios lectores.
string
default:"created_at"
id, name o created_at.
string
default:"desc"
asc o desc.
string
RFC 3339, inclusivo.
string
RFC 3339, exclusivo.
Devuelve 200 OK con un arreglo de escaneos, más X-Total-Count y X-Has-More.
En este listado, created_at viene con el formato 2026-07-24 14:41:58.842 +0000 UTC, no en RFC 3339. Consulta Convenciones.

Consultar un escaneo

string
required
Identificador del escaneo.
Devuelve 200 OK con el escaneo, o 404 RESOURCE_NOT_FOUND.

En tiempo real

Si prefieres reaccionar a los escaneos en lugar de consultarlos, suscríbete al evento scan.created y Alara notificará a tu servidor cada vez que se registre uno.