Use proper endpoints scheme based on register version

This commit is contained in:
Mikołaj Pich 2024-05-08 01:32:03 +02:00
parent ebb54d067b
commit 7c081268b4
No known key found for this signature in database
2 changed files with 56 additions and 51 deletions

View file

@ -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 {

View file

@ -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