API и модель данных
Базовые принципы
Система хранит посещаемость по дате и классу без ежедневного поименного реестра всех учеников.
Основные поля отправки:
- classId
- totalStudents
- presentCount
- absentUnexcused[]
- absentExcused[{ fullName, reason }]
Ключевые эндпоинты
POST /api/v1/auth/loginGET /api/v1/usersPOST /api/v1/users(отключён, возвращает410)PATCH /api/v1/users/{id}/credentialsPATCH /api/v1/profile/credentialsGET /api/v1/classesPOST /api/v1/classesPATCH /api/v1/classes/{id}/credentialsDELETE /api/v1/classes/{id}GET /api/v1/attendancePUT /api/v1/attendance?date=YYYY-MM-DDGET /api/v1/attendance/unfilled-classes?date=YYYY-MM-DDGET /api/v1/statistics/daily?date=YYYY-MM-DD
Формат ошибок
Для всех ошибок возвращается единый формат:
OpenAPI
Полная спецификация: openapi.yaml