podajesz obiekt json
{
"email": "[email protected]",
"name": "Janusz",
"last_name": "Pawlacz",
"password": "zaq1@WSX"
}
zwraca JSON "registered"
podajesz obiekt json
{
"email": "[email protected]",
"password": "zaq1@WSX"
}
zwraca JSON token JWT
nic nie podajesz, tylko token JWT w headrze
Authorization: Bearer <token>
zwraca JSON z danymi zalogowanego usera
nie podajesz nic
zwaca JSON ze wszystkimi kursami
podajesz {id} w URI
zwaca JSON z jednym kursem
podajesz objekt JSON
{
"name": "Narzędzia programistyczne",
"start_time": "1970-01-01 00:00",
"end_time": "1970-01-01 23:59"
}
zwraca JSON "Added new course"
podajesz id w URI i JSON ze zmianami
{
"name": "Nowa nazwa"
}
zwraca JSON "updated'
podajesz w URI id kursu do usnięcia
zwraca JSON "deleted"
podajesz {access_key} kursu do którego chcesz dołączyć, zwraca JSON "joined"
nic nie podajesz
zwraca JSON z kursami zalogowanego usera
nie podajesz nic
zwraca JSON ze wszystkimi definicjami
podajesz JSON z nową definicją, możesz dodawać tylko z rolą TEACHER, tylko do swoich kursów
{
"course_id": 2,
"title": "Obsługa GIT-a",
"start_time": "1970-01-01 00:00",
"end_time": "1970-01-01 23:59"
}
zwraca JSON "added"
podajesz w URI {id} kursu
zwraca JSON ze wszystkimi definicjami tego kursu
podajesz w URI {id} definicji
zwraca JSON z tą definicją
podajesz JSON z tym co chcesz zmienić i {id} definicji w URI, jak przy dodawaniu można edytować tyko swoje definicje
{
"start_time": "1970-01-01 04:20",
}
zwraca JSON "updated"
podajesz {id} definicji w URI, możesz usuwać tylko swoje definicje
zwraca JSON "deleted"
podajesz token, zwraca definicje sprawozdań do oddania dla usera
podajesz token i jeśli masz role teacher to zwraca kursy utworzone przez niego
podajesz token i jeśli masz role teacher to zwraca uczestników jego kursów (po uczestków jednego kursu patrz /courses/{id}/students)
nie powinno być GETEM ale i tak wszystko podajesz w uri + token zwraca 'kicked' albo błąd
yyyy-MM-dd HH:mm
1970-01-01 00:00