-
Notifications
You must be signed in to change notification settings - Fork 0
API Reference
What does 0, 50, 100 mean?
0 - Negative, 50 - Neutral, 100 - Positive
POST /api/users/signup
Parameters
| name | type |
|---|---|
| string |
Responses
| name | type |
|---|---|
| status_code | integer |
| error_message | ?string |
GET /api/users/check_activation_link
Parameter
| name | type |
|---|---|
| token | string |
| string |
Response
| name | type |
|---|---|
| status_code | integer |
| error_message | ?string |
POST /api/users/activate
Parameter
| name | type |
|---|---|
| token | string |
| string | |
| username | string |
| password | string |
| major | string |
Response
| name | type |
|---|---|
| status_code | integer |
| error_message | ?string |
POST /api/users/request_password_reset
Parameters
| name | type |
|---|---|
| string |
Responses
| name | type |
|---|---|
| status_code | integer |
| error_message | ?string |
e.g. https://ntuvibe.com/users/request_password_reset/97fhvsudb93vbuiewvb9winck/lium0029&e!ntu!edu!sg
GET /api/users/check_reset_password_link
Parameter
| name | type |
|---|---|
| token | string |
| string |
Response
| name | type |
|---|---|
| status_code | integer |
| error_message | ?string |
POST /api/users/activate
Parameter
| name | type |
|---|---|
| token | string |
| string | |
| password | string |
Response
| name | type |
|---|---|
| status_code | integer |
| error_message | ?string |
POST /api/users/login
| name | type |
|---|---|
| string | |
| password | string |
Responses
| name | type |
|---|---|
| status_code | integer |
| error_message | ?string |
POST /api/users/logout
Token clear, redirect
GET /api/users/get_user_profile
No parameter.
Responses
| name | type |
|---|---|
| status_code | integer |
| error_message | ?string |
| data | ?object |
data: {
id: integer,
username: string
email: string,
major: string,
avatar: string,
}
Use a default avatar for first sign up.
Return data: null if not logged in.
GET /api/users/get_user_schedule
No parameter.
Responses
| name | type |
|---|---|
| status_code | integer |
| error_message | ?string |
| data | ?string |
data: "whatever stored there, return as a string"
POST /api/users/update_user_schedule
| name | type |
|---|---|
| schedule | string |
Responses
| name | type |
|---|---|
| status_code | integer |
| error_message | ?string |
Require logged in.
POST /api/users/update_user_profile
Parameter
| name | type |
|---|---|
| username | string |
| major | string |
| avatar | string |
Responses
| name | type |
|---|---|
| status_code | integer |
| error_message | ?string |
Update if the user is logged in.
GET /api/courses/get_course_list
e.g. /api/courses/get_course_list
Responses
| name | type |
|---|---|
| status_code | integer |
| error_message | ?string |
| data | array |
data: [
{
code: "CZ2007",
title: "INTRODUCTION TO DATABASES"
},
{
code: "CZ2006",
title: "SOFTWARE ENGINEERING"
},
{
code: "CZ2001",
title: "ALGORITHMS
}
... // sort them
]
GET /api/courses/get_course_detail
e.g. /api/courses/get_course_detail?code=CZ2007
Parameters
| name | type |
|---|---|
| code | string |
Responses
| name | type |
|---|---|
| status_code | integer |
| error_message | ?string |
| data | object |
data: {
title: string,
au: string,
description: string,
constraint: {
prerequisite: string[],
mutex: ?string,
},
as_ue: boolean,
as_pe: boolean,
pe_type: string[],
grade_type: 0 | 1,
offered_semester: string[],
update_time: timestamp
}
GET /api/courses/get_course_rating
e.g. /api/courses/get_course_rating?code=CZ2007
Parameters
| name | type |
|---|---|
| code | string |
Responses
| name | type |
|---|---|
| status_code | integer |
| error_message | ?string |
| data | object |
data: {
count: integer,
like: integer,
useful: integer,
easy: integer
}
GET /api/courses/get_class_schedule
e.g. /api/courses/get_class_schedule?code=CZ2007
Parameters
| name | type |
|---|---|
| code | string |
Responses
| name | type |
|---|---|
| status_code | integer |
| error_message | ?string |
| data | ?object |
Note: if no course schedule, return data: null.
data: {
update_time: timestamp,
[index]: [
{
type: string,
group: string,
day: 1|2|3|4|5|6,
start_time: string (12:30 hh:mm),
end_time: string (19:30 hh:mm),
venue: string,
weeks: integer[] (-1 stands for online course)
}, {
...
],
...
}
GET /api/courses/get_course_vacancy
e.g. /api/courses/get_course_vacancy?code=CZ2007
Parameters
| name | type |
|---|---|
| code | string |
Responses
| name | type |
|---|---|
| status_code | integer |
| error_message | ?string |
| data | object |
Note: if no exam schedule, return data: {}.
data: {
[index]: {
vacancy: integer,
waitlist: integer
},
...
}
GET /api/courses/get_exam_schedule
e.g. /api/courses/get_exam_schedule?code=CZ2007
Parameters
| name | type |
|---|---|
| code | string |
Responses
| name | type |
|---|---|
| status_code | integer |
| error_message | ?string |
| data | ?object |
Note: if no exam schedule, return data: null.
data: {
start_time: timestamp,
end_time: timestamp,
update_time
}
GET /api/courses/get_course_comments
e.g. /api/courses/get_course_comments?code=CZ2007
Parameters
| name | type |
|---|---|
| code | string |
Responses
| name | type |
|---|---|
| status_code | integer |
| error_message | ?string |
| data | object |
data: {
comments: [
{
userid: number,
username: string,
major: string,
avatar: string,
easy: 0|50|100,
useful: 0|50|100,
like: 0|50|100,
comment_date: timestamp,
comment_content: string (required)
},
...
]
}
GET /api/courses/get_user_course_comment
e.g. /api/courses/get_user_course_comment?code=CZ2007
Parameters
| name | type |
|---|---|
| code | string |
Responses
| name | type |
|---|---|
| status_code | integer |
| error_message | ?string |
| data | object |
data: {
comments: [
{
userid: number,
username: string,
major: string,
avatar: string,
easy: 0|50|100,
useful: 0|50|100,
like: 0|50|100,
comment_date: timestamp,
comment_content: string (required)
},
...
]
}
POST /api/courses/submit_course_rating
Parameters
| name | type |
|---|---|
| code | string |
| like | 0|50|100 |
| easy | 0|50|100 |
| useful | 0|50|100 |
| comment | string |
Responses
| name | type |
|---|---|
| status_code | integer |
| error_message | ?string |
© 2019 NTUVibe