Library for mystat API for both Node.js and browser
Requires minimum Node.js 18.x (for Node.js)
npm i mystat-api
yarn add mystat-api
pnpm add mystat-apiimport { createClient } from "mystat-api";
const api = await createClient({
loginData: {
username: "MY_USERNAME",
password: "MY_PASSWORD",
},
language: "en",
});
const userInfo = await api.getUserInfo();
console.log(userInfo);authUser(userData);- login to accountgetMonthSchedule(date)- get schedule for current (or specific) monthdate- specific date (Dateobject)
getScheduleByDate(date)- get schedule for current (or specific) daydate- specific date (Dateobject)
getReviews()- get user reviewsgetVisits()- get user visitsgetAttendance()- get user attendancegetHomeworkList(homeworkStatus, page, type)- get user homework or labhomeworkStatus0- overdue homeworks1- checked homeworks2- uploaded homeworks3- active homeworks5- deleted by teacher homeworks
page- page numbertype0- homework1- lab
getLatestNews()- get newsgetNewsDetails(, newsId)- get specific news infonewsId- news id
getAllExams()- get examsgetFutureExams()- get future examsgetStreamLeaders()- get stream leaders (of current user stream)getGroupLeaders()- get group leaders (of current user group)getActivity()- get user activitygetProfileInfo()- get current user profile infogetUserSettings()- get current user settingsuploadHomework({homeworkId, answerText, file, spentTimeHour, spentTimeMin})- upload file or comment for specified homework or labdeleteHomework(homeworkId)- delete uploaded homework