ホーム / API リファレンス

Biometric Gateway API

あらゆるデバイスに共通の仕様。5 つの機能グループにわたる 38 のオペレーションを、同期型の REST 呼び出しと、リアルタイムの Callback webhook で利用できます。

🌐

ベース URL

すべての REST 呼び出しは、バージョン付きの単一ホストに対して行います。

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

🔑

認証

すべてのリクエストには、お客様のアカウントとデバイスに紐づく AuthToken を付与します。キーは開発者ポータルから発行されます。

📦

フォーマット

フォームエンコードまたは JSON でリクエストできます。レスポンスは JSON で、フィールドとエラーコードは予測しやすい形式です。

2 つの連携方法

こちらから問い合わせるなら REST。起きた瞬間に知るなら Callback。

REST

リクエスト / レスポンス

ゲートウェイを呼び出すと、すぐに答えが返ります。勤怠の取得、ユーザーの一覧、登録、必要なときのドア開錠に最適です。

  • 同期型で予測しやすい
  • 同期、レポート、管理操作に最適
  • どの言語でも cURL でも利用可能
CALLBACK

リアルタイム webhook

URL を登録すると、デバイスが報告した瞬間にゲートウェイがイベントをプッシュします。ポーリングは不要で、失敗時は自動でリトライします。

  • 即時の勤怠 & ステータスイベント
  • cron ジョブ不要、打刻の取りこぼしなし
  • お客様のエンドポイントが受信確認するまでリトライ

オペレーション

全 38 オペレーション

機能ごとにグループ化しています。名前は基盤となるゲートウェイのエンドポイントと 1:1 で対応します。

📊

勤怠 · 8

GET
GetAttendanceByDate

アカウント全体で、指定した期間内のすべての打刻。

GET
GetAttendanceByEmployee

指定期間における、単一の従業員コードのログ。

GET
GetAttendanceByDevice

1 台のデバイス(シリアル番号)で記録された打刻。

GET
GetAttendanceSummary

従業員ごと・日ごとの集計(出勤/退勤、時間)。

GET
GetFirstInLastOut

従業員ごと・日ごとの、初回入場/最終退場のペア。

GET
GetTodayAttendance

本日の打刻のライブスナップショット。

GET
GetAttendancePhoto

対応デバイスで、打刻に紐づいて撮影された写真。

GET
ExportAttendance

給与計算や突合のための一括エクスポート。

👤

ユーザー & 登録 · 12

POST
AddUser

1 台以上のデバイスにユーザーを作成。

POST
UpdateUser

氏名、ロール、有効期間、権限を編集。

POST
DeleteUser

デバイスからユーザーを削除。

GET
FindUser

コードでユーザーを検索(資格情報はオプション)。

GET
ListUsers

デバイスに登録されている全員を一覧。

GET
ListUserDevices

ユーザーが存在するデバイスを表示。

POST
EnrollFingerprint

指紋テンプレートをデバイスにプッシュ。

POST
EnrollFace

対応デバイスに顔テンプレートを登録。

POST
EnrollCard

RFID / 近接カードをユーザーに割り当て。

POST
SetUserPassword

デバイスの PIN / パスワードを設定・変更。

POST
CopyUsers

デバイス間でユーザーとテンプレートを複製。

POST
ResendUser

ユーザーのデータをデバイスのキューに再送。

🔒

アクセス制御 · 5

POST
OpenDoor

ドアリレー、ターンスタイル、フラップ、スイング、ブームバリアをリアルタイムに作動。

POST
LockDoor

お客様の制御下でドアをロック / 保持。

GET
GetDoorStatus

現在の開 / 閉の状態を取得。

POST
SetAccessSchedule

時間帯に基づくアクセス許可枠を定義。

GET
GetAccessEvents

入退室およびドアイベントのログ。

📡

デバイス管理 · 8

GET
ListDevices

接続中のすべてのデバイスの一覧。

GET
GetDeviceInfo

モデル、ファームウェア、容量、カウンター。

GET
CheckDeviceHealth

オンライン状態、最終確認時刻、キューの深さ。

GET
PingConnection

デバイスへの到達性を今すぐ確認。

POST
SyncDeviceTime

デバイスの時計をサーバーに合わせる。

POST
RebootDevice

デバイスをリモートで再起動。

POST
ResetDeviceQueue

キューに詰まったコマンドを消去。

GET
GetCommandStatus

キューに入ったコマンドの状態を追跡。

🔌

リアルタイム、Callback & システム · 5

POST
RegisterCallback

ライブイベントを受け取る webhook URL を登録。

PUSH
attendance.new

打刻のたびにリアルタイムで発火します。

PUSH
device.status

オンライン / オフラインおよびヘルス状態の遷移。

PUSH
enrollment.update

テンプレートがデバイスに反映されたときの確認通知。

GET
MigrationStatus

デバイス / データの一括移行の進捗を追跡。

予測しやすいレスポンス

分岐処理に使えるステータスコード

コード意味対処方法
200成功JSON ペイロードを処理してください。
401AuthToken が無効または未指定API キーとデバイスのペアリングを確認してください。
404デバイスまたはユーザーが見つかりませんシリアル番号 / 従業員コードを確認してください。
409デバイスがオフライン / キューに登録済みコマンドはキューに登録されています。GetCommandStatus をポーリングしてください。
429レート制限待機してから、ジッターを加えて再試行してください。

最初のエンドポイントを呼び出す準備はできましたか?

クイックスタートでは、API キーの取得から最初の勤怠ログの取得まで、数分で進められます。