Skip to Content
🚀 Welcome to Humansoft Open API Documentation
DocumentationAPI ReferenceDocument (เอกสาร)Welfare (สวัสดิการ)Group View (มุมมองกลุ่ม)Group By Employee

List Group By Employee

ดึงรายการเอกสารสวัสดิการจัดกลุ่มตามพนักงาน รองรับ Filter ตามองค์กร (บริษัท, สาขา, แผนก, ฝ่าย, ส่วน, ตำแหน่ง) และ Hashtag

Endpoint

POST /api/v1/open-apis/welfare/list_group_by_employee

Request Body

Required Parameters

ParameterTypeRequiredDescriptionExample
yearstringYesปีสวัสดิการ (YYYY)"2026"

Optional Parameters

ParameterTypeRequiredDescriptionExample
approve_flagstringNoกรองตามสถานะ"01"
monthstringNoกรองตามเดือน (MM)"03"
language_codestringNoภาษาสำหรับชื่อผู้อนุมัติ (default: "TH")"TH"
company_listsarrayNoFilter บริษัท [{"id": "base64"}][{"id": "MjAyNjAz..."}]
branch_listsarrayNoFilter สาขา [{"id": "base64"}][{"id": "MjAyNjAz..."}]
department_listsarrayNoFilter แผนก [{"id": "base64"}][{"id": "MjAyNjAz..."}]
division_listsarrayNoFilter ฝ่าย [{"id": "base64"}][{"id": "MjAyNjAz..."}]
section_listsarrayNoFilter ส่วน [{"id": "base64"}][{"id": "MjAyNjAz..."}]
position_listsarrayNoFilter ตำแหน่ง [{"id": "base64"}][{"id": "MjAyNjAz..."}]
employee_listsarrayNoFilter เฉพาะพนักงาน [{"id": "base64"}][{"id": "MjAyNjAz..."}]
hashtagsarrayNoFilter ตาม Hashtag["ค่ารักษา"]

ค่า approve_flag

ValueDescription
"01"รออนุมัติ (รวมสถานะ 01, 04, 05, 06, 07, 08)
"02"อนุมัติแล้ว
"03"ไม่อนุมัติ
""ไม่กรอง (แสดงทุกสถานะ)

Request Body Example

{ "year": "2026", "approve_flag": "01", "month": "03", "department_lists": [ {"id": "MjAyNjAzMDNERVBUMDAwMDE="} ] }

Response Format

Success Response (HTTP 200)

{ "code": 200, "message": "ดึงรายการสำเร็จ", "payload": [ { "employee_id": "20260309462FEF65EFCA", "employee_name": "สมหมาย", "employee_last_name": "พนักงาน", "employee_nickname": "หมาย", "employee_name_en": "Sommai", "employee_last_name_en": "Employee", "employee_nickname_en": "Mai", "company_id": "20260303COMP0001", "branch_id": "20260303BRNC0001", "department_id": "20260303DEPT0001", "position_id": "20260303POSN0001", "photograph": "https://...", "company_name": "บริษัท ตัวอย่าง จำกัด", "branch_name": "สาขากลาง", "department_name": "แผนกบุคคล", "position_name": "เจ้าหน้าที่", "step_approve": 1, "auth_first": "20260303MGR00001", "auth_first_id": "20260303MGR00001", "auth_first_code": "MGR001", "auth_first_name": "สมชาย ผู้จัดการ", "employee_welfares": [ { "employee_welfare_id": "20260327WEL00000001", "employee_id": "20260309462FEF65EFCA", "welfare_dt": "2026-03-27", "welfare_amt": "5000.00", "welfare_desc": "ค่ารักษาพยาบาล", "approve_flag": "01", "welfare_status_name": "รออนุมัติ", "salary_type_name": "สวัสดิการรักษาพยาบาล", "salary_type_name_en": "Medical Welfare", "approve_employee_name": "สมชาย ผู้อนุมัติ" } ] } ] }

Response Fields (Employee level)

FieldTypeDescription
employee_idstringรหัสพนักงาน
employee_namestringชื่อพนักงาน
employee_last_namestringนามสกุลพนักงาน
employee_nicknamestringชื่อเล่น
employee_name_enstringชื่อพนักงาน (EN)
employee_last_name_enstringนามสกุลพนักงาน (EN)
employee_nickname_enstringชื่อเล่น (EN)
company_namestringชื่อบริษัท
branch_namestringชื่อสาขา
department_namestringชื่อแผนก
position_namestringชื่อตำแหน่ง
photographstringURL รูปภาพ
step_approvenumberขั้นตอนการอนุมัติปัจจุบัน
auth_firststringรหัสผู้อนุมัติขั้นที่ 1
auth_first_namestringชื่อผู้อนุมัติขั้นที่ 1
employee_welfaresarrayรายการเอกสารสวัสดิการ

Response Fields (Document level - employee_welfares[])

FieldTypeDescription
employee_welfare_idstringรหัสเอกสาร
employee_idstringรหัสพนักงาน
welfare_dtstringวันที่เบิก
welfare_amtstringจำนวนเงิน
welfare_descstringรายละเอียด
approve_flagstringสถานะเอกสาร
welfare_status_namestringชื่อสถานะ
salary_type_namestringชื่อประเภทสวัสดิการ (TH)
salary_type_name_enstringชื่อประเภทสวัสดิการ (EN)
approve_employee_namestringชื่อผู้อนุมัติ

Error Response - Validation Failed (HTTP 422)

{ "code": 422, "message": "Validation failed", "errors": [ "Missing required parameter: year" ] }

Code Examples

curl -X POST "https://openapi.humansoft.co.th/api/v1/open-apis/welfare/list_group_by_employee" \ -H "Ocp-Apim-Subscription-Key: YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "year": "2026", "approve_flag": "01" }'

Notes

ข้อควรทราบ:

  • company_lists, branch_lists, department_lists และ Filter อื่นๆ ใช้ {"id": "base64_id"} format
  • ถ้าระบุทั้ง branch_lists และ department_lists จะใช้ OR condition
  • approve_flag = "01" จะ expand เป็นกลุ่มรออนุมัติอัตโนมัติ (รวมสถานะ 01, 04, 05, 06, 07, 08)
  • รายการถูก scope ตามพนักงานที่ผู้ใช้มีสิทธิ์ดู
  • ทุก ID ใน response เป็น plain text
  • Group By Employee (Search) - เวอร์ชันขั้นสูงพร้อม authorize_flag
  • Get Detail - ดูรายละเอียดเอกสาร
  • Approve - อนุมัติเอกสาร
Last updated on