/api/v1/students/:studentId/register-net
อ่านรายการของนักศึกษาหนึ่งคน โดยต้องระบุ year และ semester คืนครบทั้ง 11 คอลัมน์ตามโครงสร้างตาราง
สิทธิ์ที่ต้องมี: register-net:read
api.tapee.ac.thTapee API Gateway
RegisterNet integration guide
สำหรับโปรแกรมใหม่ที่ต้องอ่านและบันทึกข้อมูลใน dbo.RegisterNet โดยเฉพาะ
สถานะ: API อ่านและบันทึกเปิดใช้งานแล้วสำหรับ API key ที่ได้รับสิทธิ์ register-net:read หรือ register-net:write ตามงานที่เรียก
Endpoints
/api/v1/students/:studentId/register-netอ่านรายการของนักศึกษาหนึ่งคน โดยต้องระบุ year และ semester คืนครบทั้ง 11 คอลัมน์ตามโครงสร้างตาราง
สิทธิ์ที่ต้องมี: register-net:read
/api/v1/register-netรับค่าครบทั้ง 11 คอลัมน์ของหนึ่งรายการ คีย์หลัก 4 ช่องต้องมีค่า ส่วนอีก 7 ช่องส่งค่า หรือ null ได้
สิทธิ์ที่ต้องมี: register-net:write
API นี้บันทึกเฉพาะ dbo.RegisterNet ไม่เพิ่มหรือแก้ dbo.REGISTER และไม่เกี่ยวข้องกับ CTMS
Complete row schema
ชื่อฟิลด์ใน JSON ตรงกับชื่อคอลัมน์ MSSQL ทุกช่อง ทั้งหมดเป็น nvarchar ช่องที่ไม่ใช่คีย์หลักเป็น null ได้
| ฟิลด์ | ความยาวสูงสุด | การบันทึก |
|---|---|---|
Year_reg | 4 | ต้องมี · คีย์หลัก |
Semester | 1 | ต้องมี · คีย์หลัก |
ID | 10 | ต้องมี · คีย์หลัก |
Couse | 10 | ต้องมี · คีย์หลัก |
Cradit | 1 | ส่งค่า หรือ null |
Section_reg | 4 | ส่งค่า หรือ null |
Status | 1 | ส่งค่า หรือ null |
Date_reg | 30 | ส่งค่า หรือ null |
IpReg | 20 | ส่งค่า หรือ null |
User_LK | 10 | ส่งค่า หรือ null |
Reg_RecNo | 10 | ส่งค่า หรือ null |
Date_reg เป็นข้อความ ไม่ใช่ชนิดวันที่ ตัวอย่างข้อมูลเดิม: 9/7/2569 8:53:34 API จะเก็บค่าที่ผู้เรียกส่งโดยไม่แปลงปฏิทินหรือเติมค่าให้อัตโนมัติ
Request examples
ใช้ค่าแทนข้อมูลจริงและเรียกจากเซิร์ฟเวอร์ที่ได้รับอนุญาต เก็บ 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 -X POST "https://api.tapee.ac.th/api/v1/register-net" \
-H "x-api-key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"Year_reg": "2569",
"Semester": "1",
"ID": "STUDENT_ID",
"Couse": "COURSE_CODE",
"Cradit": "3",
"Section_reg": "T1",
"Status": "1",
"Date_reg": "9/7/2569 8:53:34",
"IpReg": "198.51.100.10",
"User_LK": "USER_CODE",
"Reg_RecNo": "REC_NO"
}'
ตัวอย่าง Status เป็นค่าเพื่อแสดงรูปแบบเท่านั้น ไม่ใช่ค่าเริ่มต้นที่ API กำหนด ช่องที่เป็นค่าว่างได้จะไม่ส่งหรือส่ง null ก็ได้
Response contract
ผลลัพธ์จะมี requestId สำหรับติดตาม GET จะคืนชื่อฟิลด์เดิมครบทั้ง 11 ช่อง รวม IpReg, User_LK และ Reg_RecNo เฉพาะคีย์ที่ได้รับสิทธิ์อ่าน ค่า Status เป็นค่าดิบ
{
"requestId": "REQUEST_ID",
"count": 1,
"data": [{
"Year_reg": "2569",
"Semester": "1",
"ID": "STUDENT_ID",
"Couse": "COURSE_CODE",
"Cradit": "3",
"Section_reg": "T1",
"Status": "1",
"Date_reg": "9/7/2569 8:53:34",
"IpReg": "198.51.100.10",
"User_LK": "USER_CODE",
"Reg_RecNo": "REC_NO"
}]
}
Important details
ติดต่อผู้ดูแลเพื่อออก API key ให้โปรแกรมใหม่ ระบุชื่อระบบและ IP ที่จะเรียก พร้อมสิทธิ์ register-net:read และ/หรือ register-net:write ตามงานที่ต้องใช้