-
Ensure header set
"Content-Type" : "application/json"
-
NOTE:
-
gender
field only acceptMale
andFemale
-
birth
field follow formatYYYY-MM-DD
orYYYY/MM/DD
-
role
field only acceptStudent
,Lecturer
andAdmin
- This end point for all students, lecturers and admins
- Method:
POST
- Body:
{
"username": "your username",
"password": "your password"
}
- Method:
GET
- Make sure included Bearer token in header
- Method:
POST
- body: field can update is
full_name
,birth
,gender
,address
,email
,phone
,password
Example:
{
"full_name": "Nghia",
"email": "nghia@example.com"
}
- API for role admin
- Method:
GET
- Default optional params:
page_number=1
,students_per_page=24
- Method:
GET
- Method:
GET
- Default optional params:
page_number=1
,lecturers_per_page=24
- Method:
GET
- Method:
GET
- Default optional params:
page_number=1
,classes_per_page=24
- Method:
GET
student_id
in path is required
- Method:
GET
lecturer_id
in path is required
- Method:
GET
class_code
in path is required
- Method:
POST
- Body:
{
"role": "Student",
"full_name": "name",
"birth": "2003-01-01",
"gender": "Male"
}
role
,full_name
,gender
,birth
are required.address
,email
,phone
are optional.
- Method:
POST
- Body:
{
"class_code": "10A01",
"description": "Class 10A01"
}
class_code
is required.description
is optional.
- Method:
POST
- Body:
{
"class": "10A01",
"students": ["ST00001", "ST00002"]
}
- Method:
POST
- Body:
{
"class": "10A01",
"students": ["LT00001", "LT00002"]
}
- Method:
POST
- Body:
{
"class_code": "new class code",
"description": "new description"
}
class_code
in path is requiredclass_code
anddescription
in body are optional
- Method:
POST
- Body:
{
"user_id": "ST00001"
}
user_id
is required.
- Method:
POST
- Body:
{
"class_code": "20A01"
}
class_code
is required.
- Method:
POST
- Body:
{
"class": "20A01",
"students": ["ST00001", "ST00002"]
}
class
andstudents
are required.
- Method:
POST
- Body:
{
"class": "20A01",
"lecturers": ["LT00001", "LT00002"]
}
class
andlecturers
are required.
- Method:
GET
- Params:
role
,name
,page_number
,user_per_page
,case_sensitive
role
andname
are required.
- End point for lecturer role
- Method:
GET
class_code
in path is required
- End point for student role
- Method:
GET
class_code
in path is required