kreta-v3-api v1.0.0
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
5 years ago