API Reference
REST API pro integraci s externími systémy a automatizaci.
Úvod
SW Portal poskytuje REST API pro programový přístup k datům a funkcím portálu. API používá JSON formát pro request i response.
Base URL
https://sw.opent2.com/api/v1
Autentizace
API používá Bearer token autentizaci. Token získáte přes login endpoint:
POST
/auth/login
Přihlášení a získání API tokenu.
POST /api/v1/auth/login
Content-Type: application/json
{
"email": "[email protected]",
"password": "your-password"
}
Response:
{
"token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9...",
"user": {
"id": 1,
"name": "Jan Novák",
"email": "[email protected]",
"role": "teacher"
}
}
Token používejte v hlavičce všech dalších požadavků:
Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9...
API je aktuálně ve vývoji. Dostupné endpointy a formát odpovědí se mohou změnit.
Endpointy
Uživatelé
GET
/users/me
Získání informací o přihlášeném uživateli.
Třídy
GET
/classrooms
Seznam tříd přihlášeného učitele.
GET
/classrooms/{id}
Detail konkrétní třídy včetně seznamu studentů.
POST
/classrooms
Vytvoření nové třídy.
Studenti
GET
/classrooms/{id}/students
Seznam studentů ve třídě.
Předměty a lekce
GET
/subjects
Seznam všech předmětů.
GET
/subjects/{id}/lessons
Lekce v rámci předmětu.
Chybové odpovědi
API vrací standardní HTTP status kódy:
200- Úspěch201- Vytvořeno400- Chybný požadavek401- Neautorizováno403- Zakázáno404- Nenalezeno422- Validační chyba500- Interní chyba serveru
{
"message": "Popis chyby",
"errors": {
"field": ["Validační zpráva"]
}
}