Skip to Content
🚀 Welcome to Humansoft Open API Documentation
DocumentationAPI ReferenceHoliday Change (เปลี่ยนวันหยุด)Overview

Holiday Change API Module

ภาพรวม (Overview)

โมดูล Holiday Change เป็น API สำหรับจัดการการเปลี่ยนวันหยุด/วันทำงานของพนักงาน รวมถึงการยื่นคำขอ การอนุมัติ และการติดตามสถานะ

การเปลี่ยนวันหยุดใช้เมื่อพนักงานต้องการเปลี่ยนประเภทของวัน เช่น เปลี่ยนจากวันทำงานเป็นวันหยุด หรือเปลี่ยนจากวันหยุดเป็นวันทำงาน

Holiday Change คืออะไร?

Holiday Change (การเปลี่ยนวันหยุด) คือกระบวนการที่พนักงานขอเปลี่ยนประเภทของวันใดวันหนึ่ง:

  • Change Mode = เปลี่ยนประเภทวัน เช่น วันทำงาน → วันหยุด
  • Switch Mode = สลับวัน เช่น ทำงานวันเสาร์แทนวันจันทร์

ประเภทวัน (Holiday Flag)

CodeประเภทDescription
00วันทำงานWorkday
01วันหยุดนักขัตฤกษ์Public Holiday
03วันหยุดพนักงานEmployee Holiday
04วันหยุดพิเศษSpecial Holiday (ใช้โควตาลาพักร้อน)

API Endpoints (5 endpoints)

ข้อมูลพื้นฐาน

Get Holiday Types

ดึงรายการประเภทวันหยุดทั้งหมด

Use Cases:

  • แสดง dropdown เลือกประเภทวันหยุด
  • ใช้อ้างอิง code กับชื่อประเภท

ดึงข้อมูล

Get Holiday Change List

ดึงรายการคำขอเปลี่ยนวันหยุดตามเงื่อนไข

Use Cases:

  • แสดงรายการคำขอเปลี่ยนวันหยุด
  • ติดตามสถานะการอนุมัติ
  • รายงานสรุปการเปลี่ยนวันหยุด

จัดการคำขอ

Submit Holiday Change

ยื่นคำขอเปลี่ยนวันหยุดใหม่

Use Cases:

  • พนักงานยื่นคำขอเปลี่ยนวันหยุด
  • HR สร้างคำขอแทนพนักงาน

Update Holiday Change

แก้ไขคำขอเปลี่ยนวันหยุดที่ยังไม่อนุมัติ

Use Cases:

  • แก้ไขรายละเอียดคำขอ
  • เปลี่ยนประเภทวันหยุด

Delete Holiday Change

ลบคำขอเปลี่ยนวันหยุด

Use Cases:

  • ยกเลิกคำขอที่ยื่นผิดพลาด
  • ลบคำขอที่ไม่ต้องการ

Approve Status (สถานะการอนุมัติ)

CodeStatusDescription
01Pendingรออนุมัติขั้นแรก
02Approvedอนุมัติแล้ว
03Not Approvedไม่อนุมัติ
04Cancelledยกเลิก
05Recheckส่งกลับไปแก้ไข
06Manager Approvedรออนุมัติระดับ 2
07Manager Approvedรออนุมัติระดับ 3
08Manager Approvedรออนุมัติระดับ 4

Standard Response Format

Success Response

{ "code": 200, "message": "สำเร็จ", "payload": { ... } }

Error Response

{ "code": 400, "message": "ไม่สำเร็จ", "error": "Error message" }

Validation Error Response

{ "code": 400, "message": "Validation failed", "errors": [ "Missing required parameter: 'employee_code'", "'holiday_change_dt' must be in Y-m-d format" ] }

หมายเหตุสำคัญ

  1. Authentication Required - API เหล่านี้ต้องการ Ocp-Apim-Subscription-Key header

  2. Finish Month Check - ไม่สามารถสร้าง/แก้ไข/ลบคำขอในงวดเงินเดือนที่ปิดแล้ว

  3. Cut-off Date - อาจมีการจำกัดวันที่สามารถยื่นคำขอได้ ขึ้นอยู่กับการตั้งค่าระบบ

  4. Quota Limit - อาจมีการจำกัดจำนวนคำขอต่องวด ขึ้นอยู่กับการตั้งค่าระบบ

  5. Approval Workflow - คำขอจะต้องผ่านการอนุมัติตามลำดับขั้นที่กำหนด


Last updated on