仕様書・連携ガイド
エンドポイントの
| 形式 | REST / JSON |
|---|---|
| ベース URL | https:/(パスは /) |
| 認証 | API トークンAuthorization: Bearer <トークン>) |
| 通知 | Webhook |
| 仕様書 | WatchKey に |
DOCUMENTATION & SUPPORT
WatchKey Public API の
メールアドレスだけで
ログイン後、
エンドポイントの
API 連携の
設計レビューや
CAPABILITIES
カテゴリごとの
| カテゴリ | できる | 代表的な |
|---|---|---|
| ドア | ドアの | POST /GET / |
| ドアグループ | 扉を | GET / |
| EPIC | ゲスト暗証番号 | POST /PATCH / |
| デバイス | 機器の | GET /POST / |
| ゲートウェイ・制御器 | GW-2 の | POST / |
| 顔認証 | 顔認証リーダーの | POST / |
| 集合玄関機 | 集合玄関機を | POST / |
| 利用者 | 利用者の | POST / |
| カード | カード | POST / |
| アクセスグループ | グループの | PUT / |
| 履歴・ログ | 入退室履歴の | GET / |
| 通知 | メール・Webhook の | POST / |
| 認証 | API トークンの | PATCH / |
QUICKSTART
登録ページから
管理画面の
# ドアの状態を取得する
curl https://backend.watchkey.net/api/doors/{door_id} \
-H "Authorization: Bearer $WATCHKEY_TOKEN"
{
"id": "…",
"name": "1F エントランス",
"status": "CONNECTED",
"lock": "LOCKED",
"battery": 80,
"door_state": "CLOSED"
}
レスポンスは
POST /api/epic/{device_id}/guest_keys
Authorization: Bearer <API_TOKEN>
Content-Type: application/json
{
"name": "Guest 1205",
"password": "482915",
"date_from": "2026-12-05 15:00:00",
"date_to": "2026-12-07 11:00:00"
}GET /api/histories
?from=2026-10-01 00:00:00
&to=2026-10-31 23:59:59
&limit=100&sort=DESC
Authorization: Bearer <API_TOKEN>
期間・扉・利用者・履歴の
AUTH & PERMISSIONS
API トークンには
| 用途 | 許可する | 対象 |
|---|---|---|
| 受付アプリ | GetDoor Unlock GetHistory | エントランスのdoor:{id}) |
| 勤怠システム | GetHistory | すべての*) |
| 清掃管理アプリ | GetDoor Unlock | 担当フロアのdoorgroup:{id}) |
| 入居者アプリ | 入居者向けの | 入居モード中の |
PATCH /api/auth/api_tokens/{token_id}/permissions
{
"permission": {
"name": "front-desk",
"actions": ["GetDoor", "Unlock", "GetHistory"],
"resources": ["door:<DOOR_ID>"]
}
}
CONVENTIONS
YYYY-MM-DD HH:MM:SS(日本時間)で指定します。一部の API は ISO 8601 形式を使います。
一覧系のlimit・offset などで
| ステータス | 意味 |
|---|---|
| 400 | 入力内容の |
| 401 | トークンが |
| 404 | 対象が |
| 409 | 状態の |
| 503 / 504 | ブリッジ・ゲートウェイが |
エラーの{"message": "…"} の
解錠・施錠などの
宿泊予約、