-
Notifications
You must be signed in to change notification settings - Fork 2
Mentors Endpoints
N Vijay Narayanan edited this page Aug 16, 2022
·
11 revisions
GET: /api/mentors
- Authorization Required:
authorizeAdmin - Currently unused
| Query Params | Description | Optional |
|---|---|---|
| cohortYear | Cohort year of the mentors | true |
| page | Page number to retrieve | true |
| limit | Number of records to retrieve | true |
Response Body:
{
mentors: [
{
id: number;
name: string;
email: string;
profilePicUrl?: string;
githubUrl?: string;
linkedinUrl?: string;
personalSiteUrl?: string;
selfIntro?: string;
mentorId: number;
cohortYear: number;
projectIds: number[];
}
]
}
GET: /api/mentors/:mentorId
- Authorization Required:
authorizeAdmin - Currently unused
| Request Params | Description |
|---|---|
| mentorId | ID of Mentor in the Student table |
Response Body:
{
mentor: {
id: number;
name: string;
email: string;
profilePicUrl?: string;
githubUrl?: string;
linkedinUrl?: string;
personalSiteUrl?: string;
selfIntro?: string;
mentorId: number;
cohortYear: number;
projectIds: number[];
}
}
POST: /api/mentors
- Authorization Required:
authorizeAdmin
Request Body:
{
user: {
email: string,
name: string,
},
mentor: {
cohortYear: number,
projectsIds?: number[],
}
}
POST: /api/mentors/:mentorId
- Authorization Required:
authorizeAdmin
Request Body:
{
mentor: {
projectsIds?: number[],
}
}
POST: /api/mentors/batch
- Authorization Required:
authorizeAdmin
Request Body:
{
count: number
accounts: [
{
user: {
name: string
email: string
password: string | undefined // password if dev
},
mentor: {
cohortYear: number,
}
}
]
}
POST: /api/users/:userId/mentor
- Authorization Required:
authorizeAdmin
Request Body:
{
mentor: {
cohortYear: number,
projectsIds?: number[],
}
}
-
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