Skip to main content
Hoje o Pictor não empurra evento para você. Não há webhook de saída: quem pergunta é o seu lado. Esta página é como fazer isso sem perder evento no meio.

A chamada

Sem since, a janela padrão é de 24 horas. A resposta vem do mais recente para o mais antigo, limitada a limit (máximo 500).

O laço que funciona

Guarde o carimbo do evento mais novo que você já tem, e use-o como since na próxima volta.
Se uma janela devolveu exatamente limit linhas, ela transbordou. Os eventos mais antigos ficaram de fora, e nada na resposta avisa. Caminhe para trás com until até a página vir incompleta, que é o laço acima.

Filtre no servidor, não depois

min_score e review_status entram na consulta antes do limite de linhas.
Filtrar do seu lado, sobre a página que chegou, produz um número que parece total e não é: “12 eventos acima de 90%” vira “12 entre os 200 mais recentes”.
review_status aceita unreviewed, true_positive, false_positive e reviewed.

As fotos

Cada evento traz snapshot_url e snapshot_annotated_url (o segundo com a marcação sobre a imagem). São endereços assinados e temporários, então quem arquiva, arquiva os bytes.

De quanto em quanto tempo

O teto é por chave e por minuto, e um 304 custa o mesmo que um 200. Faça a conta antes de escrever o laço: Uma chamada por minuto por conta cobre qualquer operação de portaria e é quase nada dentro do teto. O que estoura o teto não é este laço: é diagnosticar câmera por câmera (ver Por que a câmera não abre).

E quando houver push

Quando existir webhook de saída, o desenho do seu lado não muda: este laço continua como rede de segurança, e o webhook passa a antecipá-lo. Integração que só funciona por push perde o que acontece durante uma queda de rede, e não tem como saber que perdeu.