forked from firka/firka
47 lines
1.6 KiB
Dart
47 lines
1.6 KiB
Dart
/// URL builders for Kreta ellenorzo API that depend only on [iss].
|
|
/// Auth-related URLs (login, token) and Constants stay in the app (firka).
|
|
class KretaEndpoints {
|
|
static const String kretaBase = "e-kreta.hu";
|
|
|
|
static String kreta(String iss) {
|
|
if (iss == "firka-test") {
|
|
return kretaBase;
|
|
} else {
|
|
return "https://$iss.$kretaBase";
|
|
}
|
|
}
|
|
|
|
static String getStudentUrl(String iss) =>
|
|
"${kreta(iss)}/ellenorzo/v3/sajat/TanuloAdatlap";
|
|
|
|
static String getClassGroups(String iss) =>
|
|
"${kreta(iss)}/ellenorzo/v3/sajat/OsztalyCsoportok";
|
|
|
|
static String getNoticeBoard(String iss) =>
|
|
"${kreta(iss)}/ellenorzo/v3/sajat/FaliujsagElemek";
|
|
|
|
static String getInfoBoard(String iss) =>
|
|
"${kreta(iss)}/ellenorzo/v3/sajat/Feljegyzesek";
|
|
|
|
static String getGrades(String iss) =>
|
|
"${kreta(iss)}/ellenorzo/v3/sajat/Ertekelesek";
|
|
|
|
static String getSubjectAvg(String iss, String studyGroupId) =>
|
|
"${kreta(iss)}/ellenorzo/v3/sajat/Ertekelesek/Atlagok/TantargyiAtlagok?oktatasiNevelesiFeladatUid=$studyGroupId&oktatasiNevelesiFeladatUid=$studyGroupId";
|
|
|
|
static String getTimeTable(String iss) =>
|
|
"${kreta(iss)}/ellenorzo/v3/sajat/OrarendElemek";
|
|
|
|
static String getOmissions(String iss) =>
|
|
"${kreta(iss)}/ellenorzo/v3/sajat/Mulasztasok";
|
|
|
|
static String getHomework(String iss) =>
|
|
"${kreta(iss)}/ellenorzo/v3/sajat/HaziFeladatok";
|
|
|
|
static String getTests(String iss) =>
|
|
"${kreta(iss)}/ellenorzo/v3/sajat/BejelentettSzamonkeresek";
|
|
|
|
static String getLessons(String iss) =>
|
|
"${kreta(iss)}/dktapi/intezmenyek/munkaterek/tanulok";
|
|
}
|