Skip to Content
🚀 Welcome to Humansoft Open API Documentation

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

ParameterTypeRequiredDescriptionExample
master_salary_ot_report_template_idstringYesรหัส Template (Base64) — ได้จาก List OT TemplatesMjAyNTExMjdUODg5MUY2QTNEMDI0

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

FieldTypeDescription
employee_codestringรหัสพนักงาน — ใช้ส่งต่อให้ Save Template Employees
employee_namestringชื่อพนักงาน
employee_last_namestringนามสกุลพนักงาน
department_namestringหน่วยงาน
position_namestringตำแหน่ง
disabledbooleantrue = เลือกไม่ได้ เพราะถูกผูกกับ Template อื่นที่ช่วงวันคาบเกี่ยวกัน

Code Examples

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

ParameterValidationError Message
master_salary_ot_report_template_idต้องระบุและเป็นรหัส Template ที่มีอยู่จริงกรุณาระบุ 'master_salary_ot_report_template_id'

Notes

  • พนักงานที่ไม่ได้ตั้งค่าแยกรอบโอทีจะไม่ปรากฏในรายการนี้
  • disabled เป็นคำแนะนำเท่านั้น ระบบไม่ได้บังคับ — ส่งคนที่ disabled = true เข้าไปก็สำเร็จ แต่จะทำให้คนนั้นมีรายการรายวันของวันเดียวกันซ้อนอยู่สองรอบ ผู้เรียกจึงควรกรองออกเองก่อนส่งให้ Save Template Employees
Last updated on