- Notifications
You must be signed in to change notification settings - Fork1
Nieoficjalne SDK do e-dziennika UONET+
License
sentialx/uonet
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
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");constuonet=newUONET();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
ZwracaLesson[]
login(pin: string, token: string, symbol: string)
- rejestruje urządzenie i zwraca potrzebne dane o koncie do dalszch żądań.
ZwracaAccount.
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