v1 REST API 讓外部系統讀寫人資資料,webhook 讓 FincoHR 主動通知你事情發生了。
外部系統用 API 權杖存取,不是用某個人的帳號。權杖在設定頁核發,可以隨時停用而不影響任何人登入。
讀與寫是分開的範圍。一個只需要推班表的系統,不應該因此就能讀到薪資。
hr.employees.read
讀取
讀取員工清單與個別員工資料。
hr.employees.write
寫入
建立與更新員工資料。
hr.attendance.read
讀取
讀取出勤紀錄與月度彙總。
hr.attendance.write
寫入
寫入打卡事件與工作紀錄。
hr.leave.read
讀取
讀取假別餘額與請假申請。
hr.schedules.read
讀取
讀取班表與可排班人員。
hr.schedules.write
寫入
批次寫入排班。
hr.webhooks.manage
寫入
管理 webhook 訂閱與查詢送達紀錄。
目前的端點集中在會被外部系統實際用到的部分:員工、出勤、假別餘額與班表。
註冊一個網址並訂閱事件,人事異動或薪資結算發生時,Console 主動把載荷 POST 過去。
核發一支能讀員工資料的權杖,比自己在畫面上讀員工資料是更大的行為。所以 hr.api.manage 是獨立的權限碼,不包含在一般設定權限裡。
Webhook 簽章密鑰以應用程式金鑰加密後儲存。也因此 APP_KEY 與它的任何備份都必須當成機密資料看待。
權杖撤銷與 webhook 取消註冊都是停用,資料列保留下來。存取權消失了,但「這個端點曾經有過存取權」的紀錄還在。