Расписание
API для работы с расписанием занятий «Мой КТИТС». Позволяет получать расписание занятий, список групп и преподавателей ГАПОУ «МЦК-КТИТС».
Получение расписания
Запрос
GET /api/timetables
Параметры запроса
Параметр | Тип | Описание | По умолчанию |
---|---|---|---|
date | string | Дата в формате YYYY-MM-DD | - |
weekday | integer | День недели (0-6) | - |
group | string | Группа | - |
teacher | string | Преподаватель | - |
search | string | Поисковый запрос | - |
Примеры запросов
// Получение расписания для группы
fetch('https://my.mck-ktits.ru/api/timetables?group=225ВЕБ')
.then(response => response.json())
.then(data => console.log(data))
// Получение расписания для преподавателя
fetch('https://my.mck-ktits.ru/api/timetables?teacher=Косолап А. Н.')
.then(response => response.json())
.then(data => console.log(data))
Структура ответа
{
success: boolean
data: Array<{
date: string // Дата в формате YYYY-MM-DD
weekday: number // День недели (0-6)
start_time: string // Время начала в формате HH:mm
group: string | null// Группа
subjects: Array<{
name: string // Название предмета
position: number // Позиция в расписании
places: string[] // Массив аудиторий
teachers: string[]// Массив преподавателей
length: number // Длительность занятия в минутах
break: number // Длительность перерыва в минутах
}>
}>
}
Получение списка групп
Запрос
GET /api/timetables/groups
Структура ответа
{
success: boolean
data: {
[year: string]: string[] // Массив групп по годам
}
}
Получение списка преподавателей
Запрос
GET /api/timetables/teachers
Структура ответа
{
success: boolean
data: string[] // Массив преподавателей
}
Обработка ошибок
В случае возникновения ошибки, API вернет ответ в следующем формате:
{
success: false
error: {
// Детали ошибки
}
}
Примечания
- Все даты и время возвращаются в формате GMT
- Параметры запроса являются опциональными и могут использоваться в любом сочетании
- При отсутствии параметров возвращается полное расписание
- Группа может быть null в ответе, если расписание не привязано к конкретной группе