Skip to Content
🚀 Welcome to Humansoft Open API Documentation

Update Welfare Employee Multiple

สร้างหรืออัปเดต Welfare Employee Config หลายพนักงานพร้อมกัน (Batch Upsert) ถ้าส่ง welfare_employee_id มาจะ Update ถ้าไม่ส่งจะ Create ใหม่

Endpoint

POST /api/v1/open-apis/welfare/update_welfare_employee_multiple

Request Parameters

Required Parameters

ParameterTypeRequiredDescriptionExample
employee_listsarrayYesรายการพนักงานที่ต้องการตั้งค่าดูโครงสร้างด้านล่าง
salary_type_idstring (base64)Yesรหัสประเภทสวัสดิการ"MjAyNjAzMDNTVFlQWDAwMDE="
welfare_yearstringYesปีสวัสดิการ (YYYY)"2026"

Employee Lists Structure

FieldTypeRequiredDescriptionExample
employee_codestringYes*รหัสพนักงาน (*ต้องระบุอย่างใดอย่างหนึ่งกับ employee_id)"EMP001"
employee_idstring (base64)Yes*รหัสพนักงาน (Base64)"MjAy..."
welfare_quota_amtnumberYesวงเงินสวัสดิการ20000.00
welfare_employee_idstring (base64)Noถ้าระบุ = Update / ไม่ระบุ = Create"MjAy..."
welfare_prev_amtnumberNoยอดยกมา (default: 0)5000.00

Request Body Example

{ "salary_type_id": "MjAyNjAzMDNTVFlQWDAwMDE=", "welfare_year": "2026", "employee_lists": [ { "employee_code": "EMP001", "welfare_quota_amt": 20000.00, "welfare_prev_amt": 5000.00 }, { "employee_code": "EMP002", "welfare_quota_amt": 15000.00, "welfare_prev_amt": 0 } ] }

Response Format

Success Response (HTTP 200)

{ "code": 200, "message": "แก้ไขข้อมูลสวัสดิการพนักงานสำเร็จ", "payload": { "salary_type_id": "20260303STYP00001", "welfare_year": "2026", "employee_lists": [ { "employee_code": "EMP001", "welfare_quota_amt": 20000.00, "welfare_prev_amt": 5000.00 } ] } }

Error Response - Validation Failed (HTTP 422)

{ "code": 422, "message": "Validation failed", "errors": ["'employee_lists' is required and must be an array"] }

Code Examples

curl -X POST "https://openapi.humansoft.co.th/api/v1/open-apis/welfare/update_welfare_employee_multiple" \ -H "Ocp-Apim-Subscription-Key: YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "salary_type_id": "MjAyNjAzMDNTVFlQWDAwMDE=", "welfare_year": "2026", "employee_lists": [ {"employee_code": "EMP001", "welfare_quota_amt": 20000.00, "welfare_prev_amt": 5000.00} ] }'

Notes

ข้อควรทราบ:

  • salary_type_id ใน request ต้องเข้ารหัส Base64
  • welfare_employee_id และ employee_id ใน employee_lists ต้องเป็น Base64 encoded
  • รายการที่ไม่มี welfare_quota_amt จะถูกข้ามโดยไม่ error
  • รายการที่ employee_code ไม่พบในระบบจะถูกข้ามโดยไม่ error
Last updated on