Accueil / Référence de l'API

L'API Biometric Gateway

Un seul contrat pour tous les appareils. 38 opérations réparties en cinq groupes de fonctionnalités, disponibles sous forme d'appels REST synchrones et de webhooks Callback en temps réel.

🌐

URL de base

Tous les appels REST sont adressés à un hôte unique et versionné.

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

🔑

Authentification

Chaque requête transporte un AuthToken lié à votre compte et à votre appareil. Les clés sont délivrées depuis le portail développeurs.

📦

Format

Requêtes encodées en formulaire ou en JSON. Les réponses sont en JSON, avec des champs et des codes d'erreur prévisibles.

Deux façons d'intégrer

REST quand vous demandez. Callback quand cela se produit.

REST

Requête / réponse

Vous appelez la passerelle et obtenez une réponse immédiate. Idéal pour récupérer les présences, lister les utilisateurs, enrôler quelqu'un ou ouvrir une porte à la demande.

  • Synchrone et prévisible
  • Idéal pour les synchronisations, les rapports et les actions d'administration
  • Fonctionne depuis n'importe quel langage ou cURL
CALLBACK

Webhooks en temps réel

Enregistrez une URL et la passerelle vous envoie les événements à l'instant où un appareil les signale — sans polling, avec nouvelles tentatives automatiques en cas d'échec.

  • Événements de présence et d'état instantanés
  • Sans tâches cron, sans pointages manqués
  • Nouvelles tentatives jusqu'à l'accusé de réception de votre endpoint

Opérations

Les 38 opérations

Regroupées par fonction. Les noms correspondent 1:1 aux endpoints sous-jacents de la passerelle.

📊

Présence · 8

GET
GetAttendanceByDate

Tous les pointages d'une plage de dates sur l'ensemble du compte.

GET
GetAttendanceByEmployee

Journaux d'un seul code employé sur une période.

GET
GetAttendanceByDevice

Pointages capturés par un appareil, identifié par son numéro de série.

GET
GetAttendanceSummary

Synthèse par jour et par employé (entrée/sortie, heures).

GET
GetFirstInLastOut

Couple première entrée / dernière sortie par employé et par jour.

GET
GetTodayAttendance

Instantané en direct des pointages du jour.

GET
GetAttendancePhoto

Photos capturées associées à un pointage, lorsque l'appareil le permet.

GET
ExportAttendance

Export en masse pour la paie et le rapprochement.

👤

Utilisateurs et enrôlement · 12

POST
AddUser

Créer un utilisateur sur un ou plusieurs appareils.

POST
UpdateUser

Modifier le nom, le rôle, la validité ou les privilèges.

POST
DeleteUser

Supprimer un utilisateur d'un appareil.

GET
FindUser

Rechercher un utilisateur par code, avec identifiants en option.

GET
ListUsers

Lister toutes les personnes enrôlées sur un appareil.

GET
ListUserDevices

Afficher les appareils sur lesquels un utilisateur existe.

POST
EnrollFingerprint

Envoyer un modèle d'empreinte à l'appareil.

POST
EnrollFace

Enregistrer un modèle de visage, lorsque l'appareil le permet.

POST
EnrollCard

Attribuer une carte RFID / de proximité à un utilisateur.

POST
SetUserPassword

Définir ou modifier le code PIN / mot de passe d'un appareil.

POST
CopyUsers

Cloner utilisateurs et modèles d'un appareil à l'autre.

POST
ResendUser

Renvoyer les données d'un utilisateur dans la file d'un appareil.

🔒

Contrôle d'accès · 5

POST
OpenDoor

Déclencher en temps réel un relais de porte, un tourniquet, un portillon, une porte battante ou une barrière levante.

POST
LockDoor

Verrouiller / maintenir une porte sous votre contrôle.

GET
GetDoorStatus

Lire l'état actuel ouvert / fermé.

POST
SetAccessSchedule

Définir des plages d'accès horaires.

GET
GetAccessEvents

Journal des entrées / sorties et des événements de porte.

📡

Gestion des appareils · 8

GET
ListDevices

Inventaire de tous les appareils connectés.

GET
GetDeviceInfo

Modèle, firmware, capacité et compteurs.

GET
CheckDeviceHealth

État en ligne, dernière activité et profondeur de la file.

GET
PingConnection

Vérifier immédiatement qu'un appareil est joignable.

POST
SyncDeviceTime

Aligner l'horloge de l'appareil sur celle du serveur.

POST
RebootDevice

Redémarrer un appareil à distance.

POST
ResetDeviceQueue

Supprimer de la file les commandes bloquées.

GET
GetCommandStatus

Suivre l'état d'une commande en file d'attente.

🔌

Temps réel, callback et système · 5

POST
RegisterCallback

Abonner une URL de webhook aux événements en direct.

PUSH
attendance.new

Déclenché à chaque pointage, en temps réel.

PUSH
device.status

Transitions en ligne / hors ligne et d'état de santé.

PUSH
enrollment.update

Confirmation lorsqu'un modèle arrive sur un appareil.

GET
MigrationStatus

Suivre l'avancement d'une migration en masse d'appareils / de données.

Des réponses prévisibles

Des codes d'état sur lesquels vous pouvez vous appuyer

CodeSignificationQue faire
200SuccèsTraitez la charge utile JSON.
401AuthToken invalide ou manquantVérifiez la clé API et l'appairage de l'appareil.
404Appareil ou utilisateur introuvableVérifiez le numéro de série / le code employé.
409Appareil hors ligne / en file d'attenteLa commande est mise en file d'attente ; interrogez GetCommandStatus.
429Limite de débit atteintePatientez, puis réessayez avec un délai aléatoire (jitter).

Prêt à appeler votre premier endpoint ?

Le guide de démarrage rapide vous mène de la clé API à votre premier journal de présence en quelques minutes.