Get List Resign (Filtered)
ดึงรายการเอกสารลาออกแบบมีเงื่อนไขการกรอง
ใช้ API นี้เพื่อดึงรายการเอกสารลาออกแบบมีเงื่อนไข รองรับการกรองตามพนักงาน โครงสร้างองค์กร ปี เดือน และสถานะเอกสาร โดยระบบจะใช้ช่วงวันที่จากรอบเงินเดือนจริงเพื่อให้สอดคล้องกับงวดเงินเดือน
Endpoint
GET /api/v1/open-apis/resign/get-list-filterRequest Parameters
Optional Parameters
| Parameter | Type | Required | Description | Example |
|---|---|---|---|---|
employee_lists | array | No | กรองเฉพาะพนักงานที่ระบุ รูปแบบ [{"id":"<base64_employee_id>"}] | [{"id":"QzAwMUVNUDAwMQ=="}] |
year | string | No | ปีที่ลาออก (YYYY) | "2026" |
month | string | No | เดือนที่ลาออก (M หรือ MM) | "03" |
approve_flag | string | No | กรองตามสถานะเอกสาร | "01" |
company_lists | array | No | กรองตามบริษัท | [] |
branch_lists | array | No | กรองตามสาขา | [] |
department_lists | array | No | กรองตามแผนก | [] |
division_lists | array | No | กรองตามฝ่าย | [] |
section_lists | array | No | กรองตามส่วนงาน | [] |
section_lists_lv01 | array | No | กรองตาม Section Lv01 | [] |
section_lists_lv02 | array | No | กรองตาม Section Lv02 | [] |
section_lists_lv03 | array | No | กรองตาม Section Lv03 | [] |
section_lists_lv04 | array | No | กรองตาม Section Lv04 | [] |
section_lists_lv05 | array | No | กรองตาม Section Lv05 | [] |
Option Values: approve_flag (สถานะที่ใช้กรอง)
| Code | English | ภาษาไทย | หมายเหตุ |
|---|---|---|---|
01 | Pending | รออนุมัติ | กรองเอกสารที่ approve_flag อยู่ใน 01,04,05,06,07,08 |
02 | Approved | อนุมัติแล้ว | approve_flag=02 และ hr_approve_flag=N |
03 | Not Approved | ไม่อนุมัติ | approve_flag=03 และ hr_approve_flag=N |
05 | Recheck | ตรวจสอบอีกครั้ง | approve_flag=05 และ hr_approve_flag=N |
Y | HR Confirmed | HR ยืนยันลาออกแล้ว | hr_approve_flag=Y |
C | Cancelled | ยกเลิกการลาออก | hr_approve_flag=C |
Request Body Example
{
"employee_lists": [
{"id": "QzAwMUVNUDAwMQ=="}
],
"year": "2026",
"month": "03",
"approve_flag": "01"
}Response Format
Success Response (HTTP 200)
{
"code": 200,
"message": "ดึงข้อมูลรายการสำเร็จ",
"payload": [
{
"doc_type": "Resign",
"doc_id": "20260330RDG00000001",
"work_date": "2026-04-30",
"header": "ขอลาออก",
"detail": "วันที่มีผล 30 เม.ย. 2569",
"status": "รออนุมัติ",
"approve_flag": "01",
"authorize_flag": false,
"created": "2026-03-30 09:00:00",
"created_format": "30/03/2026 09:00",
"approve_by": "สมชาย ใจดี"
}
]
}Response Fields
| Field | Type | Description |
|---|---|---|
doc_type | string | ประเภทเอกสาร ("Resign") |
doc_id | string | รหัสเอกสารลาออก |
work_date | string | วันที่มีผลการลาออก (YYYY-MM-DD) |
header | string | หัวข้อเอกสาร |
detail | string | รายละเอียดสรุปของเอกสาร |
status | string | ป้ายสถานะ |
approve_flag | string | รหัสสถานะย่อ (01/02/03) |
authorize_flag | boolean | ผู้เรียกมีสิทธิ์อนุมัติเอกสารนี้หรือไม่ |
created | string | วันเวลาที่สร้าง |
created_format | string | วันเวลาที่สร้าง (DD/MM/YYYY HH:mm) |
approve_by | string | ชื่อผู้ดำเนินการล่าสุด |
Error Response - Validation Failed (HTTP 422)
{
"code": 422,
"message": "Validation failed",
"errors": ["'year' must be YYYY"]
}Error Response - Server Error (HTTP 400)
{
"code": 400,
"message": "เกิดข้อผิดพลาดในการดึงข้อมูล"
}Code Examples
cURL
curl -X GET "https://openapi.humansoft.co.th/api/v1/open-apis/resign/get-list-filter" \
-H "Ocp-Apim-Subscription-Key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"year": "2026",
"month": "03",
"approve_flag": "01"
}'Notes
ข้อควรทราบ:
- ค่า
approve_flagในผลลัพธ์จะถูกย่อเหลือ 3 ค่าหลัก:01(รออนุมัติ),02(อนุมัติ),03(ไม่อนุมัติ) - หากต้องการกรองด้วย
monthควรระบุyearมาด้วยเสมอ มิฉะนั้นระบบจะใช้ปีปัจจุบัน - เมื่อระบุ
monthระบบจะใช้ช่วงวันที่ของรอบเงินเดือนจริงแทนวันปฏิทิน employee_listsใช้employee_idที่เข้ารหัส Base64
Related APIs
- Get List - ดูรายการเอกสาร (HR/Manager)
- Get Detail - ดูรายละเอียดเอกสารลาออก
- Submit Resign - ยื่นเอกสารลาออกใหม่
- Delete Resign - ลบเอกสารลาออก
Last updated on