Skip to Content
🚀 Welcome to Humansoft Open API Documentation

Get List Petty Cash

API สำหรับดึงรายการเอกสารคำขอเบิกเงินสดย่อยของพนักงาน 1 คน (ระบุด้วย authorize_id หรือ employee_code) สามารถกรองข้อมูลตามปี เดือน สถานะเอกสาร และวันที่พิจารณาได้ ระบบจะดึงรายการย่อย (Items) ของแต่ละเอกสารออกมาให้อัตโนมัติ พร้อมคำนวณยอดรวมเงินเบิกและจำนวนรายการของแต่ละเอกสาร

Endpoint

GET /api/v1/open-apis/petty-cash/get-list

สิทธิ์ที่ต้องการ: API Key ต้องมีสิทธิ์ ข้อมูลการยื่นเอกสาร (document:manage)

Request Parameters

Required Parameters

ParameterTypeRequiredDescriptionExample
authorize_idstringYes*ID ของผู้ใช้ (Base64) — ดึงเอกสารของพนักงานที่ผูกกับผู้ใช้นี้ ต้องระบุอย่างน้อยหนึ่ง field"MjAyNTAzMDM1MUIwQTJDQ0JEOUM="
employee_codestringYes*รหัสพนักงานที่ต้องการดูเอกสาร — ใช้เมื่อไม่ได้ส่ง authorize_id หรือผู้ใช้นั้นไม่ได้ผูกกับพนักงาน ต้องระบุอย่างน้อยหนึ่ง field"EMP001"

ต้องระบุ authorize_id หรือ employee_code อย่างน้อยหนึ่งตัว หากส่งทั้งคู่และ authorize_id ผูกกับพนักงาน ระบบจะใช้พนักงานตาม authorize_id

Optional Parameters

ParameterTypeRequiredDescriptionExample
req_yearstringNoปีที่ยื่นขอ (YYYY)"2026"
req_monthstringNoเดือนที่ยื่นขอ (MM) — มีผลเฉพาะเมื่อส่ง req_year ด้วย"03"
petty_cash_type_lvstringNoกรองตามสถานะเอกสาร"01"
approve_dtstringNoกรองเอกสารที่มีวันที่พิจารณาครั้งล่าสุด (approve_dt) ตรงกับวันที่ระบุ (YYYY-MM-DD)"2026-03-24"
langstringNoภาษาของข้อความ message: TH (ค่าเริ่มต้น) หรือ EN"EN"

Option Values: petty_cash_type_lv

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

Response Format

Success Response

{ "code": 200, "message": "ดึงรายการเอกสารเงินสดย่อยสำเร็จ", "payload": [ { "petty_cash_id": "20251127D4573C421639", "employee_id": "20260309462FEF65EFCA", "employee_name": "นายสมชาย ใจดี (ชาย)", "request_topic": "เบิกค่าเดินทางไปพบลูกค้า", "petty_cash_type_lv": "01", "req_dt": "2026-03-25", "req_amt": 500, "item_count": 1, "item_list": [ { "petty_cash_item_id": "20260325A1B2C3D4E5F6", "petty_cash_id": "20251127D4573C421639", "petty_cash_item_name": "ค่าน้ำมันรถ", "petty_cash_type_id": "20260303A1B2C3D4E5F6", "petty_cash_type_name": "", "req_amt": "500.00", "attach_file": [ "https://cdn.humansoft.co.th/.../files/a1B2c3D4e5F6.jpg" ], "created": "2026-03-25 10:15:00" } ] } ] }

Response Fields

FieldTypeNullableDescription
petty_cash_idstringNoรหัสเอกสาร
employee_idstringNoID ของพนักงาน
employee_namestringNoชื่อพนักงาน (คำนำหน้า ชื่อ นามสกุล และชื่อเล่นในวงเล็บ)
request_topicstringNoหัวข้อการเบิก
petty_cash_type_lvstringNoรหัสสถานะเอกสาร
req_dtstringNoวันที่ยื่นคำขอ (YYYY-MM-DD)
req_amtnumberNoยอดเงินรวมของเอกสาร (ผลรวม req_amt ของทุกรายการ, 0 หากยังไม่มีรายการ)
item_countnumberNoจำนวนรายการย่อยในเอกสาร
item_listarrayNoรายละเอียดรายการย่อย — โครงสร้างเดียวกับ item_list ใน Get Detail ยกเว้น petty_cash_type_name ที่ API นี้คืนเป็นค่าว่าง

Error Response

ระบุพนักงานไม่ได้ (422) — ไม่ได้ส่งทั้ง authorize_id และ employee_code หรือหาพนักงานจากค่าที่ส่งไม่พบ

{ "code": 422, "message": "การตรวจสอบข้อมูลล้มเหลว", "errors": ["'employee_code' is required when 'authorize_id' is not provided"] }

เกิดข้อผิดพลาดระหว่างดึงข้อมูล (400)

{ "code": 400, "message": "ล้มเหลว", "error": "รายละเอียดข้อผิดพลาด" }
HTTP StatusDescription
400เกิดข้อผิดพลาดระหว่างดึงข้อมูล
403API Key ไม่มีสิทธิ์ document:manage
422ระบุพนักงานจาก authorize_id หรือ employee_code ไม่ได้

Code Examples

curl -X GET "https://openapi.humansoft.co.th/api/v1/open-apis/petty-cash/get-list?authorize_id=MjAyNTAzMDM1MUIwQTJDQ0JEOUM=&req_year=2026&req_month=03" \ -H "Ocp-Apim-Subscription-Key: YOUR_API_KEY"

Notes

  • รายการที่ดึงมาเป็นเอกสารของพนักงานคนเดียวตาม authorize_id หรือ employee_code เท่านั้น หากต้องการค้นหาเอกสารของพนักงานหลายคน ให้ใช้ API Search List
  • item_list[].petty_cash_type_name ใน API นี้เป็นค่าว่าง — ดูชื่อประเภทค่าใช้จ่ายได้จาก Get Detail หรือนำ petty_cash_type_id ไปเทียบกับ List Types
  • item_list[].attach_file คืนเป็น URL ของไฟล์แนบ (ถ้ามี)
  • API นี้ไม่ได้จำกัดสิทธิ์รายผู้ใช้ — ส่ง employee_code ของพนักงานใดในองค์กรก็ได้ หากต้องจำกัดการเข้าถึง ให้ตรวจสอบที่ระบบของคุณ

หากต้องการกรองด้วยเดือน (req_month) จำเป็นต้องระบุปี (req_year) มาด้วยเสมอ — ถ้าส่ง req_month อย่างเดียว ระบบจะไม่กรองตามเดือน


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