Skip to Content
🚀 Welcome to Humansoft Open API Documentation

Get Work Cycle Types

ดึงรายการกะการทำงานทั้งหมดในองค์กร

ใช้ API นี้เพื่อดึงรายการกะที่มีในระบบ สำหรับแสดงใน Dropdown หรือตัวเลือก

Endpoint

GET /api/v1/open-apis/work-cycle/get-types

Request Parameters

ไม่มี parameter เพิ่มเติม (ใช้เฉพาะ authentication header)

Response Format

Success Response (HTTP 200)

{ "code": 200, "message": "สำเร็จ", "payload": [ { "code": "A", "name": "A : 08:00-17:00", "work_cycle_id": "V0MwMDE=", "work_cycle_type": "00", "work_start_time": "08:00", "work_end_time": "17:00", "break_start_time": "12:00", "break_end_time": "13:00", "work_hour": "08:00:00", "break_hour": "01:00:00", "work_cycle_auto": "N", "text_color": "#FFFFFF", "background_color": "#1976D2" }, { "code": "B", "name": "B : 13:00-22:00", "work_cycle_id": "V0MwMDI=", "work_cycle_type": "00", "work_start_time": "13:00", "work_end_time": "22:00", "break_start_time": "17:00", "break_end_time": "18:00", "work_hour": "08:00:00", "break_hour": "01:00:00", "work_cycle_auto": "N", "text_color": "#FFFFFF", "background_color": "#388E3C" } ] }

Error Response (HTTP 400)

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

Response Fields

FieldTypeDescription
codestringรหัสกะการทำงาน
namestringชื่อกะ (รูปแบบ: รหัส : เวลาเริ่ม-เวลาสิ้นสุด)
work_cycle_idstringID ของกะการทำงาน (Base64)
work_cycle_typestringประเภทกะ (00 = ปกติ, 04 = กะคู่)
work_start_timestringเวลาเริ่มทำงาน (HH:MM)
work_end_timestringเวลาสิ้นสุดการทำงาน (HH:MM)
break_start_timestringเวลาเริ่มพัก (HH:MM)
break_end_timestringเวลาสิ้นสุดการพัก (HH:MM)
work_hourstringจำนวนชั่วโมงทำงาน (HH:MM:SS)
break_hourstringจำนวนชั่วโมงพัก (HH:MM:SS)
work_cycle_autostringกะอัตโนมัติ (Y/N)
text_colorstringสีตัวอักษร (Hex color)
background_colorstringสีพื้นหลัง (Hex color)

Dual Shift (work_cycle_type = 04)

สำหรับกะคู่จะมี field เพิ่มเติม:

FieldTypeDescription
merge_1_work_start_timestringเวลาเริ่มทำงานช่วงที่ 1
merge_1_work_end_timestringเวลาสิ้นสุดช่วงที่ 1
merge_1_break_start_timestringเวลาเริ่มพักช่วงที่ 1
merge_1_break_end_timestringเวลาสิ้นสุดพักช่วงที่ 1
merge_2_work_start_timestringเวลาเริ่มทำงานช่วงที่ 2
merge_2_work_end_timestringเวลาสิ้นสุดช่วงที่ 2
merge_2_break_start_timestringเวลาเริ่มพักช่วงที่ 2
merge_2_break_end_timestringเวลาสิ้นสุดพักช่วงที่ 2

Code Examples

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

ประเภทกะ

TypeDescriptionตัวอย่าง
00กะปกติ08:00-17:00
04กะคู่ (Dual Shift)เช้า 06:00-10:00, บ่าย 14:00-18:00

Notes

Use Cases

  1. แสดง Dropdown เลือกกะ - ดึงรายการกะสำหรับฟอร์ม
  2. แสดงปฏิทิน - ใช้สีพื้นหลังแสดงในปฏิทิน
  3. ตรวจสอบเวลาทำงาน - ดูรายละเอียดเวลาเข้า-ออกของแต่ละกะ

Active Cycles Only

  • API จะดึงเฉพาะกะที่ยังใช้งานอยู่
  • กะที่ถูกลบไปแล้วจะไม่แสดง

Color Codes

  • text_color และ background_color จะแสดงเฉพาะเมื่อมีการตั้งค่าไว้
  • ใช้สำหรับแสดงในปฏิทินหรือ UI
Last updated on