Nieoficjalne SDK do e-dziennika UONET+ napisane w Node.js.
Upewnij się, że na Twoim komputerze jest Node.js zainstalowane, a następnie uruchom poniższą komendę:
$ npm install uonetconst { UONET } = require("uonet");
const uonet = new UONET();
uonet.login("pin", "token", "symbol");
uonet
.getTimetable(uonet.accounts[0].id, "2018-02-23", "2018-02-23")
.then(timetable => {
console.log(timetable);
});Aby uzyskać jakiekolwiek dane z e-dziennika UONET+, należy dokonać autoryzacji i otrzymać certyfikat, aby później wykonywać żądania np. o plan lekcji.
accounts Account[] - przechowywane są dane o zarejestrowanych kontach
request(accountId: number, body: object, method: string) - wykonuje żądanie do UONET+ z podanymi danymi o koncie, treści i metody.
accountIdnumber - ID konta, z którego ma zostać wykonane żądaniebodyobject - treść żądaniamethodstring - ostatnia część URL żądania np:PlanLekcjiZeZmianamiSlowniki
Zwraca obiekt - wynik żądania.
getTimetable(accountId: number, from: string, to: string) - zwraca plan lekcji w danym okresie.
fromstring - data początkowa w formacie rrrr-mm-ddtostring - data końcowa w formacie rrrr-mm-dd
Zwraca Lesson[]
login(pin: string, token: string, symbol: string) - rejestruje urządzenie i zwraca potrzebne dane o koncie do dalszch żądań.
Zwraca Account.
Obiekt przechowujący dane o danej lekcji w planie.
dateobjectstartDate - data rozpoczęcia lekcjiendDate - data zakończenia lekcji
ordernumber - numer lekcji (kolejność)namestring - nazwa przedmioturoomstring - salateacherobject - nauczycielfirstNamestring - imię nauczycielalastNamestring - nazwisko nauczyciela
notestring - notatka o lekcji (np. "Uczniowie zwolnieni")isForPupilboolean - określa czy dana lekcja dotyczy ucznia.
Obiekt przechowujący dane o koncie.
idnumber - ID kontabranchIdnumber - numer oddziałuperiodIdnumber - ID okresu klasyfikacyjnegobaseURLstring - bazowy adres REST APIcertificateCertificate - dane o certyfikacie konta
Obiekt przechowujący dane o certyfikacie.
keystring - klucz certyfikatupfxstring - PFX certyfikatu