Get Active Leave Types
ดึงรายการประเภทการลาที่เปิดใช้งานในระบบ ใช้สำหรับแสดงตัวเลือกใน Dropdown หรือ Select
Endpoint
GET /api/v1/open-apis/salary/get-data-filter?path_action=get_active_time_leave_flagsQuery Parameters
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
path_action | string | Yes | - | ต้องเป็น get_active_time_leave_flags | "get_active_time_leave_flags" |
language_code | string | No | "TH" | ภาษาสำหรับแสดงผล | "TH", "EN" |
Response Format
Success Response
{
"code": 200,
"message": "สำเร็จ",
"payload": [
{
"time_leave_flag_id": "20260101TLF00000001",
"time_leave_flag": "01",
"time_leave_flag_name": "ลากิจได้รับค่าจ้าง",
"time_leave_flag_name_en": "Leave with paid",
"order_no": 1
},
{
"time_leave_flag_id": "20260101TLF00000002",
"time_leave_flag": "02",
"time_leave_flag_name": "ลากิจไม่ได้รับค่าจ้าง",
"time_leave_flag_name_en": "Leave without paid",
"order_no": 2
},
{
"time_leave_flag_id": "20260101TLF00000003",
"time_leave_flag": "03",
"time_leave_flag_name": "ลาป่วยมีใบรับรองแพทย์",
"time_leave_flag_name_en": "Medical Leave",
"order_no": 3
},
{
"time_leave_flag_id": "20260101TLF00000004",
"time_leave_flag": "04",
"time_leave_flag_name": "ลาคลอดได้รับค่าจ้าง",
"time_leave_flag_name_en": "Maternity Leave with paid",
"order_no": 4
},
{
"time_leave_flag_id": "20260101TLF00000005",
"time_leave_flag": "05",
"time_leave_flag_name": "ลาคลอดไม่ได้รับค่าจ้าง",
"time_leave_flag_name_en": "Maternity Leave without paid",
"order_no": 5
},
{
"time_leave_flag_id": "20260101TLF00000006",
"time_leave_flag": "06",
"time_leave_flag_name": "ลาพักร้อน",
"time_leave_flag_name_en": "Annual Leave",
"order_no": 6
},
{
"time_leave_flag_id": "20260101TLF00000007",
"time_leave_flag": "07",
"time_leave_flag_name": "ลาฝึกอบรม",
"time_leave_flag_name_en": "Training Leave",
"order_no": 7
},
{
"time_leave_flag_id": "20260101TLF00000008",
"time_leave_flag": "08",
"time_leave_flag_name": "ลาเพื่อทำหมัน",
"time_leave_flag_name_en": "Sterilization Leave",
"order_no": 8
},
{
"time_leave_flag_id": "20260101TLF00000009",
"time_leave_flag": "09",
"time_leave_flag_name": "ขาดงาน",
"time_leave_flag_name_en": "Lost/Absence",
"order_no": 9
}
]
}Response Fields
| Field | Type | Nullable | Description |
|---|---|---|---|
time_leave_flag_id | string | No | ID ประเภทการลา (plain text) |
time_leave_flag | string | No | รหัสประเภทการลา (01-09) |
time_leave_flag_name | string | No | ชื่อประเภทการลา (ไทย) |
time_leave_flag_name_en | string | No | ชื่อประเภทการลา (อังกฤษ) |
order_no | number | No | ลำดับการแสดงผล |
Code Examples
cURL
curl -X GET "https://openapi.humansoft.co.th/api/v1/open-apis/salary/get-data-filter?path_action=get_active_time_leave_flags&language_code=TH" \
-H "Ocp-Apim-Subscription-Key: YOUR_API_KEY"Notes
- แสดงเฉพาะประเภทการลาที่เปิดใช้งาน (Active) เท่านั้น
- ประเภทการลาเป็นค่าคงที่ ไม่สามารถเพิ่มหรือแก้ไขผ่าน API ได้
- ใช้
time_leave_flagจาก API นี้เป็น parameter สำหรับ API อื่นๆ เช่น Save Quota, Get Default Quota - ผลลัพธ์เรียงตาม
order_no
Related APIs
- Save Quota - สร้างโควตา (ใช้ time_leave_flag จาก API นี้)
- Get Default Quota - คำนวณโควตาเริ่มต้นตามประเภทการลา
- List Quotas - ดูรายการโควตาทั้งหมด (กรองตาม time_leave_flag)
Last updated on