Skip to Content
🚀 Welcome to Humansoft Open API Documentation

Update Petty Cash Type

API สำหรับแก้ไขชื่อประเภทเงินสดย่อย (ทั้งภาษาไทยและภาษาอังกฤษ) หรือปรับเปลี่ยนสถานะการใช้งานของหมวดหมู่เดิม ต้องส่งอย่างน้อย 1 ฟิลด์จาก petty_cash_type_name, petty_cash_type_name_en, enable_flag — ฟิลด์ที่ไม่ได้ส่งระบบจะคงค่าเดิมไว้

Endpoint

POST /api/v1/open-apis/petty-cash/update-type

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

Request Body

Required Parameters

ParameterTypeRequiredDescriptionExample
petty_cash_type_idstringYesID ของประเภทที่ต้องการแก้ไข (Base64) ดูได้จาก API List Types"MjAyNjAzMDNBMUIyQzNENEU1RjY="

Optional Parameters

ParameterTypeRequiredDescriptionExample
petty_cash_type_namestringNoชื่อประเภท (ภาษาไทย)"ค่าเดินทาง (ปรับปรุง)"
petty_cash_type_name_enstringNoชื่อประเภท (ภาษาอังกฤษ)"Travel (Revised)"
enable_flagstringNoสถานะการใช้งาน: Y = เปิดใช้งาน, N = ปิดใช้งาน — ระบบไม่ได้ตรวจค่า ควรส่ง Y หรือ N เท่านั้น"N"
langstringNoภาษาของข้อความตอบกลับ: TH (ค่าเริ่มต้น) หรือ EN"EN"

Response Format

Success Response

{ "code": 200, "message": "แก้ไขประเภทเงินสดย่อยสำเร็จ", "payload": { "petty_cash_type_id": "20260303A1B2C3D4E5F6", "petty_cash_type_name": "ค่าเดินทาง (ปรับปรุง)", "petty_cash_type_name_en": "Travel Expense", "petty_cash_type_code": "00002", "enable_flag": "Y" } }

Response Fields

payload คือข้อมูลของประเภทหลังแก้ไข

FieldTypeNullableDescription
petty_cash_type_idstringNoรหัสประเภท
petty_cash_type_namestringYesชื่อประเภท (ภาษาไทย)
petty_cash_type_name_enstringYesชื่อประเภท (ภาษาอังกฤษ)
petty_cash_type_codestringNoรหัสประเภท 5 หลัก
enable_flagstringNoสถานะการใช้งาน (Y = เปิดใช้งาน, N = ปิดใช้งาน)

Error Response

ข้อมูลไม่ผ่านการตรวจสอบ (422)

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

ไม่พบประเภท (404)

ระบบตรวจก่อนแก้ไข หากไม่พบประเภท ข้อมูลจะไม่ถูกเปลี่ยนแปลง

{ "code": 404, "message": "ไม่พบรายการ" }
HTTP StatusDescription
400ไม่ได้ส่งฟิลด์ที่จะแก้ไขเลย หรือบันทึกไม่สำเร็จ
404ไม่พบประเภทตาม petty_cash_type_id หรือประเภทถูกลบไปแล้ว
403API Key ไม่มีสิทธิ์ document:manage
422ไม่ได้ส่ง petty_cash_type_id

Code Examples

curl -X POST "https://openapi.humansoft.co.th/api/v1/open-apis/petty-cash/update-type" \ -H "Content-Type: application/json" \ -H "Ocp-Apim-Subscription-Key: YOUR_API_KEY" \ -d '{ "petty_cash_type_id": "MjAyNjAzMDNBMUIyQzNENEU1RjY=", "petty_cash_type_name": "ค่าเดินทาง (ปรับปรุง)", "enable_flag": "Y" }'

Notes

  • ส่งเฉพาะฟิลด์ที่ต้องการแก้ไข — ฟิลด์ที่ไม่ได้ส่งมาจะคงค่าเดิมไว้ ส่วนฟิลด์ที่ส่งเป็นค่าว่าง ("") จะถูกบันทึกเป็นค่าว่าง
  • ระบบแก้ไขเฉพาะ petty_cash_type_name, petty_cash_type_name_en และ enable_flag — parameter อื่นที่ส่งมาจะถูกละเว้น
  • ชื่อประเภทที่แก้ไขจะแสดงในเอกสารเดิมที่ใช้ประเภทนี้ด้วย เพราะ Get Detail แสดงชื่อประเภทตามข้อมูลปัจจุบัน
  • ข้อความ message เป็นภาษาตาม parameter lang (ค่าเริ่มต้น TH) — API นี้ไม่ได้ใช้ language_code

พารามิเตอร์ petty_cash_type_id ต้องส่งเป็น Base64-encoded — ค่าที่ได้จาก List Types เป็น raw ต้อง encode ก่อนส่ง


  • List Types - ดูรายการประเภทค่าใช้จ่าย
  • Create Type - สร้างประเภทค่าใช้จ่ายใหม่
  • Delete Type - ลบประเภทค่าใช้จ่าย
Last updated on