Skip to Content
🚀 Welcome to Humansoft Open API Documentation

Pull Back Employee Fund

ดึงข้อมูลกองทุนกลับมาจาก log กู้คืนข้อมูลกองทุนทั้งหมดของพนักงานที่ถูกลบไปแล้ว

API นี้จะดึงกองทุนทั้งหมดที่ถูกลบกลับมาให้พนักงาน ไม่ใช่ดึงเฉพาะรายการเดียว และพนักงานต้องไม่มีข้อมูลกองทุนอยู่ในระบบแล้ว

Endpoint

POST /api/v1/open-apis/employee/update-employee-financial?path_action=pull-back-fund

Request Body

ParameterTypeRequiredDescription
employee_codestringYes*รหัสพนักงาน
employee_idstringYes*ID พนักงาน (Base64 encoded)

ต้องระบุ employee_code หรือ employee_id อย่างใดอย่างหนึ่ง


Response Format

Success Response (มีข้อมูลดึงกลับมา)

{ "code": 200, "message": "Pull Back Employee Fund Success", "payload": { "employee_id": "20260215EM01A2B3C4D5", "restored_count": 2, "fund_ids": [ "20260215FD01A2B3C4D5", "20260215FD02E3F4A5B6" ], "deleted_log_ids": [ "20260215FL01A2B3C4D5", "20260215FL02E3F4A5B6" ] } }

Success Response (ไม่มีข้อมูลให้ดึงกลับมา)

{ "code": 200, "message": "No Data to Pull Back", "payload": [] }

Response Fields

FieldTypeDescription
employee_idstringID พนักงาน
restored_countnumberจำนวนกองทุนที่ดึงกลับมา
fund_idsarrayรายการ Fund ID ที่ดึงกลับมา
deleted_log_idsarrayรายการ Fund Log ID ที่ถูกลบ

Error Responses

Missing required parameter (HTTP 400)

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

Employee already has fund records (HTTP 400)

{ "code": 400, "message": "Employee already has fund records in comp_fund_employee" }

Validation Rules

FieldRule
employee_code หรือ employee_idต้องระบุอย่างใดอย่างหนึ่ง, ต้องมีพนักงานในระบบ
No Existing Fundพนักงานต้องไม่มีข้อมูลกองทุนอยู่ในระบบแล้ว
Log Data Existsต้องมีข้อมูลใน log ที่สามารถดึงกลับมาได้

Code Examples

curl -X POST "https://openapi.humansoft.co.th/api/v1/open-apis/employee/update-employee-financial?path_action=pull-back-fund" \ -H "Content-Type: application/json" \ -H "Ocp-Apim-Subscription-Key: YOUR_API_KEY" \ -d '{ "employee_code": "EMP001" }'

Notes

  • ใช้สำหรับกู้คืนข้อมูลกองทุนที่ถูกลบไปแล้วทั้งหมดของพนักงาน
  • จะดึงเฉพาะ record ล่าสุดของแต่ละ fund_id กลับมา
  • ยอดสะสมกองทุนจะถูกกู้คืนมาด้วย
  • ถ้าพนักงานมีข้อมูลกองทุนอยู่แล้ว จะไม่สามารถ pull back ได้

  • List Funds - ดึงรายการกองทุนทั้งหมด
  • Get Fund - ดึงข้อมูลกองทุนตาม ID
  • Add Fund - เพิ่มกองทุนให้พนักงาน
  • Update Fund - แก้ไขข้อมูลกองทุน
  • Delete Fund - ลบกองทุน (ออกจากกองทุน)
  • Pause Fund - เปิด/ปิดกองทุน
Last updated on