Skip to Content
🚀 Welcome to Humansoft Open API Documentation

Get Position List

ดึงรายการตำแหน่งงาน (Position) โดยสามารถดึงตำแหน่งทั้งหมด หรือดึงตำแหน่งที่อยู่ภายใต้ตำแหน่งหลัก (Parent Position) ที่ระบุได้

API รองรับโครงสร้างตำแหน่งแบบลำดับชั้น (Hierarchical Structure) เหมาะสำหรับการแสดงผล Organization Chart

Endpoint

GET /api/v1/open-apis/organization/get-list-position

สิทธิ์ที่ต้องการ: API Key ต้องมีสิทธิ์ กลุ่มข้อมูลองค์กร (org:manage)

Request Parameters

ParameterTypeRequiredDescription
parent_position_idstringNoรหัสตำแหน่งหลัก (ถ้าไม่ระบุจะดึงตำแหน่งหลักทั้งหมด)

Response Format

Success Response (HTTP 200)

{ "code": 200, "message": "สำเร็จ", "payload": [ { "position_id": "20260119ACBC37B04440", "parent_position_id": "0", "position_level": "1", "position_code": "POS00001", "position_name": "ผู้บริหาร", "position_name_en": "Executive", "position_desc": null, "position_desc_en": null, "position_max_salary": "0.00", "position_step_approve": "2", "position_level_code": "a", "position_job_desc": null, "position_job_desc_en": null, "position_job_spec": null, "position_job_spec_en": null, "order_no": "1", "position_level_name": "L1", "employee_count": "0", "childs": [] } ] }

Error Response (HTTP 400)

Validation Error

{ "code": 400, "message": "ไม่สำเร็จ", "errors": [ "'parent_position_id' must be a string" ] }

Exception Error

{ "code": 400, "message": "ไม่สำเร็จ", "error": "Error message here" }

Response Fields

FieldTypeDescription
position_idstringรหัสตำแหน่งในระบบ
parent_position_idstringรหัสตำแหน่งหลัก ("0" = ตำแหน่งระดับบนสุด)
position_levelstringระดับของตำแหน่ง (1, 2, 3, …)
position_codestringรหัสตำแหน่ง
position_namestringชื่อตำแหน่งภาษาไทย
position_name_enstringชื่อตำแหน่งภาษาอังกฤษ
position_descstring|nullคำอธิบายตำแหน่งภาษาไทย
position_desc_enstring|nullคำอธิบายตำแหน่งภาษาอังกฤษ
position_max_salarystringเงินเดือนสูงสุดของตำแหน่ง
position_step_approvestringจำนวนขั้นตอนการอนุมัติ
position_level_codestring|nullรหัสระดับตำแหน่ง
position_job_descstring|nullJob Description ภาษาไทย
position_job_desc_enstring|nullJob Description ภาษาอังกฤษ
position_job_specstring|nullJob Specification ภาษาไทย
position_job_spec_enstring|nullJob Specification ภาษาอังกฤษ
order_nostringลำดับการแสดงผล
position_level_namestringชื่อระดับตำแหน่ง (เช่น "L1", "L2")
employee_countstringจำนวนพนักงานในตำแหน่ง
childsarrayรายการตำแหน่งย่อย (recursive structure เดียวกับ parent)

Usage Examples

ดึงตำแหน่งหลักทั้งหมด (Root Positions)

# ไม่ระบุ parameter curl -X GET "https://openapi.humansoft.co.th/api/v1/open-apis/organization/get-list-position" \ -H "Ocp-Apim-Subscription-Key: YOUR_API_KEY" # หรือระบุ parent_position_id=0 curl -X GET "https://openapi.humansoft.co.th/api/v1/open-apis/organization/get-list-position?parent_position_id=0" \ -H "Ocp-Apim-Subscription-Key: YOUR_API_KEY"

ดึงตำแหน่งย่อยภายใต้ตำแหน่งหลัก

curl -X GET "https://openapi.humansoft.co.th/api/v1/open-apis/organization/get-list-position?parent_position_id=20260119ACBC37B04440" \ -H "Ocp-Apim-Subscription-Key: YOUR_API_KEY"

Notes

  • ถ้าไม่ระบุ parent_position_id จะดึงตำแหน่งระดับบนสุด (parent_position_id = "0")
  • ถ้าไม่มีข้อมูล payload จะเป็น array ว่าง []
Last updated on