Skip to Content
🚀 Welcome to Humansoft Open API Documentation

Approve Work Certificate

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

ระบบรองรับ workflow อนุมัติหลายขั้น พร้อมจัดการลายเซ็น เลขเอกสาร และการแจ้งเตือนอัตโนมัติ

Endpoint

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

Request Body

Required Parameters

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

Optional Parameters

ParameterTypeDefaultDescriptionExample
approve_remarkstring""หมายเหตุการอนุมัติ/ปฏิเสธ"ตรวจสอบแล้วถูกต้อง"
signature_idstring""รหัสลายเซ็น (สำหรับกรณีเลือกลายเซ็นเอง)"MjAyNTA0..."
doc_approver_namestring""ชื่อผู้อนุมัติ (สำหรับกรณีพิมพ์ชื่อเอง)"สมชาย ผู้จัดการ"
doc_approver_positionstring""ตำแหน่งผู้อนุมัติ (สำหรับกรณีพิมพ์ชื่อเอง)"ผู้จัดการฝ่ายบุคคล"
doc_headerstring"company" / "branch"หัวข้อเอกสาร"หนังสือรับรองการทำงาน"
doc_until_dtstring""วันที่สิ้นสุดการอนุมัติ"2026-03-12"
authorize_linestring""สายการอนุมัติ"true"

Document Flow Level Values

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

Request Body Example

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

Response Format

Success Response (HTTP 200)

{ "code": 200, "message": "สำเร็จ", "payload": { "work_certificate_letter_id": "20260305WC000000001", "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: 'work_certificate_letter_id'"] }

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

FieldTypeNullableDescription
work_certificate_letter_idstringNoรหัสเอกสาร (plain text)
employee_idstringNoรหัสพนักงาน (plain text)
document_flow_lvstringNoสถานะเอกสารล่าสุด
approve_remarkstringNoหมายเหตุการอนุมัติ
approved_atstringNoวันเวลาที่อนุมัติ (YYYY-MM-DD HH:mm:ss)

Code Examples

# อนุมัติเอกสาร curl -X POST "https://openapi.humansoft.co.th/api/v1/open-apis/work-certificate/approve" \ -H "Ocp-Apim-Subscription-Key: YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "work_certificate_letter_id": "MjAyNjAzMDVXQzAwMDAwMDAwMQ==", "document_flow_lv": "02", "approve_remark": "ตรวจสอบแล้วถูกต้อง" }' # ปฏิเสธเอกสาร curl -X POST "https://openapi.humansoft.co.th/api/v1/open-apis/work-certificate/approve" \ -H "Ocp-Apim-Subscription-Key: YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "work_certificate_letter_id": "MjAyNjAzMDVXQzAwMDAwMDAwMQ==", "document_flow_lv": "03", "approve_remark": "ข้อมูลไม่ถูกต้อง กรุณาแก้ไข" }'

Notes

ข้อควรทราบ:

  • work_certificate_letter_id ใน request ต้องเข้ารหัส base64, ใน response เป็น plain text
  • ระบบรองรับ Multi-Level Approval (ขั้นตอนที่ 1-5 ใช้ค่า 07-11)
  • เมื่ออนุมัติขั้นสุดท้าย (02) ระบบจะดึงลายเซ็นและกำหนดเลขเอกสาร (order_no) อัตโนมัติ
  • เมื่อส่งเอกสาร (04) ระบบจะกำหนดวันที่ส่งเอกสารอัตโนมัติ
  • เมื่อได้รับเอกสาร (05) ระบบจะกำหนดวันที่รับเอกสารอัตโนมัติ
  • Get List - ดูรายการเอกสารที่รออนุมัติ
  • Get Detail - ดูรายละเอียดเอกสารก่อนอนุมัติ
  • Update - แก้ไขเอกสารแทนการอนุมัติ
  • Export PDF - สร้าง PDF หลังอนุมัติ
Last updated on