Skip to Content
🚀 Welcome to Humansoft Open API Documentation

List Employee In/Out Daily

ดึงรายการพนักงานพร้อมเวลาเข้า-ออกงานในวันที่ระบุ แสดงเฉพาะพนักงานที่ผู้เรียกมีสิทธิ์ดูได้ (ตัวเอง + ลูกน้อง) พร้อมสถานะวัน, กะการทำงาน, และรายการเวลาเข้า-ออก

Endpoint

GET /api/v1/open-apis/salary/get-data-filter?path_action=list_employee_inout_daily

Request Parameters

Required Parameters

ParameterTypeRequiredDescriptionExample
work_datestringYesวันที่ต้องการดู (YYYY-MM-DD)"2026-02-18"
employee_codestringYesรหัสพนักงานผู้เรียก API"EMP001"

Optional Parameters

ParameterTypeDefaultDescriptionExample
employee_idstringnullกรองเฉพาะพนักงานคนนี้ (Base64 encoded)"MjAyNjAxMjFGQzg5RjNCQjkxMjA="
branch_idstringnullกรองตามสาขา (Base64 encoded)"MjAyNjAxMjFGQzg5RjNCQjkxMjA="
department_idstringnullกรองตามแผนก (Base64 encoded)"MjAyNjAxMjFGQzg5RjNCQjkxMjA="
keywordstringnullค้นหาจากชื่อ นามสกุล ชื่อเล่น (partial match)"สมชาย"
language_codestring"TH"ภาษา: TH หรือ EN"TH"
  • work_date ต้องเป็นรูปแบบ YYYY-MM-DD เท่านั้น
  • ค่า employee_id, branch_id, department_id ต้องเป็น Base64 encoded (ความยาว 20 ตัวอักษรหลัง decode)
  • keyword ค้นหาได้ทั้งชื่อภาษาไทยและภาษาอังกฤษ

Response Format

Success Response

{ "code": 200, "message": "Success", "payload": [ { "employee_id": "20260121FC89F3BB9120", "employee_code": "EMP001", "employee_name": "สมชาย", "employee_last_name": "ใจดี", "employee_nickname": "ชาย", "employee_name_en": "Somchai", "employee_last_name_en": "Jaidee", "employee_nickname_en": "Chai", "photograph": "https://example.com/photo.jpg", "company_id": "20260121FC89F3BB9120", "branch_id": "20260121FC89F3BB9120", "department_id": "20260121FC89F3BB9120", "day_status": "วันทำงาน", "work_date": "2026-02-18", "work_cycle_start_time": "08:00:00", "work_cycle_end_time": "17:00:00", "work_cycle_code": "SHIFT_A", "time": [ { "time_attendance_transac_id": "20260218TIME00100001", "employee_id": "20260121FC89F3BB9120", "work_date": "2026-02-18", "time_attendance_type_lv": "Checkin", "time_attendance_dt": "2026-02-18 08:05:00", "time_attendance_location": "สำนักงาน", "time_attendance_lat": "13.7563", "time_attendance_lng": "100.5018", "time_attendance_remark": "", "approve_flag": "02" }, { "time_attendance_transac_id": "20260218TIME00100002", "employee_id": "20260121FC89F3BB9120", "work_date": "2026-02-18", "time_attendance_type_lv": "Checkin", "time_attendance_dt": "2026-02-18 17:10:00", "time_attendance_location": "สำนักงาน", "time_attendance_lat": "13.7563", "time_attendance_lng": "100.5018", "time_attendance_remark": "", "approve_flag": "02" } ] }, { "employee_id": "20260121FC89F3BB9121", "employee_code": "EMP002", "employee_name": "สมหญิง", "employee_last_name": "รักดี", "employee_nickname": "หญิง", "employee_name_en": "Somying", "employee_last_name_en": "Rakdee", "employee_nickname_en": "Ying", "photograph": "images/userPlaceHolder.png", "company_id": "20260121FC89F3BB9120", "branch_id": "20260121FC89F3BB9120", "department_id": "20260121FC89F3BB9120", "day_status": "ยังไม่ได้เริ่มงาน/ลาออกไปแล้ว", "work_date": "2026-02-18", "work_cycle_start_time": null, "work_cycle_end_time": null, "work_cycle_code": null, "time": [] } ] }

Employee Fields (payload[])

FieldTypeNullableDescription
employee_idstringNoรหัสพนักงาน (plain text, 20 ตัวอักษร)
employee_codestringNoรหัสพนักงาน
employee_namestringNoชื่อพนักงาน (ตามภาษาที่เลือก)
employee_last_namestringNoนามสกุลพนักงาน (ตามภาษาที่เลือก)
employee_nicknamestringYesชื่อเล่นพนักงาน (ตามภาษาที่เลือก)
employee_name_enstringYesชื่อพนักงาน (ภาษาอังกฤษ)
employee_last_name_enstringYesนามสกุลพนักงาน (ภาษาอังกฤษ)
employee_nickname_enstringYesชื่อเล่นพนักงาน (ภาษาอังกฤษ)
photographstringNoURL รูปภาพพนักงาน
company_idstringNoรหัสบริษัท (plain text, 20 ตัวอักษร)
branch_idstringNoรหัสสาขา (plain text, 20 ตัวอักษร)
department_idstringNoรหัสแผนก (plain text, 20 ตัวอักษร)
day_statusstringNoสถานะวัน (ดูตารางด้านล่าง)
work_datestringNoวันที่ทำงาน (YYYY-MM-DD)
work_cycle_start_timestringYesเวลาเริ่มกะ (HH:mm:ss)
work_cycle_end_timestringYesเวลาสิ้นสุดกะ (HH:mm:ss)
work_cycle_codestringYesรหัสกะการทำงาน
timearrayNoรายการเวลาเข้า-ออก

Time Fields (time[])

FieldTypeNullableDescription
time_attendance_transac_idstringNoรหัส transaction (plain text, 20 ตัวอักษร)
employee_idstringNoรหัสพนักงาน (plain text, 20 ตัวอักษร)
work_datestringNoวันที่ทำงาน (YYYY-MM-DD)
time_attendance_type_lvstringNoประเภทการลงเวลา
time_attendance_dtstringNoวันเวลาที่ลงเวลา (YYYY-MM-DD HH:mm:ss)
time_attendance_locationstringYesสถานที่ลงเวลา
time_attendance_latstringYesละติจูด
time_attendance_lngstringYesลองจิจูด
time_attendance_remarkstringYesหมายเหตุ
approve_flagstringNoสถานะอนุมัติ

Day Status

สถานะรายละเอียด
วันทำงานวันทำงานปกติ
วันหยุดนักขัตฤกษ์วันหยุดประจำปี (แสดงพร้อมชื่อวันหยุด)
ยังไม่ได้เริ่มงาน/ลาออกไปแล้วพนักงานยังไม่เริ่มงานหรือลาออกแล้ว

Approve Flag

Valueรายละเอียด
"01"รออนุมัติ
"02"อนุมัติแล้ว
"03"ปฏิเสธ

Attendance Types (time_attendance_type_lv)

ValueDescription
Beaconเช็คอินผ่านอุปกรณ์ Beacon
Checkinเช็คอินผ่านระบบ
Facialสแกนใบหน้า
Fingerprintสแกนลายนิ้วมือ
Importนำเข้าข้อมูลจากไฟล์
LINE-Checkinเช็คอินผ่าน LINE
LINE-QRเช็คอินผ่าน QR Code บน LINE
Managerผู้จัดการบันทึกเวลาให้
Manualบันทึกด้วยมือโดย HR/Admin
Offlineบันทึกขณะออฟไลน์
QRเช็คอินผ่าน QR Code
Time Adjustปรับแก้เวลา
TimeAppบันทึกผ่านแอปพลิเคชัน
Wifiเช็คอินผ่านเครือข่าย Wi-Fi

Error Responses

Employee Not Found (HTTP 404)

{ "code": 404, "message": "Employee not found with code: EMP001" }

Missing Required Parameters (HTTP 400)

{ "code": 400, "message": "ไม่สำเร็จ", "errors": { "work_date": "work_date is required", "employee_code": "employee_code is required" } }

Invalid Date Format (HTTP 400)

{ "code": 400, "message": "ไม่สำเร็จ", "errors": { "work_date": "Invalid format. Expected YYYY-MM-DD" } }

Invalid ID Format (HTTP 400)

{ "code": 400, "message": "ไม่สำเร็จ", "errors": { "employee_id": "Invalid base64 format or length", "branch_id": "Invalid base64 format or length" } }

Code Examples

curl -X GET "https://openapi.humansoft.co.th/api/v1/open-apis/salary/get-data-filter?path_action=list_employee_inout_daily&work_date=2026-02-18&employee_code=EMP001&language_code=TH" \ -H "Ocp-Apim-Subscription-Key: YOUR_API_KEY"

Notes

  • API นี้แสดงเฉพาะพนักงานที่ผู้เรียกมีสิทธิ์ดูได้ (ตัวเอง และลูกน้อง)
  • ถ้าพนักงานไม่มีข้อมูลกะในวันที่ระบุ time จะเป็น array ว่าง และ work_cycle fields จะเป็น null
  • รายการเวลาเข้า-ออกเรียงตาม time_attendance_dt
  • แนะนำให้ใช้ parameters กรองข้อมูล (branch_id, department_id, keyword) เพื่อลดปริมาณข้อมูลที่ดึง
  • ระบบจะซ่อนรายการพนักงานที่ถูกลบโดยอัตโนมัติ

  • Search Time Attendance - ค้นหาประวัติการลงเวลาตามช่วงวันที่ (หลายวัน)
  • Calendar - ดูข้อมูลปฏิทินการทำงาน
Last updated on