Get Detail Complaint
ดึงข้อมูลรายละเอียดเจาะลึกของเอกสารร้องเรียนพนักงาน 1 รายการ ซึ่งรวมถึงข้อมูลของผู้ร้องเรียน ผู้ถูกร้องเรียน โครงสร้างองค์กร และข้อมูลสายการอนุมัติ
Endpoint
POST /api/v1/open-apis/complaint/get-detailRequest Parameters
Required Parameters
| Parameter | Type | Required | Description | Example |
|---|---|---|---|---|
complaint_id | string (base64) | Yes | ID ของเอกสารที่ต้องการดูรายละเอียด (Base64 encoded) | MjAyNjAzMzBDTVAwMDAwMDAx |
Optional Parameters
| Parameter | Type | Required | Description | Example |
|---|---|---|---|---|
language_code | string | No | ภาษาการส่งคืนข้อมูล (TH หรือ EN ค่าเริ่มต้นคือ TH) | TH |
Request Body Example
{
"complaint_id": "MjAyNjAzMzBDTVAwMDAwMDAx",
"language_code": "TH"
}Response Format
Success Response (HTTP 200)
{
"code": 200,
"message": "สำเร็จ",
"payload": {
"complaint_id": "20260330CMP00000001",
"complaint_dt": "2026-03-30",
"complaint_employee_id": "20260309462FEF65EFCA",
"informer_employee_id": "2025030351B0A2CCBD9C",
"complaint_type_lv": "01",
"complaint_desc": "พบเห็นการทุจริตการเบิกจ่ายงบประมาณ",
"complaint_attachment": "https://example.com/complaint/image/1234567890.png",
"complaint_status_lv": "01",
"complaint_status_name": "รอพิจารณา",
"complaint_status_name_en": "Waiting for consideration",
"complaint_type_name": "ทุจริต",
"complaint_type_name_en": "Corruption",
"complaint_visible_lv": "N",
"informer_employee_name": "สมชาย",
"informer_employee_last_name": "ใจดี",
"informer_employee_photograph": "images/userPlaceHolder.png",
"complaint_employee_name": "สมเกียรติ",
"complaint_employee_last_name": "ทำงานไว",
"complaint_employee_photograph": "images/userPlaceHolder.png",
"auth_first": "20230101ABCD1234EFGH",
"auth_first_name": "สมหญิง",
"auth_first_last_name": "บริหารยอด",
"edit_approve": true,
"organization": {
"department": {
"label": "แผนก",
"value": "ไอที"
},
"position": {
"label": "ตำแหน่ง",
"value": "Programmer"
}
}
}
}Response Fields
| Field | Type | Description |
|---|---|---|
complaint_id | string | รหัสเอกสารร้องเรียน |
complaint_dt | string | วันที่ร้องเรียน |
complaint_employee_id | string | ID ของพนักงานที่ถูกร้องเรียน |
informer_employee_id | string | ID ของผู้ร้องเรียน |
complaint_type_lv | string | รหัสประเภทการร้องเรียน |
complaint_desc | string | รายละเอียดการร้องเรียน |
complaint_attachment | string | URL รูปภาพหลักฐานแนบ |
complaint_status_lv | string | รหัสสถานะเอกสาร |
complaint_status_name | string | ชื่อสถานะ (ภาษาไทย) |
complaint_status_name_en | string | ชื่อสถานะ (ภาษาอังกฤษ) |
complaint_type_name | string | ชื่อประเภทร้องเรียน (ภาษาไทย) |
complaint_type_name_en | string | ชื่อประเภทร้องเรียน (ภาษาอังกฤษ) |
complaint_visible_lv | string | ระดับการแสดงตัวตน |
informer_employee_name | string | ชื่อผู้ร้องเรียน |
informer_employee_last_name | string | นามสกุลผู้ร้องเรียน |
informer_employee_photograph | string | รูปภาพผู้ร้องเรียน |
complaint_employee_name | string | ชื่อพนักงานที่ถูกร้องเรียน |
complaint_employee_last_name | string | นามสกุลพนักงานที่ถูกร้องเรียน |
complaint_employee_photograph | string | รูปภาพพนักงานที่ถูกร้องเรียน |
auth_first | string | ID ผู้อนุมัติลำดับแรก |
auth_first_name | string | ชื่อผู้อนุมัติลำดับแรก |
auth_first_last_name | string | นามสกุลผู้อนุมัติลำดับแรก |
edit_approve | boolean | สามารถทำการอนุมัติได้หรือไม่ |
organization | object | ข้อมูลโครงสร้างองค์กร (แผนก, ตำแหน่ง) |
Error Response - Validation Failed (HTTP 422)
{
"code": 422,
"message": "Validation failed",
"errors": [
"'complaint_id' is required"
]
}Error Response - 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/get-detail" \
-H "Ocp-Apim-Subscription-Key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"complaint_id": "MjAyNjAzMzBDTVAwMDAwMDAx",
"language_code": "TH"
}'Notes
ข้อควรทราบ:
complaint_idใน Request ต้องเข้ารหัสด้วย Base64 แต่ใน Response จะอยู่ในรูปแบบที่ไม่ได้เข้ารหัส- บางฟิลด์จะไม่แสดงถ้าไม่มีข้อมูล
- หากตั้ง
complaint_visible_lvเป็นNข้อมูลผู้ร้องเรียนจะยังส่งกลับมาใน Response แต่ฝั่ง Frontend ควรซ่อนข้อมูลและแสดงเป็น “ไม่เปิดเผยข้อมูล” แทน - หาก
edit_approveเป็นtrueแสดงว่าผู้ใช้งานสามารถทำการอนุมัติเอกสารนี้ได้
Related APIs
Last updated on