Uczniowie
Przegląd
Uczniowie to osoby powiązane z klientami, dla których prowadzone są korepetycje. Każdy uczeń należy do jednego klienta.
Lista uczniów (/dashboard/students)
Dostęp: Tylko rola employee lub admin.
Tabela
| Kolumna | Opis |
|---|---|
| Imię | Imię ucznia |
| Nazwisko | Nazwisko ucznia |
| Data urodzenia | Format daty |
| Poziom nauki | podstawowa / srednia_podstawa / srednia_rozszerzenie |
| Klient | Imię i nazwisko klienta (rodzica/ucznia) |
| Typ klienta | Typ konta klienta |
| Data utworzenia | Data dodania ucznia |
Dodawanie ucznia
POST /api/clients/[id]/students
Tworzy nowego ucznia dla danego klienta.
Dostęp: Employee/Admin lub właściciel konta klienta.
Body (JSON):
{
"firstName": "Anna",
"lastName": "Kowalska",
"dateOfBirth": "2010-03-20",
"level": "podstawowa"
}
Walidacja (Zod):
firstName— wymagane, min. 1 znaklastName— wymagane, min. 1 znakdateOfBirth— opcjonalne, formatYYYY-MM-DD, poprawna datalevel— wymagane:podstawowa|srednia_podstawa|srednia_rozszerzenie
| Kod | Opis |
|---|---|
| 201 | Uczeń utworzony (zwraca obiekt ucznia) |
| 400 | Nieprawidłowe dane |
| 401 | Niezalogowany |
| 403 | Brak uprawnień |
| 404 | Klient nie znaleziony |
Edycja ucznia
PATCH /api/clients/students/[id]
Aktualizuje dane ucznia.
Dostęp: Employee/Admin lub właściciel konta klienta powiązanego z uczniem.
Body (JSON — wszystkie pola opcjonalne):
{
"firstName": "Anna",
"lastName": "Nowak",
"dateOfBirth": "2010-05-15",
"level": "srednia_rozszerzenie"
}
| Kod | Opis |
|---|---|
| 200 | Zaktualizowano |
| 400 | Nieprawidłowe dane |
| 401 | Niezalogowany |
| 403 | Brak uprawnień |
| 404 | Uczeń nie znaleziony |
Poziomy nauki
| Wartość | Etykieta |
|---|---|
podstawowa | Szkoła podstawowa |
srednia_podstawa | Szkoła średnia — podstawa |
srednia_rozszerzenie | Szkoła średnia — rozszerzenie |