Package de.svws_nrw.api.server
Klasse APIDatenaustausch
java.lang.Object
de.svws_nrw.api.server.APIDatenaustausch
@Path("/db/{schema}/datenaustausch")
@Produces("application/json")
@Consumes("application/json")
public class APIDatenaustausch
extends Object
Die Klasse spezifiziert die OpenAPI-Schnittstelle für den Import-/Export von Daten
aus der SVWS-Datenbank.
-
Konstruktorübersicht
Konstruktoren -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungjakarta.ws.rs.core.Response
exportUntisBlockungGPU002GPU015GPU019
(String schema, long id, LongAndStringLists params, int sidvariante, jakarta.servlet.http.HttpServletRequest request) Die OpenAPI-Methode für den Export von Blockungen zu den übergebenen Abiturjahrgängen in dem übergebenen Schuljahresabschnitt.jakarta.ws.rs.core.Response
exportUntisFachwahlenGPU015
(String schema, long id, int sidvariante, InputStream gpu002, jakarta.servlet.http.HttpServletRequest request) Die OpenAPI-Methode für den Export der Fachwahlen zu einem Schuljahresabschnitt für Untis.jakarta.ws.rs.core.Response
exportUntisFaecherGPU006
(String schema, long id, jakarta.servlet.http.HttpServletRequest request) Die OpenAPI-Methode für den Export einer Fächer- bzw Kursliste zu einem Schuljahresabschnitt für Untis.jakarta.ws.rs.core.Response
exportUntisKlassenGPU003
(String schema, long id, jakarta.servlet.http.HttpServletRequest request) Die OpenAPI-Methode für den Export einer Klassenliste zu einem Schuljahresabschnitt für Untis.jakarta.ws.rs.core.Response
exportUntisKlausurenGPU017
(String schema, long id, int sidvariante, InputStream gpu002, jakarta.servlet.http.HttpServletRequest request) Die OpenAPI-Methode für den Export einer Klausurplanung zu einem Schuljahresabschnitt für Untis.jakarta.ws.rs.core.Response
exportUntisLehrerGPU004
(String schema, long id, jakarta.servlet.http.HttpServletRequest request) Die OpenAPI-Methode für den Export einer Lehrerliste zu einem Schuljahresabschnitt für Untis.jakarta.ws.rs.core.Response
exportUntisSchienenGPU019
(String schema, long id, InputStream gpu002, jakarta.servlet.http.HttpServletRequest request) Die OpenAPI-Methode für den Export der Schienenzuordnungen eines Schuljahresabschnittes für Untis.jakarta.ws.rs.core.Response
exportUntisSchuelerGPU010
(String schema, long id, int sidvariante, jakarta.servlet.http.HttpServletRequest request) Die OpenAPI-Methode für den Export einer Schülerliste zu einem Schuljahresabschnitt für Untis.jakarta.ws.rs.core.Response
getGostLupoExportMDBFuerJahrgang
(String schemaname, String jahrgang, jakarta.servlet.http.HttpServletRequest request) Die OpenAPI-Methode für den Export einer einer LuPO-MDB-Datenbank aus dem aktuellen Schema.jakarta.ws.rs.core.Response
importKurs42Blockung
(String schemaname, SimpleBinaryMultipartBody multipart, jakarta.servlet.http.HttpServletRequest request) Die OpenAPI-Methode für den Import einer Kurs42-Blockung, deren Daten in einer ZIP-Datei vorliegen.jakarta.ws.rs.core.Response
importKurs42Raeume
(String schemaname, SimpleBinaryMultipartBody multipart, jakarta.servlet.http.HttpServletRequest request) Die OpenAPI-Methode für den Import des Raum-Katalogs aus Kurs42.jakarta.ws.rs.core.Response
importStundenplanUntisGPU001
(String schemaname, int ignoreMissing, UntisGPU001MultipartBody multipart, jakarta.servlet.http.HttpServletRequest request) Die OpenAPI-Methode für den Import eines einfachen Untis-Stundenplans, der im Untis-Format GPU001.txt vorliegt.jakarta.ws.rs.core.Response
importUntisRaeumeGPU005
(String schemaname, SimpleBinaryMultipartBody multipart, jakarta.servlet.http.HttpServletRequest request) Die OpenAPI-Methode für den Import des Raum-Katalogs aus Untis (GPU005.txt).jakarta.ws.rs.core.Response
setGostLupoImportMDBFuerJahrgang
(String schemaname, String mode, SimpleBinaryMultipartBody multipart, jakarta.servlet.http.HttpServletRequest request) Die OpenAPI-Methode für den Import einer LuPO-MDB-Datenbank in ein Schema mit dem angegebenen Namen.
-
Konstruktordetails
-
APIDatenaustausch
public APIDatenaustausch()Leerer Standardkonstruktor.
-
-
Methodendetails
-
setGostLupoImportMDBFuerJahrgang
@POST @Consumes("multipart/form-data") @Path("/gost/lupo/import/mdb/jahrgang/replace/{mode}") public jakarta.ws.rs.core.Response setGostLupoImportMDBFuerJahrgang(@PathParam("schema") String schemaname, @PathParam("mode") String mode, SimpleBinaryMultipartBody multipart, @Context jakarta.servlet.http.HttpServletRequest request) Die OpenAPI-Methode für den Import einer LuPO-MDB-Datenbank in ein Schema mit dem angegebenen Namen.- Parameter:
schemaname
- Name des Schemas, in welches die LuPO-Daten importiert werden sollenmode
- der Modus, wie vorhandene Daten ersetzt werden sollen (node, schueler oder all)multipart
- LuPO-MDB-Datenbank im Binärformatrequest
- die Informationen zur HTTP-Anfrage- Gibt zurück:
- Rückmeldung, ob die Operation erfolgreich war mit dem Log der Operation
-
getGostLupoExportMDBFuerJahrgang
@GET @Produces("application/octet-stream") @Path("/gost/lupo/export/mdb/jahrgang/{jahrgang}") public jakarta.ws.rs.core.Response getGostLupoExportMDBFuerJahrgang(@PathParam("schema") String schemaname, @PathParam("jahrgang") String jahrgang, @Context jakarta.servlet.http.HttpServletRequest request) Die OpenAPI-Methode für den Export einer einer LuPO-MDB-Datenbank aus dem aktuellen Schema.- Parameter:
schemaname
- Name des Schemas, in das hinein migriert werden solljahrgang
- der Jahrgang, für den die LuPO-Datei erzeugt werden soll.request
- die Informationen zur HTTP-Anfrage- Gibt zurück:
- die LUPO-Datei im Erfolgsfall
-
importKurs42Blockung
@POST @Consumes("multipart/form-data") @Path("/gost/kurs42/import/zip") public jakarta.ws.rs.core.Response importKurs42Blockung(@PathParam("schema") String schemaname, SimpleBinaryMultipartBody multipart, @Context jakarta.servlet.http.HttpServletRequest request) Die OpenAPI-Methode für den Import einer Kurs42-Blockung, deren Daten in einer ZIP-Datei vorliegen.- Parameter:
schemaname
- Name des Schemas, in welches die Kurs 42-Blockung importiert werden sollenmultipart
- Die Kurs42-Blockung in einer ZIP-Dateirequest
- die Informationen zur HTTP-Anfrage- Gibt zurück:
- Rückmeldung, ob die Operation erfolgreich war mit dem Log der Operation
-
importKurs42Raeume
@POST @Consumes("multipart/form-data") @Path("/gost/kurs42/import/raeume") public jakarta.ws.rs.core.Response importKurs42Raeume(@PathParam("schema") String schemaname, SimpleBinaryMultipartBody multipart, @Context jakarta.servlet.http.HttpServletRequest request) Die OpenAPI-Methode für den Import des Raum-Katalogs aus Kurs42.- Parameter:
schemaname
- Name des Schemas, in welches die Räume importiert werden sollenmultipart
- Die Kurs42-Raumdatei (CSV)request
- die Informationen zur HTTP-Anfrage- Gibt zurück:
- Rückmeldung, ob die Operation erfolgreich war mit dem Log der Operation
-
importStundenplanUntisGPU001
@POST @Consumes("multipart/form-data") @Path("/untis/import/gpu001/{ingore_missing:[01]}") public jakarta.ws.rs.core.Response importStundenplanUntisGPU001(@PathParam("schema") String schemaname, @PathParam("ingore_missing") int ignoreMissing, UntisGPU001MultipartBody multipart, @Context jakarta.servlet.http.HttpServletRequest request) Die OpenAPI-Methode für den Import eines einfachen Untis-Stundenplans, der im Untis-Format GPU001.txt vorliegt.- Parameter:
schemaname
- Name des Schemas, in welches der Untis-Stundenplan importiert werden sollignoreMissing
- gibt an, ob fehlerhafte Unterrichtseinträge ignoriert werden ohne eine Abbruch der Operation zu Erzeugenmultipart
- Die GPU001.txtrequest
- die Informationen zur HTTP-Anfrage- Gibt zurück:
- Rückmeldung, ob die Operation erfolgreich war mit dem Log der Operation
-
importUntisRaeumeGPU005
@POST @Consumes("multipart/form-data") @Path("/untis/import/gpu005") public jakarta.ws.rs.core.Response importUntisRaeumeGPU005(@PathParam("schema") String schemaname, SimpleBinaryMultipartBody multipart, @Context jakarta.servlet.http.HttpServletRequest request) Die OpenAPI-Methode für den Import des Raum-Katalogs aus Untis (GPU005.txt).- Parameter:
schemaname
- Name des Schemas, in welches die Räume importiert werden sollenmultipart
- Die Datei GPU005.txt aus Untis (CSV)request
- die Informationen zur HTTP-Anfrage- Gibt zurück:
- Rückmeldung, ob die Operation erfolgreich war mit dem Log der Operation
-
exportUntisKlassenGPU003
@POST @Produces("application/octet-stream") @Path("/untis/export/klassen/{id : \\d+}") public jakarta.ws.rs.core.Response exportUntisKlassenGPU003(@PathParam("schema") String schema, @PathParam("id") long id, @Context jakarta.servlet.http.HttpServletRequest request) Die OpenAPI-Methode für den Export einer Klassenliste zu einem Schuljahresabschnitt für Untis. Dabei wird die GPU-Datei GPU003.txt generiert.- Parameter:
schema
- das Datenbankschema, auf welches die Abfrage ausgeführt werden sollid
- die ID des Schuljahresabschnittes, für den die Klassendaten exportiert werden sollenrequest
- die Informationen zur HTTP-Anfrage- Gibt zurück:
- die GPU003-Datei
-
exportUntisLehrerGPU004
@POST @Produces("application/octet-stream") @Path("/untis/export/lehrer/{id : \\d+}") public jakarta.ws.rs.core.Response exportUntisLehrerGPU004(@PathParam("schema") String schema, @PathParam("id") long id, @Context jakarta.servlet.http.HttpServletRequest request) Die OpenAPI-Methode für den Export einer Lehrerliste zu einem Schuljahresabschnitt für Untis. Dabei wird die GPU-Datei GPU004.txt generiert.- Parameter:
schema
- das Datenbankschema, auf welches die Abfrage ausgeführt werden sollid
- die ID des Schuljahresabschnittes, für den die Lehrerdaten exportiert werden sollenrequest
- die Informationen zur HTTP-Anfrage- Gibt zurück:
- die GPU004-Datei
-
exportUntisFaecherGPU006
@POST @Produces("application/octet-stream") @Path("/untis/export/faecher/{id : \\d+}") public jakarta.ws.rs.core.Response exportUntisFaecherGPU006(@PathParam("schema") String schema, @PathParam("id") long id, @Context jakarta.servlet.http.HttpServletRequest request) Die OpenAPI-Methode für den Export einer Fächer- bzw Kursliste zu einem Schuljahresabschnitt für Untis. Dabei wird die GPU-Datei GPU006.txt generiert.- Parameter:
schema
- das Datenbankschema, auf welches die Abfrage ausgeführt werden sollid
- die ID des Schuljahresabschnittes, für den die Daten exportiert werden sollenrequest
- die Informationen zur HTTP-Anfrage- Gibt zurück:
- die GPU006-Datei
-
exportUntisSchuelerGPU010
@POST @Produces("application/octet-stream") @Path("/untis/export/schueler/{id : \\d+}/{sidvariante : \\d+}") public jakarta.ws.rs.core.Response exportUntisSchuelerGPU010(@PathParam("schema") String schema, @PathParam("id") long id, @PathParam("sidvariante") int sidvariante, @Context jakarta.servlet.http.HttpServletRequest request) Die OpenAPI-Methode für den Export einer Schülerliste zu einem Schuljahresabschnitt für Untis. Dabei wird die GPU-Datei GPU010.txt generiert.- Parameter:
schema
- das Datenbankschema, auf welches die Abfrage ausgeführt werden sollid
- die ID des Schuljahresabschnittes, für den die Schülerdaten exportiert werden sollensidvariante
- die Variante, wie die Schüler-Bezeichner generiert werden (1 - ID, 2 - Nachname, drei Stellen Vorname und Geurtsdatum, 3 - Nachname, Vorname, Geburtsdatum)request
- die Informationen zur HTTP-Anfrage- Gibt zurück:
- die GPU010-Datei
-
exportUntisFachwahlenGPU015
@POST @Produces("application/octet-stream") @Path("/untis/export/fachwahlen/{id : \\d+}/{sidvariante : \\d+}") public jakarta.ws.rs.core.Response exportUntisFachwahlenGPU015(@PathParam("schema") String schema, @PathParam("id") long id, @PathParam("sidvariante") int sidvariante, InputStream gpu002, @Context jakarta.servlet.http.HttpServletRequest request) Die OpenAPI-Methode für den Export der Fachwahlen zu einem Schuljahresabschnitt für Untis. Dabei wird die GPU-Datei GPU015.txt generiert.- Parameter:
schema
- das Datenbankschema, auf welches die Abfrage ausgeführt werden sollid
- die ID des Schuljahresabschnittes, für den die Fachwahlen exportiert werden sollensidvariante
- die Variante, wie die Schüler-Bezeichner generiert werden (1 - ID, 2 - Nachname, drei Stellen Vorname und Geurtsdatum, 3 - Nachname, Vorname, Geburtsdatum)gpu002
- GPU002-Dateirequest
- die Informationen zur HTTP-Anfrage- Gibt zurück:
- die GPU015-Datei
-
exportUntisKlausurenGPU017
@POST @Produces("application/octet-stream") @Path("/untis/export/klausuren/{id : \\d+}/{sidvariante : \\d+}") public jakarta.ws.rs.core.Response exportUntisKlausurenGPU017(@PathParam("schema") String schema, @PathParam("id") long id, @PathParam("sidvariante") int sidvariante, InputStream gpu002, @Context jakarta.servlet.http.HttpServletRequest request) Die OpenAPI-Methode für den Export einer Klausurplanung zu einem Schuljahresabschnitt für Untis. Dabei wird die GPU-Datei GPU017.txt generiert.- Parameter:
schema
- das Datenbankschema, auf welches die Abfrage ausgeführt werden sollid
- die ID des Schuljahresabschnittes, für den die Klausurdaten exportiert werden sollensidvariante
- die Variante, wie die Schüler-Bezeichner generiert werden (1 - ID, 2 - Nachname, drei Stellen Vorname und Geurtsdatum, 3 - Nachname, Vorname, Geburtsdatum)gpu002
- GPU002-Dateirequest
- die Informationen zur HTTP-Anfrage- Gibt zurück:
- die GPU017-Datei
-
exportUntisSchienenGPU019
@POST @Produces("application/octet-stream") @Path("/untis/export/schienen/{id : \\d+}") public jakarta.ws.rs.core.Response exportUntisSchienenGPU019(@PathParam("schema") String schema, @PathParam("id") long id, InputStream gpu002, @Context jakarta.servlet.http.HttpServletRequest request) Die OpenAPI-Methode für den Export der Schienenzuordnungen eines Schuljahresabschnittes für Untis. Dabei wird die GPU-Datei GPU019.txt generiert.- Parameter:
schema
- das Datenbankschema, auf welches die Abfrage ausgeführt werden sollid
- die ID des Schuljahresabschnittes, für den die Schienenzuordnungen exportiert werden sollengpu002
- GPU002-Dateirequest
- die Informationen zur HTTP-Anfrage- Gibt zurück:
- die GPU019-Datei
-
exportUntisBlockungGPU002GPU015GPU019
@POST @Produces("application/json") @Path("/untis/export/blockung/{id : \\d+}/{sidvariante : \\d+}") public jakarta.ws.rs.core.Response exportUntisBlockungGPU002GPU015GPU019(@PathParam("schema") String schema, @PathParam("id") long id, LongAndStringLists params, @PathParam("sidvariante") int sidvariante, @Context jakarta.servlet.http.HttpServletRequest request) Die OpenAPI-Methode für den Export von Blockungen zu den übergebenen Abiturjahrgängen in dem übergebenen Schuljahresabschnitt. Dabei wird eine GPU002.txt für neue Unterrichte, eine GPU015.txt für die zugrundeliegenden Fachwahlen und eine GPU019.txt für die genutzten Schienen generiert.- Parameter:
schema
- das Datenbankschema, auf welches die Abfrage ausgeführt werden sollid
- die ID des Schuljahresabschnittes, für welche die Blockungsergebnisse exportiert werden sollenparams
- die für die bisherigen Unterricht übergebene GPU002-Datei und die IDs der Blckungsergebnissesidvariante
- die Variante, wie die Schüler-Bezeichner generiert werden (1 - ID, 2 - Nachname, drei Stellen Vorname und Geurtsdatum, 3 - Nachname, Vorname, Geburtsdatum)request
- die Informationen zur HTTP-Anfrage- Gibt zurück:
- die GPU019-Datei
-