Skip to main content
Antes de qualquer tela, os dois cadastros precisam se reconhecer. São duas decisões, e a primeira é onde as integrações erram.

A armadilha: qual identificador é a sua chave

GET /api/devices devolve dois identificadores por câmera, e eles servem para coisas diferentes:
device_id não é único entre contas. Duas contas do Pictor podem ter uma câmera com o mesmo device_id — inclusive porque fabricantes repetem padrão de série entre lotes.
Consequência direta no seu banco:
Use device_uuid como chave primária e guarde device_id como o rótulo que a sua equipe reconhece. Todas as rotas aceitam os dois.

A hierarquia: conta, cliente, local, câmera

GET /api/devices já devolve tudo isso resolvido em cada linha — você não faz uma segunda chamada para descobrir de quem é a câmera:
tax_id (o CNPJ/CPF do cliente) é o campo que costuma casar com o seu cadastro sem nenhuma configuração — é o mesmo número nos dois lados. sowil_registro é a conta na central, quando existe.

A sincronização

Não apague a câmera do seu lado quando ela some da listagem. As ocorrências e as gravações antigas continuam apontando para ela — e o Pictor mantém a gravação mesmo depois de a câmera sair do cadastro. Marque como inativa.

Recortar por cliente

Se você quer só as câmeras de um condomínio:
Existe também o caminho de credencial: quem administra a conta pode emitir uma chave recortada a um cliente. Ela não enxerga nada dos vizinhos — nem inventário, nem eventos, nem vídeo, nem gravação. Se a sua arquitetura já separa condomínios, peça uma chave por condomínio: o recorte deixa de depender de você lembrar do filtro.

Dois eixos de saúde, e eles discordam

Para a sua tela de saúde, use transmitting, não status. Uma câmera cadastrada como active aparece assim mesmo sem estar entregando imagem — e é esse o caso mais comum de reclamação de morador.
Os três valores de transmitting, e a diferença entre os dois últimos importa:
  • yes — chegou quadro dentro da janela. Prova positiva de imagem.
  • no — já chegou quadro desta câmera antes, e não dentro da janela. Prova de que parou. É esta a sua lista de ocorrências.
  • unknown — nunca chegou quadro. Ausência de prova, não prova de ausência: normalmente cadastro recém-feito. Não abra ocorrência.

A ressalva que evita o alarme falso em massa

Quando a medição de imagem está parada, tudo vira unknown — inclusive câmeras com quadro recente. É deliberado: com a varredura morta, dizer yes para as que alguém abriu e no para o resto seria um viés de amostragem vestido de afirmação sobre a frota. Então confira o envelope antes de concluir qualquer coisa: