Skip to content

TheBlueLines/Kreta-API

Repository files navigation

Kréta API

Kréta API Library for C# applications (DOTNET 8.0)

Global API

GlobalApi globalApi = new GlobalApi();

All institutes

globalApi.GetInstitutes();

IDP

IDP idp = new IDP();

Login

Authentication authentication = idp.Login(string instituteCode, string username, string password);

refresh Token

Authentication authentication = idp.RefreshToken(string instituteCode, string refreshToken);

MobileAPI

MobileApi mobileApi = new(string instituteCode, string accessToken);

Get announced tests

List<AnnouncedTest> announcedTests = mobileApi.GetAnnouncedTests(DateTime? fromDate = null, DateTime? toDate = null);

Get class average

List<ClassAverage> classAverages = mobileApi.GetClassAverage(string taskUid, string? subjectUid = null);

Get class master

List<ClassMaster> classMasters = mobileApi.GetClassMaster(object? uids = null);

Get consulting hour

ConsultingHour consultingHour = mobileApi.GetConsultingHour(object uid);

Get consulting hours

List<ConsultingHourList> consultingHourLists = mobileApi.GetConsultingHours(DateTime? fromDate = null, DateTime? toDate = null);

Get device given state

bool deviceGivenState = mobileApi.GetDeviceGivenState();

Get evaluations

List<Evaluation> evaluations = mobileApi.GetEvaluations(DateTime? fromDate = null, DateTime? toDate = null);

Get groups

List<Group> groups = mobileApi.GetGroups();

Get guardian

Guardian4T guardian4T = mobileApi.GetGuardian4T();

Get homeworks

List<Homework> homeworks = mobileApi.GetHomeworks(DateTime? fromDate = null, DateTime? toDate = null);

Get homework

Homework homework = mobileApi.GetHomework(object id);

Get LEP events

List<LepEvent> lepEvents = mobileApi.GetLEPEvents();

Get lesson

Lesson lessons = mobileApi.GetLesson(object uid);

Get lessons

List<Lesson> lessons = mobileApi.GetLessons(DateTime? fromDate = null, DateTime? toDate = null);

Get notes

List<Note> notes = mobileApi.GetNotes(DateTime? fromDate = null, DateTime? toDate = null);

Get notice board items

List<NoticeBoardItem> noticeBoardItems = mobileApi.GetNoticeBoardItems();

Get omissions

List<Omission> omissions = mobileApi.GetOmissions(DateTime? fromDate = null, DateTime? toDate = null);

Get registration state

bool registrationState = mobileApi.GetRegistrationState();

Get school year calendar

SchoolYearCalendarEntry schoolYearCalendarEntry = mobileApi.GetSchoolYearCalendar();

Get student

Student student = mobileApi.GetStudent();

Get subject average

List<SubjectAverage> subjectAverages = mobileApi.GetSubjectAverage(object uid);

Get time table weeks

List<TimeTableWeek> timeTableWeeks = mobileApi.GetTimeTableWeeks(DateTime fromDate, DateTime toDate);

About

Kréta API C# Library

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages