skola24-node
Version:
Library that provides convenient access to the Skola24 API.
163 lines • 4.43 kB
TypeScript
declare namespace ResponseData {
type getActiveSchoolYears = {
activeSchoolYears: {
guid: string;
name: string;
from: string;
to: string;
}[];
useSchoolYearsFeatures: boolean;
};
type getTimetableViewerUnitsValidationErrors = {
id: number;
description: string;
}[];
type getTimetableViewerUnitsResponse = {
hostName: string;
units: {
unitGuid: string;
unitId: string;
allowCalendarExport: boolean;
private: any;
staff: any;
anonymous: {
students: boolean;
classes: boolean;
groups: boolean;
teachers: boolean;
rooms: boolean;
subjects: boolean;
courses: boolean;
};
}[];
};
type getTimetableViewerUnits = {
errors: any;
validationErrors: getTimetableViewerUnitsValidationErrors;
getTimetableViewerUnitsResponse: getTimetableViewerUnitsResponse;
};
type getTimetableRenderKey = {
key: string;
};
type getTimetableSelection = {
courses: any[];
subjects: {
id: string;
name: string;
eid: string;
selectableBy: any;
}[];
periods: {
name: string;
id: string;
from: string;
to: string;
}[];
groups: {
id: any;
groupGuid: string;
groupName: string;
absenceMessageNotDeliveredCount: number;
isResponsible: boolean;
isClass: boolean;
isAdmin: boolean;
isPrincipal: boolean;
isMentor: boolean;
isPreschoolGroup: boolean;
teachers: any;
selectableBy: any;
substituteTeacherGuid: any;
teacherChangeStudentsInGroup: number;
}[];
classes: {
id: any;
groupGuid: string;
groupName: string;
absenceMessageNotDeliveredCount: number;
isResponsible: boolean;
isClass: boolean;
isAdmin: boolean;
isPrincipal: boolean;
isMentor: boolean;
isPreschoolGroup: boolean;
teachers: any;
selectableBy: any;
substituteTeacherGuid: any;
teacherChangeStudentsInGroup: number;
}[];
rooms: {
id: any;
name: string;
eid: string;
external: boolean;
selectableBy: any;
}[];
teachers: {
name: any;
firstName: string;
lastName: string;
fullName: string;
isActiveUser: boolean;
integrity: boolean;
id: string;
reported: boolean;
personGuid: string;
readOnly: boolean;
selectableBy: any;
}[];
students: any[];
};
type renderTimetable = {
textList: {
x: number;
y: number;
fColor: string;
fontsize: number;
text: string;
bold: boolean;
italic: boolean;
id: number;
parentId: number;
type: string;
}[];
boxList: {
x: number;
y: number;
width: number;
height: number;
bColor: string;
fColor: string;
id: number;
parentId?: number;
type: string;
lessonGuids?: string[];
}[];
lineList: {
p1x: number;
p1y: number;
p2x: number;
p2y: number;
color: string;
id: number;
parentId: number;
type: string;
}[];
lessonInfo: {
guidId: string;
texts: string[];
timeStart: string;
timeEnd: string;
dayOfWeekNumber: number;
blockName: string;
}[];
metadata: {
schoolName: string;
lastPublished: string;
}[];
};
type encryptSignature = {
signature: string;
};
}
export default ResponseData;
//# sourceMappingURL=Response.d.ts.map