Lewati ke konten utama

Langkah Awal

Ikuti langkah-langkah ini untuk mengirim permintaan API pertama Anda.

Langkah 1 — Prasyarat

  • Perangkat Fingerspot yang terhubung ke platform
  • cloud_id yang ditetapkan ke perangkat Anda
  • Token API Anda (Bearer token)

Langkah 2 — Permintaan Sinkron

Beberapa endpoint mengembalikan data secara langsung. Contoh: dapatkan info perangkat:

curl -X POST https://developer.fingerspot.io/api/get_device \
-H "Authorization: Bearer your-api-token" \
-H "Content-Type: application/json" \
-d '{"trans_id": "1", "cloud_id": "XXXXX"}'

Respons:

{
"success": true,
"trans_id": "1",
"data": {
"cloud_id": "XXXXX",
"device_name": "device 1",
"webhook_url": "https://yourserver.example.com/webhook",
"created_at": "2025-01-01 13:00:00",
"last_activity": "N/A"
}
}

Langkah 3 — Permintaan Asinkron

Untuk operasi asinkron, API mengembalikan konfirmasi secara langsung. Hasil aktual dikirimkan melalui webhook ke URL yang dikonfigurasi perangkat Anda:

curl -X POST https://developer.fingerspot.io/api/get_userinfo \
-H "Authorization: Bearer your-api-token" \
-H "Content-Type: application/json" \
-d '{"trans_id": "1", "cloud_id": "XXXXX", "pin": "1"}'

Respons ack:

{
"success": true,
"trans_id": "1"
}

Callback webhook tiba di URL terdaftar Anda dengan trans_id yang sesuai dengan permintaan (request) pada langkah 2:

{
"type": "get_userinfo",
"cloud_id": "XXXXX",
"trans_id": "1",
"data": {
"pin": "1",
"name": "john",
"privilege": "1",
"finger": "1",
"face": "0",
"password": "111",
"rfid": "",
"vein": "0",
"template": "5345dsfd33242423asdas"
}
}

Contoh Webhook Lainnya

Attlog (Event Absensi Real-time)

Event absensi dikirim secara realtime setiap kali user melakukan pemindaian. Tidak ada trans_id karena event ini tidak dipicu oleh API call.

{
"type": "attlog",
"cloud_id": "XXXXX",
"data": {
"pin": "1",
"scan": "2020-07-21 10:11",
"verify": "1",
"status_scan": "0"
}
}
FieldDeskripsi
pinUser ID
scanWaktu pemindaian (YYYY-MM-DD HH:mm)
verifyMetode verifikasi: 1=finger, 2=password, 3=card, 4=face, 6=vein
status_scanStatus: 0=scan in, 1=scan out, 2=break in, 3=break out

Get User ID List

Hasil query daftar semua user ID yang terdaftar di perangkat:

{
"type": "get_userid_list",
"cloud_id": "XXXXX",
"trans_id": "1",
"data": {
"total": 3,
"pin_arr": ["1", "2", "3"]
}
}
FieldDeskripsi
totalJumlah total user yang terdaftar
pin_arrArray berisi semua user ID

URL Webhook

Setiap perangkat memiliki URL webhook yang dikonfigurasi. Callback untuk operasi asinkron dikirimkan melalui POST ke URL tersebut. Anda dapat melihat dan memperbaruinya melalui portal pelanggan atau API get_device.