Membuka kunci Door/Gate Controller
Mengirimkan perintah buka kunci ke Door/Gate Controller dan menunggu relai fisik mengonfirmasi bahwa kunci telah terbuka.
Sistem Anda harus memutuskan apakah orang tersebut berwenang sebelum memanggil endpoint ini. Performance Hub hanya memverifikasi kunci mitra, akses fasilitas, kepemilikan pintu, dan status perangkat.
Parameter
-
door_id
stringwajibID Door/Gate Controller yang dikembalikan oleh endpoint list.
-
facility_id
stringsalah satuBerikan jenis pengidentifikasi fasilitas yang dikonfigurasi untuk integrasi Anda: gunakan facility_id untuk integrasi direct-link, atau linking_identifier untuk integrasi linking-identifier. Jangan kirim keduanya; API menggunakan jenis pengidentifikasi yang dikonfigurasi untuk akun mitra Anda dan mengabaikan yang lainnya. Pelajari lebih lanjutID fasilitas Performance Hub. Wajib untuk integrasi direct-link.
-
linking_identifier
stringsalah satuBerikan jenis pengidentifikasi fasilitas yang dikonfigurasi untuk integrasi Anda: gunakan facility_id untuk integrasi direct-link, atau linking_identifier untuk integrasi linking-identifier. Jangan kirim keduanya; API menggunakan jenis pengidentifikasi yang dikonfigurasi untuk akun mitra Anda dan mengabaikan yang lainnya. Pelajari lebih lanjutPengidentifikasi fasilitas mitra. Wajib untuk integrasi linking-identifier.
-
member_id
stringwajibID anggota mitra. Ini digunakan untuk pencatatan audit dan penautan data selanjutnya.
-
first_name
stringwajibNama depan orang yang membuka pintu.
-
last_name
stringwajibNama belakang orang yang membuka pintu.
-
full_name
stringopsionalOpsional. Jika dihilangkan, Performance Hub menggabungkan
first_namedanlast_name. -
check_in_id
stringopsionalID check-in opsional dari sistem Anda untuk korelasi.
-
idempotency_key
stringopsionalKunci perlindungan pemutaran ulang opsional. Menggunakan kembali kunci yang sama untuk mitra, fasilitas, dan pintu yang sama akan mengembalikan hasil yang sudah ada jika tersedia.
Hasil
Mengembalikan 200 hanya jika perangkat mengonfirmasi bahwa relai secara fisik telah membuka kunci. Pintu menggunakan waktu tahan yang dikonfigurasi di Manajemen Perangkat Performance Hub; mitra tidak dapat mengganti pengaturan waktu relai per permintaan. Sebagian besar konfirmasi seharusnya selesai dalam 3-5 detik. Perlakukan batas waktu yang terdokumentasi sebagai buka kunci yang gagal secara eksplisit, dan coba ulang hanya sesuai dengan aturan keselamatan Anda sendiri.
Kegagalan umum:
403 integration_not_enabled- integrasi Anda tidak diaktifkan untuk fasilitas tersebut.409 maintenance_mode_active- staf fasilitas telah mengaktifkan mode pemeliharaan untuk pintu tersebut.503 device_offline- Door/Gate Controller sedang offline atau datanya usang.504 unlock_confirmation_timeout- perintah telah dikirim tetapi tidak ada konfirmasi yang cocok diterima sebelum batas waktu.
Permintaan
curl -X POST https://partner-api.performancehub.co/partner/v1/access-control/doors/00000000000000000000000000000007/unlock \
-u sk_live_YOUR_PARTNER_SECRET_KEY: \
-H "Content-Type: application/json" \
-d '{
"facility_id": "550e8400-e29b-41d4-a716-446655440000",
"member_id": "mem_12345",
"first_name": "Jane",
"last_name": "S.",
"full_name": "Jane S.",
"source": "door_reader",
"idempotency_key": "unlock_20260501_0001"
}'
Respons
{
"status": "unlocked",
"door_id": "00000000000000000000000000000007",
"facility_id": "550e8400-e29b-41d4-a716-446655440000",
"event_id": "00000000-0000-0000-0000-000000000045",
"command_id": "00000000-0000-0000-0000-000000000049",
"hold_time_seconds": 10,
"confirmed_at": "2026-05-01T04:30:00.000Z"
}
Respons kegagalan
{
"status": "failed",
"reason": "device_offline",
"door_id": "00000000000000000000000000000007",
"facility_id": "550e8400-e29b-41d4-a716-446655440000",
"event_id": "00000000-0000-0000-0000-000000000045"
}