Skip to Content
🚀 Welcome to Humansoft Open API Documentation

Create Welfare Log

สร้างรายการ Welfare Log แบบ Manual สำหรับบันทึกการใช้สวัสดิการโดยตรง เช่น การนำเข้าข้อมูลประวัติ

Endpoint

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

Request Parameters

Required Parameters

ParameterTypeRequiredDescriptionExample
employee_codestringYesรหัสพนักงาน"EMP001"
salary_type_idstring (base64)Yesรหัสประเภทสวัสดิการ"MjAyNjAzMDNTVFlQWDAwMDE="
employee_welfare_yearstringYesปีสวัสดิการ (YYYY)"2026"
year_monthstringYesรอบเงินเดือน (YYYY-MM)"2026-03"
welfare_amtnumberYesจำนวนเงิน (บาท)5000.00

Optional Parameters

ParameterTypeRequiredDescriptionExample
welfare_dtstringNoวันที่ใช้สวัสดิการ (YYYY-MM-DD) (default: วันปัจจุบัน)"2026-03-15"
welfare_descstringNoรายละเอียด"ค่ารักษาพยาบาลสะสม"
welfare_docfileNoไฟล์แนบ (ต้องส่งเป็น multipart/form-data)[Binary File]

Request Body Example

{ "employee_code": "EMP001", "salary_type_id": "MjAyNjAzMDNTVFlQWDAwMDE=", "employee_welfare_year": "2026", "year_month": "2026-03", "welfare_amt": 5000.00, "welfare_dt": "2026-03-15", "welfare_desc": "ค่ารักษาพยาบาลสะสม" }

Response Format

Success Response (HTTP 200)

{ "code": 200, "message": "สร้าง Log สวัสดิการสำเร็จ", "payload": { "employee_welfare_log_id": "20260315WLOG0000001", "employee_id": "20260309462FEF65EFCA", "salary_type_id": "20260303STYP00001", "employee_welfare_year": "2026", "master_salary_month": "2026-03", "master_salary_report_id": "20260303RPRT00001", "welfare_dt": "2026-03-15", "welfare_amt": "5000.00", "log_balance": "5000.00", "log_source": "Manual", "welfare_desc": "ค่ารักษาพยาบาลสะสม", "welfare_doc": "https://openapi.humansoft.co.th/files/employee-welfares/...", "log_datetime": "2026-03-27 10:00:00" } }

Response Fields

FieldTypeDescription
employee_welfare_log_idstringรหัส Log (plain text)
employee_idstringรหัสพนักงาน (plain text)
salary_type_idstringรหัสประเภทสวัสดิการ (plain text)
employee_welfare_yearstringปีสวัสดิการ
master_salary_monthstringรอบเงินเดือน (YYYY-MM)
master_salary_report_idstringรหัสรอบรายงานเงินเดือน (plain text)
welfare_dtstringวันที่ใช้สวัสดิการ
welfare_amtstringจำนวนเงิน
log_balancestringยอดที่หักจากวงเงิน
log_sourcestringแหล่งที่มา ("Manual")
welfare_descstringรายละเอียด
welfare_docstringURL ไฟล์แนบ
log_datetimestringวันเวลาที่บันทึก

Error Response - Validation Failed (HTTP 422)

{ "code": 422, "message": "Validation failed", "errors": [ "Missing required parameter: year_month" ] }

Error Response - Payroll Period Closed (HTTP 400)

{ "code": 400, "message": "รอบเงินเดือนปิดแล้ว ไม่สามารถบันทึกได้" }

สาเหตุ: รอบเงินเดือน year_month ถูกปิดแล้ว วิธีแก้: ใช้รอบเงินเดือนที่ยังเปิดอยู่

Code Examples

curl -X POST "https://openapi.humansoft.co.th/api/v1/open-apis/welfare/submit_welfare_log" \ -H "Ocp-Apim-Subscription-Key: YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "employee_code": "EMP001", "salary_type_id": "MjAyNjAzMDNTVFlQWDAwMDE=", "employee_welfare_year": "2026", "year_month": "2026-03", "welfare_amt": 5000.00, "welfare_dt": "2026-03-15", "welfare_desc": "ค่ารักษาพยาบาลสะสม" }'

Notes

ข้อควรทราบ:

  • salary_type_id ใน request ต้องเข้ารหัส Base64
  • ID ทั้งหมดใน response เป็น plain text
  • employee_welfare_log_id ที่ได้จาก response ใช้ใน API อื่น (ต้อง encode Base64 ก่อนส่ง)
  • Log ที่สร้างจาก API นี้จะมี log_source = "Manual" เสมอ
  • รอบเงินเดือน year_month ต้องยังเปิดอยู่
  • หากต้องการแนบไฟล์ ต้องส่ง request เป็น multipart/form-data
  • List Logs - ดูรายการ Log ทั้งหมด
  • Delete Log - ลบ Log ที่สร้างแล้ว
Last updated on