Paginación
Todas las APIs de listado en iPagos usan paginación basada en cursor. Es estable frente a inserciones concurrentes y eficiente con grandes volúmenes.
Parámetros
limit — entre 1 y 100. Por defecto: 25.starting_after — id del último objeto de la página anterior (avanza).ending_before — id del primer objeto de la página actual (retrocede).Ejemplo de respuesta
{
"object": "list",
"url": "/v1/payments",
"has_more": true,
"data": [
{ "id": "pay_7Ka9...", "amount": 25000, "status": "approved" },
{ "id": "pay_7Kb1...", "amount": 12000, "status": "approved" }
]
}
Iterar todas las páginas
let cursor = null;
do {
const url = new URL('https://api.ipagos.lat/v1/payments');
url.searchParams.set('limit', '100');
if (cursor) url.searchParams.set('starting_after', cursor);
const res = await fetch(url, { headers: auth }).then(r => r.json());
for (const p of res.data) handle(p);
cursor = res.has_more ? res.data[res.data.length - 1].id : null;
} while (cursor);