-
Notifications
You must be signed in to change notification settings - Fork 2
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 -
AI Endpoints
/api/ai