Skip to Content
🚀 Welcome to Humansoft Open API Documentation

Submit Complaint

ยื่นคำขอสร้างเอกสารร้องเรียนพนักงานใหม่เข้าสู่ระบบ โดยเอกสารที่สร้างขึ้นใหม่จะเริ่มต้นด้วยสถานะรอพิจารณา (Waiting for consideration)

ระบบจะค้นหาข้อมูลพนักงานผู้ร้องเรียนจาก informer_employee_code เป็นลำดับแรก หากไม่พบจะค้นหาจาก informer_employee_id

Endpoint

POST /api/v1/open-apis/complaint/submit

Request Parameters

Required Parameters

ParameterTypeRequiredDescriptionExample
complaint_dtstringYesวันที่ร้องเรียน (YYYY-MM-DD)2026-03-30
complaint_type_lvstringYesรหัสประเภทการร้องเรียน01
complaint_descstringYesรายละเอียดการชี้แจง / เหตุการณ์ที่ร้องเรียนพบเห็นการทุจริตในเวลางาน
informer_employee_codestringYes*รหัสพนักงานผู้ร้องเรียน (*บังคับอย่างใดอย่างหนึ่งระหว่าง _code หรือ _id)EMP001
informer_employee_idstring (base64)Yes*ID ของผู้ร้องเรียน (Base64 encoded) (*บังคับอย่างใดอย่างหนึ่งระหว่าง _code หรือ _id)MjAyNTAzMDM1MUIwQTJD...

Optional Parameters

ParameterTypeRequiredDescriptionExample
complaint_visible_lvstringNoระดับการแสดงตัวตนของผู้ร้องเรียน (N = ไม่เปิดเผยข้อมูล)N
complaint_attachmentstringNoรูปภาพหลักฐานแนบ (Base64 string ไม่ต้องมี data:image/… นำหน้า)iVBORw0KGgoAAAANSUhEUg...

Complaint Type Values (complaint_type_lv)

ValueENTH
01Corruptionทุจริต
02Breaking the rulesไม่ปฏิบัติตามกฎระเบียบ
03Bullied, Intimidatedถูกกลั่นแกล้ง ข่มขู่
04Work failedปฏิบัติงานผิดพลาด
05Working behaviorพฤติกรรมการทำงาน
06Othersอื่นๆ

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

FieldTypeDescription
complaint_idstringรหัสเอกสารร้องเรียนที่สร้าง
complaint_dtstringวันที่ร้องเรียน
complaint_type_lvstringรหัสประเภทการร้องเรียน
complaint_descstringรายละเอียดการร้องเรียน
complaint_employee_idstringID ของพนักงานที่ถูกร้องเรียน
informer_employee_idstringID ของผู้ร้องเรียน
complaint_status_lvstringสถานะเอกสาร (เริ่มต้นที่ 01 - รอพิจารณา)
complaint_visible_lvstringระดับการแสดงตัวตน

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 -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
  • Get List - ดูประวัติและรายการร้องเรียนพนักงานทั้งหมด
  • Get Detail - ดูรายละเอียดเรื่องร้องเรียนเฉพาะรายการ
Last updated on