Skip to Content
🚀 Welcome to Humansoft Open API Documentation

Get List Resign (Filtered)

ดึงรายการเอกสารลาออกแบบมีเงื่อนไขการกรอง

ใช้ API นี้เพื่อดึงรายการเอกสารลาออกแบบมีเงื่อนไข รองรับการกรองตามพนักงาน โครงสร้างองค์กร ปี เดือน และสถานะเอกสาร โดยระบบจะใช้ช่วงวันที่จากรอบเงินเดือนจริงเพื่อให้สอดคล้องกับงวดเงินเดือน

Endpoint

GET /api/v1/open-apis/resign/get-list-filter

Request Parameters

Optional Parameters

ParameterTypeRequiredDescriptionExample
employee_listsarrayNoกรองเฉพาะพนักงานที่ระบุ รูปแบบ [{"id":"<base64_employee_id>"}][{"id":"QzAwMUVNUDAwMQ=="}]
yearstringNoปีที่ลาออก (YYYY)"2026"
monthstringNoเดือนที่ลาออก (M หรือ MM)"03"
approve_flagstringNoกรองตามสถานะเอกสาร"01"
company_listsarrayNoกรองตามบริษัท[]
branch_listsarrayNoกรองตามสาขา[]
department_listsarrayNoกรองตามแผนก[]
division_listsarrayNoกรองตามฝ่าย[]
section_listsarrayNoกรองตามส่วนงาน[]
section_lists_lv01arrayNoกรองตาม Section Lv01[]
section_lists_lv02arrayNoกรองตาม Section Lv02[]
section_lists_lv03arrayNoกรองตาม Section Lv03[]
section_lists_lv04arrayNoกรองตาม Section Lv04[]
section_lists_lv05arrayNoกรองตาม Section Lv05[]

Option Values: approve_flag (สถานะที่ใช้กรอง)

CodeEnglishภาษาไทยหมายเหตุ
01Pendingรออนุมัติกรองเอกสารที่ approve_flag อยู่ใน 01,04,05,06,07,08
02Approvedอนุมัติแล้วapprove_flag=02 และ hr_approve_flag=N
03Not Approvedไม่อนุมัติapprove_flag=03 และ hr_approve_flag=N
05Recheckตรวจสอบอีกครั้งapprove_flag=05 และ hr_approve_flag=N
YHR ConfirmedHR ยืนยันลาออกแล้วhr_approve_flag=Y
CCancelledยกเลิกการลาออก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

FieldTypeDescription
doc_typestringประเภทเอกสาร ("Resign")
doc_idstringรหัสเอกสารลาออก
work_datestringวันที่มีผลการลาออก (YYYY-MM-DD)
headerstringหัวข้อเอกสาร
detailstringรายละเอียดสรุปของเอกสาร
statusstringป้ายสถานะ
approve_flagstringรหัสสถานะย่อ (01/02/03)
authorize_flagbooleanผู้เรียกมีสิทธิ์อนุมัติเอกสารนี้หรือไม่
createdstringวันเวลาที่สร้าง
created_formatstringวันเวลาที่สร้าง (DD/MM/YYYY HH:mm)
approve_bystringชื่อผู้ดำเนินการล่าสุด

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 -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
  • Get List - ดูรายการเอกสาร (HR/Manager)
  • Get Detail - ดูรายละเอียดเอกสารลาออก
  • Submit Resign - ยื่นเอกสารลาออกใหม่
  • Delete Resign - ลบเอกสารลาออก
Last updated on