Skip to Content
🚀 Welcome to Humansoft Open API Documentation

Update Employee Role Duty

บันทึกป้ายกำกับหน้าที่ปฏิบัติงานประจำสัปดาห์ของพนักงาน สามารถกำหนดให้หลายคนพร้อมกันได้

Endpoint

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

Query Parameters

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

Request Body

ParameterTypeRequiredDescription
employee_listsarrayYesรายการพนักงานและป้ายหน้าที่

employee_lists — แต่ละ item

FieldTypeRequiredDescription
employee_codestringRecommendedรหัสพนักงาน
employee_idstringOptionalID พนักงาน (Base64 encoded) — backward compatible
day_listsarrayYesรายการวัน 7 วัน

ต้องส่ง employee_code หรือ employee_id อย่างน้อยหนึ่งอย่าง ถ้าส่งทั้งคู่ ระบบจะใช้ employee_code

day_lists — แต่ละวัน

FieldTypeRequiredDescriptionExample
daystringYesชื่อวัน (Mon, Tue, Wed, Thu, Fri, Sat, Sun)"Mon"
idstringYesรหัสป้ายหน้าที่ (Base64 encoded, 20 chars) ว่าง = ไม่กำหนด"MjAyNjAxMjFSRDAwMQ=="
namestringNoชื่อป้ายหน้าที่ (ใช้สำหรับ log)"พนักงานทั่วไป"

Response Format

Success Response

{ "code": 200, "message": "Save Role Duty Success", "payload": { "employee_lists": [ { "employee_code": "EMP001", "day_lists": [ { "day": "Mon", "id": "MjAyNjAxMjFSRDAwMQ==", "name": "พนักงานทั่วไป" }, { "day": "Tue", "id": "MjAyNjAxMjFSRDAwMQ==", "name": "พนักงานทั่วไป" }, { "day": "Wed", "id": "MjAyNjAxMjFSRDAwMQ==", "name": "พนักงานทั่วไป" }, { "day": "Thu", "id": "MjAyNjAxMjFSRDAwMQ==", "name": "พนักงานทั่วไป" }, { "day": "Fri", "id": "MjAyNjAxMjFSRDAwMQ==", "name": "พนักงานทั่วไป" }, { "day": "Sat", "id": "", "name": "" }, { "day": "Sun", "id": "", "name": "" } ] } ] } }

Error Response

{ "code": "400", "message": "กรุณาระบุ 'employee_lists'" }
เงื่อนไขError Message
ไม่ส่ง employee_listsกรุณาระบุ 'employee_lists'
employee_lists ไม่เป็น array'employee_lists' ต้องเป็น array
ไม่ส่ง employee_code หรือ employee_idไม่พบ 'employee_id' หรือ 'employee_code' ในรายการที่ x
ไม่ส่ง day_listsไม่พบ 'day_lists' ในรายการที่ x
หา employee ไม่เจอEmployee not found with code: xxx

Code Examples

curl -X POST "https://openapi.humansoft.co.th/api/v1/open-apis/employee/update-employee-setting?path_action=save-role-duty" \ -H "Content-Type: application/json" \ -H "Ocp-Apim-Subscription-Key: YOUR_API_KEY" \ -d '{ "employee_lists": [ { "employee_code": "EMP001", "day_lists": [ { "day": "Mon", "id": "MjAyNjAxMjFSRDAwMQ==", "name": "พนักงานทั่วไป" }, { "day": "Tue", "id": "MjAyNjAxMjFSRDAwMQ==", "name": "พนักงานทั่วไป" }, { "day": "Wed", "id": "MjAyNjAxMjFSRDAwMQ==", "name": "พนักงานทั่วไป" }, { "day": "Thu", "id": "MjAyNjAxMjFSRDAwMQ==", "name": "พนักงานทั่วไป" }, { "day": "Fri", "id": "MjAyNjAxMjFSRDAwMQ==", "name": "พนักงานทั่วไป" }, { "day": "Sat", "id": "", "name": "" }, { "day": "Sun", "id": "", "name": "" } ] } ] }'

Notes

day_lists[].id ต้อง Base64 encode — ระบบจะ decode ก่อนบันทึก วันที่ไม่มีป้ายหน้าที่ให้ใส่ id เป็น "" (empty string)


  • Get Role Duty - ดึงข้อมูลป้ายกำกับหน้าที่ของพนักงาน
Last updated on