Get Leave Types
ดึงรายการประเภทการลาทั้งหมดที่เปิดใช้งานในระบบ
ใช้ API นี้เพื่อดึงรายการประเภทการลาสำหรับแสดงใน dropdown หรือใช้อ้างอิง code กับชื่อประเภท
Endpoint
GET /api/v1/open-apis/time-leave/get-typesRequest Parameters
ไม่มี parameter ที่ต้องส่ง
Response Format
Success Response (HTTP 200)
{
"code": 200,
"message": "สำเร็จ",
"payload": [
{
"code": "absence-01",
"name": "ลาป่วย",
"name_en": "Sick Leave",
"unit": "day"
},
{
"code": "absence-02",
"name": "ลากิจ",
"name_en": "Personal Leave",
"unit": "day"
},
{
"code": "absence-03",
"name": "ลาพักร้อน",
"name_en": "Annual Leave",
"unit": "day"
},
{
"code": "absence-04",
"name": "ลาคลอด",
"name_en": "Maternity Leave",
"unit": "day"
}
]
}Response Fields
| Field | Type | Description |
|---|---|---|
code | string | รหัสประเภทการลา (format: absence-XX) |
name | string | ชื่อประเภท (ภาษาไทย) |
name_en | string | ชื่อประเภท (ภาษาอังกฤษ) |
unit | string | หน่วยการลา (day หรือ hour) |
Leave Type Codes
| Code | Thai | English | Description |
|---|---|---|---|
absence-01 | ลาป่วย | Sick Leave | หยุดงานเนื่องจากเจ็บป่วย |
absence-02 | ลากิจ | Personal Leave | หยุดงานเพื่อธุระส่วนตัว |
absence-03 | ลาพักร้อน | Annual Leave | หยุดงานตามสิทธิ์วันหยุดประจำปี |
absence-04 | ลาคลอด | Maternity Leave | หยุดงานเพื่อคลอดบุตร |
absence-05 | ลาบวช | Ordination Leave | หยุดงานเพื่อบวช |
absence-06 | ลาเพื่อรับราชการทหาร | Military Service Leave | หยุดงานเพื่อเกณฑ์ทหาร |
absence-07 | ลาเพื่อทำหมัน | Sterilization Leave | หยุดงานเพื่อทำหมัน |
absence-08 | ลาเพื่อฝึกอบรม | Training Leave | หยุดงานเพื่อฝึกอบรม |
absence-10 - absence-20 | ประเภทอื่นๆ | Custom Types | ประเภทการลาที่บริษัทกำหนดเอง |
Code Examples
cURL
curl -X GET "https://openapi.humansoft.co.th/api/v1/open-apis/time-leave/get-types" \
-H "Ocp-Apim-Subscription-Key: YOUR_API_KEY"Notes
- รายการประเภทการลาที่แสดงขึ้นอยู่กับการตั้งค่าของแต่ละบริษัท
- บางบริษัทอาจเปิดใช้เฉพาะบางประเภทการลาเท่านั้น
- แนะนำให้ cache ข้อมูลนี้เพื่อลดการเรียก API ซ้ำ
Use Cases
- แสดง Dropdown - ใช้แสดงตัวเลือกประเภทการลาในฟอร์มยื่นคำขอ
- แปลง Code เป็นชื่อ - ใช้แปลง code เช่น
absence-01เป็น “ลาป่วย” - Multi-language Support - ใช้
nameหรือname_enตามภาษาที่ต้องการ - แสดงหน่วย - ใช้
unitเพื่อแสดงหน่วยการลา (วัน/ชั่วโมง)
Related APIs
- Get Leave List - ดึงรายการคำขอลา
- Submit Leave - ยื่นคำขอลาใหม่
Last updated on