Dokumentace mobilního API bakalářů
Vše se odehrává na adrese institutu (školy). Pro zjednodušení budu používat doménu www.example.com. Veškeré API dotazy směřují na /login.aspx
a to i v případě, že adresa používá nové webové rozhraní next (např. https://www.example.com/login.aspx
)
Každý dotaz (vyjma získání tokenu) se skládá z tokenu (hx
) a názvu modulu (pm
), případně dalších parametrů jako například data. Příklad: https://www.example.com/login.aspx?hx=m_1dM0sdoUC3bKRkMdiyjc9IaOkOPyNvpq66zuwIu2eHUtYvkLwrUtHHPR6iNe1KOtA2HgSZtuoBWdido79VjQ==&pm=rozvrh
. Vrací XML, které je popsáno u jednotlivých modulů.
- co si na zítra přidat a co z tašky vyndat podle Bakalářů: https://github.com/kokolem/bakalari-next-day
- jednoduchá verze Bakalářů postavená na Electronu: https://github.com/ejdrien/bakalari-electron
- alternativní aplikace Bakalářů pro operační systém Android: https://github.com/kokolem/bakalari-alt-app
- Python knihovna: https://github.com/vakabus/pybakalib
Některé další programy a nástroje pracující s tímto API najdete na https://github.com/bakalari-api.
- absence
- akce
- all
- interfaces
- komenslisty
- login
- pololetni
- predmety
- predvidac
- prijate
- rozvrh
- suplovani
- ukoly
- vyuka
- wlogin
- znamky
- classification
- classificationMarks
- home
- komdel
- komsend
- nastenka
- odeslane
- priloha
- rozvrhakt
- rozvrhnext
- rozvrhperm
- setok
- setread
- timeline
- tkday
- tkedit
- tksave
- tksaveabsent
- ucitelakce
- ucitelall
- ucitelpredmety
- ucitelrozvrh
- ucitelrozvrhakt
- ucitelrozvrhnext
- ucitelrozvrhperm
- ucitelsuplovani