Skip to Content
🚀 Welcome to Humansoft Open API Documentation

Get Work Shifts

ดึงรายการกะการทำงานทั้งหมด แสดงกะพร้อมเวลาเริ่ม-สิ้นสุด ชั่วโมงทำงาน และรายละเอียดอื่นๆ

Endpoint

GET /api/v1/open-apis/salary/get-data-filter?path_action=get_work_shifts

Request Parameters

ParameterTypeRequiredDescriptionExample
language_codestringNoภาษา: TH หรือ EN (ค่าเริ่มต้น: TH)"TH"

Response Format

Success Response

{ "code": 200, "message": "สำเร็จ", "payload": [ { "work_cycle_id": "20260121FC89F3BB9120", "work_cycle_code": "SHIFT_A", "work_cycle_name": "กะเช้า", "work_cycle_name_en": "Morning Shift", "work_cycle_start_time": "08:00:00", "work_cycle_end_time": "17:00:00", "work_cycle_hour": "08:00:00", "work_cycle_type_lv": "01", "work_cycle_type_name": "กะปกติ", "work_total_cyele_limit": "08:00:00", "active_flag": "Y" }, { "work_cycle_id": "20260121FC89F3BB9121", "work_cycle_code": "SHIFT_B", "work_cycle_name": "กะบ่าย", "work_cycle_name_en": "Afternoon Shift", "work_cycle_start_time": "13:00:00", "work_cycle_end_time": "22:00:00", "work_cycle_hour": "08:00:00", "work_cycle_type_lv": "01", "work_cycle_type_name": "กะปกติ", "work_total_cyele_limit": "08:00:00", "active_flag": "Y" }, { "work_cycle_id": "20260121FC89F3BB9122", "work_cycle_code": "SHIFT_C", "work_cycle_name": "กะดึก", "work_cycle_name_en": "Night Shift", "work_cycle_start_time": "22:00:00", "work_cycle_end_time": "07:00:00", "work_cycle_hour": "08:00:00", "work_cycle_type_lv": "02", "work_cycle_type_name": "กะข้ามวัน", "work_total_cyele_limit": "08:00:00", "active_flag": "Y" } ] }

Response Fields

FieldTypeNullableDescription
work_cycle_idstringNoรหัสกะ (20 ตัวอักษร)
work_cycle_codestringNoรหัสย่อกะ
work_cycle_namestringNoชื่อกะ (ภาษาไทย)
work_cycle_name_enstringYesชื่อกะ (ภาษาอังกฤษ)
work_cycle_start_timestringNoเวลาเริ่มกะ (HH:mm:ss)
work_cycle_end_timestringNoเวลาสิ้นสุดกะ (HH:mm:ss)
work_cycle_hourstringNoชั่วโมงทำงานมาตรฐานในกะ (HH:mm:ss)
work_cycle_type_lvstringNoรหัสประเภทกะ (ดูตารางด้านล่าง)
work_cycle_type_namestringYesชื่อประเภทกะ
work_total_cyele_limitstringYesชั่วโมงทำงานสูงสุดที่อนุญาต (HH:mm:ss)
active_flagstringNoสถานะใช้งาน: "Y" (ใช้งาน), "N" (ไม่ใช้งาน)

ประเภทกะ (work_cycle_type_lv)

Codeชื่อDescription
"00"กำหนดเวลาเข้าออก ในวันเดียวกันSame day work shift
"01"กำหนดชั่วโมงการทำงานรวมTotal working hours
"02"กำหนดเวลาเข้าออก ข้ามเที่ยงคืนของพรุ่งนี้After midnight shift
"03"กำหนดเวลาเข้าออก ข้ามเที่ยงคืนของเมื่อวานBefore midnight shift
"04"กำหนดควบกะการทำงานMultiple shift
"05"กำหนดกะการทำงานโดยไม่ต้องลงเวลาNo time attendance

Error Response

{ "code": 500, "message": "Internal server error" }

Code Examples

# ดูรายการกะการทำงานทั้งหมด (ภาษาไทย) curl -X GET "https://openapi.humansoft.co.th/api/v1/open-apis/salary/get-data-filter?path_action=get_work_shifts&language_code=TH" \ -H "Ocp-Apim-Subscription-Key: YOUR_API_KEY" # ดูรายการกะการทำงาน (ภาษาอังกฤษ) curl -X GET "https://openapi.humansoft.co.th/api/v1/open-apis/salary/get-data-filter?path_action=get_work_shifts&language_code=EN" \ -H "Ocp-Apim-Subscription-Key: YOUR_API_KEY"

Notes

  • API นี้จะแสดงกะการทำงานทั้งหมดในระบบ ทั้งที่ใช้งานอยู่และที่ปิดใช้งานแล้ว ตรวจสอบ active_flag เพื่อกรองเฉพาะกะที่ใช้งานอยู่
  • work_cycle_hour คือชั่วโมงทำงานมาตรฐาน ส่วน work_total_cyele_limit คือชั่วโมงทำงานสูงสุดที่อนุญาต
  • ข้อมูลกะการทำงานเป็น Master Data ที่ไม่เปลี่ยนแปลงบ่อย แนะนำให้ทำ cache เพื่อเพิ่มประสิทธิภาพ

กะประเภท "02" (ข้ามเที่ยงคืนของพรุ่งนี้) และ "03" (ข้ามเที่ยงคืนของเมื่อวาน) จะมีเวลาเริ่มกะมากกว่าเวลาสิ้นสุดกะ เนื่องจากเป็นกะที่ข้ามวัน


Last updated on