Skip to Content
🚀 Welcome to Humansoft Open API Documentation

Get Employee Info

ดึงข้อมูลพนักงานรายบุคคลแบบละเอียดครบถ้วน รวมถึงข้อมูลส่วนตัว ข้อมูลองค์กร ข้อมูลการทำงาน ประวัติการศึกษา ครอบครัว และข้อมูลด้านการเงิน

API นี้ดึงข้อมูลครบ 18 หมวด เหมาะสำหรับแสดงหน้ารายละเอียดพนักงาน ถ้าต้องการเฉพาะบางหมวด ใช้ Get Employee Data แทน

Convention ID: พารามิเตอร์ที่ลงท้าย _id (เมื่อส่งใน Request Body) ต้องส่งเป็น Base64-encoded string. Response คืนค่า ID เป็น raw string (ไม่ใช่ Base64) — เมื่อนำไปใช้ใน request อื่นที่รับ *_id ต้อง encode เป็น Base64 ก่อนส่ง

Endpoint

GET /api/v1/open-apis/employee/get-employee-info

Query Parameters

ParameterTypeRequiredDescriptionExample
employee_codestringYesรหัสพนักงานที่ต้องการดึงข้อมูลEMP0001
identify_user_idstringNoUser ที่เรียกใช้ (Base64)MjAyNDAxMzBFNEFCNzdGMEMxNTI=
language_codestringNoภาษา (TH/EN)TH

Response Format

Success Response (HTTP 200)

{ "code": 200, "message": "สำเร็จ", "payload": { "profile": { "employee_id": "20260121FC89F3BB9120", "employee_code": "EMP0001", "employee_name": "สมชาย", "employee_last_name": "ใจดี", "employee_nickname": "ชาย", "employee_name_en": "Somchai", "employee_last_name_en": "Jaidee", "employee_gender": "M", "employee_gender_name": "ชาย", "employee_status": "01", "employee_status_name": "ทำงาน", "company_id": "20241225C3024958C974", "company_name": "บริษัท ABC จำกัด", "branch_id": "202412254358646B34E4", "branch_name": "สาขากรุงเทพ", "department_id": "20241225F520AC8456ED", "department_name": "ฝ่ายบริหาร", "position_id": "2024122587C216DA2C19", "position_name": "ผู้จัดการ", "effective_dt": "2024-01-15", "work_ages": "2 ปี 0 เดือน 0 วัน", "mobilephone": "081-234-5678", "emailaddress": "somchai@example.com", "photograph": "images/employees/emp0001.jpg", "organization": { "company": { "label": "บริษัท", "value": "บริษัท ABC จำกัด" }, "branch": { "label": "สาขา", "value": "สาขากรุงเทพ" }, "department": { "label": "แผนก", "value": "ฝ่ายบริหาร" } } }, "work_lists": [], "education_lists": [], "ability_lists": [], "trainning_lists": [], "language_skill_lists": [], "typing_skill_lists": [], "driving_skill_lists": [], "family_lists": [], "possess_lists": [], "document_lists": [], "quota_lists": {}, "loan_lists": [], "constant_lists": [], "fund_lists": [], "tax_lists": [], "work_insurance_lists": [], "user_lists": {} } }

Error Response (HTTP 400)

{ "code": 400, "message": "ไม่สำเร็จ", "error": "Employee not found with code: EMP9999" }

Response Fields

1. Profile (ข้อมูลหลัก)

ข้อมูลพื้นฐาน

FieldTypeDescription
employee_idstringID ของพนักงาน
employee_codestringรหัสพนักงาน
employee_namestringชื่อพนักงาน (ไทย)
employee_last_namestringนามสกุลพนักงาน (ไทย)
employee_nicknamestringชื่อเล่น (ไทย)
employee_name_enstringชื่อพนักงาน (อังกฤษ)
employee_last_name_enstringนามสกุลพนักงาน (อังกฤษ)
employee_nickname_enstringชื่อเล่น (อังกฤษ)
employee_title_namestringคำนำหน้าชื่อ (ไทย)
employee_title_name_enstringคำนำหน้าชื่อ (อังกฤษ)
employee_genderstringเพศ (M=ชาย, F=หญิง)
employee_gender_namestringชื่อเพศ
photographstringURL รูปภาพพนักงาน

ข้อมูลองค์กร

FieldTypeDescription
company_idstringID ของบริษัท
company_namestringชื่อบริษัท
branch_idstringID ของสาขา
branch_namestringชื่อสาขา
department_idstringID ของแผนก
department_namestringชื่อแผนก
division_idstringID ของส่วน
division_namestringชื่อส่วน
section_idstringID ของงาน
section_namestringชื่องาน
position_idstringID ของตำแหน่ง
position_namestringชื่อตำแหน่ง

ข้อมูลการจ้างงาน

FieldTypeDescription
employee_statusstringสถานะพนักงาน (01, 02, 03)
employee_status_namestringชื่อสถานะพนักงาน
employee_type_codestringประเภทพนักงาน (01-04)
employee_type_namestringชื่อประเภทพนักงาน
effective_dtdateวันที่เริ่มงาน
begin_dtdateวันที่เริ่มงานจริง
signout_dtdateวันที่ลาออก
work_agesstringอายุงาน

ข้อมูลติดต่อ

FieldTypeDescription
id_nostringเลขบัตรประชาชน
mobilephonestringเบอร์โทรศัพท์มือถือ
emailaddressstringอีเมล
addressstringที่อยู่ตามทะเบียนบ้าน
full_addressstringที่อยู่เต็ม
current_addressstringที่อยู่ปัจจุบัน

ข้อมูลธนาคาร

FieldTypeDescription
bank_idstringID ของธนาคาร
bank_codestringรหัสธนาคาร
bank_namestringชื่อธนาคาร
bank_account_codestringเลขบัญชีธนาคาร
payment_methodstringวิธีการจ่ายเงินเดือน

2-18. Data Lists

#FieldDescription
2work_listsประสบการณ์การทำงาน
3education_listsประวัติการศึกษา
4ability_listsความสามารถพิเศษ
5trainning_listsประวัติการอบรม
6language_skill_listsทักษะภาษา
7typing_skill_listsทักษะการพิมพ์
8driving_skill_listsทักษะการขับขี่
9family_listsข้อมูลครอบครัว
10possess_listsทรัพย์สิน
11document_listsเอกสาร
12quota_listsโควตาการลา
13loan_listsเงินกู้
14constant_listsรายรับ/รายจ่ายคงที่
15fund_listsกองทุนสำรองเลี้ยงชีพ
16tax_listsข้อมูลภาษี
17work_insurance_listsประกันสังคม
18user_listsข้อมูลบัญชีผู้ใช้งาน

Lists ที่ไม่มีข้อมูลจะเป็น [] (empty array) หรือ {} (empty object)


Family Lists Structure

{ "family_lists": [ { "employee_family_id": "FAM001", "family_title_lv": "01", "family_title_name": "นาย", "family_name": "สมศักดิ์", "family_last_name": "ใจดี", "relation_type": "01", "relation_type_name": "บิดา", "family_birthday": "1960-05-15", "family_id_no": "1234567890123", "family_mobile": "081-111-2222" } ] }

Education Lists Structure

{ "education_lists": [ { "employee_education_id": "EDU001", "education_level": "ปริญญาตรี", "education_institution": "มหาวิทยาลัย ABC", "education_major": "วิศวกรรมคอมพิวเตอร์", "education_gpa": 3.25, "education_year": 2020 } ] }

Fund Lists Structure

{ "fund_lists": [ { "fund_id": "FUND001", "fund_name": "กองทุนสำรองเลี้ยงชีพ", "fund_employee_no": "PVD123456", "fund_employee_date": "2024-01-15", "fund_employee_rate": 5, "fund_employee_balance": 50000 } ] }

User Lists Structure

{ "user_lists": { "user_id": "U123", "user_name": "emp0001", "usergroup_code": "EMPLOYEE" } }

Code Examples

curl -X GET "https://openapi.humansoft.co.th/api/v1/open-apis/employee/get-employee-info?employee_code=EMP0001" \ -H "Ocp-Apim-Subscription-Key: YOUR_API_KEY"

Notes

Performance Note:

  • API นี้ดึงข้อมูลครบทุกหมวดและมีการคำนวณข้อมูลหลายส่วน จึงใช้เวลาประมวลผลมากกว่าปกติ
  • เหมาะสำหรับดึงข้อมูลรายบุคคล
  • ถ้าต้องการดึงหลายคนพร้อมกัน ใช้ Get Employee List แทน

Photograph Handling

ระบบจะจัดการรูปภาพพนักงานดังนี้:

  • ถ้ามีรูปภาพ → ส่ง URL ของรูปภาพ
  • ถ้าไม่มีรูปภาพ → ส่ง images/userPlaceHolder.png

Phone Number Format

เบอร์โทรศัพท์จะถูกจัดรูปแบบเป็น XXX-XXX-XXXX อัตโนมัติ

Data Categories

ข้อมูลพนักงานแบ่งเป็น 18 หมวดหมู่ ดูรายละเอียดที่ Overview


  • Get Employee List - ดึงรายการพนักงานทั้งหมด
  • Get Employee Data - ดึงข้อมูลเฉพาะบางหมวด
  • Update Employee - แก้ไขข้อมูลพนักงาน
Last updated on