Skip to Content
🚀 Welcome to Humansoft Open API Documentation

Approve Visa Certificate

อนุมัติเอกสารขอหนังสือรับรองเพื่อขอวีซ่า รองรับขั้นตอนอนุมัติหลายระดับ (Multi-Level Approval) สูงสุด 5 ระดับ

ระบบจะคำนวณขั้นตอนการอนุมัติถัดไปอัตโนมัติตามโครงสร้างสายอนุมัติที่ตั้งค่าไว้ เมื่อถึงขั้นสุดท้าย (02) ระบบจะจับคู่ลายเซ็นและบันทึกข้อมูลผู้อนุมัติให้โดยอัตโนมัติ

Endpoint

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

Request Body

Required Parameters

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

Optional Parameters

ParameterTypeRequiredDescriptionExample
approve_remarkstringNoหมายเหตุการอนุมัติหรือเหตุผลการปฏิเสธ"เตรียมเอกสารเรียบร้อย"
doc_approver_namestringNoชื่อผู้อนุมัติ (สำหรับลงนามในเอกสาร)"สมชาย ฝ่ายบุคคล"
doc_approver_positionstringNoตำแหน่งผู้อนุมัติ"HR Manager"
signature_idstring (base64)Noรหัสลายเซ็น (Base64 encoded)"U0lHX3h4eHg="
authorize_linebooleanNoยึดตามลำดับการอนุมัติtrue

Document Flow Level Values

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

Response Format

Success Response (HTTP 200)

{ "code": 200, "message": "สำเร็จ", "payload": { "visa_certificate_letter_id": "20260312VC000000001", "employee_id": "20260309462FEF65EFCA", "document_flow_lv": "02", "approve_remark": "อนุมัติเรียบร้อย", "approved_at": "2026-03-12 11:15:00" } }

Error Response - Validation Failed (HTTP 422)

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

Error Response - Certificate Not Found (HTTP 400)

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

Response Fields

FieldTypeDescription
visa_certificate_letter_idstringรหัสเอกสาร
employee_idstringรหัสพนักงาน
document_flow_lvstringสถานะเอกสารหลังอนุมัติ
approve_remarkstringหมายเหตุการอนุมัติ
approved_atstringวันเวลาที่อนุมัติ

Code Examples

curl -X POST "https://openapi.humansoft.co.th/api/v1/open-apis/visa-certificate/approve" \ -H "Ocp-Apim-Subscription-Key: YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "visa_certificate_letter_id": "MjAyNjAzMTJWQzAwMDAwMDAwMQ==", "document_flow_lv": "02", "approve_remark": "อนุมัติเรียบร้อย" }'

Notes

ข้อกำหนดสำคัญ:

  • visa_certificate_letter_id ต้องเข้ารหัส Base64
  • ระบบรองรับการอนุมัติหลายขั้นตอน เช่น 01 -> 07 -> 08 -> 02
  • เมื่ออนุมัติขั้นสุดท้าย (02) ระบบจะจับคู่ลายเซ็นและบันทึกข้อมูลผู้อนุมัติ
  • ระบบจะส่งการแจ้งเตือนไปยังพนักงานและผู้ที่เกี่ยวข้องอัตโนมัติ
  • Get Detail - ดูรายละเอียดก่อนอนุมัติ
  • Export PDF - ดาวน์โหลดเอกสาร PDF หลังอนุมัติ
  • Get Signatures - ดูรายการลายเซ็นที่ใช้ได้
Last updated on