diff --git a/sdk-scrapper/src/main/kotlin/io/github/wulkanowy/sdk/scrapper/ApiEndpoints.kt b/sdk-scrapper/src/main/kotlin/io/github/wulkanowy/sdk/scrapper/ApiEndpoints.kt index 633c903a..183d523c 100644 --- a/sdk-scrapper/src/main/kotlin/io/github/wulkanowy/sdk/scrapper/ApiEndpoints.kt +++ b/sdk-scrapper/src/main/kotlin/io/github/wulkanowy/sdk/scrapper/ApiEndpoints.kt @@ -11,59 +11,59 @@ internal object ApiEndpoints : IApiEndpoints { } // uczen - override val Autoryzacja = endpoints.Autoryzacja - override val DostepOffice = endpoints.DostepOffice - override val EgzaminySemestralne = endpoints.EgzaminySemestralne - override val EgzaminyZewnetrzne = endpoints.EgzaminyZewnetrzne - override val EwidencjaObecnosci = endpoints.EwidencjaObecnosci - override val FormularzeSzablony = endpoints.FormularzeSzablony - override val FormularzeSzablonyDownload = endpoints.FormularzeSzablonyDownload - override val FormularzeWysylanie = endpoints.FormularzeWysylanie - override val Frekwencja = endpoints.Frekwencja - override val FrekwencjaStatystyki = endpoints.FrekwencjaStatystyki - override val FrekwencjaStatystykiPrzedmioty = endpoints.FrekwencjaStatystykiPrzedmioty - override val Homework = endpoints.Homework - override val Jadlospis = endpoints.Jadlospis - override val LekcjeZaplanowane = endpoints.LekcjeZaplanowane - override val LekcjeZrealizowane = endpoints.LekcjeZrealizowane - override val Oceny = endpoints.Oceny - override val Ogloszenia = endpoints.Ogloszenia - override val Oplaty = endpoints.Oplaty - override val PlanZajec = endpoints.PlanZajec - override val Platnosc = endpoints.Platnosc - override val PlatnoscMetadata = endpoints.PlatnoscMetadata - override val PodrecznikiLataSzkolne = endpoints.PodrecznikiLataSzkolne - override val PodrecznikiUcznia = endpoints.PodrecznikiUcznia - override val Pomoc = endpoints.Pomoc - override val RejestracjaUrzadzeniaToken = endpoints.RejestracjaUrzadzeniaToken - override val RejestracjaUrzadzeniaTokenCertyfikat = endpoints.RejestracjaUrzadzeniaTokenCertyfikat - override val RozpoczeciePlatnosci = endpoints.RozpoczeciePlatnosci - override val ScalanieKont = endpoints.ScalanieKont - override val Sprawdziany = endpoints.Sprawdziany - override val Statystyki = endpoints.Statystyki - override val SzkolaINauczyciele = endpoints.SzkolaINauczyciele - override val Uczen = endpoints.Uczen - override val UczenCache = endpoints.UczenCache - override val UczenDziennik = endpoints.UczenDziennik - override val UczenZdjecie = endpoints.UczenZdjecie - override val Usprawiedliwienia = endpoints.Usprawiedliwienia - override val UwagiIOsiagniecia = endpoints.UwagiIOsiagniecia - override val ZarejestrowaneUrzadzenia = endpoints.ZarejestrowaneUrzadzenia - override val Zebrania = endpoints.Zebrania - override val ZebraniaObecnosc = endpoints.ZebraniaObecnosc - override val ZgloszoneNieobecnosci = endpoints.ZgloszoneNieobecnosci + override val Autoryzacja get() = endpoints.Autoryzacja + override val DostepOffice get() = endpoints.DostepOffice + override val EgzaminySemestralne get() = endpoints.EgzaminySemestralne + override val EgzaminyZewnetrzne get() = endpoints.EgzaminyZewnetrzne + override val EwidencjaObecnosci get() = endpoints.EwidencjaObecnosci + override val FormularzeSzablony get() = endpoints.FormularzeSzablony + override val FormularzeSzablonyDownload get() = endpoints.FormularzeSzablonyDownload + override val FormularzeWysylanie get() = endpoints.FormularzeWysylanie + override val Frekwencja get() = endpoints.Frekwencja + override val FrekwencjaStatystyki get() = endpoints.FrekwencjaStatystyki + override val FrekwencjaStatystykiPrzedmioty get() = endpoints.FrekwencjaStatystykiPrzedmioty + override val Homework get() = endpoints.Homework + override val Jadlospis get() = endpoints.Jadlospis + override val LekcjeZaplanowane get() = endpoints.LekcjeZaplanowane + override val LekcjeZrealizowane get() = endpoints.LekcjeZrealizowane + override val Oceny get() = endpoints.Oceny + override val Ogloszenia get() = endpoints.Ogloszenia + override val Oplaty get() = endpoints.Oplaty + override val PlanZajec get() = endpoints.PlanZajec + override val Platnosc get() = endpoints.Platnosc + override val PlatnoscMetadata get() = endpoints.PlatnoscMetadata + override val PodrecznikiLataSzkolne get() = endpoints.PodrecznikiLataSzkolne + override val PodrecznikiUcznia get() = endpoints.PodrecznikiUcznia + override val Pomoc get() = endpoints.Pomoc + override val RejestracjaUrzadzeniaToken get() = endpoints.RejestracjaUrzadzeniaToken + override val RejestracjaUrzadzeniaTokenCertyfikat get() = endpoints.RejestracjaUrzadzeniaTokenCertyfikat + override val RozpoczeciePlatnosci get() = endpoints.RozpoczeciePlatnosci + override val ScalanieKont get() = endpoints.ScalanieKont + override val Sprawdziany get() = endpoints.Sprawdziany + override val Statystyki get() = endpoints.Statystyki + override val SzkolaINauczyciele get() = endpoints.SzkolaINauczyciele + override val Uczen get() = endpoints.Uczen + override val UczenCache get() = endpoints.UczenCache + override val UczenDziennik get() = endpoints.UczenDziennik + override val UczenZdjecie get() = endpoints.UczenZdjecie + override val Usprawiedliwienia get() = endpoints.Usprawiedliwienia + override val UwagiIOsiagniecia get() = endpoints.UwagiIOsiagniecia + override val ZarejestrowaneUrzadzenia get() = endpoints.ZarejestrowaneUrzadzenia + override val Zebrania get() = endpoints.Zebrania + override val ZebraniaObecnosc get() = endpoints.ZebraniaObecnosc + override val ZgloszoneNieobecnosci get() = endpoints.ZgloszoneNieobecnosci // wiadomosciplus - override val Skrzynki = endpoints.Skrzynki - override val Odebrane = endpoints.Odebrane - override val OdebraneSkrzynka = endpoints.OdebraneSkrzynka - override val Wyslane = endpoints.Wyslane - override val WyslaneSkrzynka = endpoints.WyslaneSkrzynka - override val Usuniete = endpoints.Usuniete - override val UsunieteSkrzynka = endpoints.UsunieteSkrzynka - override val WiadomoscOdpowiedzPrzekaz = endpoints.WiadomoscOdpowiedzPrzekaz - override val MoveTrash = endpoints.MoveTrash - override val RestoreTrash = endpoints.RestoreTrash + override val Skrzynki get() = endpoints.Skrzynki + override val Odebrane get() = endpoints.Odebrane + override val OdebraneSkrzynka get() = endpoints.OdebraneSkrzynka + override val Wyslane get() = endpoints.Wyslane + override val WyslaneSkrzynka get() = endpoints.WyslaneSkrzynka + override val Usuniete get() = endpoints.Usuniete + override val UsunieteSkrzynka get() = endpoints.UsunieteSkrzynka + override val WiadomoscOdpowiedzPrzekaz get() = endpoints.WiadomoscOdpowiedzPrzekaz + override val MoveTrash get() = endpoints.MoveTrash + override val RestoreTrash get() = endpoints.RestoreTrash } internal interface IApiEndpoints { diff --git a/sdk-scrapper/src/main/kotlin/io/github/wulkanowy/sdk/scrapper/interceptor/AutoLoginInterceptor.kt b/sdk-scrapper/src/main/kotlin/io/github/wulkanowy/sdk/scrapper/interceptor/AutoLoginInterceptor.kt index 344c2c42..babcd8c8 100644 --- a/sdk-scrapper/src/main/kotlin/io/github/wulkanowy/sdk/scrapper/interceptor/AutoLoginInterceptor.kt +++ b/sdk-scrapper/src/main/kotlin/io/github/wulkanowy/sdk/scrapper/interceptor/AutoLoginInterceptor.kt @@ -1,5 +1,6 @@ package io.github.wulkanowy.sdk.scrapper.interceptor +import io.github.wulkanowy.sdk.scrapper.ApiEndpoints import io.github.wulkanowy.sdk.scrapper.ApiResponse import io.github.wulkanowy.sdk.scrapper.CookieJarCabinet import io.github.wulkanowy.sdk.scrapper.Scrapper.LoginType @@ -153,6 +154,10 @@ internal class AutoLoginInterceptor( return } + moduleHeaders.appVersion.substringAfterLast(".").toIntOrNull()?.let { + ApiEndpoints.currentVersion = it + } + when { "uonetplus-wiadomosciplus" in url.host -> messagesModuleHeaders = moduleHeaders "uonetplus-uczenplus" in url.host -> studentPlusModuleHeaders = moduleHeaders