Kréta API Library for C# applications (DOTNET 8.0)
GlobalApi globalApi = new GlobalApi();globalApi.GetInstitutes();IDP idp = new IDP();Authentication authentication = idp.Login(string instituteCode, string username, string password);Authentication authentication = idp.RefreshToken(string instituteCode, string refreshToken);MobileApi mobileApi = new(string instituteCode, string accessToken);List<AnnouncedTest> announcedTests = mobileApi.GetAnnouncedTests(DateTime? fromDate = null, DateTime? toDate = null);List<ClassAverage> classAverages = mobileApi.GetClassAverage(string taskUid, string? subjectUid = null);List<ClassMaster> classMasters = mobileApi.GetClassMaster(object? uids = null);ConsultingHour consultingHour = mobileApi.GetConsultingHour(object uid);List<ConsultingHourList> consultingHourLists = mobileApi.GetConsultingHours(DateTime? fromDate = null, DateTime? toDate = null);bool deviceGivenState = mobileApi.GetDeviceGivenState();List<Evaluation> evaluations = mobileApi.GetEvaluations(DateTime? fromDate = null, DateTime? toDate = null);List<Group> groups = mobileApi.GetGroups();Guardian4T guardian4T = mobileApi.GetGuardian4T();List<Homework> homeworks = mobileApi.GetHomeworks(DateTime? fromDate = null, DateTime? toDate = null);Homework homework = mobileApi.GetHomework(object id);List<LepEvent> lepEvents = mobileApi.GetLEPEvents();Lesson lessons = mobileApi.GetLesson(object uid);List<Lesson> lessons = mobileApi.GetLessons(DateTime? fromDate = null, DateTime? toDate = null);List<Note> notes = mobileApi.GetNotes(DateTime? fromDate = null, DateTime? toDate = null);List<NoticeBoardItem> noticeBoardItems = mobileApi.GetNoticeBoardItems();List<Omission> omissions = mobileApi.GetOmissions(DateTime? fromDate = null, DateTime? toDate = null);bool registrationState = mobileApi.GetRegistrationState();SchoolYearCalendarEntry schoolYearCalendarEntry = mobileApi.GetSchoolYearCalendar();Student student = mobileApi.GetStudent();List<SubjectAverage> subjectAverages = mobileApi.GetSubjectAverage(object uid);List<TimeTableWeek> timeTableWeeks = mobileApi.GetTimeTableWeeks(DateTime fromDate, DateTime toDate);