Skip to Content
🚀 Welcome to Humansoft Open API Documentation

Approve Withdraw

อนุมัติเอกสารการเบิกเงินล่วงหน้า โดยระบบจะดำเนินการตัดยอดเงินเดือนและบันทึกรายการหักเงินอัตโนมัติ

Endpoint

POST /api/v1/open-apis/withdraw/approve

Request Parameters

Required Parameters

ParameterTypeRequiredDescriptionExample
employee_withdraw_doc_idstring (base64)Yesรหัสเอกสาร (ต้องเข้ารหัส Base64)"MjAyNjAzMTJXREQwMDAwMDAwMQ=="
approve_flagstringYesสถานะการอนุมัติ (Y = อนุมัติ, N = รอพิจารณา, R = ปฏิเสธ)"Y"

Optional Parameters

ParameterTypeDefaultDescriptionExample
approve_dtstring(วันนี้)วันที่บันทึกการอนุมัติ (YYYY-MM-DD)"2026-03-24"
approve_remarkstring""หมายเหตุประกอบการตัดสินใจ"อนุมัติตามระเบียบใหม่"
charge_employee_amtfloat0.00ยอดค่าธรรมเนียมที่เรียกเก็บจากพนักงาน15.00
charge_company_amtfloat0.00ยอดค่าธรรมเนียมที่บริษัทรับภาระแทน0.00

Approve Flag Values

ค่าความหมายรายละเอียด
Yอนุมัติ (Approved)ระบบจะทำการตัดยอดและบันทึกรายการหักเงินเดือน
Nรอพิจารณา (Pending)เอกสารจะยังค้างอยู่ในระบบเพื่อรอการตัดสินใจภายหลัง
Rปฏิเสธ (Rejected)เอกสารจะไม่ถูกนำไปคิดเงินเดือน และแจ้งกลับไปยังพนักงาน

Request Body Example

{ "employee_withdraw_doc_id": "MjAyNjAzMTJXREQwMDAwMDAwMQ==", "approve_flag": "Y", "approve_remark": "ผ่านการตรวจสอบแล้ว", "charge_employee_amt": 15.00 }

Response Format

Success Response (HTTP 200)

{ "code": 200, "message": "อนุมัติเรียบร้อยแล้ว", "payload": { "employee_withdraw_doc_id": "20260312WDD00000001", "employee_id": "20260309462FEF65EFCA", "withdraw_amt": "2000.00", "approve_flag": "Y", "approve_remark": "ผ่านการตรวจสอบแล้ว", "approve_dt": "2026-03-24" } }

Response Fields

FieldTypeDescription
employee_withdraw_doc_idstringรหัสเอกสาร
employee_idstringรหัสพนักงาน
withdraw_amtstringจำนวนเงินที่เบิก
approve_flagstringสถานะสุดท้ายหลังจากอัปเดต
approve_remarkstringหมายเหตุการอนุมัติ
approve_dtstringวันที่การอนุมัติมีผล

Error Response - Document Not Found (HTTP 404)

{ "code": 404, "message": "ไม่พบข้อมูลเอกสาร" }

Error Response - Double Approve (HTTP 400)

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

Code Examples

curl -X POST "https://openapi.humansoft.co.th/api/v1/open-apis/withdraw/approve" \ -H "Ocp-Apim-Subscription-Key: YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "employee_withdraw_doc_id": "MjAyNjAzMTJXREQwMDAwMDAwMQ==", "approve_flag": "Y", "approve_remark": "ผ่านการตรวจสอบแล้ว", "charge_employee_amt": 15.00 }'

Notes

ข้อควรทราบ:

  • employee_withdraw_doc_id ต้องเข้ารหัส Base64 มิเช่นนั้นระบบจะไม่สามารถค้นหาเอกสารพบ
  • ไม่อนุญาตให้อนุมัติซ้ำสำหรับเอกสารที่มีสถานะเป็น Y (อนุมัติแล้ว)
  • การอนุมัติผ่าน API นี้จะเป็นการจำลองพฤติกรรมเหมือนหัวหน้าหรือ HR กดอนุมัติผ่านหน้าเว็บ
  • Reject - ปฏิเสธคำขอเบิกเงิน
  • Save - อนุมัติแบบ HR Override พร้อมปรับยอดเงิน
Last updated on