Get Before Sign Out
ดึงข้อมูลพนักงานพร้อมรายละเอียดที่จำเป็นก่อนดำเนินการยืนยันการลาออก
ใช้ API นี้สำหรับ HR ดึงข้อมูลพนักงานแบบครบถ้วนก่อนดำเนินการยืนยันการลาออก รวมถึงข้อมูลส่วนตัว สถานะการจ้างงาน สิทธิ์วันหยุด เงินกู้ กองทุน และสาเหตุการลาออก
Endpoint
GET /api/v1/open-apis/resign/get-before-sign-outRequest Parameters
Required Parameters
| Parameter | Type | Required | Description | Example |
|---|---|---|---|---|
employee_code | string | Yes | รหัสพนักงาน | "EMP001" |
authorize_id | string (base64) | Yes | ID ของผู้ดำเนินการ (เข้ารหัส Base64) | "SFIwMDEwMQ==" |
Optional Parameters
| Parameter | Type | Required | Description | Example |
|---|---|---|---|---|
resign_doc_id | string (base64) | No | รหัสเอกสารลาออก สำหรับดึงสาเหตุการลาออก (เข้ารหัส Base64) | "MjAyNjAzMzBSREcwMDAwMDAwMQ==" |
language_code | string | No | ภาษาที่ต้องการแสดงผล (ค่าเริ่มต้น "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
| Field | Type | Description |
|---|---|---|
profile | object | ข้อมูลส่วนตัวพนักงานพร้อมรายละเอียดครบถ้วน |
profile.employee_code | string | รหัสพนักงาน |
profile.employee_name | string | ชื่อพนักงาน |
profile.employee_last_name | string | นามสกุลพนักงาน |
profile.position_name | string | ตำแหน่ง |
profile.department_name | string | แผนก |
profile.salary | string | เงินเดือน (แสดง "xxx.xx" หากไม่มีสิทธิ์เข้าถึง) |
profile.work_ages | string | อายุงาน (ปี เดือน วัน) |
profile.resign_doc_cause | array | สาเหตุการลาออก (หากระบุ resign_doc_id) |
profile.organization | object | ข้อมูลองค์กร (แผนก/สาขา/บริษัท) พร้อม label สองภาษา |
current_month | object | ข้อมูลรอบเงินเดือนปัจจุบัน |
loan_lists | array | รายการเงินกู้พร้อมสถานะการชำระ |
quota_lists | object | สิทธิ์วันหยุดตามปี |
fund_lists | array | รายการกองทุนพร้อมยอดคงเหลือ |
count_fund | number | จำนวนกองทุนทั้งหมด |
trainning_lists | array | รายการการฝึกอบรม |
possess_lists | array | รายการทรัพย์สินที่รับผิดชอบ |
work_insurance_lists | array | ประวัติประกันการทำงาน |
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
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ระบบจะดึงสาเหตุการลาออกมาแสดงด้วย
Related APIs
- HR Approve - ดำเนินการยืนยันการลาออก (ขั้นตอนถัดไป)
- Get Detail - ดูรายละเอียดเอกสารลาออก
- Approve Resign - ผู้จัดการอนุมัติเอกสาร
Last updated on