zdu-student-api - v1.1.6
    Preparing search index...

    Class Schedule

    Клас розкладу

    Index

    Constructors

    Properties

    _rosText: boolean = false

    false - сформований текст (за промовчанням) true - окремі стовпчики

    allStreamComponents: boolean = false

    Показувати повний склад потоку (тільки для rosText=true)

    beginDate: Date = ...

    Початкова дата розкладу

    course: 0 | 1 | 2 | 3 | 4 | 5 | 6 = 0

    Курс

    0 - не вибрано

    endDate: Date = ...

    Кінцева дата розкладу (за промовчанням +7 днів)

    faculty: Faculty = faculties.none

    Факультет.

    Можна призначити одну з констант з faculties, наприклад:

    schedule.faculty = faculties.physicsMath;
    console.log(schedule.faculty.id); // 1001
    console.log(schedule.faculty.name); // 'Фізико-математичний факультет'
    group: string = ''

    Група

    groupId?: number

    Id групи

    room: string = ''

    Аудиторія

    roomId?: number

    Id аудиторії

    showEmpty: boolean = false

    Показувати пусті дні - false

    teacher: string = ''

    Викладач

    teacherId?: number

    Id викладача

    type: ScheduleTypes = 'group'

    Тип розкладу.

    Типи: group, teacher, room.

    Accessors

    • get rosText(): boolean

      Returns boolean

    • set rosText(value: boolean): void

      Parameters

      • value: boolean

      Returns void

    Methods

    • Parameters

      • str: string

      Returns string

    • Повертає список пар (розклад)

      Returns Promise<DetailedLesson[] | BaseLesson[]>

      Якщо виникають проблеми з запитом або дані некоректні.

      import { Schedule, scheduleErrors } from "./index.ts";
      const schedule = new Schedule();
      schedule.group = '23Бд-СОінф123' // встановлюєм неправильну назву групи
      schedule.type = 'group' // встановлєм тип пошуку по групі
      schedule.rosText = true; // встановлюєм окремі стовпчики
      schedule.allStreamComponents = true; // встановлюєм повний склад потоку
      try {
      const mySchedule = await schedule.getSchedule();
      console.log("Розклад:", mySchedule);
      } catch (err: any) {
      // Отримуєм помилку тому що ми неправильно вказали назву групи
      console.error(err.message); // Поверне: "{"error_message":"Об‘єкт - 23Бд-СОінф123 - Об‘єкт не знайдено ","errorcode":"-90"}"
      console.error(scheduleErrors[JSON.parse(err.message).errorcode]); // Поверне: "Об`єкт, для якого потрібно показати розклад, не знайдено"
      }

      У err.message може повертатися простий текст помилки, або об’єкт у форматі:

      {
      "error_message": "Текст помилки",
      "errorcode": "Код помилки"
      }

      Де:

      • error_message - текст помилки відповідно до scheduleErrors
      • errorcode - код помилки відповідно до scheduleErrors