-
Notifications
You must be signed in to change notification settings - Fork 2
Submissions Endpoints
N Vijay Narayanan edited this page Aug 16, 2022
·
11 revisions
GET: /api/submissions/:submissionId
- Authorization Required:
authorizeSignedIn
Response Body:
{
submission: {
id: number;
deadline: Deadline;
deadlineId: number;
sections: Section[];
isDraft: true;
answers: Answer[];
fromProject?: Project;
fromProjectId?: number;
fromUser?: User;
fromUserId?: number;
toProject?: Project;
toProjectId?: number;
toUser?: User;
toUserId?: number;
updatedAt: DateTime;
}
}
POST: /api/submissions/
- Authorization Required:
authorizeSignedIn
Request Body:
{
deadlineId: number;
fromProjectId?: number;
fromUserId?: number;
toProjectId?: number;
toUserId?: number;
answers?: Answer[] (without submission id)
}
Response Body:
{
id: number;
deadlineId: number;
isDraft: true;
answers: Answer[];
fromProjectId?: number;
fromUserId?: number;
toProjectId?: number;
toUserId?: number;
}
PUT: /api/submissions/:submissionId
- Authorization Required:
authorizeSubmitter
Request Body:
{
answers: Answer[];
isDraft: boolean;
}
Response Body:
{
id: number;
deadlineId: number;
isDraft: true;
answers: Answer[];
fromProjectId?: number;
fromUserId?: number;
toProjectId?: number;
toUserId?: number;
}
GET: /api/submissions/users/:userId/anonymous-questions
- Authorization Required:
authorizeSelf - Get all submissions to a user (specified via the user ID), containing ONLY anonymous questions and their respective answers with any identifying information removed
{
deadlines: {
deadline: Deadline;
submissions: {
sections: Section[]; // Only anonymous questions
answers: Answer[]; // Only answers to anonymous questions
}[]
}[]
}
-
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