Skip to Content
🚀 Welcome to Humansoft Open API Documentation

Get Work Cycle List

ดึงรายชื่อรายการกะการทำงานทั้งหมดของบริษัท สำหรับใช้เป็นตัวเลือกกะใหม่ตอนแก้ไขตารางกะการทำงาน

ใช้ API นี้เพื่อดึงรายการกะการทำงานและรอบเวลาทั้งหมดที่ใช้งานอยู่ เพื่อนำไปเป็นตัวเลือก (Dropdown) ให้ผู้ใช้เลือกเปลี่ยนกะพนักงานผ่าน Save Work Cycle Grid — ค่า work_cycle_id ที่ได้จาก API นี้ให้นำไปใช้ต่อในการแก้ไขกะโดยตรง

Endpoint

GET /api/v1/open-apis/time-manage/get-work-cycle-list

สิทธิ์ที่ต้องการ: API Key ต้องมีสิทธิ์ ข้อมูลการยื่นเอกสาร (document:manage)

Request Parameters

ไม่มี parameters

Response Format

Success Response (HTTP 200)

{ "code": 200, "message": "Success", "payload": [ { "work_cycle_id": "202401083EAE7D1F9711", "work_cycle_code": "M1", "work_cycle_type_lv": "00", "cycle_for_parttime": "0", "work_start_time": "08:00", "work_end_time": "17:00", "break1_start_time": "12:00", "break1_end_time": "13:00", "break2_start_time": null, "break2_end_time": null, "work_hour": "00:00:00", "break_hour": "00:00:00", "work_cycle_addon_type": "00", "work_cycle_addon_type_for_employee": "daily", "work_cycle_value": "0.00", "work_cycle_auto": "0", "break_type": "01", "text_color": "#008CFF", "background_color": "#E6F4FA", "round_decimal": "N" } ] }

Error Response - Unauthorized (HTTP 401)

{ "statusCode": 401, "message": "Access denied due to invalid subscription key. Make sure to provide a valid key for an active subscription." }

Response Fields

payload[]

FieldTypeNullableDescription
work_cycle_idstringNoรหัสอ้างอิงกะการทำงาน (ใช้ส่งกลับตอนแก้ไขกะ)
work_cycle_codestringNoรหัสย่อกะการทำงาน (เช่น "M1")
work_cycle_type_lvstringNoรหัสประเภทกะการทำงาน
cycle_for_parttimestringNoระบุว่าเป็นกะสำหรับพนักงานพาร์ทไทม์หรือไม่
work_start_timestringNoเวลาเริ่มเข้างานตามกะ (HH:mm เช่น "08:00")
work_end_timestringNoเวลาสิ้นสุดการทำงานตามกะ (HH:mm เช่น "17:00")
break1_start_timestringYesเวลาเริ่มพักช่วงที่ 1 (HH:mm)
break1_end_timestringYesเวลาสิ้นสุดพักช่วงที่ 1 (HH:mm)
break2_start_timestringYesเวลาเริ่มพักช่วงที่ 2 (HH:mm)
break2_end_timestringYesเวลาสิ้นสุดพักช่วงที่ 2 (HH:mm)
work_hourstringNoจำนวนชั่วโมงทำงานตามกะ (HH:mm:ss)
break_hourstringNoจำนวนชั่วโมงพักตามกะ (HH:mm:ss)
work_cycle_addon_typestringNoรหัสประเภทการคิดค่ากะเพิ่มเติม
work_cycle_addon_type_for_employeestringNoหน่วยการคิดกะสำหรับพนักงาน (เช่น "daily")
work_cycle_valuestringNoค่าประกอบของกะ (ทศนิยม)
work_cycle_autostringNoระบุว่าเป็นกะอัตโนมัติหรือไม่
break_typestringNoรหัสประเภทการพักเบรก
merge_1_*, merge_2_*stringYesค่าคอนฟิกกะย่อยชุดที่ 1 และ 2 (เวลาเข้า-ออก, เวลาพัก, ประเภท/ค่าประกอบ) — เป็น null เมื่อไม่ได้ใช้งาน
text_colorstringNoสีตัวอักษรสำหรับแสดงกะบนตาราง (#RRGGBB)
background_colorstringNoสีพื้นหลังสำหรับแสดงกะบนตาราง (#RRGGBB)
round_decimalstringNoการตั้งค่าการปัดเศษทศนิยมของกะ

Code Examples

curl -X GET "https://openapi.humansoft.co.th/api/v1/open-apis/time-manage/get-work-cycle-list" \ -H "Ocp-Apim-Subscription-Key: YOUR_API_KEY"

Business Rules

  • API นี้คืนเฉพาะกะการทำงานที่ตั้งค่าไว้และใช้งานอยู่ในบริษัทที่ผูกกับ API Key นั้นๆ
  • work_cycle_id ที่ได้จาก response นี้ ให้นำไปใช้ต่อในการแก้ไขกะโดยตรง — ห้ามสร้างค่าขึ้นเอง
  • Save Work Cycle Grid - นำรหัส work_cycle_id ที่ได้จาก API นี้ส่งกลับไปเพื่อขอเปลี่ยนกะ
  • Get Work Cycle Grid - ดึงตารางกะการทำงานของพนักงานแบบ Grid รายเดือน/สัปดาห์
Last updated on