cu-api
Version:
An api for CU Boulder students.
137 lines (136 loc) • 3.24 kB
TypeScript
export interface IResponse<T> {
success: boolean;
error: string | null;
message: string | null;
data: T;
}
export interface ITerm {
term4: string;
term5: string;
startDate: string;
endDate: string;
termFriendly: string;
attributeName: 'PREVIOUS_TERM' | 'CURRENT_TERM' | 'NEXT_TERM' | 'NEXT_NEXT_TERM';
}
export interface ICourseRegistration {
sid: string;
course: string;
section: string;
courseId: string;
term: string;
}
export interface IUserInfo {
personId: string;
primaryDisplayName: string;
preferredDisplayName: string;
preferredGivenName: string;
preferredSurName: string;
primaryGivenName: string;
primarySurName: string;
clas: string;
majors: string[];
minors: string[];
courseRegistrations: ICourseRegistration[];
}
export interface IClassExam {
examDt: string;
examStartTime: string;
examEndTime: string;
examBldg: string;
examRoom: string;
}
export interface IInstructor {
instructorName: string;
instrRole: string;
instrEmailAddr: string;
schedPrintInstr: string;
}
export interface IGPA {
studentId: string;
acadCareer: string;
strmCumGpa: string;
cumGpa: string;
strmCurrGpa: string;
curGpa: string;
totTakenGpa: string;
}
export interface ClassExam {
examDt: string;
examStartTime: string;
examEndTime: string;
examBldg: string;
examRoom: string;
}
export interface Instructor {
instructorName: string;
instrRole: string;
instrEmailAddr: string;
schedPrintInstr: string;
}
declare type MeetingDay = 'MONDAY' | 'TUESDAY' | 'WEDNESDAY' | 'THURSDAY' | 'FRIDAY' | 'SATURDAY' | 'SUNDAY';
export interface ClassMtgPattern {
classMtgNbr: string;
bldg: string;
bldgDescr: string;
facilityType: string;
descrLocation: string;
room: string;
meetingTimeStart: string;
meetingTimeEnd: string;
stndMtgPat: string;
mtgPatStartDt: string;
mtgPatEndDt: string;
mon: string;
tues: string;
wed: string;
thurs: string;
fri: string;
sat: string;
sun: string;
instructors: Instructor[];
meetingDays: MeetingDay[];
}
export interface CourseV3 {
emplid: string;
classNbr: string;
strm: string;
institution: string;
subject: string;
classSection: string;
catalogNbr: string;
crseCareer: string;
acadCareer: string;
instrModeDescr: string;
instructionMode: string;
stdntEnrlStatus: string;
enrlCap: string;
wlReseqFlg: string;
crseId: string;
untTaken: string;
sessionCode: string;
classStartDt: string;
classEndDt: string;
classDescr: string;
courseTitleLong: string;
waitlistPos: string;
topicDescr: string;
crseGradeOff: string;
enrlStatusReason: string;
termDescr: string;
waitCap: string;
waitTot: string;
endDtOee: string;
startDtOee: string;
crseOfferNbr: string;
ssrComponent: string;
url: string;
campus: string;
lms: string;
lmsLink: string;
classExams: ClassExam[];
classMtgPatterns: ClassMtgPattern[];
courseStartDate: string;
course: string;
sessionDescription: string;
}
export {};