Update Resign
แก้ไขเอกสารลาออกที่ยังรออนุมัติ
ใช้ API นี้เพื่อแก้ไขข้อมูลเอกสารลาออกที่มีอยู่แล้วในระบบ รองรับการอัปเดตแบบ Partial Update โดยฟิลด์ที่ไม่ได้ส่งจะคงค่าเดิมไว้
Endpoint
POST /api/v1/open-apis/resign/updateRequest Parameters
Required Parameters
| Parameter | Type | Required | Description | Example |
|---|---|---|---|---|
resign_doc_id | string (base64) | Yes | รหัสเอกสารที่ต้องการแก้ไข (เข้ารหัส Base64) | "MjAyNjAzMzBSREcwMDAwMDAwMQ==" |
authorize_id | string (base64) | Yes | ID ของผู้ดำเนินการ (เข้ารหัส Base64) | "QXBwcm92ZXIwMQ==" |
Optional Parameters
| Parameter | Type | Required | Description | Example |
|---|---|---|---|---|
resign_doc_dt | string | No | วันที่มีผลการลาออกใหม่ (YYYY-MM-DD) | "2026-05-31" |
resign_doc_cause | string | No | รหัสสาเหตุการลาออกใหม่ คั่นด้วย comma | "02" |
resign_doc_remark | string | No | หมายเหตุใหม่ | "แก้ไขวันที่ลาออก" |
resign_doc_advice | string | No | คำแนะนำเพิ่มเติมใหม่ | "พนักงานมีความประพฤติดี" |
use_app_dt | string | No | วันที่ให้หยุดใช้งานแอปพลิเคชัน (YYYY-MM-DD) | "2026-05-31" |
approve_flag | string | No | สถานะเอกสาร (ค่าเริ่มต้น "01") | "01" |
Request Body Example
{
"resign_doc_id": "MjAyNjAzMzBSREcwMDAwMDAwMQ==",
"resign_doc_dt": "2026-05-31",
"resign_doc_cause": "02",
"resign_doc_remark": "เปลี่ยนวันที่ลาออก",
"authorize_id": "QXBwcm92ZXIwMQ=="
}Response Format
Success Response (HTTP 200)
{
"code": 200,
"message": "อัปเดตข้อมูลสำเร็จ",
"payload": {
"resign_doc_id": "20260330RDG00000001",
"approve_flag": "01",
"resign_doc_dt": "2026-05-31",
"resign_doc_cause": "02",
"resign_doc_remark": "เปลี่ยนวันที่ลาออก"
}
}Response Fields
| Field | Type | Description |
|---|---|---|
resign_doc_id | string | รหัสเอกสารลาออก |
approve_flag | string | สถานะเอกสาร |
resign_doc_dt | string | วันที่มีผลการลาออก |
resign_doc_cause | string | รหัสสาเหตุการลาออก |
resign_doc_remark | string | หมายเหตุ |
Error Response - Validation Failed (HTTP 422)
{
"code": 422,
"message": "Validation failed",
"errors": [
"'resign_doc_id' is required",
"'resign_doc_dt' must be YYYY-MM-DD"
]
}Error Response - Not Found (HTTP 404)
{
"code": 404,
"message": "ไม่พบเอกสาร"
}Error Response - Server Error (HTTP 400)
{
"code": 400,
"message": "เกิดข้อผิดพลาดในการอัปเดตข้อมูล"
}Code Examples
cURL
curl -X POST "https://openapi.humansoft.co.th/api/v1/open-apis/resign/update" \
-H "Ocp-Apim-Subscription-Key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"resign_doc_id": "MjAyNjAzMzBSREcwMDAwMDAwMQ==",
"resign_doc_dt": "2026-05-31",
"resign_doc_cause": "02",
"resign_doc_remark": "เปลี่ยนวันที่ลาออก",
"authorize_id": "QXBwcm92ZXIwMQ=="
}'Notes
ข้อควรทราบ:
- ฟิลด์ที่ไม่ได้ส่งมาใน Request จะคงค่าเดิมในเอกสารไว้ (Partial Update)
- เอกสารที่ผ่านการอนุมัติสมบูรณ์ (
approve_flag = "02") หรือ HR ยืนยันแล้ว (hr_approve_flag = "Y") ไม่ควรถูกแก้ไข - พารามิเตอร์
resign_doc_idและauthorize_idต้องเข้ารหัส Base64 ก่อนส่ง
Related APIs
- Get Detail - ดูรายละเอียดเอกสารก่อนแก้ไข
- Submit Resign - สร้างเอกสารลาออกใหม่
- Delete Resign - ลบเอกสารลาออก
Last updated on