Skip to Content
🚀 Welcome to Humansoft Open API Documentation

Update Change Request

แก้ไขคำขอเปลี่ยนกะที่มีอยู่

ใช้ API นี้เพื่อแก้ไขรายละเอียดคำขอเปลี่ยนกะ เช่น เปลี่ยนกะใหม่ หรือเพิ่มเหตุผล

Endpoint

POST /api/v1/open-apis/work-cycle-change/update

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

Request Parameters

Required Parameters

ParameterTypeRequiredDescriptionExample
work_cycle_change_idstringYesID ของคำขอที่ต้องการแก้ไขV0NDMDAxMjM=

Optional Parameters

ParameterTypeRequiredDescriptionExample
work_cycle_change_dtstringNoวันที่เปลี่ยนกะใหม่ (YYYY-MM-DD)2026-01-21
work_cycle_mode_lvstringNoโหมดใหม่ (change, switch)change
work_cycle_idstringNoID กะใหม่ (Base64)MjAyNTExMjdENDU3M0M0MjE2Mzk=
work_cycle_change_descstringNoเหตุผล/รายละเอียดใหม่แก้ไขเหตุผล
image_contentstringNoไฟล์แนบใหม่ (Base64)data:image/png;base64,...
authorize_idstringNoID ผู้ทำรายการ (Base64)MjAyNjA0MzBVU0VSMDAwMDAx

หา authorize_id ได้อย่างไร: รับค่าจาก Get Employee Data Filter โดยใช้ path_action=get-user พร้อม employee_code ของผู้ทำรายการ — ใช้ค่า user_id ที่ได้กลับมาเป็น authorize_id

Request Body Example

{ "work_cycle_change_id": "V0NDMDAxMjM=", "work_cycle_id": "MjAyNTExMjdENDU3M0M0MjE2Mzk=", "work_cycle_change_desc": "เปลี่ยนเป็นกะ C แทน" }

Response Format

Success Response (HTTP 200)

{ "code": 200, "message": "สำเร็จ", "payload": { "work_cycle_change_id": "V0NDMDAxMjM=", "employee_id": "RU1QMDE=", "work_cycle_change_dt": "2026-01-20", "work_cycle_mode_lv": "change", "work_cycle_id": "20251127D4573C421639", "work_cycle_change_desc": "เปลี่ยนเป็นกะ C แทน", "approve_flag": "01" } }

Error Response - Not Found (HTTP 400)

{ "code": 400, "message": "ไม่สำเร็จ", "error": "Work cycle change record not found" }

Error Response - Already Approved (HTTP 400)

{ "code": 400, "message": "ไม่สำเร็จ", "error": "ไม่สามารถแก้ไขเอกสารที่อนุมัติแล้ว" }

Error Response - Salary Period Closed (HTTP 400)

{ "code": 400, "message": "ไม่สำเร็จ", "error": "ไม่สามารถบันทึกได้ งวดเงินเดือนปิดแล้ว" }

Code Examples

curl -X POST "https://openapi.humansoft.co.th/api/v1/open-apis/work-cycle-change/update" \ -H "Ocp-Apim-Subscription-Key: YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "work_cycle_change_id": "V0NDMDAxMjM=", "work_cycle_id": "MjAyNTExMjdENDU3M0M0MjE2Mzk=", "work_cycle_change_desc": "เปลี่ยนเป็นกะ C แทน" }'

Validation Rules

ParameterValidationError Message
work_cycle_change_idต้องระบุMissing required parameter: 'work_cycle_change_id'
work_cycle_change_dtรูปแบบ YYYY-MM-DD (ถ้าระบุ)'work_cycle_change_dt' must be in Y-m-d format
work_cycle_mode_lvต้องเป็น change หรือ switch (ถ้าระบุ)'work_cycle_mode_lv' must be 'change' or 'switch'

Business Rules

ข้อจำกัดการแก้ไข:

  • ไม่สามารถแก้ไขคำขอที่อนุมัติแล้ว (approve_flag = 02)
  • ไม่สามารถแก้ไขในงวดเงินเดือนที่ปิดแล้ว
  • มี Cut-off date ที่กำหนดได้

Error Handling

ErrorCauseSolution
Missing required parameter: 'work_cycle_change_id'ไม่ได้ส่ง work_cycle_change_idตรวจสอบ request body
Work cycle change record not foundไม่พบคำขอตรวจสอบ work_cycle_change_id
ไม่สามารถแก้ไขเอกสารที่อนุมัติแล้วคำขออนุมัติแล้วไม่สามารถแก้ไขได้
ไม่สามารถบันทึกได้ งวดเงินเดือนปิดแล้วงวดปิดแล้วติดต่อ HR
ไม่สามารถแก้ไขเอกสารได้เนื่องจากเกินกำหนดเวลาเกิน Cut-off dateติดต่อ HR
มีคำขอเปลี่ยนกะในวันดังกล่าวอยู่แล้วซ้ำกับคำขออื่นตรวจสอบวันที่

Notes

Use Cases

  1. แก้ไขกะที่ต้องการ - เปลี่ยนจากกะ B เป็นกะ C
  2. เพิ่มเหตุผล - อัพเดทรายละเอียด
  3. เปลี่ยนวันที่ - แก้ไขวันที่เปลี่ยนกะ

Partial Update

  • สามารถส่งเฉพาะ field ที่ต้องการแก้ไข
  • field ที่ไม่ได้ส่งจะคงค่าเดิม

หา work_cycle_change_id

Last updated on