Skip to Content
🚀 Welcome to Humansoft Open API Documentation

Approve Petty Cash

API สำหรับดำเนินการกับเอกสารเบิกเงินสดย่อยในขั้นตอนการอนุมัติ ผู้อนุมัติสามารถเลือกที่จะ “อนุมัติ” หรือ “ไม่อนุมัติ” พร้อมระบุเหตุผลได้ ระบบจะส่งการแจ้งเตือนไปยังเจ้าของเอกสารทันทีที่สถานะเปลี่ยนแปลง

Endpoint

POST /api/v1/open-apis/petty-cash/approve

Request Body

Required Parameters

ParameterTypeRequiredDescriptionExample
petty_cash_idstring (base64)Yesรหัสเอกสารที่ต้องการดำเนินการ"MjAy..."
petty_cash_type_lvstringYesสถานะใหม่ที่ต้องการเปลี่ยน (ดู Option Values)"12"
authorize_linestringYesตรวจสอบสายการบังคับบัญชาของผู้อนุมัติ"true"
approve_dtstringYesวันที่ดำเนินการ (YYYY-MM-DD)"2026-03-25"
authorize_idstring (base64)YesID ของผู้ดำเนินการ"MjAy..."

Optional Parameters

ParameterTypeRequiredDescriptionExample
approve_remarkstringNoหมายเหตุหรือเหตุผลการพิจารณา"อนุมัติให้ตามระเบียบ"
signature_idstring (base64)NoID ลายเซ็นดิจิทัล"U0lHT..."
petty_cash_in_calculationbooleanNoนำยอดเงินเข้าไปคำนวณในระบบการเงินหลักหรือไม่true

Option Values: petty_cash_type_lv

ค่าความหมาย (EN)ความหมาย (TH)
01Pendingรออนุมัติ
02Withdrawingกำลังตั้งเบิก
03Not Approvedไม่อนุมัติ
04Withdrewตั้งเบิกแล้ว
05Receivedได้รับเงินแล้ว
06Recheckตรวจสอบอีกครั้ง
07Manager Approved Level 1หัวหน้าอนุมัติขั้นที่ 1
08Manager Approved Level 2หัวหน้าอนุมัติขั้นที่ 2
09Manager Approved Level 3หัวหน้าอนุมัติขั้นที่ 3
10Manager Approved Level 4หัวหน้าอนุมัติขั้นที่ 4
11Manager Approved Level 5หัวหน้าอนุมัติขั้นที่ 5
12Approvedอนุมัติแล้ว

Response Format

Success Response

{ "code": 200, "message": "อนุมัติเรียบร้อยแล้ว", "payload": { "petty_cash_id": "20260325PCD00000001", "petty_cash_type_lv": "12", "approve_dt": "2026-03-25", "send_doc_dt": null, "receive_dt": null, "approve_id": "MjAyNTAzMDM1MUIwQTJDQ0JEOUM=", "approve_flag": "12" } }

Response Fields

FieldTypeNullableDescription
petty_cash_idstringNoรหัสเอกสาร
petty_cash_type_lvstringNoสถานะใหม่ของเอกสาร
approve_dtstringNoวันที่อนุมัติ
send_doc_dtstringYesวันที่ส่งเอกสาร
receive_dtstringYesวันที่รับเงิน
approve_idstringNoID ผู้อนุมัติ
approve_flagstringNoสถานะการอนุมัติ

Error Response

{ "code": 401, "message": "ผู้อนุมัติไม่มีสิทธิ์ในเอกสารฉบับนี้" }
{ "code": 400, "message": "เอกสารอยู่ในสถานะที่ไม่สามารถเปลี่ยนเป็นสถานะที่ระบุได้" }

Code Examples

curl -X POST "https://openapi.humansoft.co.th/api/v1/open-apis/petty-cash/approve" \ -H "Content-Type: application/json" \ -H "Ocp-Apim-Subscription-Key: YOUR_API_KEY" \ -d '{ "petty_cash_id": "MjAyNjAzMjVQQ0QwMDAwMDAwMQ==", "petty_cash_type_lv": "12", "authorize_line": "true", "approve_dt": "2026-03-25", "authorize_id": "MjAyNTAzMDM1MUIwQTJDQ0JEOUM=", "approve_remark": "เบิกจ่ายได้ตามปกติ", "signature_id": "U2lnbmF0dXJlXzEyMw==" }'

Notes

ระบบจะบันทึกประวัติผู้อนุมัติลงในระบบอัตโนมัติ หากเป็นสถานะ 12 (Approved) จะถือว่าคำขอนี้เสร็จสมบูรณ์และพร้อมสำหรับการตั้งเบิกหรือจ่ายเงิน

พารามิเตอร์ petty_cash_id, signature_id และ authorize_id ต้องส่งเป็น Base64-encoded


  • Get Detail - ดูรายละเอียดเอกสาร
  • Update Status - อัปเดตสถานะเอกสาร (ส่งเอกสาร/รับเงิน)
  • Search List - ค้นหาเอกสารสำหรับ HR/ผู้อนุมัติ
Last updated on