-
Notifications
You must be signed in to change notification settings - Fork 1
Administrators Endpoints
N Vijay Narayanan edited this page Aug 16, 2022
·
8 revisions
GET: /api/administrators
- Authorization Required:
authorizeAdmin
- Currently unused
Query Params | Description | Optional |
---|---|---|
page | Page number to retrieve | true |
limit | Number of records to retrieve | true |
Response Body:
{
administrators: [
{
id: number;
name: string;
email: string;
profilePicUrl?: string;
githubUrl?: string;
linkedinUrl?: string;
personalSiteUrl?: string;
selfIntro?: string;
administratorId: number;
startDate: string;
endDate: string;
}
]
}
GET: /api/administrators/:administratorId
- Authorization Required:
authorizeAdmin
- Currently unused
Request Params | Description |
---|---|
adminID | ID of Administrator in the Student table |
Response Body:
{
administrator: {
id: number;
name: string;
email: string;
profilePicUrl?: string;
githubUrl?: string;
linkedinUrl?: string;
personalSiteUrl?: string;
selfIntro?: string;
administratorId: number;
startDate: string;
endDate: string;
}
}
POST: /api/administrators
- Authorization Required:
authorizeAdmin
Request Body:
{
user: {
email: string,
name: string,
},
administrator: {
startDate: string;
endDate: string;
}
}
POST: /api/administrators/:administratorId
- Authorization Required:
authorizeAdmin
Request Body:
{
administrator: {
startDate: string;
endDate: string;
}
}
POST: /api/administrators/batch
- Authorization Required:
authorizeAdmin
- Currently unused
Request Body:
{
count: number
accounts: [
{
user: {
name: string
email: string
password: string | undefined // password if dev
},
administrator: {
startDate: DateTime,
endDate: DateTime
}
}
]
}
POST: /api/users/:userId/administrator
- Authorization Required:
authorizeAdmin
Request Body:
{
administrator: {
startDate: string;
endDate: 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