開發者文件

Quto API 開發者文件

企業版用戶可透過 API 整合 Quto 到現有系統,實現自動化考勤管理

快速開始

Quto API 使用 RESTful 架構,所有請求與回應均採用 JSON 格式。以下是開始使用 API 所需的基本資訊。

API Base URL
https://api.quto.com/v1
認證方式
Bearer Token
請求格式
application/json

認證

所有 API 請求都需要使用 API Key 進行認證。您可以在 Quto 後台的「設定」>「API 整合」中取得您的 API Key。

請妥善保管您的 API Key,切勿在前端程式碼或公開的版本控制系統中暴露。如果您懷疑 API Key 已外洩,請立即在後台重新產生。
HTTP Headers
Authorization: Bearer your_api_key
Content-Type: application/json
cURL 範例
curl -X GET https://api.quto.com/v1/employees \
  -H "Authorization: Bearer your_api_key" \
  -H "Content-Type: application/json"

API 端點

以下列出所有可用的 API 端點,依功能分類。每個端點都需要有效的認證標頭。

👥 員工管理

GET /employees 取得員工列表
POST /employees 新增員工
GET /employees/{id} 取得單一員工

🕐 打卡紀錄

GET /attendance 取得打卡紀錄
POST /attendance/clock-in 打卡上班
POST /attendance/clock-out 打卡下班

📅 請假管理

GET /leaves 取得請假申請
POST /leaves 建立請假申請
PUT /leaves/{id}/approve 核准請假

📊 報表

GET /reports/attendance 出勤報表
GET /reports/leave 請假報表

Webhook

Webhook 可讓您的系統即時接收 Quto 中發生的事件通知。當特定事件發生時,我們會向您設定的 URL 發送 HTTP POST 請求。

支援事件

🕐 員工打卡
📅 請假申請
審核完成

設定方式

在 Quto 後台的「設定」>「API 整合」>「Webhook」中,新增您的 Webhook URL。您可以選擇要訂閱的事件類型。

Webhook Payload 範例
{
  "event": "attendance.clock_in",
  "timestamp": "2024-01-15T09:00:00Z",
  "data": {
    "employee_id": "emp_123456",
    "employee_name": "王小明",
    "clock_time": "2024-01-15T09:00:00+08:00",
    "location": "台北辦公室"
  }
}

錯誤碼

當 API 請求失敗時,回應會包含對應的 HTTP 狀態碼和錯誤訊息。以下是常見的錯誤碼說明。

狀態碼 說明
400 請求格式錯誤 - 請檢查請求參數是否正確
401 未授權 - API Key 無效或已過期
403 權限不足 - 您的帳號無權執行此操作
404 資源不存在 - 請確認請求的資源 ID 是否正確
429 請求過於頻繁 - 已超過速率限制,請稍後再試
錯誤回應範例
{
  "error": {
    "code": "invalid_request",
    "message": "請求格式錯誤,employee_id 為必填欄位",
    "details": {
      "field": "employee_id",
      "reason": "required"
    }
  }
}

限制

為確保服務品質,API 有以下使用限制。企業版用戶可享有更高的配額。

1,000 次/分鐘
請求速率限制
🌟
企業版專屬
API 整合功能
如需更高的請求配額或有其他整合需求,請聯絡我們洽談企業方案。