Skip to Content
🚀 Welcome to Humansoft Open API Documentation

Update Change Request

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

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

Endpoint

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

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 กะใหม่V0MwMDM=
work_cycle_change_descstringNoเหตุผล/รายละเอียดใหม่แก้ไขเหตุผล
image_contentstringNoไฟล์แนบใหม่ (Base64)data:image/png;base64,...

Request Body Example

{ "work_cycle_change_id": "V0NDMDAxMjM=", "work_cycle_id": "V0MwMDM=", "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": "V0MwMDM=", "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": "V0MwMDM=", "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