Skip to Content
🚀 Welcome to Humansoft Open API Documentation

Edit Time

เพิ่ม แก้ไข หรือลบข้อมูลการบันทึกเวลาทำงาน รองรับ 3 คำสั่ง: add, save, delete

Endpoint

POST /api/v1/open-apis/salary/update-data-filter?path_action=edit_time

Common Parameters

ParameterTypeRequiredDescriptionExample
employee_codestringYesรหัสพนักงาน"EMP001"
commandstringNoคำสั่ง: "add", "save" (default), "delete""save"
language_codestringNoภาษา: TH หรือ EN"TH"

command = “add”

เพิ่มรายการลงเวลาใหม่ (ประเภท Manual เสมอ)

ParameterTypeRequiredDescriptionExample
attendance_datetimestringYesวันเวลา (YYYY-MM-DD HH:mm:ss)"2026-02-18 09:00:00"
work_type_lvstringNoรอบการทำงาน: "1" (เช้า), "2" (บ่าย)"1"

command = “save”

แก้ไขวันที่ เวลา หรือรอบการทำงานของรายการที่มีอยู่

ParameterTypeRequiredDescriptionExample
time_attendance_transac_idstringYesID รายการที่ต้องการแก้ไข (Base64)"MjAyNjAxMjhERTg5NkE4MjFGNzA="
attendance_datestringYesวันที่ใหม่ (YYYY-MM-DD)"2026-02-18"
work_type_lvstringNoรอบการทำงาน: "1", "2", null"2"
attendance_datetimestringNoเวลาใหม่ (YYYY-MM-DD HH:mm:ss)"2026-02-18 09:00:00"

command = “delete”

ลบรายการลงเวลา — การลบข้อมูลไม่สามารถกู้คืนได้

ParameterTypeRequiredDescriptionExample
time_attendance_transac_idstringYesID รายการที่ต้องการลบ (Base64)"MjAyNjAxMjhERTg5NkE4MjFGNzA="
  • command=save สามารถแก้ไขได้เฉพาะเดือนที่ยังไม่ปิด
  • command=delete จะลบข้อมูลจริง — การลบข้อมูลไม่สามารถกู้คืนได้

Response Format

Success Response (command=add)

{ "code": 200, "message": "Edit Time Attendance (add) Success", "payload": { "time_attendance_transac_id": "20260128DE896A821F70", "employee_id": "202503219741427917A0", "attendance_date": "2026-02-18", "attendance_datetime": "2026-02-18 09:00:00", "time_attendance_type_lv": "Manual", "work_type_lv": "1", "log_tracking_id": "202602186515550EFC83" } }

Success Response (command=save)

{ "code": 200, "message": "Edit Time Attendance (save) Success", "payload": { "command": "save", "time_attendance_transac_id": "20260128DE896A821F70", "employee_id": "202503219741427917A0", "attendance_date": "2026-02-18", "attendance_datetime": "2026-02-18 09:00:00", "log_tracking_id": "202602186515550EFC83" } }

Success Response (command=delete)

{ "code": 200, "message": "Edit Time Attendance (delete) Success", "payload": { "employee_id": "202503219741427917A0", "time_attendance_transac_id": "20260128DE896A821F70", "action_command": "delete", "attendance_datetime": "2026-02-18 09:00:00", "log_tracking_id": "202602186515550EFC83" } }

Error Response (Month Closed)

{ "code": 403, "message": "Exception Edit Time Attendance (save) Failure Finish Month", "payload": [] }

Code Examples

# เพิ่มเวลาใหม่ (command=add) curl -X POST "https://openapi.humansoft.co.th/api/v1/open-apis/salary/update-data-filter?path_action=edit_time" \ -H "Ocp-Apim-Subscription-Key: YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{"employee_code": "EMP001", "attendance_datetime": "2026-02-18 09:00:00", "work_type_lv": "1", "command": "add"}' # แก้ไขวันที่ (command=save) curl -X POST "https://openapi.humansoft.co.th/api/v1/open-apis/salary/update-data-filter?path_action=edit_time" \ -H "Ocp-Apim-Subscription-Key: YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{"employee_code": "EMP001", "time_attendance_transac_id": "MjAyNjAxMjhERTg5NkE4MjFGNzA=", "attendance_date": "2026-02-18", "command": "save"}' # ลบรายการ (command=delete) curl -X POST "https://openapi.humansoft.co.th/api/v1/open-apis/salary/update-data-filter?path_action=edit_time" \ -H "Ocp-Apim-Subscription-Key: YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{"employee_code": "EMP001", "time_attendance_transac_id": "MjAyNjAxMjhERTg5NkE4MjFGNzA=", "command": "delete"}'

Notes

  • command=add จะตั้งค่า time_attendance_type_lv = "Manual" อัตโนมัติเสมอ
  • command=save ต้องใช้ time_attendance_transac_id จาก Search Time Attendance
  • ทุก command จะสร้าง log tracking เพื่อบันทึกประวัติการแก้ไข (log_tracking_id)

  • Search Time Attendance - ค้นหารายการเพื่อหา time_attendance_transac_id
  • Get Detail - ดูรายละเอียดก่อนแก้ไข/ลบ
  • Add Time Attendance - เพิ่มรายการใหม่ (ทางเลือกนอกจาก command=add)
Last updated on