Skip to Content
🚀 Welcome to Humansoft Open API Documentation

Update Resign

แก้ไขเอกสารลาออกที่ยังรออนุมัติ

ใช้ API นี้เพื่อแก้ไขข้อมูลเอกสารลาออกที่มีอยู่แล้วในระบบ รองรับการอัปเดตแบบ Partial Update โดยฟิลด์ที่ไม่ได้ส่งจะคงค่าเดิมไว้

Endpoint

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

Request Parameters

Required Parameters

ParameterTypeRequiredDescriptionExample
resign_doc_idstring (base64)Yesรหัสเอกสารที่ต้องการแก้ไข (เข้ารหัส Base64)"MjAyNjAzMzBSREcwMDAwMDAwMQ=="
authorize_idstring (base64)YesID ของผู้ดำเนินการ (เข้ารหัส Base64)"QXBwcm92ZXIwMQ=="

Optional Parameters

ParameterTypeRequiredDescriptionExample
resign_doc_dtstringNoวันที่มีผลการลาออกใหม่ (YYYY-MM-DD)"2026-05-31"
resign_doc_causestringNoรหัสสาเหตุการลาออกใหม่ คั่นด้วย comma"02"
resign_doc_remarkstringNoหมายเหตุใหม่"แก้ไขวันที่ลาออก"
resign_doc_advicestringNoคำแนะนำเพิ่มเติมใหม่"พนักงานมีความประพฤติดี"
use_app_dtstringNoวันที่ให้หยุดใช้งานแอปพลิเคชัน (YYYY-MM-DD)"2026-05-31"
approve_flagstringNoสถานะเอกสาร (ค่าเริ่มต้น "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

FieldTypeDescription
resign_doc_idstringรหัสเอกสารลาออก
approve_flagstringสถานะเอกสาร
resign_doc_dtstringวันที่มีผลการลาออก
resign_doc_causestringรหัสสาเหตุการลาออก
resign_doc_remarkstringหมายเหตุ

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 -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 ก่อนส่ง
  • Get Detail - ดูรายละเอียดเอกสารก่อนแก้ไข
  • Submit Resign - สร้างเอกสารลาออกใหม่
  • Delete Resign - ลบเอกสารลาออก
Last updated on