อ่านนักศึกษา
curl 'https://api.tapee.ac.th/api/v1/students?years=67-69&limit=100' \
-H 'x-api-key: YOUR_API_KEY'
api.tapee.ac.thTapee API Gateway
Complete API reference · 9 ตุลาคม 2569
รายการ API ที่มีใน api.tapee.ac.th ครบ 23 operation พร้อมสิทธิ์ รูปแบบข้อมูล และลิงก์สัญญา OpenAPI 3.1 สำหรับ AI และเครื่องมือพัฒนา
สถานะ: งานอ่าน งานเทียบโอน RegisterNet และ SectionOrder เปิดตามสิทธิ์ของ API key; POST /api/v1/registrations ยังปิดใช้งาน
Getting started
x-admin-token แยกต่างหากhttps://api.tapee.ac.th ส่ง x-api-key ใน header สำหรับ /api/v1/* และ Content-Type: application/json เมื่อส่ง JSONrequestId หรือ header x-request-id เพื่อแจ้งปัญหา คำขอเขียนที่ได้ 409 ต้องตรวจข้อมูลก่อนส่งซ้ำจำกัดคำขอโดยปริยาย 120 ครั้งต่อนาทีต่อ IP, JSON body สูงสุด 64 KiB และอาจมีค่าเซิร์ฟเวอร์ที่ต่างจากค่าเริ่มต้น การขอคีย์ผ่านฟอร์มสาธารณะรองรับเฉพาะ scope งานอ่านทั่วไป; งานเขียนและ scope เฉพาะต้องติดต่อผู้ดูแล
All 23 operations
ชื่อพารามิเตอร์และ JSON schema อย่างละเอียดอยู่ใน OpenAPI 3.1 คลิกคู่มือเฉพาะงานเพื่อดูตัวอย่างเต็ม
| วิธี | Endpoint | งาน / ตัวกรองหลัก | สิทธิ์ | สถานะ |
|---|---|---|---|---|
| GET | /api/health | สถานะระบบ; db=1, appdb=1 ตรวจการเชื่อมต่อ | สาธารณะ | เปิด |
| POST | /api/access-requests | ยื่นคำขอ API key พร้อมข้อมูลผู้ติดต่อ | สาธารณะ | เปิด |
| GET | /api/admin/access-requests | ดูคำขอ สูงสุด 200 รายการ; กรอง status | x-admin-token | เปิด |
| POST | /api/admin/access-requests/:id/approve | อนุมัติ; คืน API key เพียงครั้งเดียว | x-admin-token | เปิด |
| POST | /api/admin/access-requests/:id/reject | ปฏิเสธคำขอ | x-admin-token | เปิด |
| GET | /api/v1 | รายการ API แบบย่อ; หน้านี้คือรายการฉบับครบ | API key ที่ใช้ได้ | เปิด |
| GET | /api/v1/server-time | เวลา SQL Server | server-time:read | เปิด |
| GET | /api/v1/students | ค้นหารหัส/ชื่อ/คณะ/สาขา; ต้องมี years หรือ studentIds | students:read | เปิด |
| GET | /api/v1/student-options | ชุดตัวเลือกคณะ สาขา ระดับ | students:read | เปิด |
| GET | /api/v1/students/:studentId/registrations | รายการ REGISTER; year, semester ไม่บังคับ; สูงสุด 500 | registrations:read | เปิด |
| GET | /api/v1/students/:studentId/register-net | RegisterNet ครบ 11 คอลัมน์; ต้องมี year, semester; กรอง courseCode ได้ | register-net:read | เปิด |
| POST | /api/v1/register-net | เพิ่ม RegisterNet ตามคีย์ Year_reg, Semester, ID, Couse; ไม่มีค่า Status เริ่มต้น | register-net:write | เปิด |
| GET | /api/v1/section-orders | SectionOrder ครบ 10 คอลัมน์; ต้องมี year, term; สูงสุด 500 | section-orders:read | เปิด |
| GET | /api/v1/section-orders/:year/:term/:courseCode/:section | อ่านกลุ่มเรียนเดียวพร้อม ETag | section-orders:read | เปิด |
| POST | /api/v1/section-orders | เพิ่มกลุ่มเรียน; รับค่าครบโครงสร้าง | section-orders:write | เปิด |
| PUT | /api/v1/section-orders/:year/:term/:courseCode/:section | แก้แถวเดิม; body คีย์ตรง URL และต้องส่ง If-Match | section-orders:write | เปิด |
| GET | /api/v1/graduation-student-profile | ข้อมูลนักศึกษาสำหรับระบบสำเร็จการศึกษา; ต้องมี studentId | graduation-student-profile:read | เปิด |
| POST | /api/v1/student-verification | ตรวจเลขบัตรประชาชน; purpose=graduation | graduation-student-profile:read | เปิด |
| GET | /api/v1/teaching-loads | ภาระสอน; ต้องมี year, semester; กรองอาจารย์ได้ | teaching-loads:read | เปิด |
| GET | /api/v1/teachers/:teacherId/teaching-loads | ภาระสอนอาจารย์รายคน รวมกลุ่มเรียนร่วมตาม TIMS | teaching-loads:read | เปิด |
| POST | /api/v1/transfer-grades | เทียบโอนจาก ปวส./ความรู้/ประสบการณ์; ผลเป็น S | transfer-grades:write | เปิด |
| POST | /api/v1/external-transfers | เทียบโอนต่างสถาบัน; ตรวจรหัสสถาบันและเกรด | external-transfers:write | เปิด |
| POST | /api/v1/registrations | เพิ่ม REGISTER; gradeCode 9.9; ไม่เพิ่ม SectionOrder.OrderHow | registrations:write | ยังปิด · 503 |
Requests you can copy
แทนค่าตัวอย่างและใช้คีย์ที่มี scope ตรงกับงาน อย่าใช้ข้อมูลตัวอย่างเพื่อบันทึกในระบบจริง
curl 'https://api.tapee.ac.th/api/v1/students?years=67-69&limit=100' \
-H 'x-api-key: YOUR_API_KEY'curl 'https://api.tapee.ac.th/api/v1/students/STUDENT_ID/registrations?year=2569&semester=1' \
-H 'x-api-key: YOUR_API_KEY'curl 'https://api.tapee.ac.th/api/v1/students/STUDENT_ID/register-net?year=2569&semester=1' \
-H 'x-api-key: YOUR_API_KEY'curl -i 'https://api.tapee.ac.th/api/v1/section-orders/2569/1/COURSE_CODE/T1' \
-H 'x-api-key: YOUR_API_KEY'curl -X POST 'https://api.tapee.ac.th/api/v1/student-verification' \
-H 'x-api-key: YOUR_API_KEY' -H 'Content-Type: application/json' \
-d '{"purpose":"graduation","citizenId":"VALID_13_DIGIT_ID"}'curl 'https://api.tapee.ac.th/api/v1/teaching-loads?year=2569&semester=1&teacherId=TEACHER_ID' \
-H 'x-api-key: YOUR_API_KEY'ตัวอย่าง POST/PUT ที่ครบทุกฟิลด์และคำตอบอยู่ใน คู่มือเทียบโอน, คู่มือ RegisterNet และ คู่มือ SectionOrder ส่วน schema ทุกคำขอ/ผลลัพธ์อยู่ใน OpenAPI JSON
Response contract
HTTP/1.1 200 OK
x-request-id: REQUEST_ID
Content-Type: application/json
{"requestId":"REQUEST_ID","count":0,"data":[]}
GET แบบรายการคืน count และ data เป็น array; GET รายการเดียวคืน data เป็น object หรือ null ตาม endpoint; POST/PUT คืนผลใน data แถวที่ซ้ำจะไม่ถูกเพิ่มใหม่ การอ่านข้อมูลส่วนบุคคลต้องใช้ตามสิทธิ์และวัตถุประสงค์ที่ได้รับอนุมัติ