Skip to Content
🚀 Welcome to Humansoft Open API Documentation
DocumentationWebhookTime Adjust Events

Time Adjust Events

Events ที่เกี่ยวข้องกับเอกสารคำร้องขอปรับปรุง/เพิ่มเวลาการทำงาน (เช่น ลืมสแกนนิ้ว, ขอเพิ่มเวลาเข้า/ออก)

ข้อมูลใน body ประกอบด้วยฟิลด์พื้นฐานของเอกสาร, ข้อมูลพนักงาน, สถานะการอนุมัติ และข้อมูลเฉพาะของการปรับเวลา (วันที่/เวลาที่ขอปรับ, ทิศทาง IN/OUT)


time_adjust.created

เกิดขึ้นเมื่อสร้างคำร้องขอปรับเวลาใหม่

ตัวอย่าง Payload:

{ "request_id": "req_ta12345678", "event": "time_adjust.created", "event_occurred_at": "2025-01-22 09:45:00", "body": { "time_adjust_id": "TA2501005", "employee_id": "20250105QRST7890", "time_adjust_flag_lv": "IN", "time_adjust_dt": "2025-01-21", "time_adjust_time": "08:25", "time_adjust_desc": "ลืมสแกนนิ้วเข้างานตอนเช้า", "time_adjust_path": null, "approve_flag": "01", "approve_id": "", "approve_upd": null, "approve_remark": null, "approve_method": "01", "document_approve_flag": "01", "document_created_by": "EMP001", "document_last_upd_by": "EMP001", "employee_code": "EMP001", "employee_title_lv": "05", "company_id": "C001", "branch_id": "B001", "department_id": "D001", "position_id": "P005", "full_name": "ชูใจ น่ารัก", "approval_status": "Pending", "source": "hms_admin", "resource_type": "time_adjust", "actor_id": "EMP001", "time_adjust_flag_name": "เพิ่มเวลาเข้างาน", "time_adjust_flag_name_en": "Add Check-In Time", "time_adjust_direction": "IN", "employee_title_name": "นาง" } }

time_adjust.updated

เกิดขึ้นเมื่อแก้ไขข้อมูลเอกสารปรับเวลา

ตัวอย่าง Payload:

{ "request_id": "req_ta12345679", "event": "time_adjust.updated", "event_occurred_at": "2025-01-22 09:50:00", "body": { "time_adjust_id": "TA2501005", "employee_id": "20250105QRST7890", "time_adjust_flag_lv": "IN", "time_adjust_dt": "2025-01-21", "time_adjust_time": "08:30", "time_adjust_desc": "ลืมสแกนนิ้วเข้างานตอนเช้า (แก้เวลา)", "time_adjust_path": null, "approve_flag": "01", "approve_id": "", "approve_upd": null, "approve_remark": null, "approve_method": "01", "document_approve_flag": "01", "document_created_by": "EMP001", "document_last_upd_by": "EMP001", "employee_code": "EMP001", "employee_title_lv": "05", "company_id": "C001", "branch_id": "B001", "department_id": "D001", "position_id": "P005", "full_name": "ชูใจ น่ารัก", "approval_status": "Pending", "source": "hms_admin", "resource_type": "time_adjust", "actor_id": "EMP001", "time_adjust_flag_name": "เพิ่มเวลาเข้างาน", "time_adjust_flag_name_en": "Add Check-In Time", "time_adjust_direction": "IN", "employee_title_name": "นาง" } }

time_adjust.deleted

เกิดขึ้นเมื่อลบหรือยกเลิกเอกสารปรับเวลา

ตัวอย่าง Payload:

{ "request_id": "req_ta12345680", "event": "time_adjust.deleted", "event_occurred_at": "2025-01-22 09:55:00", "body": { "time_adjust_id": "TA2501005", "employee_id": "20250105QRST7890", "time_adjust_flag_lv": "IN", "time_adjust_dt": "2025-01-21", "time_adjust_time": "08:30", "time_adjust_desc": "ลืมสแกนนิ้วเข้างานตอนเช้า (แก้เวลา)", "time_adjust_path": null, "approve_flag": "01", "approve_id": "", "approve_upd": null, "approve_remark": null, "approve_method": "01", "document_approve_flag": "01", "document_created_by": "EMP001", "document_last_upd_by": "EMP001", "employee_code": "EMP001", "employee_title_lv": "05", "company_id": "C001", "branch_id": "B001", "department_id": "D001", "position_id": "P005", "full_name": "ชูใจ น่ารัก", "approval_status": "Pending", "source": "hms_admin", "resource_type": "time_adjust", "actor_id": "EMP001", "time_adjust_flag_name": "เพิ่มเวลาเข้างาน", "time_adjust_flag_name_en": "Add Check-In Time", "time_adjust_direction": "IN", "employee_title_name": "นาง" } }

เมื่อได้รับ event นี้ เอกสารถูกลบออกจากระบบแล้ว ไม่สามารถกู้คืนได้


time_adjust.approval_progressed

เกิดขึ้นเมื่อมีการดำเนินการอนุมัติตามสายงาน (ยังไม่เสร็จสิ้น)

ตัวอย่าง Payload:

{ "request_id": "req_ta12345681", "event": "time_adjust.approval_progressed", "event_occurred_at": "2025-01-22 10:30:00", "body": { "time_adjust_id": "TA2501005", "employee_id": "20250105QRST7890", "time_adjust_flag_lv": "IN", "time_adjust_dt": "2025-01-21", "time_adjust_time": "08:25", "time_adjust_desc": "ลืมสแกนนิ้วเข้างานตอนเช้า", "time_adjust_path": null, "approve_flag": "04", "approve_id": "MGR001", "approve_upd": "2025-01-22 10:30:00", "approve_remark": "รับทราบ", "approve_method": "01", "document_approve_flag": "04", "document_created_by": "EMP001", "document_last_upd_by": "MGR001", "employee_code": "EMP001", "employee_title_lv": "05", "company_id": "C001", "branch_id": "B001", "department_id": "D001", "position_id": "P005", "full_name": "ชูใจ น่ารัก", "approval_status": "Approval Progressed Step 1", "source": "hms_admin", "resource_type": "time_adjust", "actor_id": "MGR001", "time_adjust_flag_name": "เพิ่มเวลาเข้างาน", "time_adjust_flag_name_en": "Add Check-In Time", "time_adjust_direction": "IN", "employee_title_name": "นาง" } }

time_adjust.approved

เกิดขึ้นเมื่อการปรับเวลาได้รับการอนุมัติเสร็จสมบูรณ์

ตัวอย่าง Payload:

{ "request_id": "req_ta12345682", "event": "time_adjust.approved", "event_occurred_at": "2025-01-22 11:00:00", "body": { "time_adjust_id": "TA2501005", "employee_id": "20250105QRST7890", "time_adjust_flag_lv": "IN", "time_adjust_dt": "2025-01-21", "time_adjust_time": "08:25", "time_adjust_desc": "ลืมสแกนนิ้วเข้างานตอนเช้า", "time_adjust_path": null, "approve_flag": "02", "approve_id": "MGR002", "approve_upd": "2025-01-22 11:00:00", "approve_remark": "อนุมัติ", "approve_method": "01", "document_approve_flag": "02", "document_created_by": "EMP001", "document_last_upd_by": "MGR002", "employee_code": "EMP001", "employee_title_lv": "05", "company_id": "C001", "branch_id": "B001", "department_id": "D001", "position_id": "P005", "full_name": "ชูใจ น่ารัก", "approval_status": "Approved", "source": "hms_admin", "resource_type": "time_adjust", "actor_id": "MGR002", "time_adjust_flag_name": "เพิ่มเวลาเข้างาน", "time_adjust_flag_name_en": "Add Check-In Time", "time_adjust_direction": "IN", "employee_title_name": "นาง" } }

time_adjust.rejected

เกิดขึ้นเมื่อคำร้องปรับเวลาถูกปฏิเสธ

ตัวอย่าง Payload:

{ "request_id": "req_ta12345683", "event": "time_adjust.rejected", "event_occurred_at": "2025-01-22 11:05:00", "body": { "time_adjust_id": "TA2501005", "employee_id": "20250105QRST7890", "time_adjust_flag_lv": "IN", "time_adjust_dt": "2025-01-21", "time_adjust_time": "08:25", "time_adjust_desc": "ลืมสแกนนิ้วเข้างานตอนเช้า", "time_adjust_path": null, "approve_flag": "03", "approve_id": "MGR002", "approve_upd": "2025-01-22 11:05:00", "approve_remark": "ไม่อนุมัติ", "approve_method": "01", "document_approve_flag": "03", "document_created_by": "EMP001", "document_last_upd_by": "MGR002", "employee_code": "EMP001", "employee_title_lv": "05", "company_id": "C001", "branch_id": "B001", "department_id": "D001", "position_id": "P005", "full_name": "ชูใจ น่ารัก", "approval_status": "Rejected", "source": "hms_admin", "resource_type": "time_adjust", "actor_id": "MGR002", "time_adjust_flag_name": "เพิ่มเวลาเข้างาน", "time_adjust_flag_name_en": "Add Check-In Time", "time_adjust_direction": "IN", "employee_title_name": "นาง" } }

Body Fields Reference

Base Document Fields (มีในทุก event)

FieldTypeDescription
employee_idstringรหัสพนักงานในระบบ (Internal ID)
employee_codestringรหัสพนักงาน
employee_title_lvstringรหัสคำนำหน้าชื่อ
employee_title_namestringชื่อคำนำหน้า เช่น นาย, นาง, นางสาว (เพิ่มให้อัตโนมัติ)
full_namestringชื่อ-นามสกุลพนักงาน
company_idstringรหัสบริษัท
branch_idstringรหัสสาขา
department_idstringรหัสแผนก
position_idstringรหัสตำแหน่ง
approve_flag / document_approve_flagstringรหัสสถานะการอนุมัติ (01=Pending, 02=Approved, 03=Rejected, 04+=Step X)
approve_idstringรหัสพนักงานผู้อนุมัติ (ถ้ามี)
approve_updstringวันที่และเวลาที่อนุมัติ (YYYY-MM-DD HH:mm:ss)
approve_remarkstringหมายเหตุการอนุมัติ
approve_methodstringรหัสวิธีการอนุมัติ (เช่น 01, 02)
approval_statusstringสถานะการอนุมัติ (เช่น Pending, Approved, Rejected)
document_created_bystringรหัสพนักงานผู้สร้างคำร้อง/เอกสาร
document_last_upd_bystringรหัสพนักงานผู้อัปเดต/อนุมัติเอกสารล่าสุด
sourcestringแหล่งที่มาของการทำรายการ (เช่น hms_admin, openapi)
resource_typestringประเภทของเอกสาร (เช่น time_leave, overtime)
actor_idstringรหัสผู้ใช้งานที่ทำให้เกิด Event นี้ (เช่น ผู้ขอ, ผู้อนุมัติตามสายงาน)

Time Adjust Fields

FieldTypeDescription
time_adjust_idstringรหัสเอกสารปรับปรุงเวลา
time_adjust_flag_lvstringรหัสประเภทการปรับเวลา (เช่น IN, OUT)
time_adjust_dtstringวันที่ขอปรับปรุงเวลา (YYYY-MM-DD)
time_adjust_timestringเวลาที่ต้องการแก้ไข (HH:mm)
time_adjust_descstringเหตุผลในการขอปรับปรุงเวลา
time_adjust_pathstringพาธไฟล์แนบ (ถ้ามี)
time_adjust_flag_namestringชื่อประเภทการปรับเวลา (ภาษาไทย เช่น “เพิ่มเวลาเข้างาน”)
time_adjust_flag_name_enstringชื่อประเภทการปรับเวลา (ภาษาอังกฤษ)
time_adjust_directionstringทิศทางการลงเวลา (IN, OUT, LUNCH_IN, etc)

สรุป Time Adjust Events

Event Codeคำอธิบาย
time_adjust.createdสร้างคำร้องขอปรับเวลาใหม่
time_adjust.updatedแก้ไขข้อมูลเอกสารปรับเวลา
time_adjust.deletedลบหรือยกเลิกเอกสารปรับเวลา
time_adjust.approval_progressedดำเนินการอนุมัติตามสายงาน (ยังไม่เสร็จสิ้น)
time_adjust.approvedการปรับเวลาได้รับการอนุมัติเสร็จสมบูรณ์
time_adjust.rejectedคำร้องปรับเวลาถูกปฏิเสธ
Last updated on