Get Extra Holiday Quota
ดึงโควตาวันหยุดพิเศษของพนักงาน แสดงโควตาทั้งหมด ใช้ไปแล้ว และคงเหลือ (หน่วยเป็นชั่วโมง)
Endpoint
GET /api/v1/open-apis/salary/get-data-filter?path_action=get_extra_holiday_quotaRequest Parameters
| Parameter | Type | Required | Description | Example |
|---|---|---|---|---|
employee_code | string | Yes | รหัสพนักงาน | "EMP001" |
quota_year | string | No | ปีที่ต้องการดูโควตา (YYYY) ค่าเริ่มต้น: ปีปัจจุบัน | "2026" |
language_code | string | No | ภาษา: 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
| Field | Type | Nullable | Description |
|---|---|---|---|
employee_code | string | No | รหัสพนักงาน |
employee_id | string | No | รหัสพนักงานในระบบ (20 ตัวอักษร) |
quota_year | string | No | ปีที่ดูโควตา (YYYY) |
quota | number | No | โควตาทั้งหมด (ชั่วโมง) |
actual | number | No | ใช้ไปแล้ว (ชั่วโมง) |
remaining | number | No | คงเหลือ (ชั่วโมง) = quota - actual |
unit | string | No | หน่วย: "ชั่วโมง" (TH) หรือ "hours" (EN) |
holiday_key | string | No | รหัสประเภทวันหยุด: "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
# ดูโควตาวันหยุดพิเศษปีปัจจุบัน
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"a_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' (วันหยุดพิเศษ) ทุกครั้ง เพื่อป้องกันการเลือกวันหยุดเกินโควตาที่กำหนด
Related APIs
- Get Holiday Types - ดึงรายการประเภทวันหยุด (ใช้ร่วมกับ code = ‘04’)
- Get Work Shifts - ดึงรายการกะการทำงาน
- Get Company Holidays - ดึงรายการวันหยุดบริษัท
- Get Calendar Month - ดูปฏิทินทั้งเดือนตามรอบเงินเดือน
Last updated on