Time Attendance API Module
ภาพรวม (Overview)
โมดูล Time Attendance เป็น API สำหรับจัดการข้อมูลบันทึกเวลาเข้า-ออกงานของพนักงาน รองรับการบันทึกเวลา 2 รูปแบบ (Checkin ด้วย GPS และ Device ผ่านอุปกรณ์) และการนำเข้าข้อมูลแบบกลุ่ม (Batch Import)
บันทึกเวลาใช้สำหรับบันทึกเวลาเข้า-ออกงานของพนักงาน รองรับ 2 รูปแบบ: Checkin (ระบุสถานที่และพิกัด GPS) และ Device (บันทึกผ่านอุปกรณ์ เช่น เครื่องสแกนลายนิ้วมือ)
สิทธิ์ที่ต้องการ: API Key ต้องมีสิทธิ์ ข้อมูลการลงเวลา (attendance:read) จึงจะเรียกใช้ API ในโมดูลนี้ได้
Time Attendance คืออะไร?
Time Attendance (บันทึกเวลา) คือข้อมูลการเข้า-ออกงานของพนักงาน โดยมีประเภทการบันทึก:
| Type | Description |
|---|---|
Checkin | บันทึกเวลาแบบ GPS (ระบุสถานที่และพิกัด) |
Device | บันทึกเวลาผ่านอุปกรณ์ (เช่น เครื่องสแกนลายนิ้วมือ) |
API Endpoints (2 endpoints)
บันทึกเวลา
Submit Time Attendance
บันทึกเวลาเข้า-ออกของพนักงาน รองรับ 2 ประเภทการบันทึก: Checkin และ Device
Use Cases:
- พนักงาน Checkin/Checkout ผ่านแอปพลิเคชัน (GPS)
- บันทึกเวลาผ่านอุปกรณ์ที่ลงทะเบียนในระบบ
นำเข้าข้อมูล
Import Time Attendance
นำเข้าข้อมูลบันทึกเวลาแบบกลุ่ม (Batch Import) รองรับทั้งการเพิ่ม (ADD) และการลบ (DEL)
Use Cases:
- ย้ายข้อมูลบันทึกเวลาจากระบบเดิม
- รับข้อมูลจากเครื่องสแกนลายนิ้วมือ
- แก้ไขข้อมูลบันทึกเวลาจำนวนมาก
Standard Response Format
Success Response
{
"code": 200,
"message": "successfully en-queued",
"payload": { ... }
}Error Response
{
"code": 400,
"message": "Validation failed",
"errors": ["Missing 'import_data' field"]
}หมายเหตุสำคัญ
-
Authentication Required - API นี้ต้องการ
Ocp-Apim-Subscription-Keyheader -
Asynchronous Processing - ข้อมูลจะถูกส่งเข้า Queue เพื่อประมวลผล API จะตอบกลับทันทีหลัง validate สำเร็จ
-
Partial Success - ระบบจะประมวลผลเฉพาะรายการที่ถูกต้อง และแจ้งรายการที่ไม่ถูกต้องกลับมาใน response
Related APIs
- Devices - ดึงรายการอุปกรณ์สำหรับอ้างอิง
device_sn,device_name - Locations - ดึงรายการสถานที่สำหรับอ้างอิง
location_id - Overtime - จัดการคำขอทำงานล่วงเวลา
- Time Leave - จัดการการลางาน