Update Employee Cost Center
บันทึกศูนย์ต้นทุนประจำสัปดาห์ของพนักงาน สามารถกำหนดให้หลายคนพร้อมกันได้
Endpoint
POST /api/v1/open-apis/employee/update-employee-setting?path_action=save-cost-centerQuery Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
path_action | string | Yes | ต้องเป็น save-cost-center หรือ cost-center |
Request Body
| Parameter | Type | Required | Description |
|---|---|---|---|
employee_lists | array | Yes | รายการพนักงานและศูนย์ต้นทุน |
employee_lists — แต่ละ item
| Field | Type | Required | Description |
|---|---|---|---|
employee_code | string | Recommended | รหัสพนักงาน |
employee_id | string | Optional | ID พนักงาน (Base64 encoded) — backward compatible |
day_lists | array | Yes | รายการวัน 7 วัน |
ต้องส่ง employee_code หรือ employee_id อย่างน้อยหนึ่งอย่าง ถ้าส่งทั้งคู่ ระบบจะใช้ employee_code
day_lists — แต่ละวัน
| Field | Type | Required | Description | Example |
|---|---|---|---|---|
day | string | Yes | ชื่อวัน (Mon, Tue, Wed, Thu, Fri, Sat, Sun) | "Mon" |
id | string | Yes | รหัสศูนย์ต้นทุน (Base64 encoded, 20 chars) ว่าง = ไม่กำหนด | "MjAyNjAxMjFDQzAwMQ==" |
name | string | No | ชื่อศูนย์ต้นทุน (ใช้สำหรับ 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
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)
Related APIs
- Get Cost Center - ดึงข้อมูลศูนย์ต้นทุนของพนักงาน
Last updated on