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 uonet
const { 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.
accountId
number - ID konta, z którego ma zostać wykonane żądaniebody
object - treść żądaniamethod
string - ostatnia część URL żądania np:PlanLekcjiZeZmianami
Slowniki
Zwraca obiekt - wynik żądania.
getTimetable(accountId: number, from: string, to: string)
- zwraca plan lekcji w danym okresie.
from
string - data początkowa w formacie rrrr-mm-ddto
string - 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.
date
objectstart
Date - data rozpoczęcia lekcjiend
Date - data zakończenia lekcji
order
number - numer lekcji (kolejność)name
string - nazwa przedmioturoom
string - salateacher
object - nauczycielfirstName
string - imię nauczycielalastName
string - nazwisko nauczyciela
note
string - notatka o lekcji (np. "Uczniowie zwolnieni")isForPupil
boolean - określa czy dana lekcja dotyczy ucznia.
Obiekt przechowujący dane o koncie.
id
number - ID kontabranchId
number - numer oddziałuperiodId
number - ID okresu klasyfikacyjnegobaseURL
string - bazowy adres REST APIcertificate
Certificate - dane o certyfikacie konta
Obiekt przechowujący dane o certyfikacie.
key
string - klucz certyfikatupfx
string - PFX certyfikatu