Skip to Content
🚀 Welcome to Humansoft Open API Documentation

Approve Salary Certificate

อนุมัติหรือปฏิเสธเอกสารหนังสือรับรองเงินเดือน รองรับ Multi-Level Approval สูงสุด 5 ขั้น

ใช้ API นี้เพื่ออนุมัติ ปฏิเสธ หรือเปลี่ยนสถานะเอกสารหนังสือรับรองเงินเดือน รองรับ workflow อนุมัติหลายขั้น พร้อมจัดการลายเซ็นและเลขเอกสารอัตโนมัติ

Endpoint

POST /api/v1/open-apis/salary-certificate/approve

Request Body

Required Parameters

ParameterTypeRequiredDescriptionExample
salary_certificate_letter_idstring (base64)Yesรหัสเอกสาร (Base64 encoded)"MjAyNjAzMDU0NjI1RUY2NUVGQ0E="
document_flow_lvstringYesสถานะเอกสารที่ต้องการเปลี่ยน"02"

Optional Parameters

ParameterTypeRequiredDescriptionExample
approve_remarkstringNoหมายเหตุการอนุมัติ/ปฏิเสธ"ตรวจสอบแล้วถูกต้อง"
signature_idstringNoรหัสลายเซ็น (สำหรับเลือกลายเซ็นเอง)"MjAyNTA0..."
doc_approver_namestringNoชื่อผู้อนุมัติ (สำหรับพิมพ์ชื่อเอง)"สมชาย ผู้จัดการ"
doc_approver_positionstringNoตำแหน่งผู้อนุมัติ (สำหรับพิมพ์ชื่อเอง)"ผู้จัดการฝ่ายบุคคล"
doc_headerstringNoหัวข้อเอกสาร"company"
doc_until_dtstringNoวันที่สิ้นสุดการอนุมัติ (YYYY-MM-DD)"2026-03-12"
authorize_linestringNoสายการอนุมัติ"true"

Option Values: document_flow_lv

ValueDescription (TH)Description (EN)
02อนุมัติApproved
03ไม่อนุมัติNot Approved
04ส่งเอกสารแล้วSent Document
05ได้รับเอกสารแล้วReceive Document
06ตรวจสอบอีกครั้งRecheck
07หัวหน้าอนุมัติขั้นที่ 1Manager Approved Level 1
08หัวหน้าอนุมัติขั้นที่ 2Manager Approved Level 2
09หัวหน้าอนุมัติขั้นที่ 3Manager Approved Level 3
10หัวหน้าอนุมัติขั้นที่ 4Manager Approved Level 4
11หัวหน้าอนุมัติขั้นที่ 5Manager Approved Level 5

Request Body Example

{ "salary_certificate_letter_id": "MjAyNjAzMDU0NjI1RUY2NUVGQ0E=", "document_flow_lv": "02", "approve_remark": "ตรวจสอบแล้วถูกต้อง" }

Response Format

Success Response (HTTP 200)

{ "code": 200, "message": "สำเร็จ", "payload": { "salary_certificate_letter_id": "20260305IMP00000001", "employee_id": "20260309462FEF65EFCA", "document_flow_lv": "02", "approve_remark": "ตรวจสอบแล้วถูกต้อง", "approved_at": "2026-03-09 11:10:00" } }

Error Response - Validation Failed (HTTP 422)

{ "code": 422, "message": "Validation failed", "errors": [ "Missing required parameter: 'salary_certificate_letter_id'", "Missing required parameter: 'document_flow_lv'" ] }

Error Response - Certificate Not Found (HTTP 404)

{ "code": 404, "message": "Certificate not found" }

Error Response - Business Logic Error (HTTP 400)

{ "code": 400, "message": "Cannot change status from approved to pending" }

Response Fields

FieldTypeDescription
salary_certificate_letter_idstringรหัสเอกสาร (20 ตัวอักษร, plain text)
employee_idstringรหัสพนักงาน (20 ตัวอักษร, plain text)
document_flow_lvstringสถานะเอกสารล่าสุด (อาจถูกปรับโดยระบบ)
approve_remarkstringหมายเหตุการอนุมัติ
approved_atstringวันเวลาที่อนุมัติ (YYYY-MM-DD HH:mm:ss)

Code Examples

curl -X POST "https://openapi.humansoft.co.th/api/v1/open-apis/salary-certificate/approve" \ -H "Ocp-Apim-Subscription-Key: YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "salary_certificate_letter_id": "MjAyNjAzMDU0NjI1RUY2NUVGQ0E=", "document_flow_lv": "02", "approve_remark": "ตรวจสอบแล้วถูกต้อง" }'

Notes

ข้อควรทราบ:

  • salary_certificate_letter_id ใน request ต้องเข้ารหัส Base64 ระบบจะถอดรหัสอัตโนมัติ
  • document_flow_lv ที่ส่งมาอาจถูกปรับโดยระบบตามสายการอนุมัติที่กำหนด
  • สำหรับ Multi-Level Approval (ขั้นที่ 1-5 ใช้ค่า 07-11) ระบบจะคำนวณขั้นถัดไปอัตโนมัติ
  • เมื่ออนุมัติขั้นสุดท้าย (02) ระบบจะกำหนดลายเซ็นผู้อนุมัติอัตโนมัติ หากไม่ได้ระบุ signature_id หรือ doc_approver_name
  • ตรวจสอบสถานะปัจจุบันของเอกสารก่อนเปลี่ยนสถานะ
  • Get List - ดูรายการเอกสารที่รออนุมัติ
  • Get Detail - ดูรายละเอียดเอกสารก่อนอนุมัติ
  • Export PDF - สร้าง PDF หลังอนุมัติ
  • Get Signatures - ดูรายการลายเซ็นที่ใช้ได้
Last updated on