Approve Salary Certificate
อนุมัติหรือปฏิเสธเอกสารหนังสือรับรองเงินเดือน รองรับ Multi-Level Approval สูงสุด 5 ขั้น
ใช้ API นี้เพื่ออนุมัติ ปฏิเสธ หรือเปลี่ยนสถานะเอกสารหนังสือรับรองเงินเดือน รองรับ workflow อนุมัติหลายขั้น พร้อมจัดการลายเซ็นและเลขเอกสารอัตโนมัติ
Endpoint
POST /api/v1/open-apis/salary-certificate/approveRequest Body
Required Parameters
| Parameter | Type | Required | Description | Example |
|---|---|---|---|---|
salary_certificate_letter_id | string (base64) | Yes | รหัสเอกสาร (Base64 encoded) | "MjAyNjAzMDU0NjI1RUY2NUVGQ0E=" |
document_flow_lv | string | Yes | สถานะเอกสารที่ต้องการเปลี่ยน | "02" |
Optional Parameters
| Parameter | Type | Required | Description | Example |
|---|---|---|---|---|
approve_remark | string | No | หมายเหตุการอนุมัติ/ปฏิเสธ | "ตรวจสอบแล้วถูกต้อง" |
signature_id | string | No | รหัสลายเซ็น (สำหรับเลือกลายเซ็นเอง) | "MjAyNTA0..." |
doc_approver_name | string | No | ชื่อผู้อนุมัติ (สำหรับพิมพ์ชื่อเอง) | "สมชาย ผู้จัดการ" |
doc_approver_position | string | No | ตำแหน่งผู้อนุมัติ (สำหรับพิมพ์ชื่อเอง) | "ผู้จัดการฝ่ายบุคคล" |
doc_header | string | No | หัวข้อเอกสาร | "company" |
doc_until_dt | string | No | วันที่สิ้นสุดการอนุมัติ (YYYY-MM-DD) | "2026-03-12" |
authorize_line | string | No | สายการอนุมัติ | "true" |
Option Values: document_flow_lv
| Value | Description (TH) | Description (EN) |
|---|---|---|
02 | อนุมัติ | Approved |
03 | ไม่อนุมัติ | Not Approved |
04 | ส่งเอกสารแล้ว | Sent Document |
05 | ได้รับเอกสารแล้ว | Receive Document |
06 | ตรวจสอบอีกครั้ง | Recheck |
07 | หัวหน้าอนุมัติขั้นที่ 1 | Manager Approved Level 1 |
08 | หัวหน้าอนุมัติขั้นที่ 2 | Manager Approved Level 2 |
09 | หัวหน้าอนุมัติขั้นที่ 3 | Manager Approved Level 3 |
10 | หัวหน้าอนุมัติขั้นที่ 4 | Manager Approved Level 4 |
11 | หัวหน้าอนุมัติขั้นที่ 5 | Manager 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
| Field | Type | Description |
|---|---|---|
salary_certificate_letter_id | string | รหัสเอกสาร (20 ตัวอักษร, plain text) |
employee_id | string | รหัสพนักงาน (20 ตัวอักษร, plain text) |
document_flow_lv | string | สถานะเอกสารล่าสุด (อาจถูกปรับโดยระบบ) |
approve_remark | string | หมายเหตุการอนุมัติ |
approved_at | string | วันเวลาที่อนุมัติ (YYYY-MM-DD HH:mm:ss) |
Code Examples
cURL
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 - ตรวจสอบสถานะปัจจุบันของเอกสารก่อนเปลี่ยนสถานะ
Related APIs
- Get List - ดูรายการเอกสารที่รออนุมัติ
- Get Detail - ดูรายละเอียดเอกสารก่อนอนุมัติ
- Export PDF - สร้าง PDF หลังอนุมัติ
- Get Signatures - ดูรายการลายเซ็นที่ใช้ได้
Last updated on