Update Withdraw
แก้ไขข้อมูลเบื้องต้นของเอกสารขอเบิกเงินล่วงหน้าที่เคยสร้างไว้แล้ว สามารถแก้ไขได้เฉพาะเอกสารที่มีสถานะรออนุมัติ (N) เท่านั้น
Endpoint
POST /api/v1/open-apis/withdraw/updateRequest Parameters
Required Parameters
| Parameter | Type | Required | Description | Example |
|---|---|---|---|---|
employee_withdraw_doc_id | string (base64) | Yes | รหัสเอกสารที่ต้องการแก้ไข (Base64) | "MjAyNjAzMTJXREQwMDAwMDAwMQ==" |
withdraw_amt | float | Yes | ยอดเงินใหม่ที่ต้องการระบุลงในเอกสาร | 1500.00 |
withdraw_dt | string | Yes | วันที่ทำรายการใหม่ (YYYY-MM-DD) | "2026-03-24" |
Optional Parameters
| Parameter | Type | Default | Description | Example |
|---|---|---|---|---|
charge_employee_amt | float | 0.00 | แก้ไขค่าธรรมเนียมฝั่งพนักงาน | 10.00 |
charge_company_amt | float | 0.00 | แก้ไขค่าธรรมเนียมฝั่งบริษัท | 0.00 |
Validation Rules
| กฎ | รายละเอียด |
|---|---|
| Status Check | เอกสารต้องมีสถานะไม่ใช่ Y (Approved) หรือ C (Cancelled) |
| Amount Validation | จำนวนเงินใหม่ต้องไม่เกินโควตาสูงสุดที่พนักงานมีสิทธิ์ในรอบเดือนนั้น |
| ID Decoding | ระบบจะถอดรหัส Base64 ก่อนนำรหัสไปค้นหา หากค้นหาไม่พบจะแจ้ง Error |
Request Body Example
{
"employee_withdraw_doc_id": "MjAyNjAzMTJXREQwMDAwMDAwMQ==",
"withdraw_amt": 1500.00,
"withdraw_dt": "2026-03-24",
"charge_employee_amt": 10.00
}Response Format
Success Response (HTTP 200)
{
"code": 200,
"message": "แก้ไขข้อมูลสำเร็จ",
"payload": {
"employee_withdraw_doc_id": "20260312WDD00000001",
"employee_id": "20260309462FEF65EFCA",
"withdraw_amt": "1500.00",
"charge_employee_amt": "10.00",
"charge_company_amt": "0.00",
"withdraw_dt": "2026-03-24"
}
}Response Fields
| Field | Type | Description |
|---|---|---|
employee_withdraw_doc_id | string | รหัสเอกสารที่ถูกแก้ไข |
employee_id | string | รหัสพนักงาน |
withdraw_amt | string | ยอดเงินใหม่ที่ถูกอัปเดต |
charge_employee_amt | string | ยอดค่าธรรมเนียมฝั่งพนักงานที่อัปเดต |
charge_company_amt | string | ยอดค่าธรรมเนียมฝั่งบริษัทที่อัปเดต |
withdraw_dt | string | วันที่ทำรายการที่อัปเดต |
Error Response - Cannot Edit Approved Document (HTTP 400)
{
"code": 400,
"message": "ไม่สามารถแก้ไขเอกสารที่อนุมัติหรือยกเลิกไปแล้วได้"
}Error Response - Over Limit (HTTP 400)
{
"code": 400,
"message": "ยอดเงินใหม่เกินวงเงินที่สามารถเบิกได้"
}Code Examples
cURL
curl -X POST "https://openapi.humansoft.co.th/api/v1/open-apis/withdraw/update" \
-H "Ocp-Apim-Subscription-Key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"employee_withdraw_doc_id": "MjAyNjAzMTJXREQwMDAwMDAwMQ==",
"withdraw_amt": 1500.00,
"withdraw_dt": "2026-03-24",
"charge_employee_amt": 10.00
}'Notes
ข้อควรทราบ:
- สามารถแก้ไขได้เฉพาะเอกสารที่ยังไม่ถูกอนุมัติหรือยกเลิก
- เมื่อมีการแก้ไขจำนวนเงิน (
withdraw_amt) ระบบจะตรวจสอบวงเงินโควตาใหม่ทั้งหมด employee_withdraw_doc_idต้องเข้ารหัส Base64
Related APIs
Last updated on