Saltar al contenido principal

Paginación

OmniBuy usa cursor-based pagination en todos los endpoints de listado. Esto garantiza resultados estables incluso cuando el dataset cambia entre páginas.

Parámetros

ParámetroTipoDefaultDescripción
cursorstringCursor opaco de la página anterior
limitint25Items por página (máx. 100)

Respuesta

{
"data": [ ... ],
"meta": {
"pagination": {
"cursor": "eyJpZCI6IjEyMyJ9",
"has_next": true,
"limit": 25
}
}
}

Cuando has_next es false, llegaste al final.

Iterar páginas

# Página 1
curl ".../products?limit=25"

# Página 2 (usar el cursor recibido)
curl ".../products?limit=25&cursor=eyJpZCI6IjEyMyJ9"

Filtros y ordenamiento

# Filtrar por estado
curl ".../products?filter[status]=active"

# Múltiples filtros
curl ".../products?filter[status]=active&filter[vendor]=Acme"

# Ordenar descendente por fecha
curl ".../products?sort=-created_at"

# Ordenar por varios campos
curl ".../products?sort=-created_at,title"
tip

El prefijo - indica orden descendente. Sin prefijo, es ascendente.