Paginação de lançamentos
Percorra páginas mantendo os filtros e tratando os limites do contrato.
Reportar problema nesta página
Copie o relato, descreva a dificuldade e envie pelo suporte disponível no RuralZap. Não inclua chaves ou dados financeiros.
Abrir RuralZap para acessar o suporteUma consulta, várias páginas
Informe startDate e endDate. O limite padrão é 50 e o máximo é 100. Os resultados vêm em ordem crescente de createdAt,id.
- Faça a primeira chamada sem cursor.
- Processe
data, usandoidcomo chave no sistema de destino. - Enquanto
meta.hasMorefor verdadeiro, enviemeta.nextCursorno parâmetrocursor. - Mantenha período, filtros e limite idênticos, incluindo
categoryId,costCenterIdeassetIdquando informados. - Encerre quando
hasMorefor falso.
O cursor vale por 24 horas. Não decodifique nem construa seu próprio cursor. Se expirar, reinicie a consulta e trate duplicatas por ID no destino.
Limites importantes
Paginação não representa snapshot. Mudanças e exclusões durante a travessia podem alterar os resultados. Itens apagados são excluídos da listagem; a API não entrega tombstones nem um feed incremental.
Para atualizar um sistema externo, planeje releituras periódicas e reconciliação do intervalo necessário. Não prometa sincronização completa de exclusões usando apenas updatedAt.
Use os exemplos completos em TypeScript e Python, que limitam tentativas, detectam cursor repetido e preservam filtros.