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
4 years ago