Submit Complaint
ยื่นคำขอสร้างเอกสารร้องเรียนพนักงานใหม่เข้าสู่ระบบ โดยเอกสารที่สร้างขึ้นใหม่จะเริ่มต้นด้วยสถานะรอพิจารณา (Waiting for consideration)
ระบบจะค้นหาข้อมูลพนักงานผู้ร้องเรียนจาก informer_employee_code เป็นลำดับแรก หากไม่พบจะค้นหาจาก informer_employee_id
Endpoint
POST /api/v1/open-apis/complaint/submitRequest Parameters
Required Parameters
| Parameter | Type | Required | Description | Example |
|---|---|---|---|---|
complaint_dt | string | Yes | วันที่ร้องเรียน (YYYY-MM-DD) | 2026-03-30 |
complaint_type_lv | string | Yes | รหัสประเภทการร้องเรียน | 01 |
complaint_desc | string | Yes | รายละเอียดการชี้แจง / เหตุการณ์ที่ร้องเรียน | พบเห็นการทุจริตในเวลางาน |
informer_employee_code | string | Yes* | รหัสพนักงานผู้ร้องเรียน (*บังคับอย่างใดอย่างหนึ่งระหว่าง _code หรือ _id) | EMP001 |
informer_employee_id | string (base64) | Yes* | ID ของผู้ร้องเรียน (Base64 encoded) (*บังคับอย่างใดอย่างหนึ่งระหว่าง _code หรือ _id) | MjAyNTAzMDM1MUIwQTJD... |
Optional Parameters
| Parameter | Type | Required | Description | Example |
|---|---|---|---|---|
complaint_visible_lv | string | No | ระดับการแสดงตัวตนของผู้ร้องเรียน (N = ไม่เปิดเผยข้อมูล) | N |
complaint_attachment | string | No | รูปภาพหลักฐานแนบ (Base64 string ไม่ต้องมี data:image/… นำหน้า) | iVBORw0KGgoAAAANSUhEUg... |
Complaint Type Values (complaint_type_lv)
| Value | EN | TH |
|---|---|---|
01 | Corruption | ทุจริต |
02 | Breaking the rules | ไม่ปฏิบัติตามกฎระเบียบ |
03 | Bullied, Intimidated | ถูกกลั่นแกล้ง ข่มขู่ |
04 | Work failed | ปฏิบัติงานผิดพลาด |
05 | Working behavior | พฤติกรรมการทำงาน |
06 | Others | อื่นๆ |
Request Body Example
{
"complaint_dt": "2026-03-30",
"complaint_type_lv": "01",
"complaint_desc": "พบเห็นการทุจริตการเบิกจ่ายงบประมาณ",
"informer_employee_code": "EMP001",
"complaint_visible_lv": "N"
}Response Format
Success Response (HTTP 200)
{
"code": 200,
"message": "บันทึกข้อมูลร้องเรียนสำเร็จ",
"payload": {
"complaint_id": "20260330CMP00000001",
"complaint_dt": "2026-03-30",
"complaint_type_lv": "01",
"complaint_desc": "พบเห็นการทุจริตการเบิกจ่ายงบประมาณ",
"complaint_employee_id": "20260309462FEF65EFCA",
"informer_employee_id": "2025030351B0A2CCBD9C",
"complaint_status_lv": "01",
"complaint_visible_lv": "N",
"message": "บันทึกข้อมูลร้องเรียนสำเร็จ"
}
}Response Fields
| Field | Type | Description |
|---|---|---|
complaint_id | string | รหัสเอกสารร้องเรียนที่สร้าง |
complaint_dt | string | วันที่ร้องเรียน |
complaint_type_lv | string | รหัสประเภทการร้องเรียน |
complaint_desc | string | รายละเอียดการร้องเรียน |
complaint_employee_id | string | ID ของพนักงานที่ถูกร้องเรียน |
informer_employee_id | string | ID ของผู้ร้องเรียน |
complaint_status_lv | string | สถานะเอกสาร (เริ่มต้นที่ 01 - รอพิจารณา) |
complaint_visible_lv | string | ระดับการแสดงตัวตน |
Error Response - Validation Failed (HTTP 422)
{
"code": 422,
"message": "Validation failed",
"errors": [
"'complaint_dt' is required"
]
}Error Response - Employee Not Found (HTTP 400)
{
"code": 400,
"message": "Failed",
"error": "ไม่พบข้อมูลพนักงานที่ทำการร้องเรียน"
}Code Examples
cURL
curl -X POST "https://openapi.humansoft.co.th/api/v1/open-apis/complaint/submit" \
-H "Ocp-Apim-Subscription-Key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"complaint_dt": "2026-03-30",
"complaint_type_lv": "01",
"complaint_desc": "พบเห็นการทุจริตการเบิกจ่ายงบประมาณ",
"informer_employee_code": "EMP001",
"complaint_visible_lv": "N"
}'Notes
ข้อควรทราบ:
- หากกำหนด
complaint_visible_lvเป็นNระบบจะซ่อนข้อมูลผู้ร้องเรียนเพื่อคุ้มครองตามนโยบาย Whistleblower Protection - รูปภาพที่ส่งมาเป็น Base64 ไม่ควรมีขนาดใหญ่มากเกินไป เพราะจะกระทบกับประสิทธิภาพ
- ต้องระบุ
informer_employee_codeหรือinformer_employee_idอย่างน้อยหนึ่งค่า - พารามิเตอร์ที่ลงท้ายด้วย
_idต้องส่งเป็น Base64 encoded
Related APIs
- Get List - ดูประวัติและรายการร้องเรียนพนักงานทั้งหมด
- Get Detail - ดูรายละเอียดเรื่องร้องเรียนเฉพาะรายการ
Last updated on