Home / Riferimento API

La Biometric Gateway API

Un unico contratto per ogni dispositivo. 38 operazioni in cinque gruppi di funzionalità, disponibili come chiamate REST sincrone e webhook Callback in tempo reale.

🌐

URL di base

Tutte le chiamate REST vanno a un unico host versionato.

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

🔑

Autenticazione

Ogni richiesta include un AuthToken associato al tuo account e al tuo dispositivo. Le chiavi vengono rilasciate dal portale sviluppatori.

📦

Formato

Richieste in form-encoded o JSON. Le risposte sono in JSON con campi e codici di errore prevedibili.

Due modi per integrare

REST quando chiedi. Callback quando accade.

REST

Richiesta / risposta

Chiami il gateway e ottieni subito una risposta. Perfetto per recuperare le presenze, elencare gli utenti, registrare una persona o aprire una porta su richiesta.

  • Sincrono e prevedibile
  • Ideale per sincronizzazioni, report e azioni amministrative
  • Funziona con qualsiasi linguaggio o cURL
CALLBACK

Webhook in tempo reale

Registra un URL e il gateway ti invia gli eventi nell'istante in cui un dispositivo li segnala — senza polling, con nuovi tentativi automatici in caso di errore.

  • Eventi di presenza e di stato istantanei
  • Niente cron job, niente timbrature perse
  • Nuovi tentativi finché il tuo endpoint non conferma la ricezione

Operazioni

Tutte le 38 operazioni

Raggruppate per funzione. I nomi corrispondono 1:1 agli endpoint del gateway sottostanti.

📊

Presenze · 8

GET
GetAttendanceByDate

Tutte le timbrature in un intervallo di date per l'intero account.

GET
GetAttendanceByEmployee

Log di un singolo codice dipendente in un periodo.

GET
GetAttendanceByDevice

Timbrature acquisite da un dispositivo con un dato numero di serie.

GET
GetAttendanceSummary

Riepilogo per giorno e per dipendente (entrata/uscita, ore).

GET
GetFirstInLastOut

Coppia primo ingresso / ultima uscita per dipendente e per giorno.

GET
GetTodayAttendance

Istantanea in tempo reale delle timbrature di oggi.

GET
GetAttendancePhoto

Foto acquisite e associate a una timbratura, dove supportato.

GET
ExportAttendance

Esportazione massiva per paghe e riconciliazione.

👤

Utenti e registrazione · 12

POST
AddUser

Crea un utente su uno o più dispositivi.

POST
UpdateUser

Modifica nome, ruolo, validità o privilegi.

POST
DeleteUser

Rimuove un utente da un dispositivo.

GET
FindUser

Cerca un utente per codice, con credenziali opzionali.

GET
ListUsers

Elenca tutti gli utenti registrati su un dispositivo.

GET
ListUserDevices

Mostra su quali dispositivi esiste un utente.

POST
EnrollFingerprint

Invia un template di impronta al dispositivo.

POST
EnrollFace

Registra un template del volto, dove supportato.

POST
EnrollCard

Assegna a un utente una tessera RFID / di prossimità.

POST
SetUserPassword

Imposta o modifica il PIN / la password del dispositivo.

POST
CopyUsers

Clona utenti e template tra dispositivi.

POST
ResendUser

Rinvia i dati di un utente alla coda di un dispositivo.

🔒

Controllo accessi · 5

POST
OpenDoor

Attiva in tempo reale il relè di una porta, un tornello, una barriera a ribalta, a battente o a sbarra.

POST
LockDoor

Blocca / mantiene chiusa una porta sotto il tuo controllo.

GET
GetDoorStatus

Legge lo stato attuale aperto / chiuso.

POST
SetAccessSchedule

Definisce le fasce orarie di accesso.

GET
GetAccessEvents

Log degli eventi di ingresso / uscita e delle porte.

📡

Gestione dei dispositivi · 8

GET
ListDevices

Inventario di ogni dispositivo connesso.

GET
GetDeviceInfo

Modello, firmware, capacità e contatori.

GET
CheckDeviceHealth

Stato online, ultima connessione e profondità della coda.

GET
PingConnection

Conferma subito la raggiungibilità di un dispositivo.

POST
SyncDeviceTime

Allinea l'orologio del dispositivo con il server.

POST
RebootDevice

Riavvia un dispositivo da remoto.

POST
ResetDeviceQueue

Elimina dalla coda i comandi bloccati.

GET
GetCommandStatus

Segue lo stato di un comando in coda.

🔌

Tempo reale, callback e sistema · 5

POST
RegisterCallback

Iscrive un URL webhook per gli eventi live.

PUSH
attendance.new

Si attiva a ogni timbratura, in tempo reale.

PUSH
device.status

Passaggi online / offline e variazioni di stato.

PUSH
enrollment.update

Conferma quando un template arriva su un dispositivo.

GET
MigrationStatus

Segue l'avanzamento della migrazione massiva di dispositivi / dati.

Risposte prevedibili

Codici di stato su cui puoi basare la logica

CodiceSignificatoCosa fare
200Operazione riuscitaElabora il payload JSON.
401AuthToken non valido o mancanteControlla la chiave API e l'associazione del dispositivo.
404Dispositivo o utente non trovatoVerifica il numero di serie / il codice dipendente.
409Dispositivo offline / in codaIl comando è in coda; esegui il polling di GetCommandStatus.
429Limite di richieste superatoRallenta e riprova con jitter.

Pronto a chiamare il tuo primo endpoint?

La guida rapida ti accompagna in pochi minuti dalla chiave API al tuo primo log di presenze.