Skip to Content
🚀 Welcome to Humansoft Open API Documentation

Get Before Sign Out

ดึงข้อมูลพนักงานพร้อมรายละเอียดที่จำเป็นก่อนดำเนินการยืนยันการลาออก

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

Endpoint

GET /api/v1/open-apis/resign/get-before-sign-out

Request Parameters

Required Parameters

ParameterTypeRequiredDescriptionExample
employee_codestringYesรหัสพนักงาน"EMP001"
authorize_idstring (base64)YesID ของผู้ดำเนินการ (เข้ารหัส Base64)"SFIwMDEwMQ=="

Optional Parameters

ParameterTypeRequiredDescriptionExample
resign_doc_idstring (base64)Noรหัสเอกสารลาออก สำหรับดึงสาเหตุการลาออก (เข้ารหัส Base64)"MjAyNjAzMzBSREcwMDAwMDAwMQ=="
language_codestringNoภาษาที่ต้องการแสดงผล (ค่าเริ่มต้น "TH")"EN"

Request Body Example

{ "employee_code": "EMP001", "resign_doc_id": "MjAyNjAzMzBSREcwMDAwMDAwMQ==", "authorize_id": "SFIwMDEwMQ==", "language_code": "TH" }

Response Format

Success Response (HTTP 200)

{ "code": 200, "message": "ดึงข้อมูลรายละเอียดสำเร็จ", "payload": { "profile": { "employee_code": "EMP001", "employee_name": "สมชาย", "employee_last_name": "ใจดี", "employee_nickname": "ชาย", "employee_gender_name": "ชาย", "employee_status_name": "ปกติ", "employee_type_name": "พนักงานประจำ", "position_name": "พนักงานขาย", "department_name": "ฝ่ายขาย", "company_name": "HumanSoft Co., Ltd.", "branch_name": "สำนักงานใหญ่", "salary": "25000.00", "effective_dt": "2020-01-01", "work_ages": "6 ปี 3 เดือน", "photograph": "images/emp001.jpg", "mobilephone": "099-999-9999", "full_address": "123 ถ.สุขุมวิท กรุงเทพฯ", "social_insurance_method_name": "ประกันสังคม", "tax_method_name": "ภาษีแบบสะสม", "payment_method_name": "โอนเงิน", "bank_name": "ธนาคารกสิกรไทย", "bank_code": "004", "auth_first_name": "สมศักดิ์ ดีมาก (ศักดิ์)", "resign_doc_cause": [ {"cause_code": "01", "cause_name": "ปัญหาส่วนตัว"} ], "organization": { "department": {"label": "แผนก", "value": "ฝ่ายขาย"}, "branch": {"label": "สาขา", "value": "สำนักงานใหญ่"}, "company": {"label": "บริษัท", "value": "HumanSoft Co., Ltd."} } }, "current_month": { "master_salary_report_id": "2026-04", "salary_report_start_dt": "2026-04-01", "salary_report_end_dt": "2026-04-30" }, "loan_lists": [ { "employee_loan_id": "LOAN001", "flag_name_check": "เงินกู้ทั่วไป", "paid_period": 10, "paid_amt": 50000.00 } ], "quota_lists": {}, "fund_lists": [ { "fund_id": "FUND001", "fund_name_check": "กองทุนสำรองเลี้ยงชีพ", "fund_balance": 120000.00 } ], "count_fund": 1, "trainning_lists": [], "possess_lists": [], "work_insurance_lists": [ { "no": 1, "id": "WI001", "month_name": "เมษายน 2569", "source": "เงินเดือน", "amount": 500.00 } ] } }

Response Fields

FieldTypeDescription
profileobjectข้อมูลส่วนตัวพนักงานพร้อมรายละเอียดครบถ้วน
profile.employee_codestringรหัสพนักงาน
profile.employee_namestringชื่อพนักงาน
profile.employee_last_namestringนามสกุลพนักงาน
profile.position_namestringตำแหน่ง
profile.department_namestringแผนก
profile.salarystringเงินเดือน (แสดง "xxx.xx" หากไม่มีสิทธิ์เข้าถึง)
profile.work_agesstringอายุงาน (ปี เดือน วัน)
profile.resign_doc_causearrayสาเหตุการลาออก (หากระบุ resign_doc_id)
profile.organizationobjectข้อมูลองค์กร (แผนก/สาขา/บริษัท) พร้อม label สองภาษา
current_monthobjectข้อมูลรอบเงินเดือนปัจจุบัน
loan_listsarrayรายการเงินกู้พร้อมสถานะการชำระ
quota_listsobjectสิทธิ์วันหยุดตามปี
fund_listsarrayรายการกองทุนพร้อมยอดคงเหลือ
count_fundnumberจำนวนกองทุนทั้งหมด
trainning_listsarrayรายการการฝึกอบรม
possess_listsarrayรายการทรัพย์สินที่รับผิดชอบ
work_insurance_listsarrayประวัติประกันการทำงาน

Error Response - Validation Failed (HTTP 422)

{ "code": 422, "message": "Validation failed", "errors": ["'employee_code' is required"] }

Error Response - Employee Not Found (HTTP 400)

{ "code": 400, "message": "ไม่พบข้อมูลพนักงาน" }

Code Examples

curl -X GET "https://openapi.humansoft.co.th/api/v1/open-apis/resign/get-before-sign-out" \ -H "Ocp-Apim-Subscription-Key: YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "employee_code": "EMP001", "resign_doc_id": "MjAyNjAzMzBSREcwMDAwMDAwMQ==", "authorize_id": "SFIwMDEwMQ==", "language_code": "TH" }'

Notes

ข้อควรทราบ:

  • ระบบรับ employee_code เท่านั้น และจะแปลงเป็น employee_id ภายในอัตโนมัติ
  • ข้อมูลเงินเดือน (salary) จะถูกแสดงเป็น "xxx.xx" หากผู้เรียกไม่มีสิทธิ์เข้าถึง
  • resign_doc_id และ authorize_id ต้องเข้ารหัส Base64 ก่อนส่ง
  • หากระบุ resign_doc_id ระบบจะดึงสาเหตุการลาออกมาแสดงด้วย
  • HR Approve - ดำเนินการยืนยันการลาออก (ขั้นตอนถัดไป)
  • Get Detail - ดูรายละเอียดเอกสารลาออก
  • Approve Resign - ผู้จัดการอนุมัติเอกสาร
Last updated on