Início / Referência da API

A API do Biometric Gateway

Um único contrato para todos os dispositivos. 38 operações em cinco grupos de recursos, disponíveis como chamadas REST síncronas e webhooks de Callback em tempo real.

🌐

URL base

Todas as chamadas REST são feitas para um único host versionado.

https://api.camsbiometrics.com/v3/

🔑

Autenticação

Toda requisição leva uma AuthToken associada à sua conta e ao seu dispositivo. As chaves são emitidas no portal do desenvolvedor.

📦

Formato

Requisições codificadas como formulário ou em JSON. As respostas são em JSON, com campos e códigos de erro previsíveis.

Duas formas de integrar

REST quando você pergunta. Callback quando acontece.

REST

Requisição / resposta

Você chama o gateway e recebe uma resposta imediata. Perfeito para consultar frequência, listar usuários, cadastrar alguém ou abrir uma porta sob demanda.

  • Síncrono e previsível
  • Ótimo para sincronizações, relatórios e ações administrativas
  • Funciona em qualquer linguagem ou com cURL
CALLBACK

Webhooks em tempo real

Registre uma URL e o gateway envia os eventos para você no instante em que um dispositivo os reporta — sem polling, com novas tentativas automáticas em caso de falha.

  • Eventos instantâneos de frequência e status
  • Sem cron jobs, sem batidas perdidas
  • Novas tentativas até o seu endpoint confirmar o recebimento

Operações

Todas as 38 operações

Agrupadas pelo que fazem. Os nomes correspondem 1:1 aos endpoints do gateway.

📊

Frequência · 8

GET
GetAttendanceByDate

Todas as batidas em um intervalo de datas em toda a conta.

GET
GetAttendanceByEmployee

Logs de um único código de funcionário em um período.

GET
GetAttendanceByDevice

Batidas capturadas por um dispositivo, identificado pelo número de série.

GET
GetAttendanceSummary

Resumo por dia e por funcionário (entrada/saída, horas).

GET
GetFirstInLastOut

Par primeira entrada / última saída por funcionário por dia.

GET
GetTodayAttendance

Panorama ao vivo das batidas de hoje.

GET
GetAttendancePhoto

Fotos capturadas junto com a batida, quando houver suporte.

GET
ExportAttendance

Exportação em massa para folha de pagamento e conciliação.

👤

Usuários e cadastro · 12

POST
AddUser

Cria um usuário em um ou mais dispositivos.

POST
UpdateUser

Edita nome, perfil, validade ou privilégios.

POST
DeleteUser

Remove um usuário de um dispositivo.

GET
FindUser

Busca um usuário pelo código, com credenciais opcionais.

GET
ListUsers

Lista todos os cadastrados em um dispositivo.

GET
ListUserDevices

Mostra em quais dispositivos um usuário existe.

POST
EnrollFingerprint

Envia um template de impressão digital ao dispositivo.

POST
EnrollFace

Registra um template facial, quando houver suporte.

POST
EnrollCard

Atribui um cartão RFID / de proximidade a um usuário.

POST
SetUserPassword

Define ou altera o PIN / senha do dispositivo.

POST
CopyUsers

Clona usuários e templates entre dispositivos.

POST
ResendUser

Reenvia os dados de um usuário para a fila do dispositivo.

🔒

Controle de acesso · 5

POST
OpenDoor

Aciona em tempo real o relé de uma porta, catraca, flap, swing ou cancela.

POST
LockDoor

Tranca / mantém uma porta sob o seu controle.

GET
GetDoorStatus

Lê o estado atual, aberta / fechada.

POST
SetAccessSchedule

Define janelas de acesso por horário.

GET
GetAccessEvents

Log de eventos de entrada / saída e de portas.

📡

Gerenciamento de dispositivos · 8

GET
ListDevices

Inventário de todos os dispositivos conectados.

GET
GetDeviceInfo

Modelo, firmware, capacidade e contadores.

GET
CheckDeviceHealth

Estado online, último contato e tamanho da fila.

GET
PingConnection

Confirma agora se o dispositivo está acessível.

POST
SyncDeviceTime

Alinha o relógio do dispositivo com o do servidor.

POST
RebootDevice

Reinicia um dispositivo remotamente.

POST
ResetDeviceQueue

Remove da fila os comandos travados.

GET
GetCommandStatus

Acompanha o estado de um comando na fila.

🔌

Tempo real, callback e sistema · 5

POST
RegisterCallback

Inscreve uma URL de webhook para eventos ao vivo.

PUSH
attendance.new

Disparado a cada batida, em tempo real.

PUSH
device.status

Transições online / offline e de saúde do dispositivo.

PUSH
enrollment.update

Confirmação quando um template chega a um dispositivo.

GET
MigrationStatus

Acompanha o progresso de migrações em massa de dispositivos / dados.

Respostas previsíveis

Códigos de status nos quais você pode se basear

CódigoSignificadoO que fazer
200SucessoProcesse o payload JSON.
401AuthToken inválido ou ausenteVerifique a chave de API e o pareamento do dispositivo.
404Dispositivo ou usuário não encontradoConfira o número de série / código do funcionário.
409Dispositivo offline / na filaO comando está na fila; consulte GetCommandStatus.
429Limite de requisições excedidoAguarde e tente novamente com jitter.

Pronto para chamar seu primeiro endpoint?

O guia de início rápido leva você da chave de API ao primeiro log de frequência em minutos.