Add Employee Training
เพิ่มประวัติการฝึกอบรมของพนักงาน
Endpoint
POST /api/v1/open-apis/employee/add-employee-profile?path_action=trainingQuery Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
path_action | string | Yes | ต้องเป็น training |
language_code | string | No | ภาษา (TH / EN) |
Request Body
| Parameter | Type | Required | Description |
|---|---|---|---|
employee_code | string | Yes | รหัสพนักงาน |
training_name | string | Yes | ชื่อหลักสูตร/คอร์ส |
training_date | string | No | วันที่เริ่มอบรม (YYYY-MM-DD) |
training_end_date | string | No | วันที่สิ้นสุดอบรม (YYYY-MM-DD) |
training_hour | number/string | No | จำนวนชั่วโมง |
training_price | number/string | No | ค่าใช้จ่าย/ค่าอบรม (บาท) |
training_teacher | string | No | ชื่อวิทยากร/ผู้สอน |
training_location | string | No | สถานที่จัดอบรม |
training_type_lv | string | No | รูปแบบการฝึกอบรม (01 = ภายใน, 02 = ภายนอก) |
training_inform_type_lv | string | No | แจ้งกรมพัฒนาฝีมือแรงงาน (01 = ไม่แจ้ง, 02 = แจ้ง) |
Response Format
Success Response
{
"code": 200,
"message": "Add Training Success",
"payload": {
"employee_training_id": "20260215A1B2C3D4E5F6",
"employee_id": "20260121FC89F3BB9120",
"training_name": "หลักสูตร Leadership Development",
"training_date": "2026-02-15",
"training_end_date": "2026-02-17",
"training_hour": 24,
"training_price": 15000.00,
"training_teacher": "อาจารย์สมชาย ใจดี",
"training_location": "โรงแรม ABC กรุงเทพฯ",
"training_type_lv": "01",
"training_inform_type_lv": "02",
"training_log_type": "Manual"
}
}Error Response
{
"code": 400,
"message": "ไม่สำเร็จ",
"error": "Validation failed",
"errors": [
"Missing required parameter: 'employee_code'",
"Missing required parameter: 'training_name'"
]
}Validation Rules
| Field | Rule |
|---|---|
employee_code | ต้องระบุและต้องมีพนักงานในระบบ |
training_name | ต้องระบุชื่อหลักสูตร |
training_date | ถ้าระบุต้องเป็นรูปแบบ YYYY-MM-DD |
training_end_date | ถ้าระบุต้องเป็นรูปแบบ YYYY-MM-DD และต้องมากกว่าหรือเท่ากับ training_date |
training_hour | ถ้าระบุต้องเป็นตัวเลข |
training_price | ถ้าระบุต้องเป็นตัวเลข |
training_type_lv | ถ้าระบุต้องเป็น 01 หรือ 02 |
training_inform_type_lv | ถ้าระบุต้องเป็น 01 หรือ 02 |
Code Examples
cURL
curl -X POST "https://openapi.humansoft.co.th/api/v1/open-apis/employee/add-employee-profile?path_action=training&language_code=TH" \
-H "Content-Type: application/json" \
-H "Ocp-Apim-Subscription-Key: YOUR_API_KEY" \
-d '{
"employee_code": "EMP001",
"training_name": "หลักสูตร Leadership Development",
"training_date": "2026-02-15",
"training_end_date": "2026-02-17",
"training_hour": "24",
"training_price": "15000",
"training_teacher": "อาจารย์สมชาย ใจดี",
"training_location": "โรงแรม ABC กรุงเทพฯ",
"training_type_lv": "01",
"training_inform_type_lv": "02"
}'Notes
ระบบจะตั้งค่า training_log_type เป็น "Manual" อัตโนมัติ
Related APIs
- List Trainings - ดึงรายการประวัติการฝึกอบรมทั้งหมด
- Get Training - ดึงข้อมูลการฝึกอบรมตาม ID
- Update Training - แก้ไขประวัติการฝึกอบรม
- Delete Training - ลบประวัติการฝึกอบรม
Last updated on