-
Notifications
You must be signed in to change notification settings - Fork 2
Advisers Endpoints
N Vijay Narayanan edited this page Aug 16, 2022
·
15 revisions
GET: /api/advisers
- Authorization Required:
authorizeAdmin - Currently unused
| Query Params | Description | Optional |
|---|---|---|
| cohortYear | Cohort year of the advisers | true |
| page | Page number to retrieve | true |
| limit | Number of records to retrieve | true |
Response Body:
{
advisers: [
{
id: number;
name: string;
email: string;
profilePicUrl?: string;
githubUrl?: string;
linkedinUrl?: string;
personalSiteUrl?: string;
selfIntro?: string;
adviserId: number;
cohortYear: number;
projectIds: number[];
}
]
}
GET: /api/advisers/:adviserId
- Authorization Required:
authorizeAdmin - Currently unused
| Request Params | Description |
|---|---|
| adviserID | ID of Adviser in the Adviser table |
Response Body:
{
adviser: {
id: number;
name: string;
email: string;
profilePicUrl?: string;
githubUrl?: string;
linkedinUrl?: string;
personalSiteUrl?: string;
selfIntro?: string;
adviserId: number;
cohortYear: number;
projectIds: number[];
}
}
POST: /api/advisers
- Authorization Required:
authorizeAdmin
Request Body:
{
user: {
email: string,
name: string,
},
adviser: {
nusnetId: string,
matricNo: string,
cohortYear: number,
projectsIds?: number[],
}
}
POST: /api/advisers/batch
- Authorization Required:
authorizeAdmin
Request Body:
{
count: number
accounts: [
{
user: {
name: string
email: string
password: string | undefined // password if dev
},
adviser: {
cohortYear: number,
nusnetId: string,
matricNo: string
}
}
]
}
POST: /api/users/:userId/adviser
- Authorization Required:
authorizeAdmin
Request Body:
{
adviser: {
nusnetId: string,
matricNo: string,
cohortYear: number,
projectsIds?: number[],
}
}
PUT: /api/advisers/:adviserId
- Authorization Required:
authorizeAdmin
| Request Params | Description |
|---|---|
| adviserId | ID of Adviser in the Adviser table |
Request Body:
{
adviser: {
matricNo?: string
nusnetId?: string,
projectsIds?: number[],
}
}
POST: /api/users/attach-adviser/batch
- Authorization Required:
authorizeAdmin - Currently unused
Request Body:
{
count: number,
nusnetIds: string[],
}
-
Auth Endpoints
/api/auth -
Users Endpoints
/api/users -
Students Endpoints
/api/students -
Advisers Endpoints
/api/advisers -
Mentors Endpoints
/api/mentors -
Administrators Endpoints
/api/administrators -
Cohorts Endpoints
/api/cohorts -
Deadlines Endpoints
/api/deadlines -
Projects Endpoints
/api/projects -
Dashboard Endpoints
/api/dashboard -
Evaluation Relationships Endpoints
/api/relations -
Submissions Endpoints
/api/submissions -
Announcements Endpoints
/api/announcements -
Application Endpoints
/api/application -
Vote Events Endpoints
/api/vote-events -
AI Endpoints
/api/ai