Paginação
Endpoints que retornam listas (reconhecimentos, câmeras, alertas, webhooks) usam paginação baseada em cursor.
Como funciona
Cada resposta paginada inclui um campo nextKey. Se nextKey for null, não há mais resultados. Se tiver um valor, passe-o como lastKey na próxima requisição.
Exemplo
Primeira requisição:
curl "https://api.placaflow.com.br/api/recognitions?limit=10" \
-H "Authorization: Bearer pk_a1b2c3d4..."
Resposta:
{
"recognitions": [ ... 10 itens ... ],
"nextKey": "eyJpZCI6IjU1MGU4NDAwLi4uIiwidGltZXN0YW1wIjoiMjAyNi0wMy0yMlQxNDozMDowMC4wMDBaIn0="
}
Segunda requisição (próxima página):
curl "https://api.placaflow.com.br/api/recognitions?limit=10&lastKey=eyJpZCI6IjU1MGU4NDAwLi4u" \
-H "Authorization: Bearer pk_a1b2c3d4..."
Última página:
{
"recognitions": [ ... 3 itens ... ],
"nextKey": null
}
Parâmetros
| Parâmetro | Tipo | Padrão | Descrição |
|---|---|---|---|
limit | number | 50 | Itens por página (máximo 200) |
lastKey | string | — | Cursor retornado na resposta anterior |
Observações
- O cursor é um token opaco (base64). Não tente decodificá-lo ou construí-lo manualmente.
- Os resultados são ordenados por data, do mais recente para o mais antigo.
- Filtros (
plate,cameraId,from,to) podem ser combinados com paginação. - O
limitdefine o máximo de itens por página, mas a resposta pode conter menos se houver filtros aplicados.
Dica
Para iterar sobre todos os resultados, faça um loop enquanto nextKey não for null. Respeite os rate limits entre requisições.