List Available for Template
ดูรายชื่อพนักงานที่สามารถเลือกเข้า OT Template ได้
คืนเฉพาะพนักงานที่ตั้งค่าให้แยกรอบโอที พร้อม flag บอกว่าคนไหนเลือกไม่ได้ เพราะถูกผูกกับ Template อื่นที่ช่วงวันคาบเกี่ยวกัน
Endpoint
POST /api/v1/open-apis/calculation-ot/get-list-employee-available-templateสิทธิ์ที่ต้องการ: API Key ต้องมีสิทธิ์ ข้อมูลเงินเดือนทั้งองค์กร (payroll:read:all)
Request Parameters
Required Parameters
| Parameter | Type | Required | Description | Example |
|---|---|---|---|---|
master_salary_ot_report_template_id | string | Yes | รหัส Template (Base64) — ได้จาก List OT Templates | MjAyNTExMjdUODg5MUY2QTNEMDI0 |
Request Body Example
{
"master_salary_ot_report_template_id": "MjAyNTExMjdUODg5MUY2QTNEMDI0"
}Response Format
Success Response (HTTP 200)
{
"code": 200,
"message": "Get available employees for template Accept",
"payload": [
{
"employee_code": "EMP001",
"employee_name": "สมชาย",
"employee_last_name": "ใจดี",
"department_name": "ฝ่ายผลิต",
"position_name": "ช่างเทคนิค",
"disabled": false
}
]
}Error Response - Template ID Missing (HTTP 400)
{
"code": 400,
"message": "ไม่สำเร็จ",
"errors": [
"กรุณาระบุ 'master_salary_ot_report_template_id'"
]
}วิธีแก้: เรียก List OT Templates เพื่อดูรหัส Template ที่มีอยู่
Error Response - Template Not Found (HTTP 400)
{
"code": 400,
"message": "ไม่พบ OT Template ตามรหัสที่ระบุ",
"payload": []
}วิธีแก้: ตรวจรหัส Template จาก List OT Templates และตรวจว่าเข้ารหัส Base64 แล้ว — รหัสที่ถอดไม่ออกจะได้ข้อความเดียวกันนี้
Error Response - Unauthorized (HTTP 401)
{
"code": 401,
"message": "Unauthorized",
"payload": []
}วิธีแก้: ตรวจสอบว่า API Key ถูกต้องและมีสิทธิ์ตามที่ระบุไว้ด้านบน — ดูวิธีตั้งค่าได้ที่ Get Started
Response Fields
| Field | Type | Description |
|---|---|---|
employee_code | string | รหัสพนักงาน — ใช้ส่งต่อให้ Save Template Employees |
employee_name | string | ชื่อพนักงาน |
employee_last_name | string | นามสกุลพนักงาน |
department_name | string | หน่วยงาน |
position_name | string | ตำแหน่ง |
disabled | boolean | true = เลือกไม่ได้ เพราะถูกผูกกับ Template อื่นที่ช่วงวันคาบเกี่ยวกัน |
Code Examples
cURL
curl -X POST "https://openapi.humansoft.co.th/api/v1/open-apis/calculation-ot/get-list-employee-available-template" \
-H "Ocp-Apim-Subscription-Key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"master_salary_ot_report_template_id": "MjAyNTExMjdUODg5MUY2QTNEMDI0"
}'Validation Rules
| Parameter | Validation | Error Message |
|---|---|---|
master_salary_ot_report_template_id | ต้องระบุและเป็นรหัส Template ที่มีอยู่จริง | กรุณาระบุ 'master_salary_ot_report_template_id' |
Notes
- พนักงานที่ไม่ได้ตั้งค่าแยกรอบโอทีจะไม่ปรากฏในรายการนี้
disabledเป็นคำแนะนำเท่านั้น ระบบไม่ได้บังคับ — ส่งคนที่disabled = trueเข้าไปก็สำเร็จ แต่จะทำให้คนนั้นมีรายการรายวันของวันเดียวกันซ้อนอยู่สองรอบ ผู้เรียกจึงควรกรองออกเองก่อนส่งให้ Save Template Employees
Related APIs
- Save Template Employees - บันทึกรายชื่อที่เลือกแล้ว
- List OT Templates - ดูรายการ Template ทั้งหมด
Last updated on