Skip to main content
Endpoints de listagem (GET /colaborador, GET /registro-ponto, etc.) paginam resultados via query string. O padrão é idêntico em todos os endpoints públicos da Pontua, então você pode encapsular uma única função de paginação no seu código.

Parâmetros

pagina é zero-indexed: pagina=0 é a primeira página. Não é pagina=1 como em alguns sistemas. Tenha cuidado se sua aplicação faz page = userInput - 1 por hábito.

Envelope de resposta

Todas as respostas paginadas usam o mesmo envelope:

Calcular total de páginas

Iteração completa em 5 linguagens

Padrão paralelo (mais rápido para datasets grandes)

Se a ordem dos resultados não importa, você pode paralelizar:
⚠️ Não exagere na concorrência. Máximo 5 simultâneas por token é seguro hoje. Veja Rate Limits para o roadmap oficial.

Gotchas conhecidos

Se dados estão sendo modificados enquanto você itera, podem aparecer duplicatas (item lido em página 1 reaparece na página 3) ou faltar itens. Para datasets que mudam ativamente:
  • Use filtro de período fechado (atualizadoAte=<data passada>) onde aplicável
  • Ou aceite que pode haver pequena inconsistência (ok para dashboards, problemático para auditoria)
Se um colaborador é deletado enquanto você itera, totalRegistros na página 5 pode ser menor que na página 0. Considere isso uma estimativa, não verdade absoluta.
?limite=500 retorna no máximo 100 resultados (cap server-side). Sempre cheque data.limite no response — se não bate com o que enviou, use o real para calcular totalPaginas.

Boas práticas

Use limite alto (50–100)

limite=100 é 10x mais eficiente que limite=10. Reduz chamadas e pressão na API.

Filtre antes de paginar

Sempre que possível, use filtros (status=ATIVO, dataInicio=...) antes de paginar. Reduz totalRegistros e tempo total.

Cache `totalRegistros`

Se está apenas paginando um resultado estático (ex.: dashboard), pegue totalRegistros da primeira página e não recalcule.

Streaming > arrays grandes

Em Node/Python/Go, use generators/async iterators para não carregar 100 mil colaboradores em memória.

Veja também