Skip to Content
🚀 Welcome to Humansoft Open API Documentation

Get Employee Loan Detail

ดึงข้อมูลเงินกู้/ภาระหนี้สินรายการเดียวของพนักงาน พร้อมรายละเอียดงวดผ่อนทั้งหมด

ใช้ API นี้เพื่อดึงข้อมูลเงินกู้เชิงลึกของรายการเดียว รวมถึงยอดเงินต้น ดอกเบี้ย ยอดผ่อนต่องวด และสถานะของแต่ละงวด เหมาะสำหรับแสดงรายละเอียดเงินกู้ หรือตรวจสอบสถานะการชำระก่อนทำการแก้ไข

Endpoint

GET /api/v1/open-apis/employee-loans/get-detail

สิทธิ์ที่ต้องการ: API Key ต้องมีสิทธิ์ ข้อมูลการยื่นเอกสาร (document:manage)

Request Parameters

Required Parameters

ส่งเป็น query parameter ต่อท้าย URL

ParameterTypeRequiredDescriptionExample
employee_loan_idstringYesรหัสเงินกู้ (Base64)MjAyNjA3MDRBMUIyQzNENEU1RjY=

employee_loan_id เป็นค่า Base64 จึงต้อง URL-encode ก่อนใส่ใน query string (เช่น = จะกลายเป็น %3D) ไลบรารีฝั่งไคลเอนต์ส่วนใหญ่ (URLSearchParams, requests, http_build_query) จะเข้ารหัสให้อัตโนมัติ

Response Format

Success Response (HTTP 200)

payload เป็น array ของผลลัพธ์ (ปกติมี 1 รายการ เนื่องจากค้นด้วย employee_loan_id เดียว) แต่ละรายการประกอบด้วย profile (ข้อมูลพนักงาน) และ loan[] (ข้อมูลเงินกู้ พร้อม period[] ตารางงวดผ่อนทั้งหมด)

{ "code": 200, "message": "สำเร็จ", "payload": [ { "profile": { "employee_id": "20260704112233AABBCC", "employee_code": "EMP001", "employee_name": "สมชาย", "employee_last_name": "ใจดี", "employee_nickname": "ชาย", "branch_name": "สำนักงานใหญ่", "department_name": "ฝ่ายบุคคล", "division_name": "งานบริหารบุคคล", "section_name": "งานสวัสดิการ", "position_name": "เจ้าหน้าที่บุคคล" }, "loan": [ { "employee_loan_id": "20260704A1B2C3D4E5F6", "salary_type_id": "MjAyNjAzMTY2RTZCQzg3NjQ4MDI=", "salary_type_name": "เงินกู้ยืมพนักงาน", "salary_type_name_en": "Employee Loan", "employee_loan_dt": "2026-07-04", "employee_loan_start": "2026-07", "employee_loan_type_lv": "01", "employee_loan_total": 10000, "employee_loan_down": 100, "employee_loan_amt": 9900, "employee_loan_interest": 0, "employee_loan_interest_type": "0", "employee_loan_amt_principle": 9900, "employee_loan_amt_interest": 0, "employee_loan_amt_period": 990, "employee_loan_period": 10, "employee_loan_pay_period": 990, "employee_loan_desc": "เงินกู้ยืมเพิ่งนำเข้า", "employee_loan_status": "N", "employee_loan_status_update": null, "employee_loan_status_remark": null, "period": [ { "employee_loan_period_id": "20260704AAAA11112222", "employee_loan_period_month": "2026-07", "employee_loan_period_seq": 1, "employee_loan_period_principle": 990, "employee_loan_period_interest": 0, "employee_loan_period_amt": 990, "employee_loan_period_status": "N" }, { "employee_loan_period_id": "20260804BBBB33334444", "employee_loan_period_month": "2026-08", "employee_loan_period_seq": 2, "employee_loan_period_principle": 990, "employee_loan_period_interest": 0, "employee_loan_period_amt": 990, "employee_loan_period_status": "N" } ] } ] } ] }

loan[].salary_type_id ถูกส่งกลับมาในรูปแบบ Base64 อยู่แล้ว จึงสามารถนำค่าที่ได้ไปใช้เป็นพารามิเตอร์ salary_type_id ในคำขออื่นได้โดยตรง โดยไม่ต้องเข้ารหัสซ้ำ

Error Response - Forbidden (HTTP 403)

{ "code": 403, "message": "Forbidden: Insufficient permissions", "error": { "type": "PERMISSION_DENIED" } }

สาเหตุ: API Key ไม่มีสิทธิ์ document:manage

Error Response - Validation Failed (HTTP 422)

{ "code": 422, "message": "การตรวจสอบข้อมูลล้มเหลว", "errors": [ "'employee_loan_id' is required" ] }

สาเหตุ: ไม่ได้ส่ง employee_loan_id

Error Response - Employee Loan Not Found (HTTP 404)

{ "code": 404, "message": "ไม่พบข้อมูลเงินกู้" }

สาเหตุ: employee_loan_id ที่ส่งมาไม่มีอยู่ในระบบ

Error Response - Invalid Request (HTTP 400)

{ "code": 400, "message": "ล้มเหลว" }

สาเหตุ: เกิดข้อผิดพลาดอื่นที่ไม่ใช่การตรวจสอบพารามิเตอร์หรือไม่พบข้อมูล — ข้อความ message จะสะท้อนข้อผิดพลาดจริงที่เกิดขึ้น ณ ขณะนั้น ไม่ใช่ข้อความคงที่ตามตัวอย่างด้านบนเสมอไป

Response Fields

Profile Fields (payload[].profile)

FieldTypeNullableDescription
employee_idstringNoรหัสพนักงาน (Plain text)
employee_codestringNoรหัสพนักงาน
employee_namestringNoชื่อพนักงาน
employee_last_namestringNoนามสกุลพนักงาน
employee_nicknamestringNoชื่อเล่น
branch_namestringNoสาขา
department_namestringNoแผนก
division_namestringNoฝ่าย
section_namestringNoส่วนงาน
position_namestringNoตำแหน่ง

Loan Fields (payload[].loan[])

FieldTypeNullableDescription
employee_loan_idstringNoรหัสเงินกู้ (Plain text)
salary_type_idstringNoรหัสประเภทเงินหักในสลิป (Base64 — ส่งกลับเป็นพารามิเตอร์ salary_type_id ได้โดยตรง)
salary_type_namestringNoชื่อประเภทเงินหัก
salary_type_name_enstringNoชื่อประเภทเงินหัก (ภาษาอังกฤษ)
employee_loan_dtstringNoวันที่ยื่นกู้ (YYYY-MM-DD)
employee_loan_startstringNoเดือนเริ่มหัก (YYYY-MM)
employee_loan_type_lvstringNoประเภทเงินกู้
employee_loan_totalfloatNoยอดกู้ทั้งหมด
employee_loan_downfloatNoยอดหักครั้งแรก (เงินดาวน์)
employee_loan_amtfloatNoยอดกู้สุทธิ
employee_loan_interestfloatNoยอดดอกเบี้ย
employee_loan_interest_typestringNoประเภทดอกเบี้ย (0 = ต้นลดดอกลด, 1 = คงที่, 2 = ระบุดอกเบี้ยรวม)
employee_loan_amt_principlefloatNoยอดเงินต้นรวม
employee_loan_amt_interestfloatNoยอดดอกเบี้ยรวม
employee_loan_amt_periodfloatNoยอดผ่อนต่องวด
employee_loan_periodintNoจำนวนงวด
employee_loan_pay_periodfloatNoยอดที่ชำระต่องวด
employee_loan_descstringYesรายละเอียดเงินกู้
employee_loan_statusstringNoสถานะเงินกู้ (N = Active, C = Cancel, Y = Finished)
employee_loan_status_updatestringYesวันเวลาที่เปลี่ยนสถานะล่าสุด
employee_loan_status_remarkstringYesหมายเหตุการเปลี่ยนสถานะ

Period Fields (payload[].loan[].period[])

FieldTypeNullableDescription
employee_loan_period_idstringNoรหัสงวดผ่อน (Plain text)
employee_loan_period_monthstringNoเดือนของงวด (YYYY-MM)
employee_loan_period_seqintNoลำดับงวด
employee_loan_period_principlefloatNoเงินต้นของงวด
employee_loan_period_interestfloatNoดอกเบี้ยของงวด
employee_loan_period_amtfloatNoยอดชำระของงวด
employee_loan_period_statusstringNoสถานะงวด (N = ยังไม่ชำระ (Pending), Y = ชำระแล้ว (Paid))

Code Examples

# employee_loan_id เป็น Base64 → ต้อง URL-encode ใน query string (เช่น '=' → %3D) curl -X GET "https://openapi.humansoft.co.th/api/v1/open-apis/employee-loans/get-detail?employee_loan_id=MjAyNjA3MDRBMUIyQzNENEU1RjY%3D" \ -H "Ocp-Apim-Subscription-Key: YOUR_API_KEY"

Validation Rules

ParameterValidationError Message
employee_loan_idต้องระบุ และเข้ารหัสเป็น Base64'employee_loan_id' is required
employee_loan_idต้องมีอยู่ในระบบคืน HTTP 404 ไม่พบข้อมูลเงินกู้
Last updated on