Paginación y sincronización
Paginación por cursor
Las listas devuelven hastalimit resultados del más nuevo al más viejo, más un cursor para seguir:
cursor:
has_more es false, terminaste.
Por qué cursor y no
page=2. Si alguien compra mientras vos estás paginando, un offset te haría saltear o repetir filas: la ventana se corre bajo tus pies. El cursor apunta a una fila concreta, así que sigue exactamente donde quedaste pase lo que pase.Recorrer todo
Sincronización incremental
Después de la primera carga completa no hace falta volver a traer todo.Ventas
Filtrá porupdated_after con el updated_at más alto que tengas guardado:
updated_at se mueve cuando la orden cambia de estado (se aprueba, se rechaza, se reembolsa), no solo cuando se crea. Por eso updated_after te trae tanto las ventas nuevas como las que cambiaron — que es justo lo que un sistema espejo necesita.
Ingresos en la puerta
checked_in_at más alto que viste y usalo como próximo scanned_after.
Entradas emitidas
Las credenciales emitidas antes del 11 de agosto de 2026 tienen todas la misma fecha de
issued_at (el momento en que agregamos ese campo). Para ubicar en el tiempo una venta vieja, usá created_at de la orden, que sí es la fecha real.
