Skip to Content
🚀 Welcome to Humansoft Open API Documentation

Get Employee Workday

ดึงข้อมูลรูปแบบวันทำงาน (Workday Pattern) ของพนักงาน รวมถึงการตั้งค่ากะการทำงานในแต่ละวัน

รูปแบบวันทำงานกำหนดว่าพนักงานจะทำงานกะไหนในแต่ละวัน และวันไหนเป็นวันหยุด

Endpoint

GET /api/v1/open-apis/holiday/get-employee-workday

Request Parameters

ParameterTypeRequiredDescriptionExample
employee_codestringYesรหัสพนักงานที่ต้องการดึงข้อมูลEMP001

Response Format

Success Response (HTTP 200)

{ "code": 200, "message": "สำเร็จ", "payload": { "holiday_apply_config": "01", "holiday_day_json": "{\"Mon\":\"WC001\",\"Tue\":\"WC001\",\"Wed\":\"WC001\",\"Thu\":\"WC001\",\"Fri\":\"WC001\",\"Sat\":\"OFF\",\"Sun\":\"OFF\"}", "holiday_format": "WF001", "holiday_lists": { "Mon": "A : 08:00-17:00", "Tue": "A : 08:00-17:00", "Wed": "A : 08:00-17:00", "Thu": "A : 08:00-17:00", "Fri": "A : 08:00-17:00", "Sat": "วันหยุด", "Sun": "วันหยุด" } } }

Error Response (HTTP 400)

{ "code": 400, "message": "ไม่สำเร็จ", "error": "Missing required parameter: employee_code" }

Response Fields

FieldTypeDescription
holiday_apply_configstringการตั้งค่าการใช้งาน Holiday (01 = ใช้งาน)
holiday_day_jsonstringJSON string ของรูปแบบวันทำงาน (key=วัน, value=work_cycle_id)
holiday_formatstringรูปแบบวันทำงาน (Work Cycle Format ID)
holiday_listsobjectรายการวันทำงานแปลงเป็น Label (key=วัน, value=ชื่อกะการทำงาน)

Day Keys

KeyDay
MonMonday (วันจันทร์)
TueTuesday (วันอังคาร)
WedWednesday (วันพุธ)
ThuThursday (วันพฤหัสบดี)
FriFriday (วันศุกร์)
SatSaturday (วันเสาร์)
SunSunday (วันอาทิตย์)

Code Examples

curl -X GET "https://openapi.humansoft.co.th/api/v1/open-apis/holiday/get-employee-workday?employee_code=EMP001" \ -H "Ocp-Apim-Subscription-Key: YOUR_API_KEY"

Data Structure

holiday_day_json (Parsed)

{ "Mon": "WC001", "Tue": "WC001", "Wed": "WC001", "Thu": "WC001", "Fri": "WC001", "Sat": "OFF", "Sun": "OFF" }
  • work_cycle_id (เช่น WC001) = วันทำงานพร้อมกะการทำงาน
  • OFF = วันหยุด

holiday_lists

{ "Mon": "A : 08:00-17:00", "Tue": "A : 08:00-17:00", "Wed": "A : 08:00-17:00", "Thu": "A : 08:00-17:00", "Fri": "A : 08:00-17:00", "Sat": "วันหยุด", "Sun": "วันหยุด" }

holiday_day_json เป็น JSON string ต้อง parse ก่อนใช้งาน ส่วน holiday_lists แปลงเป็น Label พร้อมแสดงแล้ว

Notes

Use Cases

  1. แสดงรูปแบบวันทำงาน - แสดงการตั้งค่ากะการทำงานรายวันของพนักงาน
  2. ตรวจสอบวันทำงาน - ดูว่าพนักงานทำงานวันไหนบ้างและหยุดวันไหน
  3. เตรียมข้อมูลก่อนแก้ไข - ดึงข้อมูลเดิมก่อนทำการอัพเดท
  4. แสดงตารางกะการทำงาน - สร้างตารางแสดงกะการทำงานรายสัปดาห์

Empty Data

  • ถ้า holiday_day_json เป็น null หรือว่าง = ยังไม่มีการตั้งค่ารูปแบบวันทำงาน
  • ถ้า holiday_lists ว่างเปล่า = ไม่สามารถแปลงข้อมูลได้

Error Handling

ErrorCauseSolution
Missing required parameter: employee_codeไม่ได้ส่ง employee_codeตรวจสอบว่าส่ง employee_code ใน query parameter
Employee not found with code: XXXไม่พบพนักงานในระบบตรวจสอบว่า employee_code ถูกต้อง
Last updated on