Skip to Content
🚀 Welcome to Humansoft Open API Documentation
DocumentationAPI ReferenceReport (รายงาน)Employee HistoryResigned Employee Report

Employee Resign Report

ดึงรายงานพนักงานที่ลาออกในช่วงวันที่กำหนด

ใช้ API นี้สำหรับเรียกรายงานรายชื่อพนักงานที่ลาออก ข้อมูลครอบคลุมข้อมูลพื้นฐานพนักงาน ข้อมูลองค์กร และสาเหตุการลาออก (ทั้งจากระบบพนักงานและจาก HR) เหมาะสำหรับแสดงผลรายงานบนระบบหรือใช้ตรวจสอบรายการพนักงานลาออกตามช่วงเวลา

Endpoint

POST /api/v1/open-apis/report/employee-resign

สิทธิ์ที่ต้องการ: API Key ต้องมีสิทธิ์ ข้อมูลการยื่นเอกสาร (document:manage)

Authorization

ผู้เรียกต้องส่ง authorize_id จึงจะเรียกรายงานนี้ได้

Request Parameters

Required

ParameterTypeRequiredDescriptionExample
authorize_idstringYesรหัสผู้เรียก API (Base64) ใช้สำหรับตรวจสิทธิ์และข้อมูลผู้ใช้งานMjAyNjA0MzBVU0VSMDAwMDAx

หา authorize_id ได้อย่างไร: รับค่าจาก Get Employee Data Filter โดยใช้ path_action=get-user พร้อม employee_code ของผู้ทำรายการ — ใช้ค่า user_id ที่ได้กลับมาเป็น authorize_id

Date Range Parameters

ParameterTypeDefaultDescriptionExample
date_range_startstring (YYYY-MM-DD)-วันที่เริ่มต้นช่วงที่ต้องการตรวจสอบ2026-01-01
date_range_endstring (YYYY-MM-DD)-วันที่สิ้นสุดช่วงที่ต้องการตรวจสอบ2026-12-31

ถ้าไม่ส่ง date_range_start และ date_range_end ระบบจะดึงข้อมูลพนักงานทั้งหมดที่มีสถานะลาออก โดยไม่จำกัดช่วงวันที่

Filter Parameters

ParameterTypeDefaultDescriptionExample
signout_causearray<string>[]สาเหตุการลาออกจากระบบพนักงาน (รหัส resign cause)["04", "05"]
signout_type_flagarray<string>[]ประเภทการลาออกที่กำหนดโดย HR["01"]
employee_type_codestring-รหัสประเภทพนักงาน01
employee_type_group_idstring-รหัสกลุ่มประเภทพนักงาน (Base64)MjAyNjAzMTVHUk9VUDAwMQ==
company_listsarray[]กรองตามบริษัท ใช้ object {id: base64(company_id)}[{"id":"Q09NUDAwMQ=="}]
branch_listsarray[]กรองตามสาขา[{"id":"QlJBTkNIMDAx"}]
department_listsarray[]กรองตามแผนก[{"id":"REVQMDAx"}]
division_listsarray[]กรองตามฝ่าย[{"id":"RElWMDAx"}]
section_listsarray[]กรองตามหน่วยงาน[{"id":"U0VDMDAx"}]
section_lists_lv01array[]กรองตามหน่วยงานย่อยระดับ 1[{"id":"U0VDTFYwMQ=="}]
section_lists_lv02array[]กรองตามหน่วยงานย่อยระดับ 2[{"id":"U0VDTFYwMg=="}]
section_lists_lv03array[]กรองตามหน่วยงานย่อยระดับ 3[{"id":"U0VDTFYwMw=="}]
section_lists_lv04array[]กรองตามหน่วยงานย่อยระดับ 4[{"id":"U0VDTFYwNA=="}]
section_lists_lv05array[]กรองตามหน่วยงานย่อยระดับ 5[{"id":"U0VDTFYwNQ=="}]
position_listsarray[]กรองตามตำแหน่ง[{"id":"UE9TMDAx"}]

Pagination & Language

ParameterTypeDefaultDescriptionExample
_PAGEinteger1หน้าที่ต้องการ (เริ่มที่ 1)1
_NUMBER_PER_PAGEinteger10จำนวนรายการต่อหน้า (1-1000)50
language_codestringTHภาษาของชื่อพนักงาน/รายการที่แปลได้ (TH, EN)TH

โครงสร้าง List Parameters

*_lists ทุก parameter ใช้ array ของ object ที่มี id เป็น Base64 encoded:

[ { "id": "Q09NUDAwMQ==" }, { "id": "Q09NUDAwMg==" } ]

Option Values: signout_cause

รหัสสาเหตุการลาออก (จากเอกสารลาออกของพนักงาน) ใช้กับพารามิเตอร์ signout_cause:

CodeภาษาไทยEnglish
01ไม่ถนัดกับงานที่ได้รับมอบหมายNot good at the assigned work
02ไม่เข้าใจ/ขาดทักษะในงานLack of understanding/lack of skills in the job
03ไม่เห็นโอกาสความก้าวหน้าในอาชีพการงานNo career advancement opportunity
04เงินเดือน/ค่าตอบแทนน้อยกว่าที่ต้องการSalary/compensation less than desired
05สวัสดิการ/สิทธิประโยชน์น้อยกว่าที่ต้องการWelfare/benefits are less than desired
06ไม่ได้รับความเป็นธรรมจากผู้บังคับบัญชาReceived unfair treatment from superiors
07มีปัญหาความสัมพันธ์กับหัวหน้าหน่วยงานHaving relationship problems with the head of the department
08มีปัญหาความสัมพันธ์กับหัวหน้างานHaving relationship problems with your supervisor
09ไม่มีพี่เลี้ยงช่วยสอน/แนะนำงาน ถ่ายทอดประสบการณ์There is no mentor to help teach/advise on work or share experiences
10คุณภาพชีวิตการทำงานไม่ดีPoor quality of work life
11งานน่าเบื่อ จำเจ ไม่มีโอกาสเรียนรู้งานใหม่ๆThe work is boring and monotonous, no opportunity to learn new things
12งานเสี่ยงอันตรายHazardous work
13ปัญหาการเดินทางTravel problems
14ปัญหาส่วนตัว/ครอบครัวPersonal/family issues
15ปัญหาสุขภาพHealth problems
16ศึกษาต่อContinue your studies
17ประกอบธุรกิจ/อาชีพส่วนตัวEngaged in business/self-employment
18กลับภูมิลำเนาเดิมReturn to hometown
19ได้งานใหม่ที่ชอบมากกว่าGot a new job that I like more
99อื่นๆOther

Validation Rules

กฎรายละเอียด
authorize_idต้องไม่ว่าง และต้องผ่านสิทธิ์ document:manage
date_range_start, date_range_endถ้าระบุ ต้องตรงรูปแบบ YYYY-MM-DD

Code Examples

curl -X POST "https://openapi.humansoft.co.th/api/v1/open-apis/report/employee-resign" \ -H "Ocp-Apim-Subscription-Key: YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "authorize_id": "MjAyNjA0MzBVU0VSMDAwMDAx" }'

Response Format

Success Response (HTTP 200)

{ "code": 200, "message": "Success", "payload": [ { "employee_code": "EMP001", "employee_name": "สมชาย ใจดี (ชาย)", "id_no": "1-2345-67890-12-3", "passport_workpermit_no": "", "birth_dt": "1990-01-01", "employee_type_group": "01 : พนักงานประจำ", "employee_type": "รายเดือน", "company_name": "บริษัท ตัวอย่าง จำกัด", "branch_name": "สำนักงานใหญ่", "department_name": "ฝ่ายไอที", "position_name": "Software Engineer", "position_level": "L1", "effective_dt": "2020-01-01", "signout_dt": "2026-03-15", "work_age": "6 ปี 2 เดือน 15 วัน", "signout_cause": "ลาออกเอง", "resign_cause_detail": "ไปประกอบธุรกิจส่วนตัว", "remark": "ทำงานวันสุดท้ายวันที่ 14" } ], "_PAGINATION": { "_TOTAL_RECORDS": 1, "_PAGE": 1, "_NUMBER_PER_PAGE": 50 } }

Response Fields

FieldTypeDescription
employee_codestringรหัสพนักงาน
employee_namestringชื่อ-นามสกุล (ชื่อเล่น) ตาม language_code
id_nostringเลขบัตรประชาชน (สำหรับสัญชาติไทย)
passport_workpermit_nostringเลข Passport / Work Permit (สำหรับชาวต่างชาติ)
birth_dtstring (YYYY-MM-DD)วันเกิด
employee_type_groupstringกลุ่มประเภทพนักงาน (code : name)
employee_typestringประเภทพนักงาน (เช่น รายเดือน, รายวัน)
company_namestringชื่อบริษัท
branch_namestringชื่อสาขา
department_namestringชื่อแผนก
position_namestringชื่อตำแหน่ง
position_levelstringระดับตำแหน่ง
effective_dtstring (YYYY-MM-DD)วันที่เริ่มงาน
signout_dtstring (YYYY-MM-DD)วันที่ลาออก
work_agestringอายุงานทั้งหมด (รูปแบบ X ปี Y เดือน Z วัน)
signout_causestringสาเหตุการลาออก (สรุปจากระบบ HR ตาม signout_type_flag)
resign_cause_detailstringรายละเอียดสาเหตุการลาออก (จากเอกสารลาออกของพนักงาน)
remarkstringหมายเหตุการลาออก (รวมข้อเสนอแนะถ้ามี)

Pagination Fields

FieldTypeDescription
_PAGINATION._TOTAL_RECORDSintegerจำนวนรายการทั้งหมดที่ตรงเงื่อนไข
_PAGINATION._PAGEintegerหน้าปัจจุบัน
_PAGINATION._NUMBER_PER_PAGEintegerจำนวนรายการต่อหน้า

Error Response

Validation Error (HTTP 400)

{ "code": 400, "message": "Validation failed", "errors": [ "Missing required parameter: 'authorize_id'" ] }

Date Format Error (HTTP 400)

{ "code": 400, "message": "Validation failed", "errors": [ "'date_range_start' must be in YYYY-MM-DD format (e.g., 2026-01-01)" ] }

Permission Denied (HTTP 403)

{ "code": 403, "message": "Permission denied", "errors": ["User does not have 'document:manage' permission"] }

Notes & Best Practices

  • ทุก ID ใน *_lists ต้อง encode เป็น Base64 และส่งในรูปแบบ {id: "..."}
  • ทุกวันที่ใช้ Timezone UTC+7 (Thailand)
  • หากต้องการข้อมูลจำนวนมาก แนะนำให้ใช้ Pagination (_PAGE, _NUMBER_PER_PAGE) เพื่อลดเวลา response
  • signout_cause ใช้กรองตาม สาเหตุที่พนักงานระบุในเอกสารลาออก ส่วน signout_type_flag ใช้กรองตาม ประเภทที่ HR กำหนด สามารถใช้ทั้งคู่พร้อมกันได้
  • รายการในผลลัพธ์เรียงตาม signout_dt (วันที่ลาออก) จากน้อยไปมาก
Last updated on