worklogApi: {
addNewStudentToWorklog: (
token: string,
courseId: string,
studentData: {
email: string;
first_name: string;
last_name: string;
studentGroupId: null | number;
studentnumber: string;
},
) => Promise<any>;
addStudentsToWorkLogGroup: (
groupId: number,
studentIds: number[],
token: string,
) => Promise<any>;
checkStudentExistingGroup: (
userId: number,
courseId: number,
token: string,
) => Promise<any>;
checkWorklogCode: (code: string, token: string) => Promise<any>;
closeWorkLogEntry: (
worklogId: number,
token: string,
description?: string,
) => Promise<any>;
createWorkLogCourse: (
worklog: {
code: string;
description: string;
endDate: string;
instructorEmail: string;
instructors: { email: string }[];
name: string;
requiredHours: number;
startDate: string;
studentList: string[];
},
token: string,
) => Promise<any>;
createWorkLogEntry: (
params: {
courseId: number;
description: string;
endTime: Date;
startTime: Date;
status?: string | number;
userId: string | number;
},
token: string,
) => Promise<any>;
createWorkLogEntryPracticum: (
params: {
courseId: number;
description: string;
endTime: Date;
startTime: Date;
status?: string | number;
userId: string | number;
},
token: string,
) => Promise<any>;
createWorkLogGroup: (
courseId: string,
name: string,
token: string,
) => Promise<any>;
deleteWorklog: (worklogId: number, token: null | string) => Promise<any>;
deleteWorkLogEntry: (entryId: number, token: string) => Promise<any>;
getActiveCoursesByStudentEmail: (
email: string,
token: string,
) => Promise<any>;
getActiveWorkLogEntries: (
userid: string | number,
token: string,
) => Promise<any>;
getAllWorkLogEntries: (userId: number, token: string) => Promise<any>;
getWorkLogCourseDetail: (id: string, token: string) => Promise<any>;
getWorkLogCoursesByInstructor: (
email: string,
token: string,
) => Promise<any>;
getWorkLogDetail: (courseId: string, token: string) => Promise<any>;
getWorkLogEntriesByPracticum: (
practicumId: number,
token: string,
) => Promise<any>;
getWorkLogGroupDetails: (
courseId: number,
groupId: number,
token: string,
) => Promise<any>;
getWorkLogGroupsByCourse: (courseId: string, token: string) => Promise<any>;
getWorkLogGroupStudents: (groupId: number, token: string) => Promise<any>;
getWorkLogStats: (
userId: number,
token: string,
courseId?: number,
) => Promise<any>;
getWorkLogStudentsByCourse: (
courseId: string,
token: string,
) => Promise<any>;
insertStudentToGroup: (
userId: number,
groupId: number,
token: string,
) => Promise<any>;
modifyWorkLog: (
token: string,
worklogId: undefined | string,
modifiedData: {
code: string;
description: string;
end_date: string;
instructors: string[];
name: string;
required_hours: number;
start_date: string;
},
) => Promise<any>;
removeStudentFromGroup: (
groupId: number,
studentId: number,
token: string,
) => Promise<any>;
updateWorkLogEntry: (
entryId: number,
updatedData: Partial<
{
description: string;
endTime: Date;
startTime: Date;
status: number;
},
>,
token: string,
) => Promise<any>;
} = ...
Type declaration
addNewStudentToWorklog: (
token: string,
courseId: string,
studentData: {
email: string;
first_name: string;
last_name: string;
studentGroupId: null | number;
studentnumber: string;
},
) => Promise<any>
addStudentsToWorkLogGroup: (groupId: number, studentIds: number[], token: string) => Promise<any>
checkStudentExistingGroup: (userId: number, courseId: number, token: string) => Promise<any>
checkWorklogCode: (code: string, token: string) => Promise<any>
closeWorkLogEntry: (worklogId: number, token: string, description?: string) => Promise<any>
createWorkLogCourse: (
worklog: {
code: string;
description: string;
endDate: string;
instructorEmail: string;
instructors: { email: string }[];
name: string;
requiredHours: number;
startDate: string;
studentList: string[];
},
token: string,
) => Promise<any>
createWorkLogEntry: (
params: {
courseId: number;
description: string;
endTime: Date;
startTime: Date;
status?: string | number;
userId: string | number;
},
token: string,
) => Promise<any>
createWorkLogEntryPracticum: (
params: {
courseId: number;
description: string;
endTime: Date;
startTime: Date;
status?: string | number;
userId: string | number;
},
token: string,
) => Promise<any>
createWorkLogGroup: (courseId: string, name: string, token: string) => Promise<any>
deleteWorklog: (worklogId: number, token: null | string) => Promise<any>
deleteWorkLogEntry: (entryId: number, token: string) => Promise<any>
getActiveCoursesByStudentEmail: (email: string, token: string) => Promise<any>
getActiveWorkLogEntries: (userid: string | number, token: string) => Promise<any>
getAllWorkLogEntries: (userId: number, token: string) => Promise<any>
getWorkLogCourseDetail: (id: string, token: string) => Promise<any>
getWorkLogCoursesByInstructor: (email: string, token: string) => Promise<any>
getWorkLogDetail: (courseId: string, token: string) => Promise<any>
getWorkLogEntriesByPracticum: (practicumId: number, token: string) => Promise<any>
getWorkLogGroupDetails: (courseId: number, groupId: number, token: string) => Promise<any>
getWorkLogGroupsByCourse: (courseId: string, token: string) => Promise<any>
getWorkLogGroupStudents: (groupId: number, token: string) => Promise<any>
getWorkLogStats: (userId: number, token: string, courseId?: number) => Promise<any>
getWorkLogStudentsByCourse: (courseId: string, token: string) => Promise<any>
insertStudentToGroup: (userId: number, groupId: number, token: string) => Promise<any>
modifyWorkLog: (
token: string,
worklogId: undefined | string,
modifiedData: {
code: string;
description: string;
end_date: string;
instructors: string[];
name: string;
required_hours: number;
start_date: string;
},
) => Promise<any>
removeStudentFromGroup: (groupId: number, studentId: number, token: string) => Promise<any>
updateWorkLogEntry: (
entryId: number,
updatedData: Partial<
{ description: string; endTime: Date; startTime: Date; status: number },
>,
token: string,
) => Promise<any>