Skip to Content
🚀 Welcome to Humansoft Open API Documentation

Get Change List

ดึงรายการคำขอเปลี่ยนกะ

ใช้ API นี้เพื่อดูรายการคำขอเปลี่ยนกะของพนักงาน สามารถกรองตามช่วงเวลา สถานะ และเงื่อนไขอื่นๆ

Endpoint

GET /api/v1/open-apis/work-cycle-change/get-list

Request Parameters

Required Parameters

ParameterTypeRequiredDescriptionExample
start_datestringYesวันที่เริ่มต้น (YYYY-MM-DD)2026-01-01
end_datestringYesวันที่สิ้นสุด (YYYY-MM-DD)2026-01-31

Optional Parameters

ParameterTypeRequiredDescriptionExample
employee_codestringNoรหัสพนักงานEMP001
approve_flagstringNoสถานะอนุมัติ (01, 02, 03)01
work_cycle_mode_lvstringNoโหมดเปลี่ยนกะ (change, switch)change
work_cycle_idstringNoID ของกะV0MwMDE=
keywordstringNoคำค้นหา (ชื่อ, รหัสพนักงาน)สมชาย
branch_idstringNoID ของสาขาQlJOMDE=
department_idstringNoID ของแผนกREVQMDE=
sort_bystringNoเรียงตาม fieldwork_cycle_change_dt
sort_orderstringNoลำดับการเรียง (ASC, DESC)DESC
_PAGEnumberNoหน้าที่ต้องการ1
_NUMBER_PER_PAGEnumberNoจำนวนต่อหน้า (1-1000)20

Response Format

Success Response (HTTP 200)

{ "code": 200, "message": "สำเร็จ", "payload": [ { "work_cycle_change_id": "V0NDMDAxMjM=", "employee_code": "EMP001", "employee_name": "สมชาย", "employee_last_name": "ใจดี", "employee_nickname": "ชาย", "employee_name_en": "Somchai", "employee_last_name_en": "Jaidee", "employee_nickname_en": "Chai", "work_cycle_change_dt": "2026-01-20", "work_cycle_mode_lv": "change", "work_cycle_mode_name": "เปลี่ยนกะ", "work_cycle_mode_name_en": "Change Shift", "work_cycle_id": "V0MwMDI=", "work_cycle_code": "B", "work_start_time": "13:00", "work_end_time": "22:00", "work_cycle_change_desc": "ต้องไปธุระช่วงเช้า", "approve_flag": "01", "approve_status": "Pending", "approve_id": null, "approve_upd": null, "approve_remark": "", "created": "2026-01-14 10:00:00", "created_by": "admin", "last_upd": "2026-01-14 10:00:00", "last_upd_by": "admin" } ], "_PAGINATION": { "_TOTAL_RECORDS": 15, "_PAGE": 1, "_NUMBER_PER_PAGE": 20 } }

Error Response - Validation Failed (HTTP 400)

{ "code": 400, "message": "ไม่สำเร็จ", "errors": [ "Missing required parameter: 'start_date'", "'end_date' must be greater than or equal to 'start_date'" ] }

Response Fields

FieldTypeDescription
work_cycle_change_idstringID ของคำขอเปลี่ยนกะ
employee_codestringรหัสพนักงาน
employee_namestringชื่อพนักงาน (ไทย)
employee_last_namestringนามสกุลพนักงาน (ไทย)
employee_nicknamestringชื่อเล่นพนักงาน (ไทย)
employee_name_enstringชื่อพนักงาน (อังกฤษ)
employee_last_name_enstringนามสกุลพนักงาน (อังกฤษ)
work_cycle_change_dtstringวันที่เปลี่ยนกะ
work_cycle_mode_lvstringโหมด (change, switch)
work_cycle_mode_namestringชื่อโหมด (ไทย)
work_cycle_mode_name_enstringชื่อโหมด (อังกฤษ)
work_cycle_idstringID ของกะที่เปลี่ยนไป
work_cycle_codestringรหัสกะ
work_start_timestringเวลาเริ่มทำงาน
work_end_timestringเวลาสิ้นสุดทำงาน
work_cycle_change_descstringเหตุผล/รายละเอียด
approve_flagstringรหัสสถานะอนุมัติ
approve_statusstringชื่อสถานะอนุมัติ
createddatetimeวันเวลาที่สร้าง

Switch Mode Additional Fields

FieldTypeDescription
work_cycle_switch_dtstringวันที่สลับกะ
switch_work_cycle_id_fromstringID กะเดิม
switch_work_cycle_id_tostringID กะที่สลับไป

Code Examples

curl -X GET "https://openapi.humansoft.co.th/api/v1/open-apis/work-cycle-change/get-list?start_date=2026-01-01&end_date=2026-01-31&employee_code=EMP001" \ -H "Ocp-Apim-Subscription-Key: YOUR_API_KEY"

Approve Flag Values

ValueStatusDescription
01Pendingรออนุมัติ (รวม 04-08)
02Approvedอนุมัติแล้ว
03Not Approvedไม่อนุมัติ

เมื่อกรอง approve_flag=01 จะรวมสถานะรออนุมัติทุกระดับ (01, 04, 05, 06, 07, 08)

Validation Rules

ParameterValidationError Message
start_dateต้องระบุและรูปแบบ YYYY-MM-DDMissing required parameter: 'start_date'
end_dateต้องระบุและรูปแบบ YYYY-MM-DDMissing required parameter: 'end_date'
end_dateต้อง >= start_date'end_date' must be greater than or equal to 'start_date'
approve_flagต้องเป็น 01, 02, หรือ 03'approve_flag' must be one of: 01, 02, 03
work_cycle_mode_lvต้องเป็น change หรือ switch'work_cycle_mode_lv' must be 'change' or 'switch'

Notes

Use Cases

  1. ดูคำขอเปลี่ยนกะของตัวเอง - กรองตาม employee_code
  2. HR ตรวจสอบคำขอรออนุมัติ - กรอง approve_flag=01
  3. รายงานการเปลี่ยนกะ - ดูรายการทั้งหมดในช่วงเวลา

Sorting

  • Default: work_cycle_change_dt DESC
  • Available fields: work_cycle_change_dt, employee_code, approve_flag, created
Last updated on