Resign API Module
ภาพรวม (Overview)
โมดูล Resign เป็น API สำหรับจัดการเอกสารลาออกของพนักงาน ครอบคลุมตั้งแต่การยื่นคำขอลาออก การอนุมัติโดยหัวหน้า การยืนยันโดย HR จนถึงการดึงข้อมูลและรายงาน
เอกสารลาออกจะผ่านขั้นตอนการอนุมัติตามลำดับ: พนักงานยื่นคำขอ → หัวหน้าอนุมัติ → HR ยืนยัน โดยระบบจะจัดการสถานะและการแจ้งเตือนอัตโนมัติ
API Endpoints (9 endpoints)
Operations
Submit Resign
ยื่นคำขอสร้างเอกสารลาออกใหม่
Use Cases:
- พนักงานยื่นคำขอลาออก
- HR สร้างเอกสารลาออกแทนพนักงาน
Approve
อนุมัติ ปฏิเสธ หรือส่งกลับเอกสารลาออก
Use Cases:
- หัวหน้าอนุมัติเอกสารลาออก
- ปฏิเสธหรือส่งกลับเพื่อตรวจสอบอีกครั้ง
HR Approve
HR ยืนยันหรือยกเลิกการลาออก
Use Cases:
- HR ยืนยันการลาออกและอัปเดตข้อมูลพนักงาน
- HR ยกเลิกการลาออก
Update
แก้ไขเอกสารลาออกที่ยังรออนุมัติ
Use Cases:
- แก้ไขวันที่มีผลลาออก
- เปลี่ยนสาเหตุหรือหมายเหตุ
Delete
ลบเอกสารลาออก
Use Cases:
- ยกเลิกเอกสารที่ยื่นผิดพลาด
- ลบเอกสารที่ไม่ต้องการ
Query
Get Detail
ดึงรายละเอียดเอกสารลาออก
Use Cases:
- ดูรายละเอียดเอกสารก่อนอนุมัติ
- ตรวจสอบสถานะเอกสาร
Get List
ดึงรายการเอกสารลาออกสำหรับ HR/Manager
Use Cases:
- แสดงรายการเอกสารที่รออนุมัติ
- ดูภาพรวมการลาออกตามแผนก
Get List Filter
ดึงรายการเอกสารลาออกแบบมีเงื่อนไขกรอง
Use Cases:
- กรองเอกสารตามโครงสร้างองค์กร
- ค้นหาเอกสารตามช่วงเวลา
Get Before Sign Out
ดึงข้อมูลพนักงานก่อนยืนยันการลาออก
Use Cases:
- ตรวจสอบข้อมูลเงินกู้ กองทุน วันหยุดคงเหลือก่อนยืนยัน
- ดูสรุปข้อมูลพนักงานสำหรับ HR
Approve Status (สถานะการอนุมัติ)
| Code | Status | Description |
|---|---|---|
01 | Pending | รออนุมัติ |
02 | Approved | อนุมัติแล้ว |
03 | Not Approved | ไม่อนุมัติ |
04 | Manager Approved Level 1 | หัวหน้าอนุมัติลำดับที่ 1 |
05 | Recheck | ตรวจสอบอีกครั้ง |
06 | Manager Approved Level 2 | หัวหน้าอนุมัติลำดับที่ 2 |
07 | Manager Approved Level 3 | หัวหน้าอนุมัติลำดับที่ 3 |
08 | Manager Approved Level 4 | หัวหน้าอนุมัติลำดับที่ 4 |
09 | Manager Approved Level 5 | หัวหน้าอนุมัติลำดับที่ 5 |
HR Approve Status (สถานะ HR)
| Code | Status | Description |
|---|---|---|
N | Pending HR | รอการพิจารณาจาก HR |
Y | HR Approved | HR ยืนยันการลาออก |
C | Cancelled | ยกเลิกการลาออก |
Standard Response Format
Success Response
{
"code": 200,
"message": "สำเร็จ",
"payload": { ... }
}Error Response
{
"code": 400,
"message": "ไม่สำเร็จ",
"error": "Error message"
}Validation Error Response
{
"code": 422,
"message": "Validation failed",
"errors": [
"'employee_code' is required",
"'resign_doc_dt' must be YYYY-MM-DD"
]
}หมายเหตุสำคัญ
-
Approval Workflow - เอกสารลาออกต้องผ่านการอนุมัติตามลำดับขั้นจนถึง HR ยืนยัน
-
Base64 Encoding - พารามิเตอร์ ID ทั้งหมด (
resign_doc_id,authorize_id) ต้องเข้ารหัส Base64 ก่อนส่ง -
Employee Code - ระบบรับ
employee_codeเท่านั้น และจะแปลงเป็นemployee_idภายในอัตโนมัติ -
Payroll Period - การอนุมัติเอกสารจะตรวจสอบว่าวันที่ลาออกไม่อยู่ในงวดเงินเดือนที่ปิดแล้ว
Related APIs
- Time Leave - จัดการการลา
- Overtime - จัดการการทำงานล่วงเวลา