Skip to Content
🚀 Welcome to Humansoft Open API Documentation

Delete Time Adjust

ลบเอกสารขอเพิ่มเวลาทำงาน

ใช้ API นี้เพื่อลบเอกสารขอเพิ่มเวลาทำงานที่ยื่นผิดพลาดหรือไม่ต้องการแล้ว เอกสารที่ลบจะไม่แสดงในรายการอีกต่อไป

Endpoint

POST /api/v1/open-apis/time-adjust/delete

Request Parameters

Required Parameters

ParameterTypeRequiredDescriptionExample
time_adjust_idstringYesรหัสเอกสารที่ต้องการลบ (base64)MjAyNjAyMTFBMjEyQ0Q0NTZFRg==

Optional Parameters

ParameterTypeDefaultDescription
employee_codestring-รหัสพนักงาน (สำหรับตรวจสอบสิทธิ์)

Request Body Example

{ "time_adjust_id": "MjAyNjAyMTFBMjEyQ0Q0NTZFRg==", "employee_code": "EMP001" }

Response Format

Success Response (HTTP 200)

{ "code": 200, "message": "สำเร็จ", "payload": { "time_adjust_id": "20260218AB123CD456EF", "employee_code": "EMP001", "time_adjust_dt": "2026-02-18", "deleted_at": "2026-02-18 14:30:00" } }

Error Response - Not Found (HTTP 400)

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

Error Response - Already Deleted (HTTP 400)

{ "code": 400, "message": "ไม่สำเร็จ", "error": "Time adjust record already deleted" }

Error Response - Salary Period Closed (HTTP 400)

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

Error Response - Unauthorized (HTTP 403)

{ "code": 403, "message": "ไม่สำเร็จ", "error": "Unauthorized to delete this record" }

Error Response - Validation Failed (HTTP 422)

{ "code": 422, "message": "Validation failed", "errors": [ "Missing required parameter: 'time_adjust_id'" ] }

Response Fields

FieldTypeDescription
time_adjust_idstringรหัสเอกสารที่ถูกลบ
employee_codestringรหัสพนักงาน
time_adjust_dtstringวันที่เอกสาร
deleted_atstringวันเวลาที่ลบ

Code Examples

curl -X POST "https://openapi.humansoft.co.th/api/v1/open-apis/time-adjust/delete" \ -H "Ocp-Apim-Subscription-Key: YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "time_adjust_id": "MjAyNjAyMTFBMjEyQ0Q0NTZFRg==", "employee_code": "EMP001" }'

Validation Rules

ParameterValidationError Message
time_adjust_idต้องระบุและเป็น stringMissing required parameter: 'time_adjust_id'
time_adjust_idต้องมีอยู่ในระบบTime adjust record not found
employee_codeต้องเป็นเจ้าของเอกสาร (ถ้าระบุ)Unauthorized to delete this record

Business Rules

ข้อจำกัดการลบ:

  • เอกสารที่ลบจะไม่แสดงในรายการอีกต่อไป
  • รายการเวลาที่เกี่ยวข้องจะถูกลบด้วย
  • การแจ้งเตือนที่เกี่ยวข้องจะถูกอัปเดตอัตโนมัติ
  • ไม่สามารถลบเอกสารที่ลบไปแล้ว
  • ไม่สามารถลบเอกสารในงวดเงินเดือนที่ปิดแล้ว (ยกเว้น HR)
  • ต้องเป็นเจ้าของเอกสารจึงจะสามารถลบได้

Error Handling

ErrorCauseSolution
Missing required parameter: 'time_adjust_id'ไม่ได้ส่ง time_adjust_idตรวจสอบ request body
Time adjust record not foundไม่พบเอกสารตรวจสอบ time_adjust_id
Time adjust record already deletedเอกสารถูกลบไปแล้วไม่ต้องดำเนินการ
Unauthorized to delete this recordไม่มีสิทธิ์ลบเอกสารนี้ตรวจสอบ employee_code หรือสิทธิ์การใช้งาน
ไม่สามารถลบได้ งวดเงินเดือนปิดแล้วงวดเงินเดือนปิดแล้วติดต่อ HR

Notes

Use Cases

  1. ยกเลิกคำขอผิดพลาด - ลบเอกสารที่ยื่นผิดวันหรือผิดประเภท
  2. ทำความสะอาดข้อมูล - ลบเอกสารที่ไม่ต้องการแล้ว
  3. แก้ไขข้อมูล - ลบเอกสารเดิมก่อนสร้างใหม่ (กรณีไม่สามารถ update ได้)

หา time_adjust_id

  • ใช้ Get Adjust List เพื่อดู time_adjust_id ของเอกสารที่ต้องการลบ
  • Get Adjust List - ดึงรายการเอกสารขอเพิ่มเวลา
  • Submit Adjust - ยื่นเอกสารขอเพิ่มเวลาใหม่
  • Update Adjust - แก้ไขเอกสารขอเพิ่มเวลา
Last updated on