Skip to Content
🚀 Welcome to Humansoft Open API Documentation

Search Petty Cash List

API สำหรับ HR หรือหัวหน้างานเพื่อค้นหาและดึงรายการเอกสารคำขอเบิกเงินสดย่อยในระบบ รองรับการกรองข้อมูลอย่างละเอียดตามโครงสร้างองค์กร ช่วงวันที่ สถานะ และการแบ่งหน้า (Pagination)

Endpoint

POST /api/v1/open-apis/petty-cash/get-list-search

Request Body

Required Parameters

ParameterTypeRequiredDescriptionExample
req_yearstringYesปีที่ต้องการค้นหา (YYYY)"2026"
approve_flagstringYesรหัสสถานะ หรือกลุ่มสถานะ (ดู Option Values)"01"
authorize_idstring (base64)YesID ของผู้ที่ดำเนินการค้นหา"MjAy..."

Optional Parameters

ParameterTypeRequiredDescriptionExample
authorize_linestring (base64)Noรหัสสายการบังคับบัญชา (Base64 encoded)"MjAyN..."
req_monthstringNoเดือนที่ค้นหา (MM)"03"
from_dtstringNoค้นหาตั้งแต่วันที่ (YYYY-MM-DD)"2026-03-01"
to_dtstringNoค้นหาถึงวันที่ (YYYY-MM-DD)"2026-03-31"
company_listsarrayNoกรองตามบริษัท [{ "id": "base64..." }][{"id": "..."}]
department_listsarrayNoกรองตามแผนก[{"id": "..."}]
employee_listsarrayNoกรองเฉพาะเจาะจงรายพนักงาน[{"id": "..."}]
_PAGEnumberNoหน้าที่ต้องการดึง (default: 1)1
_NUMBER_PER_PAGEnumberNoจำนวนรายการต่อหน้า (default: 20)20

Option Values: approve_flag

ค่าความหมาย (EN)ความหมาย (TH)
01Pending (all pending statuses)กลุ่มรอรับการอนุมัติทั้งหมด
02Approvedอนุมัติแล้ว (ขั้นสุดท้าย)
03Not Approvedไม่อนุมัติ
04Sent Documentส่งเอกสารแล้ว
05Receive Documentได้รับเอกสารแล้ว
06Recheckตรวจสอบอีกครั้ง

Response Format

Success Response

{ "code": 200, "message": "ค้นหาข้อมูลสำเร็จ", "payload": [ { "petty_cash_id": "20260325PCD00000001", "employee_id": "20260309462FEF65EFCA", "employee_name": "สมชาย ใจดี", "department_name": "IT Support", "req_amt": 1500.00, "petty_cash_type_lv": "01", "petty_cash_type_name": "รอดำเนินการ", "send_doc": true } ], "_PAGINATION": { "_TOTAL_RECORDS": 45, "_PAGE": 1, "_NUMBER_PER_PAGE": 10 } }

Response Fields

FieldTypeNullableDescription
petty_cash_idstringNoรหัสเอกสาร
employee_idstringNoID ของพนักงาน
employee_namestringNoชื่อพนักงาน
department_namestringNoชื่อแผนก
req_amtnumberNoยอดเงินรวมของเอกสาร
petty_cash_type_lvstringNoรหัสสถานะเอกสาร
petty_cash_type_namestringNoชื่อสถานะ
send_docbooleanNotrue หากผู้ดึงข้อมูลมีสิทธิ์ดำเนินการกับเอกสารนี้
_PAGINATIONobjectNoข้อมูลสำหรับการแบ่งหน้า

Error Response

{ "code": 422, "message": "Validation failed", "errors": ["'req_year' is required"] }

Code Examples

curl -X POST "https://openapi.humansoft.co.th/api/v1/open-apis/petty-cash/get-list-search" \ -H "Content-Type: application/json" \ -H "Ocp-Apim-Subscription-Key: YOUR_API_KEY" \ -d '{ "req_year": "2026", "approve_flag": "01", "authorize_id": "MjAyNTAzMDM1MUIwQTJDQ0JEOUM=", "department_lists": [ { "id": "MjAyNTAzMDM1MUIwQTJDQ0JEOUM=" } ], "_PAGE": 1, "_NUMBER_PER_PAGE": 10 }'

Notes

approve_flag = '01' จะดึงรายการที่ยังไม่สิ้นสุดกระบวนการมาแสดงผล รวมถึงเอกสารที่อยู่ระหว่างรออนุมัติทุกระดับ

ข้อมูล id ใน Filter ต่างๆ เช่น company_lists, department_lists, employee_lists ต้องส่งเป็น Base64-encoded


  • Get List - ดูรายการเอกสารของพนักงาน
  • Get Detail - ดูรายละเอียดเอกสาร
  • Approve - อนุมัติเอกสาร
Last updated on