Skip to Content
🚀 Welcome to Humansoft Open API Documentation

Update Employee Cost Center

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

Endpoint

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

Query Parameters

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

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) ว่าง = ไม่กำหนด"MjAyNjAxMjFDQzAwMQ=="
namestringNoชื่อศูนย์ต้นทุน (ใช้สำหรับ log)"ฝ่ายบัญชี"

Response Format

Success Response

{ "code": 200, "message": "Save Cost Center Success", "payload": { "employee_lists": [ { "employee_code": "EMP001", "day_lists": [ { "day": "Mon", "id": "MjAyNjAxMjFDQzAwMQ==", "name": "ฝ่ายบัญชี" }, { "day": "Tue", "id": "MjAyNjAxMjFDQzAwMQ==", "name": "ฝ่ายบัญชี" }, { "day": "Wed", "id": "MjAyNjAxMjFDQzAwMQ==", "name": "ฝ่ายบัญชี" }, { "day": "Thu", "id": "MjAyNjAxMjFDQzAwMQ==", "name": "ฝ่ายบัญชี" }, { "day": "Fri", "id": "MjAyNjAxMjFDQzAwMQ==", "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-cost-center" \ -H "Content-Type: application/json" \ -H "Ocp-Apim-Subscription-Key: YOUR_API_KEY" \ -d '{ "employee_lists": [ { "employee_code": "EMP001", "day_lists": [ { "day": "Mon", "id": "MjAyNjAxMjFDQzAwMQ==", "name": "ฝ่ายบัญชี" }, { "day": "Tue", "id": "MjAyNjAxMjFDQzAwMQ==", "name": "ฝ่ายบัญชี" }, { "day": "Wed", "id": "MjAyNjAxMjFDQzAwMQ==", "name": "ฝ่ายบัญชี" }, { "day": "Thu", "id": "MjAyNjAxMjFDQzAwMQ==", "name": "ฝ่ายบัญชี" }, { "day": "Fri", "id": "MjAyNjAxMjFDQzAwMQ==", "name": "ฝ่ายบัญชี" }, { "day": "Sat", "id": "", "name": "" }, { "day": "Sun", "id": "", "name": "" } ] } ] }'

Notes

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


  • Get Cost Center - ดึงข้อมูลศูนย์ต้นทุนของพนักงาน
Last updated on