Reactive Employee (เปิดใช้งานอีกครั้ง)
คืนสถานะพนักงานที่ลาออกไปแล้วกลับเข้าสู่ระบบ โดยล้างค่าสถานะลาออกทั้งหมดและคืนค่าการตั้งค่าต่างๆ ให้พนักงาน
พนักงานต้องมีสถานะลาออกแล้ว (signout_flag = 'Y') จึงจะสามารถเปิดใช้งานอีกครั้งได้
Endpoint
POST /api/v1/open-apis/employee/update-employeeRequest Body
| Parameter | Type | Required | Description | Example |
|---|---|---|---|---|
path_action | string | Yes | ต้องเป็น "reactive" | "reactive" |
employee_code | string | Yes | รหัสพนักงานที่ต้องการคืนสถานะ | "EMP001" |
System Auto Actions
ระบบจะดำเนินการอัตโนมัติ:
- คืนค่าตารางเวลาการทำงานให้พนักงาน
- ลบเอกสารลาออกล่าสุดของพนักงาน
- ล้างค่าสถานะลาออกทั้งหมด:
signout_flag→'N'signout_dt,out_dt,sso_out_dt,signout_remark→ ว่างsignout_type_flag→'01'(ค่า default)
Response Format
Success Response (HTTP 200)
{
"code": 200,
"message": "Reactive employee success",
"payload": {
"employee_id": "20241225ABCD1234EF56",
"employee_code": "EMP001",
"employee_name": "สมชาย",
"employee_last_name": "ใจดี",
"signout_flag": "N",
"signout_dt": "",
"out_dt": "",
"sso_out_dt": "",
"signout_type_flag": "01",
"signout_remark": "",
"blacklist_flag": "N"
}
}Response Fields
| Field | Type | Description |
|---|---|---|
payload.employee_id | string | ID ของพนักงาน |
payload.employee_code | string | รหัสพนักงาน |
payload.employee_name | string | ชื่อพนักงาน |
payload.employee_last_name | string | นามสกุลพนักงาน |
payload.signout_flag | string | 'N' ยืนยันว่าคืนสถานะแล้ว |
payload.signout_dt | string | ว่าง (ถูก reset) |
payload.out_dt | string | ว่าง (ถูก reset) |
payload.sso_out_dt | string | ว่าง (ถูก reset) |
payload.signout_type_flag | string | '01' (ค่า default) |
payload.signout_remark | string | ว่าง (ถูก reset) |
payload.blacklist_flag | string | สถานะ Blacklist |
Error Response (HTTP 400)
{
"code": 400,
"message": "ข้อมูลไม่ถูกต้อง",
"errors": [
"Employee is not resigned. Only resigned employees can be re-activated. (employee_code: 'EMP001')"
]
}| เงื่อนไข | Error Message |
|---|---|
ไม่ส่ง employee_code | Missing required parameter: 'employee_code' |
| ไม่พบรหัสพนักงาน | Employee not found with code: 'EMP9999' |
| พนักงานยังไม่ได้ลาออก | Employee is not resigned. Only resigned employees can be re-activated. |
Code Examples
cURL
curl -X POST "https://openapi.humansoft.co.th/api/v1/open-apis/employee/update-employee" \
-H "Content-Type: application/json" \
-H "Ocp-Apim-Subscription-Key: YOUR_API_KEY" \
-d '{
"path_action": "reactive",
"employee_code": "EMP001"
}'Related APIs
- Sign Out Employee - บันทึกการลาออกของพนักงาน
- Get Resign Document - ดึงเอกสารลาออก (PDF)
- Get Employee Info - ดึงข้อมูลพนักงานรายบุคคล
Last updated on