Update Employee Holiday
บันทึกวันทำงาน-วันหยุดประจำสัปดาห์ของพนักงาน สามารถกำหนดให้หลายคนพร้อมกันได้
Endpoint
POST /api/v1/open-apis/employee/update-employee-setting?path_action=save-holidayQuery Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
path_action | string | Yes | ต้องเป็น save-holiday หรือ holiday |
Request Body
| Parameter | Type | Required | Description |
|---|---|---|---|
employee_lists | array | Yes | รายการพนักงานและวันหยุด |
employee_lists — แต่ละ item
| Field | Type | Required | Description |
|---|---|---|---|
employee_code | string | Yes | รหัสพนักงาน |
holiday_format | string | Yes | รูปแบบ (ใช้ "daily") |
day_lists | array | Yes | รายการวัน 7 วัน |
day_lists — แต่ละวัน
| Field | Type | Required | Description | Example |
|---|---|---|---|---|
day | string | Yes | ชื่อวัน (Mon, Tue, Wed, Thu, Fri, Sat, Sun) | "Mon" |
id | string | Yes | "00" = วันทำงาน, "03" = วันหยุดพนักงาน | "00" |
id = "00" หมายถึงวันทำงาน (Workday), id = "03" หมายถึงวันหยุดพนักงาน (Holiday)
Response Format
Success Response
{
"code": 200,
"message": "Save Holiday Success",
"payload": {
"employee_lists": [
{
"employee_code": "EMP001",
"holiday_format": "daily",
"day_lists": [
{ "day": "Mon", "id": "00" },
{ "day": "Tue", "id": "00" },
{ "day": "Wed", "id": "00" },
{ "day": "Thu", "id": "00" },
{ "day": "Fri", "id": "00" },
{ "day": "Sat", "id": "03" },
{ "day": "Sun", "id": "03" }
]
}
]
}
}Error Response
{
"code": "400",
"message": "กรุณาระบุ 'employee_lists'"
}| เงื่อนไข | Error Message |
|---|---|
ไม่ส่ง employee_lists | กรุณาระบุ 'employee_lists' |
employee_lists ไม่เป็น array | 'employee_lists' ต้องเป็น array |
ไม่ส่ง employee_code | ไม่พบ '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-holiday" \
-H "Content-Type: application/json" \
-H "Ocp-Apim-Subscription-Key: YOUR_API_KEY" \
-d '{
"employee_lists": [
{
"employee_code": "EMP001",
"holiday_format": "daily",
"day_lists": [
{ "day": "Mon", "id": "00" },
{ "day": "Tue", "id": "00" },
{ "day": "Wed", "id": "00" },
{ "day": "Thu", "id": "00" },
{ "day": "Fri", "id": "00" },
{ "day": "Sat", "id": "03" },
{ "day": "Sun", "id": "03" }
]
}
]
}'Notes
day_lists ต้องมีครบ 7 วัน (Mon-Sun) ค่า id ต้องเป็น "00" หรือ "03" เท่านั้น
Related APIs
- Get Holiday - ดึงข้อมูลวันหยุดประจำสัปดาห์ของพนักงาน
Last updated on