1.0.0 • Published 4 years ago

kreta-v3-api v1.0.0

Weekly downloads
-
License
GPL-3.0-or-later
Repository
-
Last release
4 years ago

kreta-v3-api

This is a lightweight (168 KB when installed ) node wrapper for KRÉTA's v3 api. Every function listed below returns a Promise, which, when the server sends a reply is fullfilled with a nodeJs native Object. All dates are in the xxxx-xx-xx format as a string. ua stands for User-Agent. HomeworkId is an int. You can get oktatasiNevelesiFeladatUid from getGroups

Methods

getSchoolList(ua) -- iskola lista

authenticate(ua, username, password, instituteCode) -- bejelentkezés

refreshToken(ua, refreshToken, instituteCode) -- bejelentkezés refreshToken-nel

getTimeTable(ua, instituteCode, acessToken, fromDate, toDate) -- órarend

getGrades(ua, instituteCode, acessToken) -- jegyek

getAverages(ua, instituteCode, acessToken, oktatasiNevelesiFeladatUid) -- átlagok

getClassAverages(ua, instituteCode, acessToken, oktatasiNevelesiFeladatUid) -- osztályátlagok

getNotes(ua, instituteCode, acessToken) -- feljegyzések

getNoticeBoard(ua, instituteCode, acessToken) -- faliújság

getHomework(ua, instituteCode, acessToken, fromDate) -- házi feladatok

getAbsences(ua, instituteCode, acessToken) -- mulasztások

getHomeworkComments(ua, instituteCode, acessToken, homeworkId) -- házi feladat hozzászólásai

commentOnHomework(ua, instituteCode, acessToken, homeworkId, commentText) -- új házi hozzászólás

getTests(ua, instituteCode, acessToken) -- bejelentett számonkérések

getGroups(ua, instituteCode, acessToken) -- csoportok

getUserData(ua, instituteCode, acessToken) -- felhasználó adatai

getHeadTeacherData(ua, instituteCode, acessToken) -- osztályfőnök adatai

getYearOrder(ua, instituteCode, acessToken) -- tanév rendje. nálam 404el, másoknál esetleg működhet.

getMessages(ua, acessToken) -- E-Ügyintézés-es üzenetek

getReceivedMessages(ua, acessToken) -- E-Ügyintézés-es beérkező üzenetek

getSentMessages(ua, acessToken) -- E-Ügyintézés-es elküldött üzenetek

getDeletedMessages(ua, acessToken) -- E-Ügyintézés-es törölt üzenetek

getUnreadCount(ua, acessToken) -- E-Ügyintézés-es olvasatlan üzenetek száma

getMessageContent(ua, acessToken, messageId) -- E-Ügyintézés-es üzenet tartalma

getAdresseeTypes(ua, acessToken) -- E-Ügyintézés-es Címzett típusok, nekem mindig empty string

getTeacherData(ua, acessToken) -- E-Ügyintézés-es Tanárok adatai

getHeadTeacherMessagingData(ua, acessToken) -- E-Ügyintézés-es ofő adatai, nekem mindig empty string

getDirectorateData(ua, acessToken) -- E-Ügyintézés-es igazgatóság adatai

getAdministratorData(ua, acessToken) -- E-Ügyintézés-es adminok adatai

getMessagingGroupsData(ua, acessToken) -- E-Ügyintézés-es címezhető csoportok adatai, tesztelés közben nekem mindig API error volt (TODO tesztelni máskor)

getMessagingClassesData(ua, acessToken) -- E-Ügyintézés-es címezhető osztályok adatai, tesztelés közben nekem mindig API error volt (TODO tesztelni máskor)

getSzmkRepresentativeData(ua, acessToken) -- SZMK képviselők adatai

not implemented yet

  • E-Ügyintézéses üzenet küldés, törlés, fájl feltöltés-letöltés

everything wrong with the api

  • once you want form data (auth), once you want raw json as a string (commentOnHomework)?
  • the seemingly random mixed use of camelCase and snake_case
1.0.0

4 years ago