Paginación
Parámetros de orden y límite, el envelope { data, next_cursor } y cómo iterar listados grandes sin sorpresas.
Los endpoints de listado (GET /api/v1/dtes, GET /api/v1/bhe) devuelven un envelope consistente con los resultados y un cursor de continuación:
Parámetros
| Query param | Default | Rango | Descripción |
|---|---|---|---|
limit | 20 | 1–100 | Cantidad máxima de resultados por página |
sort | created_at | folio · monto_total · fecha_emision · sii_status · created_at | Columna de orden |
dir | desc | asc · desc | Dirección del orden |
Valores fuera de rango no fallan: limit se ajusta al rango y un sort/dir no reconocido cae al default.
Cursor (next_cursor)
La paginación está diseñada como cursor-based: el envelope incluye siempre el campo next_cursor. Cuando el cursoring esté activo, una respuesta que no agote el listado va a traer el token de continuación en next_cursor, que pasas en la siguiente request como ?cursor=<token>.
Estado actual
El listado devuelve hasta limit resultados con next_cursor: null; el cursoring incremental sobre datasets grandes se está habilitando. El shape ({ data, next_cursor }) ya es estable, así que puedes programar contra él desde ahora: itera mientras next_cursor no sea null.
Próximos pasos
- Referencia API de DTEs — el detalle de cada endpoint de consulta, PDF y XML.
- Límites de tasa — cuánto puedes iterar antes de toparte con el
429. - Catálogo de errores — los códigos que pueden devolver los listados.
Última actualización