Skip to Content
🚀 Welcome to Humansoft Open API Documentation

Update Employee Approver

บันทึกผู้อนุมัติของพนักงาน — กำหนดว่าใครเป็นผู้อนุมัติเอกสารหรือคำขอต่าง ๆ (สูงสุด 5 ลำดับ)

Endpoint

POST /api/v1/open-apis/employee/update-employee-setting?path_action=save-approver

ระบบจะลบผู้อนุมัติเดิมทั้งหมดก่อน แล้วสร้างใหม่ตาม auth_list (Replace All) หาก auth_list เป็น array ว่าง [] = ลบผู้อนุมัติทั้งหมด

Query Parameters

ParameterTypeRequiredDescription
path_actionstringYesต้องเป็น save-approver หรือ approver

Request Body

ParameterTypeRequiredDescription
employee_codestringYesรหัสพนักงานที่ต้องการตั้งผู้อนุมัติ
auth_listarrayYesรายการผู้อนุมัติ (ส่ง [] เพื่อลบทั้งหมด)

auth_list — แต่ละ item

FieldTypeRequiredDescription
approver_stepnumberYesลำดับการอนุมัติ (1-5)
approver_employee_codestringYesรหัสพนักงานของผู้อนุมัติ (ระบบจะค้นหา ID ให้เอง)
approver_idstringNoemployee_id ของผู้อนุมัติ (Base64) — ถ้าไม่ส่งระบบจะหาจาก approver_employee_code
approver_channel_idstringNoChannel ID ของผู้อนุมัติ (Base64)
approver_employee_namestringNoชื่อจริง (TH) — ระบบ auto-fill ได้
approver_employee_last_namestringNoนามสกุล (TH) — ระบบ auto-fill ได้
approver_employee_nicknamestringNoชื่อเล่น (TH) — ระบบ auto-fill ได้
approver_employee_name_enstringNoชื่อจริง (EN) — ระบบ auto-fill ได้
approver_employee_last_name_enstringNoนามสกุล (EN) — ระบบ auto-fill ได้
approver_employee_nickname_enstringNoชื่อเล่น (EN) — ระบบ auto-fill ได้

แนะนำให้ส่งแค่ approver_step และ approver_employee_code ระบบจะ auto-fill ข้อมูลชื่อ/นามสกุล/รูปภาพให้อัตโนมัติ


Response Format

Success Response

{ "code": 200, "message": "Save Approver Success", "payload": { "employee_id": "20260121FC89F3BB9120", "approver_list": [ { "employee_approver_id": "20260216ABC123456789", "employee_id": "20260121FC89F3BB9120", "approver_step": "1", "approver_id": "20260121FC89F3BB9121", "approver_employee_code": "2222", "approver_employee_name": "สมชาย", "approver_employee_last_name": "ใจดี", "approver_employee_nickname": "ชาย", "approver_employee_name_en": "Somchai", "approver_employee_last_name_en": "Jaidee", "approver_employee_nickname_en": "Chai", "approver_photograph": "/uploads/photo.jpg", "approver_channel_id": "20241225567890ABCDEF" } ], "detail": "1. สมชาย ใจดี (ชาย)\n" } }

Error Response

{ "code": 400, "message": "Validation failed", "errors": ["Missing required parameter: 'employee_code'"] }
เงื่อนไขError Message
ไม่ส่ง employee_code หรือว่างMissing required parameter: 'employee_code'
auth_list ไม่เป็น array'auth_list' must be an array
employee_code ไม่มีในระบบEmployee not found with code: xxx
approver_employee_code ไม่มีในระบบข้ามผู้อนุมัติคนนั้น (ไม่ error)

Code Examples

curl -X POST "https://openapi.humansoft.co.th/api/v1/open-apis/employee/update-employee-setting?path_action=save-approver" \ -H "Content-Type: application/json" \ -H "Ocp-Apim-Subscription-Key: YOUR_API_KEY" \ -d '{ "employee_code": "EMP001", "auth_list": [ { "approver_step": 1, "approver_employee_code": "2222", "approver_channel_id": "MjAyNDEyMjU1NkI3OEE3Q0QyNEI=" }, { "approver_step": 2, "approver_employee_code": "3333", "approver_channel_id": "MjAyNDEyMjU1NkI3OEE3Q0QyNEI=" } ] }'

Notes

approver_step ต้องอยู่ในช่วง 1-5 และไม่ควรซ้ำกัน หากซ้ำจะใช้ตัวหลังทับตัวแรก หาก approver_employee_code ไม่มีในระบบ ระบบจะข้ามผู้อนุมัติคนนั้น


  • Update Basic Setting - บันทึกข้อมูลการตั้งค่าพื้นฐาน
Last updated on