Public
Documentation Settings

Webhook Push Data

POSTCheckinData

{{BASE_URL}}

Khi có event xảy ra trên thiết bị, như có người nhân viên, khách hàng checkin, hoặc có người lạ xuất hiện, HANET sẽ chủ động đẩy data về webhook của đối tác đã đăng kí trước.

Thông tin param Checkin:

  • action_type: type sẽ là"update" để xác định thao tác thêm mới/cập nhật

  • aliasID: là id định danh của một FaceID.

  • data_type: type là "log" để xác định loại dữ liệu là dữ liệu chấm công

  • date: Date format: YYYY-MM-DD HH:mm:ss

  • detected_image_url: link checkin của FaceID.

  • deviceID: là id của device

  • deviceName: là tên của device

  • hash: MD5 của "client_secret" + "id", dùng để verify record này là được gửi từ HANET

  • id: unique record ID

  • keycode: là token định danh của đối tác gửi cho HANET khi authen qua Oauth

  • personID: id định danh của một FaceID

  • personName: tên của FaceID

  • personTitle: chức danh của FaceID

  • personType: có các giá trị (0,1,2,3,4,5,6) trong đó giá trị (0 là Nhân viên) hoặc (1 là Khách hàng) còn (2,3,4,5 là người lạ), (6 là ảnh chụp hình từ camera), (28 là hình lửa, báo cháy).

  • placeID: là ID của địa điểm mà camera đang dùng

  • placeName: là tên địa điểm.

  • mask: thông tin có đeo khẩu trang hay ko (-1: không có bật tính năng kiểm tra khẩu trang, 0: không đeo khẩu trang, 2: có đeo khẩu trang)

  • time: Timestamp tại thời điểm camera checkin.

Trường hợp (personType=4): ý nghĩa là, camera xác định đc body con người, nhưng ko thấy được cái khuôn mặt người đó. Khác với trường hợp (2), là đã thấy được body, thấy đc khuôn mặt, đã dò với list FaceID đã đăng kí và xác định khuôn mặt đó ko có (hoặc ko đủ độ chính xác) trong list đã đăng kí

HEADERS
Authorization

Authorization

Bodyraw
{
  "action_type": "update",
  "aliasID": "HR001",
  "data_type": "log",
  "date": "2021-07-26 12:37:32",
  "detected_image_url": "https://static.hanet.ai/face/employee/4628/e68bf7fb-7a7f-43f6-b-3bf08bde8ca3.jpg",
  "deviceID": "2NRGrXYY",
  "deviceName": "2NRGrXYY",
  "hash": "74138197120b3dc17d943b3668f7ae70",
  "id": "c729a180-9f3c-4dde-a556-22539acea5a5",
  "keycode": "88474929BNVJFJDJ",
  "personID": "19599634311402042324",
  "personName": "hiếu nguyễn",
  "personTitle": "home",
  "placeID": "4628",
  "placeName": "Myhome",
  "mask": "0",
  "time": 1627277852344
}
Example Request
curl
curl --location -g '{{BASE_URL}}' \
--header 'Authorization: Authorization' \
--data '{
  "action_type": "update",
  "aliasID": "HR001",
  "data_type": "log",
  "date": "2021-07-26 12:37:32",
  "detected_image_url": "https://static.hanet.ai/face/employee/4628/e68bf7fb-7a7f-43f6-b-3bf08bde8ca3.jpg",
  "deviceID": "2NRGrXYY",
  "deviceName": "2NRGrXYY",
  "hash": "74138197120b3dc17d943b3668f7ae70",
  "id": "c729a180-9f3c-4dde-a556-22539acea5a5",
  "keycode": "88474929BNVJFJDJ",
  "personID": "19599634311402042324",
  "personName": "hiếu nguyễn",
  "personTitle": "home",
  "placeID": "4628",
  "placeName": "Myhome",
  "mask": "0",
  "time": 1627277852344
}'
Example Response
No response body
This request doesn't return any response body
No response headers
This request doesn't return any response headers

POSTDevice Data

{{BASE_URL}}

Khi user có thao tác liên quan đến việc thêm mới, cập nhật thông tin thiết bị, HANET sẽ chủ động đẩy data thông báo cho đối tác

Thông tin param DEVICE:

  • action_type: Có giá trị "add", "update", "delete" để xác định thao tác thêm mới/cập nhật/Xoá thiết bị.
  • data_type: type là "device" để xác định loại dữ liệu là dữ liệu thiết bị.
  • date: Date format: YYYY-MM-DD HH:mm:ss
  • deviceID: là id của device
  • deviceName: là tên của device
  • hash: MD5 của "client_secret" + "id", dùng để verify record này là được gửi từ HANET
  • id: unique record ID
  • keycode: là token định danh của đối tác gửi cho HANET khi authen qua Oauth
  • placeID: là ID của địa điểm mà camera đang dùng
  • placeName: là tên địa điểm.
  • time: Timestamp tại thời điểm camera checkin.
HEADERS
Authorization

Authorization

Bodyraw
{
  "action_type": "update",
  "data_type": "device",
  "date": "2020-12-11 11:14:40",
  "deviceID": "C20371B164",
  "deviceName": "C20371B164",
  "hash": "e4a296a0a9d3f958b4262d9680db4bee",
  "id": "de73e412-7baf-4237-9b09-7470eddd4996",
  "keycode": "",
  "placeID": "108",
  "placeName": "Team dev",
  "time": 1607660080000
}
Example Request
curl
curl --location -g '{{BASE_URL}}' \
--header 'Authorization: Authorization' \
--data '{
  "action_type": "update",
  "data_type": "device",
  "date": "2020-12-11 11:14:40",
  "deviceID": "C20371B164",
  "deviceName": "C20371B164",
  "hash": "e4a296a0a9d3f958b4262d9680db4bee",
  "id": "de73e412-7baf-4237-9b09-7470eddd4996",
  "keycode": "",
  "placeID": "108",
  "placeName": "Team dev",
  "time": 1607660080000
}'
Example Response
No response body
This request doesn't return any response body
No response headers
This request doesn't return any response headers

POSTFace Data

{{BASE_URL}}

Khi user có thao tác liên quan đến việc thêm mới, cập nhật thông tin FaceID, HANET sẽ chủ động đẩy data thông báo cho đối tác

Thông tin param DEVICE:

  • action_type: Có giá trị "add", "update", "delete" để xác định thao tác thêm mới/cập nhật/Xoá FaceID.
  • data_type: type là "person" để xác định loại dữ liệu là dữ liệu FaceID.
  • date: Date format: YYYY-MM-DD HH:mm:ss
  • hash: MD5 của "client_secret" + "id", dùng để verify record này là được gửi từ HANET
  • id: unique record ID
  • keycode: là token định danh của đối tác gửi cho HANET khi authen qua Oauth
  • placeID: là ID của địa điểm mà camera đang dùng
  • placeName: là tên địa điểm
  • time: Timestamp tại thời điểm camera checkin.
  • personID: id định danh của một FaceID
  • personName: tên của FaceID
  • personTitle: chức vụ của FaceID
  • personType: có 3 giá trị (0,1) trong đó giá trị (0 là Nhân viên) hoặc (1 là Khách hàng).
  • aliasID:
  • avatar: link đăng kí của FaceID
HEADERS
Authorization

Authorization

Bodyraw
{
   "keycode":"",
   "date":"2021-07-26 12:37:32",
   "personTitle":"home",
   "action_type":"add",
   "placeID":"4628",
   "avatar":"https://static.hanet.ai/face/employee/4628/e68bf7fb-7a7f-43f6-b-3bf08bde8ca3.jpg",
   "personName":"hiue",
   "aliasID":"",
   "data_type":"person",
   "personID":"19599634311402042324",
   "id":"c729a180-9f3c-4dde-a556-22539acea5a5",
   "time":1627277852344,
   "personType":"0",
   "placeName":"Myhome",
   "hash":"74138197120b3dc17d943b3668f7ae70"
}
Example Request
curl
curl --location -g '{{BASE_URL}}' \
--header 'Authorization: Authorization' \
--data '{
   "keycode":"",
   "date":"2021-07-26 12:37:32",
   "personTitle":"home",
   "action_type":"add",
   "placeID":"4628",
   "avatar":"https://static.hanet.ai/face/employee/4628/e68bf7fb-7a7f-43f6-b-3bf08bde8ca3.jpg",
   "personName":"hiue",
   "aliasID":"",
   "data_type":"person",
   "personID":"19599634311402042324",
   "id":"c729a180-9f3c-4dde-a556-22539acea5a5",
   "time":1627277852344,
   "personType":"0",
   "placeName":"Myhome",
   "hash":"74138197120b3dc17d943b3668f7ae70"
}'
Example Response
No response body
This request doesn't return any response body
No response headers
This request doesn't return any response headers