Skip to Content
🚀 Welcome to Humansoft Open API Documentation

Get Active Leave Types

ดึงรายการประเภทการลาที่เปิดใช้งานในระบบ ใช้สำหรับแสดงตัวเลือกใน Dropdown หรือ Select

Endpoint

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

Query Parameters

ParameterTypeRequiredDefaultDescriptionExample
path_actionstringYes-ต้องเป็น get_active_time_leave_flags"get_active_time_leave_flags"
language_codestringNo"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

FieldTypeNullableDescription
time_leave_flag_idstringNoID ประเภทการลา (plain text)
time_leave_flagstringNoรหัสประเภทการลา (01-09)
time_leave_flag_namestringNoชื่อประเภทการลา (ไทย)
time_leave_flag_name_enstringNoชื่อประเภทการลา (อังกฤษ)
order_nonumberNoลำดับการแสดงผล

Code Examples

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

  • Save Quota - สร้างโควตา (ใช้ time_leave_flag จาก API นี้)
  • Get Default Quota - คำนวณโควตาเริ่มต้นตามประเภทการลา
  • List Quotas - ดูรายการโควตาทั้งหมด (กรองตาม time_leave_flag)
Last updated on