Paginación
Conceptos
Paginación
Cómo recorrer listas de reservas y eventos con limit, starting_after y has_more.
GET /bookings y GET /events regresan una página { data, has_more }, de lo más nuevo a lo más viejo. Pide hasta limit elementos (1 a 100, 20 por omisión). Para la siguiente página, manda en starting_after el id del último elemento que recibiste, mientras has_more sea true.
js
// Walks every confirmed booking, 100 at a time
let startingAfter;
do {
const qs = new URLSearchParams({ limit: "100", status: "confirmed" });
if (startingAfter) qs.set("starting_after", startingAfter);
const res = await fetch(`https://api.muvon.mx/api/v1/bookings?${qs}`, {
headers: { Authorization: `Bearer ${process.env.MUVON_API_KEY}` },
});
const page = await res.json();
for (const booking of page.data) console.log(booking.code, booking.status);
startingAfter = page.has_more ? page.data.at(-1).id : undefined;
} while (startingAfter);Los catálogos (/places, /vehicle-types, /extras) regresan la lista completa en data, sin paginar.

