Skip to Content
🚀 Welcome to Humansoft Open API Documentation

Get Extra Holiday Quota

ดึงโควตาวันหยุดพิเศษของพนักงาน แสดงโควตาทั้งหมด ใช้ไปแล้ว และคงเหลือ (หน่วยเป็นชั่วโมง)

Endpoint

GET /api/v1/open-apis/salary/get-data-filter?path_action=get_extra_holiday_quota

Request Parameters

ParameterTypeRequiredDescriptionExample
employee_codestringYesรหัสพนักงาน"EMP001"
quota_yearstringNoปีที่ต้องการดูโควตา (YYYY) ค่าเริ่มต้น: ปีปัจจุบัน"2026"
language_codestringNoภาษา: TH หรือ EN (ค่าเริ่มต้น: TH)"TH"

Response Format

Success Response

{ "code": 200, "message": "สำเร็จ", "payload": { "employee_code": "EMP001", "employee_id": "20260121FC89F3BB9120", "quota_year": "2026", "quota": 16.0, "actual": 8.0, "remaining": 8.0, "unit": "ชั่วโมง", "holiday_key": "extra_holiday" } }

Response Fields

FieldTypeNullableDescription
employee_codestringNoรหัสพนักงาน
employee_idstringNoรหัสพนักงานในระบบ (20 ตัวอักษร)
quota_yearstringNoปีที่ดูโควตา (YYYY)
quotanumberNoโควตาทั้งหมด (ชั่วโมง)
actualnumberNoใช้ไปแล้ว (ชั่วโมง)
remainingnumberNoคงเหลือ (ชั่วโมง) = quota - actual
unitstringNoหน่วย: "ชั่วโมง" (TH) หรือ "hours" (EN)
holiday_keystringNoรหัสประเภทวันหยุด: "extra_holiday"

Error Responses

Employee Not Found (404)

{ "code": 404, "message": "Employee not found with code: EMP001" }

Missing Required Parameter (400)

{ "code": 400, "message": "ไม่สำเร็จ", "errors": { "employee_code": "employee_code is required" } }

Invalid Year Format (400)

{ "code": 400, "message": "ไม่สำเร็จ", "errors": { "quota_year": "Invalid format. Expected YYYY" } }

Code Examples

# ดูโควตาวันหยุดพิเศษปีปัจจุบัน curl -X GET "https://openapi.humansoft.co.th/api/v1/open-apis/salary/get-data-filter?path_action=get_extra_holiday_quota&employee_code=EMP001&language_code=TH" \ -H "Ocp-Apim-Subscription-Key: YOUR_API_KEY" # ดูโควตาวันหยุดพิเศษปี 2026 curl -X GET "https://openapi.humansoft.co.th/api/v1/open-apis/salary/get-data-filter?path_action=get_extra_holiday_quota&employee_code=EMP001&quota_year=2026&language_code=TH" \ -H "Ocp-Apim-Subscription-Key: YOUR_API_KEY"

Notes

  • วันหยุดพิเศษ (Extra Holiday) เป็นวันหยุดที่บริษัทให้พนักงานเป็นพิเศษ โดยนับเป็นชั่วโมง (ไม่ใช่วัน)
  • ค่า remaining คำนวณจาก quota - actual หากใช้โควตาหมดแล้ว remaining จะเป็น 0
  • หาก remaining เป็น 0 พนักงานจะไม่สามารถใช้วันหยุดพิเศษเพิ่มได้
  • หากไม่ระบุ quota_year ระบบจะใช้ปีปัจจุบันเป็นค่าเริ่มต้น

ควรเรียก API นี้เพื่อตรวจสอบโควตาคงเหลือก่อนเลือกประเภทวันหยุดเป็น holiday_flag_lv = '04' (วันหยุดพิเศษ) ทุกครั้ง เพื่อป้องกันการเลือกวันหยุดเกินโควตาที่กำหนด


  • Get Holiday Types - ดึงรายการประเภทวันหยุด (ใช้ร่วมกับ code = ‘04’)
  • Get Work Shifts - ดึงรายการกะการทำงาน
  • Get Company Holidays - ดึงรายการวันหยุดบริษัท
  • Get Calendar Month - ดูปฏิทินทั้งเดือนตามรอบเงินเดือน
Last updated on