Skip to Content
🚀 Welcome to Humansoft Open API Documentation
DocumentationWebhookOvertime Events

Overtime Events

Events ที่เกี่ยวข้องกับเอกสารคำร้องขอทำงานล่วงเวลา (OT)

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


overtime.created

เกิดขึ้นเมื่อสร้างคำร้องขอทำ OT ใหม่

ตัวอย่าง Payload:

{ "request_id": "req_ot12345678", "event": "overtime.created", "event_occurred_at": "2025-01-24 09:00:00", "body": { "ot_work_id": "OT2501002", "employee_id": "20250102EFGH5678", "ot_work_flag_lv": "02", "ot_work_date": "2025-01-24", "ot_work_dt": "2025-01-24", "ot_work_begin_time": "18:00:00", "ot_work_end_time": "20:00:00", "ot_work_start_hour": "2025-01-24 18:00:00", "ot_work_end_hour": "2025-01-24 20:00:00", "ot_work_hour": "02:00:00", "ot_work_sum_time": "02:00:00", "ot_work_total": "2.00", "ot_work_desc": "เคลียร์งานประจำสัปดาห์", "ot_work_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": "02", "company_id": "C001", "branch_id": "B001", "department_id": "D001", "position_id": "P002", "full_name": "สมหญิง รักงาน", "approval_status": "Pending", "source": "hms_admin", "resource_type": "overtime", "actor_id": "EMP001", "ot_work_flag_name": "OT 1.5 เท่า", "ot_work_flag_name_en": "OT 1.5x", "ot_enabled": true, "ot_rate_multiplier": 1.5, "ot_duration_minutes": 120, "employee_title_name": "นางสาว" } }

overtime.updated

เกิดขึ้นเมื่อแก้ไขข้อมูลเอกสาร OT

ตัวอย่าง Payload:

{ "request_id": "req_ot12345679", "event": "overtime.updated", "event_occurred_at": "2025-01-24 09:10:00", "body": { "ot_work_id": "OT2501002", "employee_id": "20250102EFGH5678", "ot_work_flag_lv": "02", "ot_work_date": "2025-01-24", "ot_work_dt": "2025-01-24", "ot_work_begin_time": "18:00:00", "ot_work_end_time": "21:00:00", "ot_work_start_hour": "2025-01-24 18:00:00", "ot_work_end_hour": "2025-01-24 21:00:00", "ot_work_hour": "03:00:00", "ot_work_sum_time": "03:00:00", "ot_work_total": "3.00", "ot_work_desc": "เคลียร์งานประจำสัปดาห์ (เพิ่มเวลา)", "ot_work_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": "02", "company_id": "C001", "branch_id": "B001", "department_id": "D001", "position_id": "P002", "full_name": "สมหญิง รักงาน", "approval_status": "Pending", "source": "hms_admin", "resource_type": "overtime", "actor_id": "EMP001", "ot_work_flag_name": "OT 1.5 เท่า", "ot_work_flag_name_en": "OT 1.5x", "ot_enabled": true, "ot_rate_multiplier": 1.5, "ot_duration_minutes": 180, "employee_title_name": "นางสาว" } }

overtime.deleted

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

ตัวอย่าง Payload:

{ "request_id": "req_ot12345680", "event": "overtime.deleted", "event_occurred_at": "2025-01-24 09:15:00", "body": { "ot_work_id": "OT2501002", "employee_id": "20250102EFGH5678", "ot_work_flag_lv": "02", "ot_work_date": "2025-01-24", "ot_work_dt": "2025-01-24", "ot_work_begin_time": "18:00:00", "ot_work_end_time": "21:00:00", "ot_work_start_hour": "2025-01-24 18:00:00", "ot_work_end_hour": "2025-01-24 21:00:00", "ot_work_hour": "03:00:00", "ot_work_sum_time": "03:00:00", "ot_work_total": "3.00", "ot_work_desc": "เคลียร์งานประจำสัปดาห์ (เพิ่มเวลา)", "ot_work_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": "02", "company_id": "C001", "branch_id": "B001", "department_id": "D001", "position_id": "P002", "full_name": "สมหญิง รักงาน", "approval_status": "Pending", "source": "hms_admin", "resource_type": "overtime", "actor_id": "EMP001", "ot_work_flag_name": "OT 1.5 เท่า", "ot_work_flag_name_en": "OT 1.5x", "ot_enabled": true, "ot_rate_multiplier": 1.5, "ot_duration_minutes": 180, "employee_title_name": "นางสาว" } }

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


overtime.approval_progressed

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

ตัวอย่าง Payload:

{ "request_id": "req_ot12345681", "event": "overtime.approval_progressed", "event_occurred_at": "2025-01-24 10:00:00", "body": { "ot_work_id": "OT2501002", "employee_id": "20250102EFGH5678", "ot_work_flag_lv": "02", "ot_work_date": "2025-01-24", "ot_work_dt": "2025-01-24", "ot_work_begin_time": "18:00:00", "ot_work_end_time": "20:00:00", "ot_work_start_hour": "2025-01-24 18:00:00", "ot_work_end_hour": "2025-01-24 20:00:00", "ot_work_hour": "02:00:00", "ot_work_sum_time": "02:00:00", "ot_work_total": "2.00", "ot_work_desc": "เคลียร์งานประจำสัปดาห์", "ot_work_path": null, "approve_flag": "04", "approve_id": "MGR001", "approve_upd": "2025-01-24 10:00:00", "approve_remark": "รับทราบ", "approve_method": "01", "document_approve_flag": "01", "document_created_by": "EMP001", "document_last_upd_by": "MGR001", "employee_code": "EMP001", "employee_title_lv": "02", "company_id": "C001", "branch_id": "B001", "department_id": "D001", "position_id": "P002", "full_name": "สมหญิง รักงาน", "approval_status": "Approval Progressed Step 1", "source": "hms_admin", "resource_type": "overtime", "actor_id": "MGR001", "ot_work_flag_name": "OT 1.5 เท่า", "ot_work_flag_name_en": "OT 1.5x", "ot_enabled": true, "ot_rate_multiplier": 1.5, "ot_duration_minutes": 120, "employee_title_name": "นางสาว" } }

overtime.approved

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

ตัวอย่าง Payload:

{ "request_id": "req_ot12345682", "event": "overtime.approved", "event_occurred_at": "2025-01-24 10:30:00", "body": { "ot_work_id": "OT2501002", "employee_id": "20250102EFGH5678", "ot_work_flag_lv": "02", "ot_work_date": "2025-01-24", "ot_work_dt": "2025-01-24", "ot_work_begin_time": "18:00:00", "ot_work_end_time": "20:00:00", "ot_work_start_hour": "2025-01-24 18:00:00", "ot_work_end_hour": "2025-01-24 20:00:00", "ot_work_hour": "02:00:00", "ot_work_sum_time": "02:00:00", "ot_work_total": "2.00", "ot_work_desc": "เคลียร์งานประจำสัปดาห์", "ot_work_path": null, "approve_flag": "02", "approve_id": "MGR002", "approve_upd": "2025-01-24 10:30: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": "02", "company_id": "C001", "branch_id": "B001", "department_id": "D001", "position_id": "P002", "full_name": "สมหญิง รักงาน", "approval_status": "Approved", "source": "hms_admin", "resource_type": "overtime", "actor_id": "MGR002", "ot_work_flag_name": "OT 1.5 เท่า", "ot_work_flag_name_en": "OT 1.5x", "ot_enabled": true, "ot_rate_multiplier": 1.5, "ot_duration_minutes": 120, "employee_title_name": "นางสาว" } }

overtime.rejected

เกิดขึ้นเมื่อ OT ถูกปฏิเสธ

ตัวอย่าง Payload:

{ "request_id": "req_ot12345683", "event": "overtime.rejected", "event_occurred_at": "2025-01-24 10:35:00", "body": { "ot_work_id": "OT2501002", "employee_id": "20250102EFGH5678", "ot_work_flag_lv": "02", "ot_work_date": "2025-01-24", "ot_work_dt": "2025-01-24", "ot_work_begin_time": "18:00:00", "ot_work_end_time": "20:00:00", "ot_work_start_hour": "2025-01-24 18:00:00", "ot_work_end_hour": "2025-01-24 20:00:00", "ot_work_hour": "02:00:00", "ot_work_sum_time": "02:00:00", "ot_work_total": "2.00", "ot_work_desc": "เคลียร์งานประจำสัปดาห์", "ot_work_path": null, "approve_flag": "03", "approve_id": "MGR002", "approve_upd": "2025-01-24 10:35: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": "02", "company_id": "C001", "branch_id": "B001", "department_id": "D001", "position_id": "P002", "full_name": "สมหญิง รักงาน", "approval_status": "Rejected", "source": "hms_admin", "resource_type": "overtime", "actor_id": "MGR002", "ot_work_flag_name": "OT 1.5 เท่า", "ot_work_flag_name_en": "OT 1.5x", "ot_enabled": true, "ot_rate_multiplier": 1.5, "ot_duration_minutes": 120 } }

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 นี้ (เช่น ผู้ขอ, ผู้อนุมัติตามสายงาน)

Overtime Fields

FieldTypeDescription
ot_work_idstringรหัสเอกสาร OT
ot_work_flag_lvstringรหัสประเภทการทำ OT (เช่น 1.5, 3.0)
ot_work_datestringวันที่ทำ OT
ot_work_dtstringวันที่ทำ OT (YYYY-MM-DD)
ot_work_begin_timestringเวลาเริ่มต้นทำ OT (HH:mm:ss)
ot_work_end_timestringเวลาสิ้นสุดการทำ OT (HH:mm:ss)
ot_work_start_hourstringวันเวลาที่เริ่มต้น OT (YYYY-MM-DD HH:mm:ss)
ot_work_end_hourstringวันเวลาที่สิ้นสุด OT (YYYY-MM-DD HH:mm:ss)
ot_work_hourstringจำนวนชั่วโมง OT (HH:mm:ss)
ot_work_sum_timestringยอดรวมเวลา OT (HH:mm:ss)
ot_work_totalstringยอดรวมจำนวนชั่วโมง (Decimal)
ot_work_descstringหมายเหตุ/เหตุผลการทำ OT
ot_work_pathstringพาธไฟล์แนบ (ถ้ามี)
ot_work_flag_namestringชื่อประเภท OT (ภาษาไทย เช่น “OT 1.5 เท่า”)
ot_work_flag_name_enstringชื่อประเภท OT (ภาษาอังกฤษ)
ot_enabledbooleanเปิดให้ทำ OT ได้หรือไม่
ot_rate_multipliernumberอัตราตัวคูณค่าล่วงเวลา (เช่น 1.5, 2.0, 3.0)
ot_duration_minutesnumberระยะเวลาทำ OT ทั้งหมดในหน่วยนาที

สรุป Overtime Events

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