Package de.svws_nrw.api.server
Klasse APIJahrgaenge
java.lang.Object
de.svws_nrw.api.server.APIJahrgaenge
@Path("/db/{schema}/jahrgaenge")
@Produces("application/json")
@Consumes("application/json")
public class APIJahrgaenge
extends Object
Die Klasse spezifiziert die OpenAPI-Schnittstelle für den Zugriff auf die grundlegenden Jahrgangsdaten aus der SVWS-Datenbank.
Ein Zugriff erfolgt über den Pfad https://{Hostname}/db/{schema}/jahrgaenge/...
-
Konstruktorübersicht
-
Methodenübersicht
Modifizierer und TypMethodeBeschreibungjakarta.ws.rs.core.Response
addJahrgang
(String schema, InputStream is, jakarta.servlet.http.HttpServletRequest request) Die OpenAPI-Methode für das Hinzufügen eines neuen Jahrgangs.jakarta.ws.rs.core.Response
deleteJahrgaenge
(String schema, InputStream is, jakarta.servlet.http.HttpServletRequest request) Die OpenAPI-Methode für das Entfernen mehrerer Jahrgänge.jakarta.ws.rs.core.Response
deleteJahrgang
(String schema, long id, jakarta.servlet.http.HttpServletRequest request) Die OpenAPI-Methode für das Entfernen eines Jahrgangs.jakarta.ws.rs.core.Response
getJahrgaenge
(String schema, jakarta.servlet.http.HttpServletRequest request) Die OpenAPI-Methode für die Abfrage der Liste der Jahrgänge im angegebenen Schema.jakarta.ws.rs.core.Response
getJahrgang
(String schema, long id, jakarta.servlet.http.HttpServletRequest request) Die OpenAPI-Methode für die Abfrage der Daten eines Jahrgangs.jakarta.ws.rs.core.Response
getKatalogJahrgaenge
(String schema, jakarta.servlet.http.HttpServletRequest request) Die OpenAPI-Methode für die Abfrage des Katalogs der in den einzelnen Schulformen gültigen Jahrgänge.jakarta.ws.rs.core.Response
patchJahrgang
(String schema, long id, InputStream is, jakarta.servlet.http.HttpServletRequest request) Die OpenAPI-Methode für das Patchen eines Jahrgangs.
-
Konstruktordetails
-
APIJahrgaenge
public APIJahrgaenge()Leerer Standardkonstruktor.
-
-
Methodendetails
-
getJahrgaenge
@GET @Path("/") public jakarta.ws.rs.core.Response getJahrgaenge(@PathParam("schema") String schema, @Context jakarta.servlet.http.HttpServletRequest request) Die OpenAPI-Methode für die Abfrage der Liste der Jahrgänge im angegebenen Schema.- Parameter:
schema
- das Datenbankschema, auf welches die Abfrage ausgeführt werden sollrequest
- die Informationen zur HTTP-Anfrage- Gibt zurück:
- die Liste der Jahrgänge mit ID des Datenbankschemas
-
getJahrgang
@GET @Path("/{id : \\d+}") public jakarta.ws.rs.core.Response getJahrgang(@PathParam("schema") String schema, @PathParam("id") long id, @Context jakarta.servlet.http.HttpServletRequest request) Die OpenAPI-Methode für die Abfrage der Daten eines Jahrgangs.- Parameter:
schema
- das Datenbankschema, auf welches die Abfrage ausgeführt werden sollid
- die Datenbank-ID zur Identifikation des Jahrgangsrequest
- die Informationen zur HTTP-Anfrage- Gibt zurück:
- die Daten des Jahrgangs
-
getKatalogJahrgaenge
@GET @Path("/allgemein/jahrgaenge") public jakarta.ws.rs.core.Response getKatalogJahrgaenge(@PathParam("schema") String schema, @Context jakarta.servlet.http.HttpServletRequest request) Die OpenAPI-Methode für die Abfrage des Katalogs der in den einzelnen Schulformen gültigen Jahrgänge.- Parameter:
schema
- das Datenbankschema, auf welches die Abfrage ausgeführt werden sollrequest
- die Informationen zur HTTP-Anfrage- Gibt zurück:
- der Katalog der in den einzelnen Schulformen gültigen Jahrgänge
-
patchJahrgang
@PATCH @Path("/{id : \\d+}") public jakarta.ws.rs.core.Response patchJahrgang(@PathParam("schema") String schema, @PathParam("id") long id, InputStream is, @Context jakarta.servlet.http.HttpServletRequest request) Die OpenAPI-Methode für das Patchen eines Jahrgangs.- Parameter:
schema
- das Datenbankschema, auf welches der Patch ausgeführt werden sollid
- die Datenbank-ID zur Identifikation des Jahrgangsis
- der InputStream, mit dem JSON-Patch-Objekt nach RFC 7386request
- die Informationen zur HTTP-Anfrage- Gibt zurück:
- das Ergebnis der Patch-Operation
-
addJahrgang
@POST @Path("/create") public jakarta.ws.rs.core.Response addJahrgang(@PathParam("schema") String schema, InputStream is, @Context jakarta.servlet.http.HttpServletRequest request) Die OpenAPI-Methode für das Hinzufügen eines neuen Jahrgangs.- Parameter:
schema
- das Datenbankschemais
- der Input-Stream mit den Daten des Raumsrequest
- die Informationen zur HTTP-Anfrage- Gibt zurück:
- die HTTP-Antwort mit dem neuen Raum
-
deleteJahrgang
@DELETE @Path("/{id : \\d+}") public jakarta.ws.rs.core.Response deleteJahrgang(@PathParam("schema") String schema, @PathParam("id") long id, @Context jakarta.servlet.http.HttpServletRequest request) Die OpenAPI-Methode für das Entfernen eines Jahrgangs.- Parameter:
schema
- das Datenbankschemaid
- die ID des Jahrgangsrequest
- die Informationen zur HTTP-Anfrage- Gibt zurück:
- die HTTP-Antwort mit dem Status und ggf. dem gelöschten Jahrgang
-
deleteJahrgaenge
@DELETE @Path("/delete/multiple") public jakarta.ws.rs.core.Response deleteJahrgaenge(@PathParam("schema") String schema, InputStream is, @Context jakarta.servlet.http.HttpServletRequest request) Die OpenAPI-Methode für das Entfernen mehrerer Jahrgänge.- Parameter:
schema
- das Datenbankschemais
- die IDs der Jahrgängerequest
- die Informationen zur HTTP-Anfrage- Gibt zurück:
- die HTTP-Antwort mit dem Status und ggf. den gelöschten Jahrgängen
-