Skip to Content
🚀 Welcome to Humansoft Open API Documentation

Submit Work Certificate

สร้างเอกสารขอหนังสือรับรองการทำงานใหม่ ระบบจะตรวจสอบข้อมูลพนักงาน โควตา และส่งการแจ้งเตือนผู้อนุมัติอัตโนมัติ

เหมาะสำหรับกรณีที่พนักงานต้องการหนังสือรับรองการทำงานเพื่อใช้สมัครงาน ยื่นวีซ่า หรือเอกสารทางราชการ

Endpoint

POST /api/v1/open-apis/work-certificate/submit

Request Body

Required Parameters

ParameterTypeRequiredDescriptionExample
employee_codestringYesรหัสพนักงาน"EMP001"
request_purposestringYesวัตถุประสงค์การขอเอกสาร"เพื่อใช้สมัครงานใหม่"
send_doc_addressstringYesที่อยู่จัดส่งเอกสาร"บริษัท ABC จำกัด"
doc_languagestringYesภาษาของเอกสาร (TH หรือ EN)"TH"

Optional Parameters

ParameterTypeDefaultDescriptionExample
request_topicstring""หัวข้อคำขอ"ขอหนังสือรับรองการทำงาน"
publish_flagstring"N"เผยแพร่เอกสาร (Y/N)"N"

Request Body Example

{ "employee_code": "EMP001", "request_topic": "ขอหนังสือรับรองการทำงาน", "request_purpose": "เพื่อใช้สมัครงานใหม่", "send_doc_address": "บริษัท ABC จำกัด", "doc_language": "TH" }

Response Format

Success Response (HTTP 200)

{ "code": 200, "message": "สร้างเอกสารรับรองการทำงานสำเร็จ", "payload": { "work_certificate_letter_id": "20260305WC000000001", "employee_id": "20260309462FEF65EFCA", "employee_name": "คุณธาวัน รายเดือน", "position_name": "นักพัฒนาระบบ", "company_name": "บริษัท ตัวอย่าง จำกัด", "employee_type_name": "พนักงานประจำ", "request_topic": "ขอหนังสือรับรองการทำงาน", "request_purpose": "เพื่อใช้สมัครงานใหม่", "send_doc_address": "บริษัท ABC จำกัด", "document_flow_lv": "01", "document_flow_lv_name": "รออนุมัติ", "employee_effective_dt": "2024-01-01", "emp_effective_sub": "1 มกราคม 2567 จนถึงปัจจุบัน (รวมระยะเวลา 1 ปี 2 เดือน 9 วัน)", "emp_until_sub": "ปัจจุบัน", "req_dt": "2026-03-09", "approve_dt": null, "send_doc_dt": null, "doc_language": "TH", "publish_flag": "N", "order_no": null } }

Error Response - Validation Failed (HTTP 422)

{ "code": 422, "message": "Validation failed", "errors": ["Missing required parameter: 'employee_code'"] }

Error Response - Employee Not Found (HTTP 400)

{ "code": 400, "message": "Employee not found: EMP001" }

Error Response - Employee Data Incomplete (HTTP 400)

{ "code": 400, "message": "Employee data incomplete: missing 'position_id'" }

Error Response - Quota Exceeded (HTTP 400)

{ "code": 400, "message": "เกินจำนวนครั้งที่สามารถขอใบรับรองการทำงานได้ในรอบนี้" }

Response Fields

FieldTypeNullableDescription
work_certificate_letter_idstringNoรหัสเอกสาร (plain text)
employee_idstringNoรหัสพนักงาน (plain text)
employee_namestringNoชื่อพนักงาน (ตาม doc_language)
position_namestringNoชื่อตำแหน่ง (ตาม doc_language)
company_namestringNoชื่อบริษัท (ตาม doc_language)
employee_type_namestringNoประเภทพนักงาน (ตาม doc_language)
request_topicstringNoหัวข้อคำขอ
request_purposestringNoวัตถุประสงค์
send_doc_addressstringNoที่อยู่จัดส่ง
document_flow_lvstringNoสถานะเอกสาร (เริ่มต้น: "01")
document_flow_lv_namestringNoชื่อสถานะเอกสาร
employee_effective_dtstringYesวันที่เริ่มงาน (YYYY-MM-DD)
emp_effective_substringNoข้อความระยะเวลาการทำงาน
emp_until_substringNoวันที่สิ้นสุด ("ปัจจุบัน" / "now")
req_dtstringNoวันที่ขอเอกสาร (YYYY-MM-DD)
approve_dtstringYesวันที่อนุมัติ, null ถ้ายังไม่อนุมัติ
send_doc_dtstringYesวันที่ส่งเอกสาร, null ถ้ายังไม่ส่ง
doc_languagestringNoภาษาเอกสาร ("TH" / "EN")
publish_flagstringYesสถานะเผยแพร่ ("Y" / "N")
order_nointegerYesเลขที่เอกสาร, null ถ้ายังไม่กำหนด

Code Examples

curl -X POST "https://openapi.humansoft.co.th/api/v1/open-apis/work-certificate/submit" \ -H "Ocp-Apim-Subscription-Key: YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "employee_code": "EMP001", "request_topic": "ขอหนังสือรับรองการทำงาน", "request_purpose": "เพื่อใช้สมัครงานใหม่", "send_doc_address": "บริษัท ABC จำกัด", "doc_language": "TH" }'

Notes

ข้อควรทราบ:

  • API นี้ใช้ employee_code ไม่ใช่ employee_id
  • doc_language ต้องเป็น TH หรือ EN (case-insensitive)
  • ข้อมูลพนักงานต้องครบถ้วน (คำนำหน้า, ตำแหน่ง, บริษัท, ประเภทพนักงาน, วันเริ่มงาน)
  • ระบบจะตรวจสอบโควตาจำนวนเอกสารในรอบเงินเดือน (ยกเว้น HR user)
  • หนังสือรับรองการทำงาน ไม่มีข้อมูลเงินเดือน
  • เอกสารที่สร้างจะเริ่มต้นด้วยสถานะ 01 (รออนุมัติ)
  • Get List - ดูรายการเอกสารทั้งหมด
  • Get Detail - ดูรายละเอียดเอกสาร
  • Update - แก้ไขเอกสารที่รออนุมัติ
  • Delete - ลบเอกสารที่รออนุมัติ
  • Approve - อนุมัติ/ปฏิเสธเอกสาร
Last updated on