Employee Events
Events ที่เกี่ยวข้องกับข้อมูลพนักงาน
employee.create
เกิดขึ้นเมื่อมีการสร้างข้อมูลพนักงานใหม่ในระบบ
ตัวอย่าง Payload:
{
"request_id": "req_b12c34d56e78f901",
"event": "employee.create",
"event_occurred_at": "2025-01-23 09:30:00",
"body": {
"user_id": "USR001",
"employee_id": "20250123ABC123DEF456",
"employee_code": "EMP001",
"signout_flag": "0",
"employee_title_lv": "1",
"employee_title_name": "นาย",
"employee_name": "สมชาย",
"employee_last_name": "ใจดี",
"employee_nickname": "ชาย",
"employee_name_en": "Somchai",
"employee_last_name_en": "Jaidee",
"effective_dt": "2025-01-01",
"mobilephone": "0812345678",
"emailaddress": "somchai@example.com",
"birth_dt": "1990-05-15",
"id_no": "1234567890123",
"company_code": "COM001",
"company_name": "บริษัท ABC จำกัด",
"company_name_en": "ABC Company Limited",
"branch_code": "BRN001",
"branch_name": "สำนักงานใหญ่",
"branch_name_en": "Head Office",
"department_code": "DEP001",
"department_name": "ฝ่ายทรัพยากรบุคคล",
"department_name_en": "Human Resources",
"division_code": "DIV001",
"division_name": "แผนกบุคคล",
"division_name_en": "Personnel Division",
"section_code": "SEC001",
"section_name": "หน่วยสรรหา",
"section_name_en": "Recruitment Section",
"position_code": "POS001",
"position_name": "พนักงานทั่วไป",
"position_name_en": "Staff"
}
}employee.terminate
เกิดขึ้นเมื่อพนักงานลาออกหรือพ้นสภาพการเป็นพนักงาน
ตัวอย่าง Payload:
{
"request_id": "req_e45f67g89h01i234",
"event": "employee.terminate",
"event_occurred_at": "2025-01-23 14:30:00",
"body": {
"user_id": "USR001",
"employee_id": "20250123ABC123DEF456",
"employee_code": "EMP001",
"signout_flag": "1",
"employee_title_lv": "1",
"employee_title_name": "นาย",
"employee_name": "สมชาย",
"employee_last_name": "ใจดี",
"employee_nickname": "ชาย",
"employee_name_en": "Somchai",
"employee_last_name_en": "Jaidee",
"effective_dt": "2025-01-01",
"mobilephone": "0812345678",
"emailaddress": "somchai@example.com",
"birth_dt": "1990-05-15",
"id_no": "1234567890123",
"signout_dt": "2025-01-31",
"company_name": "บริษัท ABC จำกัด",
"company_name_en": "ABC Company Limited",
"branch_name": "สำนักงานใหญ่",
"branch_name_en": "Head Office",
"department_name": "ฝ่ายทรัพยากรบุคคล",
"department_name_en": "Human Resources",
"position_name": "พนักงานทั่วไป",
"position_name_en": "Staff"
}
}signout_dt คือวันที่พ้นสภาพ/ลาออก และ signout_flag จะเป็น "1" เมื่อพนักงานพ้นสภาพแล้ว
employee.structure.change
เกิดขึ้นเมื่อพนักงานถูกย้ายแผนกหรือเปลี่ยนตำแหน่ง
ตัวอย่าง Payload:
{
"request_id": "req_d34e56f78g90h123",
"event": "employee.structure.change",
"event_occurred_at": "2025-01-23 11:00:00",
"body": {
"user_id": "USR001",
"employee_id": "20250123ABC123DEF456",
"employee_code": "EMP001",
"signout_flag": "0",
"employee_title_lv": "1",
"employee_title_name": "นาย",
"employee_name": "สมชาย",
"employee_last_name": "ใจดี",
"employee_nickname": "ชาย",
"employee_name_en": "Somchai",
"employee_last_name_en": "Jaidee",
"effective_dt": "2025-01-01",
"mobilephone": "0812345678",
"emailaddress": "somchai@example.com",
"birth_dt": "1990-05-15",
"id_no": "1234567890123",
"signout_dt": null,
"position_code": "POS002",
"position_name": "หัวหน้างาน",
"position_name_en": "Supervisor",
"company_code": "COM001",
"company_name": "บริษัท ABC จำกัด",
"company_name_en": "ABC Company Limited",
"branch_code": "BRN001",
"branch_name": "สำนักงานใหญ่",
"branch_name_en": "Head Office",
"department_code": "DEP002",
"department_name": "ฝ่ายบัญชี",
"department_name_en": "Accounting",
"division_code": "DIV002",
"division_name": "แผนกบัญชีทั่วไป",
"division_name_en": "General Accounting",
"section_code": "SEC002",
"section_name": "หน่วยบัญชีลูกหนี้",
"section_name_en": "AR Section"
}
}Payload นี้แสดงข้อมูล ปัจจุบัน หลังจากการเปลี่ยนแปลง ไม่มีข้อมูลก่อนเปลี่ยนแปลง
employee.purge
เกิดขึ้นเมื่อมีการลบข้อมูลพนักงานออกจากระบบ
ตัวอย่าง Payload:
{
"request_id": "req_c23d45e67f89g012",
"event": "employee.purge",
"event_occurred_at": "2025-01-23 10:15:00",
"body": {
"user_id": "USR001",
"employee_id": "20250123ABC123DEF456",
"employee_code": "EMP001",
"signout_flag": "1",
"employee_title_lv": "1",
"employee_title_name": "นาย",
"employee_name": "สมชาย",
"employee_last_name": "ใจดี",
"employee_nickname": "ชาย",
"employee_name_en": "Somchai",
"employee_last_name_en": "Jaidee",
"company_name": "บริษัท ABC จำกัด",
"branch_name": "สำนักงานใหญ่",
"department_name": "ฝ่ายทรัพยากรบุคคล",
"position_name": "พนักงานทั่วไป",
"effective_dt": "2025-01-01",
"mobilephone": "0812345678",
"emailaddress": "somchai@example.com",
"birth_dt": "1990-05-15",
"id_no": "1234567890123"
}
}สำคัญ: เมื่อได้รับ event นี้ ข้อมูลพนักงานถูกลบออกจากระบบ Humansoft แล้ว ควรดำเนินการลบหรือ archive ข้อมูลในระบบของคุณด้วย
Body Fields Reference
Employee Fields
| Field | Type | Description |
|---|---|---|
user_id | string | รหัส User ในระบบ |
employee_id | string | รหัสพนักงานในระบบ (Internal ID) |
employee_code | string | รหัสพนักงาน |
signout_flag | string | สถานะการพ้นสภาพ ("0" = ทำงานอยู่, "1" = พ้นสภาพ) |
employee_title_lv | string | รหัสคำนำหน้าชื่อ |
employee_title_name | string | คำนำหน้าชื่อ (นาย, นาง, นางสาว) |
employee_name | string | ชื่อ (ภาษาไทย) |
employee_last_name | string | นามสกุล (ภาษาไทย) |
employee_nickname | string | ชื่อเล่น |
employee_name_en | string | ชื่อ (ภาษาอังกฤษ) |
employee_last_name_en | string | นามสกุล (ภาษาอังกฤษ) |
effective_dt | string | วันที่เริ่มงาน (YYYY-MM-DD) |
mobilephone | string | เบอร์โทรศัพท์ |
emailaddress | string | อีเมล |
birth_dt | string | วันเกิด (YYYY-MM-DD) |
id_no | string | เลขบัตรประชาชน |
Organization Fields
| Field | Type | Description |
|---|---|---|
company_code | string | รหัสบริษัท |
company_name | string | ชื่อบริษัท (ภาษาไทย) |
company_name_en | string | ชื่อบริษัท (ภาษาอังกฤษ) |
branch_code | string | รหัสสาขา |
branch_name | string | ชื่อสาขา (ภาษาไทย) |
branch_name_en | string | ชื่อสาขา (ภาษาอังกฤษ) |
department_code | string | รหัสแผนก |
department_name | string | ชื่อแผนก (ภาษาไทย) |
department_name_en | string | ชื่อแผนก (ภาษาอังกฤษ) |
division_code | string | รหัสฝ่าย |
division_name | string | ชื่อฝ่าย (ภาษาไทย) |
division_name_en | string | ชื่อฝ่าย (ภาษาอังกฤษ) |
section_code | string | รหัสหน่วยงาน |
section_name | string | ชื่อหน่วยงาน (ภาษาไทย) |
section_name_en | string | ชื่อหน่วยงาน (ภาษาอังกฤษ) |
position_code | string | รหัสตำแหน่ง |
position_name | string | ชื่อตำแหน่ง (ภาษาไทย) |
position_name_en | string | ชื่อตำแหน่ง (ภาษาอังกฤษ) |
Terminate-specific Fields
| Field | Type | Description |
|---|---|---|
signout_dt | string | วันที่พ้นสภาพ/ลาออก (YYYY-MM-DD) |
สรุป Employee Events
| Event Code | ชื่อ Event | คำอธิบาย |
|---|---|---|
employee.create | สร้างพนักงานใหม่ | เมื่อมีการสร้างข้อมูลพนักงานใหม่ในระบบ |
employee.terminate | พนักงานลาออก/พ้นสภาพ | เมื่อพนักงานลาออกหรือพ้นสภาพการเป็นพนักงาน |
employee.structure.change | พนักงานย้ายแผนก/ปรับตำแหน่ง | เมื่อพนักงานถูกย้ายแผนกหรือเปลี่ยนตำแหน่ง |
employee.purge | ลบข้อมูลพนักงาน | เมื่อมีการลบข้อมูลพนักงานออกจากระบบ |
Last updated on