Skip to Content
🚀 Welcome to Humansoft Open API Documentation

Reactive Employee (เปิดใช้งานอีกครั้ง)

คืนสถานะพนักงานที่ลาออกไปแล้วกลับเข้าสู่ระบบ โดยล้างค่าสถานะลาออกทั้งหมดและคืนค่าการตั้งค่าต่างๆ ให้พนักงาน

พนักงานต้องมีสถานะลาออกแล้ว (signout_flag = 'Y') จึงจะสามารถเปิดใช้งานอีกครั้งได้

Endpoint

POST /api/v1/open-apis/employee/update-employee

Request Body

ParameterTypeRequiredDescriptionExample
path_actionstringYesต้องเป็น "reactive""reactive"
employee_codestringYesรหัสพนักงานที่ต้องการคืนสถานะ"EMP001"

System Auto Actions

ระบบจะดำเนินการอัตโนมัติ:

  1. คืนค่าตารางเวลาการทำงานให้พนักงาน
  2. ลบเอกสารลาออกล่าสุดของพนักงาน
  3. ล้างค่าสถานะลาออกทั้งหมด:
    • 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

FieldTypeDescription
payload.employee_idstringID ของพนักงาน
payload.employee_codestringรหัสพนักงาน
payload.employee_namestringชื่อพนักงาน
payload.employee_last_namestringนามสกุลพนักงาน
payload.signout_flagstring'N' ยืนยันว่าคืนสถานะแล้ว
payload.signout_dtstringว่าง (ถูก reset)
payload.out_dtstringว่าง (ถูก reset)
payload.sso_out_dtstringว่าง (ถูก reset)
payload.signout_type_flagstring'01' (ค่า default)
payload.signout_remarkstringว่าง (ถูก reset)
payload.blacklist_flagstringสถานะ 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_codeMissing required parameter: 'employee_code'
ไม่พบรหัสพนักงานEmployee not found with code: 'EMP9999'
พนักงานยังไม่ได้ลาออกEmployee is not resigned. Only resigned employees can be re-activated.

Code Examples

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" }'

Last updated on