Skip to content

Latest commit

 

History

History
244 lines (145 loc) · 8.01 KB

guide.md

File metadata and controls

244 lines (145 loc) · 8.01 KB

Методы

Управление сессией

По умолчанию эти методы применяются автоматически. Они доступны при импорте класса Safe.


.logIn()

Не принимает аргументы

Возвращает объект класса Session


.logOut()

Не принимает аргументы

Возвращает void при успешном выходе или ошибку


.sessionValid()

Не принимает аргументы

Возвращает true если сессия активна

Пользователь


.info()

Не принимает аргументы

Возвращает объект класса Info


.photo()

Принимает объект данных:

  • studentId?: number - ID учащегося, можно не указывать.

Возвращает Buffer

Дневник


.diary()

Период дневника может составлять более 7 дней, главное, чтобы он не выходил за рамки учебного года.

Принимает объект данных:

  • studentId?: number - ID учащегося, можно не указывать.
  • start: Date - Дата, с которой начинается дневник
  • end: Date - Последний день в дневнике

Возвращает объект класса Diary


.assignment()

Принимает объект данных:

  • studentId?: number - ID учащегося, можно не указывать.
  • id: number - ID задания

Возвращает объект класса AssignmentInfo


.downloadFile()

Принимает объект данных:

  • studentId?: number - ID учащегося, можно не указывать.
  • assignId: number - ID задания, с которым связан файл
  • id: number - ID файла

Возвращает файл в виде Buffer


.assignmentTypes()

Не принимает аргументы

Возвращает объект класса AssignmentTypes

Расписание


.scheduleDay()

Принимает объект данных:

  • classId?: number - ID класса, можно не указывать
  • date?: Date - Дата дня, на который нужно получить расписание.

Возвращает объект класса ScheduleDay


.scheduleWeek()

Принимает объект данных:

  • classId?: number - ID класса, можно не указывать
  • date?: Date - Дата дня, на который нужно получить расписание.

Возвращает объект класса ScheduleWeek

Отчеты


.reportFile()

Принимает объект данных:

  • url: string - Ссылка на таскер (например для "Отчет об успеваемости и посещаемости ученика" это reports/studenttotal/queue )
  • filters: { filterId: string, filterValue: string }[] - Массив с фильтрами (форма, которая находится на странице запроса)
  • yearId?: number - ID года, за который требуется отчет
  • timeout?: number - Время в миллисекундах, через которое запрос будет закрыт (по умолчания 60000, при значении -1 запрос не будет закрываться)
  • transport?: 0 | 1 - 0 - Web Sockets, 1 - Long Polling (если отсутствует, то используется Web Sockets или Long Polling, в зависимости от версии сервера)

Возвращает html с результатом запроса


.grades()

Принимает объект данных:

  • ​subjectId​: ​number​ - ID предмета
  • start​?: ​Date​ - начало периода
  • end​?: ​Date​ - окончание периода
  • termId​?: ​number​ - ID четверти
  • ​classId​?: ​number​ - ID класса
  • studentId​?: ​number​ - ID учащегося
  • transport?: 0 | 1 - 0 - Web Sockets, 1 - Long Polling (если отсутствует, то используется Web Sockets или Long Polling, в зависимости от версии сервера)

Возвращает объект класса Grades


.journal()

Принимает объект данных:

  • start​?: ​Date​ - начало периода
  • end​?: ​Date​ - окончание периода
  • termId​?: ​number​ - ID четверти
  • ​classId​?: ​number​ - ID класса
  • studentId​?: ​number​ - ID учащегося
  • transport?: 0 | 1 - 0 - Web Sockets, 1 - Long Polling (если отсутствует, то используется Web Sockets или Long Polling, в зависимости от версии сервера)

Возвращает объект класса Journal

Дополнительно


.fetch()

Принимает данные:

  • url: string - Ссылка на ресурс
  • init?: InitRequest - Объект InitRequest

Возвращает объект класса Response


.contextAsync

Это значение, а не метод, и оно не доступно в классе Safe.

Возвращает объект класса Context, представляющий асинхронный контекст