Skip to Content
🚀 Welcome to Humansoft Open API Documentation

Import Work Cycle Change Batch

นำเข้าเอกสารเปลี่ยนกะการทำงานแบบกลุ่ม (Batch) เพื่อประมวลผลและอนุมัติอัตโนมัติทันที

ใช้ API นี้เพื่อนำเข้าข้อมูลการเปลี่ยนกะหลายรายการพร้อมกัน เหมาะสำหรับการเชื่อมต่อกับระบบวางแผนกำลังพลภายนอก

Endpoint

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

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

Request Parameters

Required Parameters

ParameterTypeRequiredDescriptionExample
import_dataarrayYesรายการข้อมูลที่ต้องการประมวลผล[...]

Optional Parameters

ParameterTypeRequiredDescriptionExample
authorize_idstringNoID ของผู้อนุมัติ (Base64) — ใช้แทนผู้อนุมัติเริ่มต้นU01DMD...

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

Item Fields ใน import_data (Status: ADD)

ParameterTypeRequiredDescriptionExample
statusstringYesกำหนดเป็น ADDADD
employee_codestringYesรหัสพนักงานผู้ขอเปลี่ยนกะEMP001
work_cycle_change_dtstringYesวันที่ต้องการเปลี่ยนกะ (YYYY-MM-DD)2025-11-15
work_cycle_idstringYesรหัสกะการทำงานที่ต้องการเปลี่ยนไป20251127D4573C421639
work_cycle_change_descstringNoรายละเอียดเพิ่มเติมเปลี่ยนกะด่วนผ่านระบบ Import

Request Body Example

{ "authorize_id": "U01DM0RFMEE5MTZCMUMyRTg=", "import_data": [ { "status": "ADD", "employee_code": "EMP001", "work_cycle_change_dt": "2025-11-20", "work_cycle_id": "20251127D4573C421639", "work_cycle_change_desc": "เปลี่ยนกะด่วน" } ] }

Response Format

Success Response (HTTP 200)

{ "code": 200, "message": "successfully en-queued", "payload": { "invalid_items": [] } }

Key Response Fields

FieldTypeDescription
codeintegerรหัสสถานะ (200 = สำเร็จ)
messagestringข้อความตอบกลับ (successfully en-queued)
payload.invalid_itemsarrayรายการที่ไม่ผ่านการตรวจสอบเบื้องต้น (ถ้ามี)

Error Response (HTTP 400)

{ "code": 400, "message": "Validation failed", "errors": [ "import_data must be a non-empty array", "Item 1: 'work_cycle_change_dt' must be in Y-m-d format" ] }
FieldTypeDescription
codeintegerรหัสสถานะ (400 = ไม่สำเร็จ)
messagestringข้อความแสดงข้อผิดพลาด
errorsarrayรายการข้อผิดพลาดจากการ Validate (ถ้ามี)

Code Examples

curl -X POST "https://openapi.humansoft.co.th/api/v1/open-apis/work-cycle-change/import" \ -H "Ocp-Apim-Subscription-Key: YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "authorize_id": "U01DM0RFMEE5MTZCMUMyRTg=", "import_data": [ { "status": "ADD", "employee_code": "EMP001", "work_cycle_change_dt": "2025-11-20", "work_cycle_id": "20251127D4573C421639", "work_cycle_change_desc": "เปลี่ยนกะด่วน" } ] }'

Validation Rules

ระบบจะทำการตรวจสอบข้อมูลเบื้องต้นก่อนรับเข้าประมวลผล:

RuleDescription
โครงสร้างข้อมูลimport_data ต้องเป็น Array และไม่ว่างเปล่า
รหัสพนักงานemployee_code ต้องมีอยู่ในระบบ
รูปแบบวันที่work_cycle_change_dt ต้องอยู่ในรูปแบบ YYYY-MM-DD
พารามิเตอร์ที่จำเป็นต้องระบุครบทุก field บังคับตาม Status (ADD)

รายการที่ไม่ผ่านการตรวจสอบจะถูกเก็บไว้ใน payload.invalid_items ของ Response — หากไม่มีรายการใดผ่านเลย จะตอบกลับด้วย HTTP 400

Notes

  • การประมวลผลเป็นแบบ Asynchronous — Response สำเร็จหมายถึงรับเข้าคิวแล้ว ยังไม่รับประกันว่าบันทึกข้อมูลในระบบเสร็จสิ้น
  • รายการที่ผ่าน Validation จะถูก Auto-approve และ Execute ทันทีโดยอัตโนมัติ ไม่ผ่านขั้นตอนการอนุมัติปกติ

Use Cases

  1. นำเข้าข้อมูลเปลี่ยนกะจำนวนมาก — ส่งทีละหลายร้อยรายการในคำขอเดียว
  2. เชื่อมต่อกับระบบวางแผนกำลังพลภายนอก — Sync ตารางกะอัตโนมัติ

หา work_cycle_id

  • ใช้ Get Work Cycle Types เพื่อดู work_cycle_id ของกะทั้งหมด
Last updated on