Skip to Content
🚀 Welcome to Humansoft Open API Documentation

Approve Resign

อนุมัติ ปฏิเสธ หรือเปลี่ยนสถานะการไหลเวียนของเอกสารลาออก

ใช้ API นี้เพื่อดำเนินการอนุมัติเอกสารลาออก ผู้อนุมัติสามารถเลือกอนุมัติ (Approve) ไม่อนุมัติ (Reject) หรือส่งกลับเพื่อตรวจสอบอีกครั้ง (Recheck) ได้

Endpoint

POST /api/v1/open-apis/resign/approve

Request Parameters

Required Parameters

ParameterTypeRequiredDescriptionExample
resign_doc_idstring (base64)Yesรหัสเอกสารที่ต้องการดำเนินการ (เข้ารหัส Base64)"MjAyNjAzMzBSREcwMDAwMDAwMQ=="
approve_flagstringYesสถานะใหม่ที่ต้องการเปลี่ยน"02"
employee_codestringYesรหัสพนักงานของผู้ยื่นขอลาออก"EMP001"
resign_doc_dtstringYesวันที่ขอลาออก (YYYY-MM-DD)"2026-03-30"
authorize_idstring (base64)YesID ของผู้ดำเนินการอนุมัติ (เข้ารหัส Base64)"QXBwcm92ZXIwMQ=="

Optional Parameters

ParameterTypeRequiredDescriptionExample
authorize_linestringNoตรวจสอบตามสายการบังคับบัญชา ("true" หรือ "false")"true"

Option Values: approve_flag

CodeEnglishภาษาไทยDescription
01Pendingรออนุมัติยื่นเรื่องใหม่ หรือกำลังรอการพิจารณา
02Approvedอนุมัติอนุมัติแบบสมบูรณ์
03Not Approvedไม่อนุมัติถูกปฏิเสธคำขอ
04Manager Approved Level 1หัวหน้าอนุมัติลำดับที่ 1ผ่านการอนุมัติโดยหัวหน้าลำดับที่ 1
05Recheckตรวจสอบอีกครั้งส่งเอกสารกลับไปตรวจสอบ
06Manager Approved Level 2หัวหน้าอนุมัติลำดับที่ 2ผ่านการอนุมัติโดยหัวหน้าลำดับที่ 2
07Manager Approved Level 3หัวหน้าอนุมัติลำดับที่ 3ผ่านการอนุมัติโดยหัวหน้าลำดับที่ 3
08Manager Approved Level 4หัวหน้าอนุมัติลำดับที่ 4ผ่านการอนุมัติโดยหัวหน้าลำดับที่ 4
09Manager Approved Level 5หัวหน้าอนุมัติลำดับที่ 5ผ่านการอนุมัติโดยหัวหน้าลำดับที่ 5

Request Body Example

{ "resign_doc_id": "MjAyNjAzMzBSREcwMDAwMDAwMQ==", "approve_flag": "02", "employee_code": "EMP001", "resign_doc_dt": "2026-03-30", "authorize_id": "QXBwcm92ZXIwMQ==", "authorize_line": "true" }

Response Format

Success Response (HTTP 200)

{ "code": 200, "message": "อนุมัติเรียบร้อยแล้ว", "payload": { "resign_doc_id": "MjAyNjAzMzBSREcwMDAwMDAwMQ==", "approve_flag": "02", "hr_approve_flag": "N", "resign_doc_dt": "2026-03-30" } }

Response Fields

FieldTypeDescription
resign_doc_idstringรหัสเอกสารลาออก
approve_flagstringสถานะเอกสารที่อัปเดตแล้ว
hr_approve_flagstringสถานะ HR (N/Y/C)
resign_doc_dtstringวันที่ขอลาออก

Error Response - Validation Failed (HTTP 422)

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

Error Response - Payroll Period Closed (HTTP 400)

{ "code": 400, "message": "การดำเนินการนี้ไม่สามารถทำได้ เนื่องจากอยู่ในรอบเงินเดือนที่ประมวลผลเสร็จสิ้นแล้ว" }

Error Response - Not Found (HTTP 404)

{ "code": 404, "message": "ไม่พบข้อมูล" }

Code Examples

curl -X POST "https://openapi.humansoft.co.th/api/v1/open-apis/resign/approve" \ -H "Ocp-Apim-Subscription-Key: YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "resign_doc_id": "MjAyNjAzMzBSREcwMDAwMDAwMQ==", "approve_flag": "02", "employee_code": "EMP001", "resign_doc_dt": "2026-03-30", "authorize_id": "QXBwcm92ZXIwMQ==", "authorize_line": "true" }'

Notes

ข้อควรทราบ:

  • สถานะที่ได้รับคืน (approve_flag) อาจกระโดดข้ามระดับ หากผู้อนุมัติเป็นหัวหน้าลำดับที่สูงกว่าตาม Workflow ขององค์กร
  • สถานะ HR (hr_approve_flag) จะถูกรีเซ็ตเป็น N อัตโนมัติเมื่อสถานะเป็น Recheck (05)
  • วันที่ขอลาออก (resign_doc_dt) ต้องไม่อยู่ในงวดเงินเดือนที่ปิดแล้ว
  • พารามิเตอร์ resign_doc_id และ authorize_id ต้องเข้ารหัส Base64 ก่อนส่ง
  • Submit Resign - ยื่นเอกสารลาออกใหม่
  • HR Approve - HR ยืนยันการลาออก
  • Get Detail - ดูรายละเอียดเอกสารลาออก
Last updated on