Como funciona
Em vez de números de página, cursores atuam como ponteiros para uma posição específica no conjunto de resultados. Cada response paginada inclui metadados com cursores que você pode usar para buscar a próxima página ou a anterior.Estrutura da response
Todo endpoint paginado retorna a mesma estrutura:| Campo | Tipo | Descrição |
|---|---|---|
data | array | O array de recursos da página atual |
meta.hasMore | boolean | true se existem mais resultados além desta página |
meta.nextCursor | string | Cursor para passar como nextCursor para buscar a próxima página |
meta.previousCursor | string | Cursor para passar como previousCursor para buscar a página anterior |
meta.limit | integer | Número de resultados por página |
Alguns endpoints (como Listar Planos) usam paginação baseada em offset com
page, limit, totalItems e totalPages em vez de cursores. Consulte a referência do endpoint para o modelo de paginação específico utilizado.Parâmetros de query
| Parâmetro | Tipo | Padrão | Descrição |
|---|---|---|---|
limit | integer | 10 | Número de resultados por página. O máximo varia por endpoint (normalmente 50 ou 100). |
nextCursor | string | — | Cursor de uma response anterior para buscar a próxima página. |
previousCursor | string | — | Cursor de uma response anterior para buscar a página anterior. |
sort | string | Varia | Campo e direção de ordenação (ex: createdAt:desc). |
Paginação básica
Busque a primeira página e depois a próxima usando o cursor da response.Paginando por todos os resultados
Um loop completo que busca todas as páginas até não haver mais resultados.Ordenação
A maioria dos endpoints paginados suporta o parâmetro de querysort. O formato é campo:direção, onde a direção pode ser asc ou desc.
| Endpoint | Campos ordenáveis |
|---|---|
| Faturas | status, type, dueDate, createdAt |
| Planos | name |
Filtragem
Muitos endpoints suportam filtros via parâmetros de query. Os filtros são aplicados antes da paginação, então os valores de cursor ehasMore refletem o conjunto de resultados filtrado.
Ao combinar filtros com paginação, use os mesmos parâmetros de filtro em todas as requests de página. Alterar os filtros entre páginas produzirá resultados inconsistentes.
Próximos passos
Limites de Requisição
Entenda os limites de request e como lidar com throttling.
Tratamento de Erros
Trate erros de paginação e casos extremos com elegância.