Package de.svws_nrw.api.privileged
Klasse APIPrivilegedSchema
java.lang.Object
de.svws_nrw.api.privileged.APIPrivilegedSchema
@Path("")
@Produces("application/json")
@Consumes("application/json")
public class APIPrivilegedSchema
extends Object
Die Klasse spezifiziert die OpenAPI-Schnittstelle für den Zugriff auf Schemaoperationen mit Root-Rechten.
Ein Zugriff erfolgt über den Pfad https://{Hostname}/db/{schema}/api/schema/root/...
-
Konstruktorübersicht
-
Methodenübersicht
Modifizierer und TypMethodeBeschreibungboolean
checkDBPassword
(BenutzerKennwort kennwort, jakarta.servlet.http.HttpServletRequest request) Die OpenAPI-Methode für das angegebene Password für einen Datenbankuser korrekt ist.jakarta.ws.rs.core.Response
createSchema
(String schemaname, long revision, BenutzerKennwort kennwort, jakarta.servlet.http.HttpServletRequest request) Die OpenAPI-Methode für das Anlegen eines Schemas mit angegebenem Namen und in der angegebenen Revision.jakarta.ws.rs.core.Response
createSchemaCurrent
(String schemaname, BenutzerKennwort kennwort, jakarta.servlet.http.HttpServletRequest request) Die OpenAPI-Methode für das Anlegen eines Schemas mit angegebenem Namen und in der aktuellen Revision.jakarta.ws.rs.core.Response
createSchemaCurrentInto
(String schemaname, jakarta.servlet.http.HttpServletRequest request) Die OpenAPI-Methode für das Anlegen eines SVWSM-Schemas in der aktuellen Revision in dem Schema mit angegebenem Namen.jakarta.ws.rs.core.Response
createSchemaInto
(String schemaname, long revision, jakarta.servlet.http.HttpServletRequest request) Die OpenAPI-Methode für das Anlegen eines SVWSM-Schemas in der angegebenen Revision in dem Schema mit angegebenem Namen.jakarta.ws.rs.core.Response
deactivateSchema
(String schemaname, int state, jakarta.servlet.http.HttpServletRequest request) Die OpenAPI-Methode für das Setzen des Flags, ob ein Schema deaktiviert wurde oder nicht.jakarta.ws.rs.core.Response
destroySchema
(String schemaname, jakarta.servlet.http.HttpServletRequest request) Die OpenAPI-Methode für das Löschen eines Schemas mit angegebenem Namen, wenn es existiert.jakarta.ws.rs.core.Response
existsSchema
(String schemaname, jakarta.servlet.http.HttpServletRequest request) Die OpenAPI-Methode für die Abfrage ob ein Datenbankschema mit bestimmtem Namen bereits existiert.jakarta.ws.rs.core.Response
existsUser
(String username, jakarta.servlet.http.HttpServletRequest request) Die OpenAPI-Methode für die Abfrage ob ein Datenbankuser mit bestimmtem Namen bereits existiert.jakarta.ws.rs.core.Response
exportSQLiteFrom
(String schemaname, jakarta.servlet.http.HttpServletRequest request) Die OpenAPI-Methode für den Export einer SQLite-Datenbank aus einem Schema.jakarta.ws.rs.core.Response
getAllgemeinenKatalogSchulen
(jakarta.servlet.http.HttpServletRequest request) Die OpenAPI-Methode für die Abfrage des Schulen-Kataloges.jakarta.ws.rs.core.Response
getSchemaAdmins
(String schemaname, jakarta.servlet.http.HttpServletRequest request) Die OpenAPI-Methode für die Abfrage der administrativen Benutzer in einem aktuellen SVWS-Schema.jakarta.ws.rs.core.Response
getSchemaListe
(jakarta.servlet.http.HttpServletRequest request) Die OpenAPI-Methode für die Abfrage der Liste aller Schemas im DBMS.jakarta.ws.rs.core.Response
getSchuleInfo
(String schemaname, jakarta.servlet.http.HttpServletRequest request) Die OpenAPI-Methode für die Abfrage der Informationen eines SVWS-Schema bezüglich der Schule.jakarta.ws.rs.core.Response
getSVWSSchemaListe
(jakarta.servlet.http.HttpServletRequest request) Die OpenAPI-Methode für die Abfrage der Liste aller SVWS-Schemata im DBMS.jakarta.ws.rs.core.Response
importExistingSchema
(String schema, BenutzerKennwort kennwort, jakarta.servlet.http.HttpServletRequest request) Die OpenAPI-Methode für das Hinzufügen eines bestehenden SVWS-Schemas zu der SVWS-Konfiguration.jakarta.ws.rs.core.Response
importSQLite2Schema
(String schemaname, DBMultipartBody multipart, jakarta.servlet.http.HttpServletRequest request) Die OpenAPI-Methode für den Import einer SQLite-Datenbank in ein Schema mit dem angegebenen Namen.jakarta.ws.rs.core.Response
importSQLiteInto
(String schemaname, DBMultipartBodyDataOnly multipart, jakarta.servlet.http.HttpServletRequest request) Die OpenAPI-Methode für den Import einer SQLite-Datenbank aus dem angegebenen Schema.jakarta.ws.rs.core.Response
initSchemaMitSchule
(String schema, int schulnummer, jakarta.servlet.http.HttpServletRequest request) Die OpenAPI-Methode für das Initialisieren des Schema mit einer Schulnummer.jakarta.ws.rs.core.Response
migrateMariaDB2Schema
(String schemaname, MigrateBody dbMigrationInfos, jakarta.servlet.http.HttpServletRequest request) Die OpenAPI-Methode für das Migrieren einer bestehenden MariaDB in ein Schema mit angegebenen Namen.jakarta.ws.rs.core.Response
migrateMariaDB2SchemaSchulnummer
(String schemaname, int schulnummer, MigrateBody dbMigrationInfos, jakarta.servlet.http.HttpServletRequest request) Die OpenAPI-Methode für das Migrieren aus einer Schild2-MariaDB-Datenbank in ein Schema mit angegebenen Namen, wobei nur Daten für die angegebene Schulnummer übertragen werden.jakarta.ws.rs.core.Response
migrateMariaDBInto
(String schemaname, DatenbankVerbindungsdaten verbindungsdaten, jakarta.servlet.http.HttpServletRequest request) Die OpenAPI-Methode für das Migrieren einer bestehenden MariaDB in ein Schema mit angegebenen Namen.jakarta.ws.rs.core.Response
migrateMariaDBSchulnummerInto
(String schemaname, int schulnummer, DatenbankVerbindungsdaten verbindungsdaten, jakarta.servlet.http.HttpServletRequest request) Die OpenAPI-Methode für das Migrieren einer bestehenden MariaDB in das angebenene Schema, wobei nur Daten für die angegebene Schulnummer übertragen werden.jakarta.ws.rs.core.Response
migrateMDB2Schema
(String schemaname, DBMultipartBody multipart, jakarta.servlet.http.HttpServletRequest request) Die OpenAPI-Methode für das Migrieren einer MDB in ein Schema mit angegebenen Namen.jakarta.ws.rs.core.Response
migrateMDBInto
(String schemaname, DBMultipartBodyDataOnly multipart, jakarta.servlet.http.HttpServletRequest request) Die OpenAPI-Methode für das Migrieren einer MDB in das angegebene Schema.jakarta.ws.rs.core.Response
migrateMSSQL2Schema
(String schemaname, MigrateBody dbMigrationInfos, jakarta.servlet.http.HttpServletRequest request) Die OpenAPI-Methode für das Migrieren einer bestehenden MSSQL in ein Schema mit angegebenen Namen.jakarta.ws.rs.core.Response
migrateMSSQL2SchemaSchulnummer
(String schemaname, int schulnummer, MigrateBody dbMigrationInfos, jakarta.servlet.http.HttpServletRequest request) Die OpenAPI-Methode für das Migrieren aus einer Schild2-MSSQL-Datenbank in ein Schema mit angegebenen Namen, wobei nur Daten für die angegebene Schulnummer übertragen werden.jakarta.ws.rs.core.Response
migrateMsSqlServerInto
(String schemaname, DatenbankVerbindungsdaten verbindungsdaten, jakarta.servlet.http.HttpServletRequest request) Die OpenAPI-Methode für das Migrieren einer bestehenden SQL-Server-Datenbank in das angegebene Schema.jakarta.ws.rs.core.Response
migrateMsSqlServerSchulnummerInto
(String schemaname, int schulnummer, DatenbankVerbindungsdaten verbindungsdaten, jakarta.servlet.http.HttpServletRequest request) Die OpenAPI-Methode für das Migrieren einer bestehenden SQL-Server-Datenbank in ein Schema mit angegebenen Namen, wobei nur Daten für die angegebene Schulnummer übertragen werden.jakarta.ws.rs.core.Response
migrateMySQL2Schema
(String schemaname, MigrateBody dbMigrationInfos, jakarta.servlet.http.HttpServletRequest request) Die OpenAPI-Methode für das Migrieren einer bestehenden MySQL in ein Schema mit angegebenen Namen.jakarta.ws.rs.core.Response
migrateMySQL2SchemaSchulnummer
(String schemaname, int schulnummer, MigrateBody dbMigrationInfos, jakarta.servlet.http.HttpServletRequest request) Die OpenAPI-Methode für das Migrieren aus einer Schild2-MySQL-Datenbank in ein Schema mit angegebenen Namen, wobei nur Daten für die angegebene Schulnummer übertragen werden.jakarta.ws.rs.core.Response
migrateMySqlInto
(String schemaname, DatenbankVerbindungsdaten verbindungsdaten, jakarta.servlet.http.HttpServletRequest request) Die OpenAPI-Methode für das Migrieren einer bestehenden MySQL-Datenbank in das angebenene Schema.jakarta.ws.rs.core.Response
migrateMySqlSchulnummerInto
(String schemaname, int schulnummer, DatenbankVerbindungsdaten verbindungsdaten, jakarta.servlet.http.HttpServletRequest request) Die OpenAPI-Methode für das Migrieren einer bestehenden MySQL-Datenbank in das angebene Schema, wobei nur Daten für die angegebene Schulnummer übertragen werden.jakarta.ws.rs.core.Response
updateSchema
(String schemaname, long revision, jakarta.servlet.http.HttpServletRequest request) Die OpenAPI-Methode um ein Datenbankschema auf eine bestimmte Revision upzudaten.jakarta.ws.rs.core.Response
updateSchemaToCurrent
(String schemaname, jakarta.servlet.http.HttpServletRequest request) Die OpenAPI-Methode um ein Datenbankschema auf die neueste Revision upzudaten.
-
Konstruktordetails
-
APIPrivilegedSchema
public APIPrivilegedSchema()Leerer Standardkonstruktor.
-
-
Methodendetails
-
getSVWSSchemaListe
@GET @Path("/api/schema/liste/svws") public jakarta.ws.rs.core.Response getSVWSSchemaListe(@Context jakarta.servlet.http.HttpServletRequest request) Die OpenAPI-Methode für die Abfrage der Liste aller SVWS-Schemata im DBMS.- Parameter:
request
- die Informationen zur HTTP-Anfrage- Gibt zurück:
- die Liste der vorhandenen SVWS-Schemata in der Datenbank
-
getSchemaListe
@GET @Path("/api/schema/liste/alle") public jakarta.ws.rs.core.Response getSchemaListe(@Context jakarta.servlet.http.HttpServletRequest request) Die OpenAPI-Methode für die Abfrage der Liste aller Schemas im DBMS.- Parameter:
request
- die Informationen zur HTTP-Anfrage- Gibt zurück:
- die Liste der vorhandenen Schemas in der Datenbank
-
getAllgemeinenKatalogSchulen
@GET @Path("/api/schema/liste/kataloge/schulen") public jakarta.ws.rs.core.Response getAllgemeinenKatalogSchulen(@Context jakarta.servlet.http.HttpServletRequest request) Die OpenAPI-Methode für die Abfrage des Schulen-Kataloges.- Parameter:
request
- die Informationen zur HTTP-Anfrage- Gibt zurück:
- die Liste der Schulen
-
getSchuleInfo
@GET @Path("/api/schema/liste/info/{schema}/schule") public jakarta.ws.rs.core.Response getSchuleInfo(@PathParam("schema") String schemaname, @Context jakarta.servlet.http.HttpServletRequest request) Die OpenAPI-Methode für die Abfrage der Informationen eines SVWS-Schema bezüglich der Schule.- Parameter:
schemaname
- der Name des SVWS-Schemarequest
- die Informationen zur HTTP-Anfrage- Gibt zurück:
- die Informationen zur Schule
-
getSchemaAdmins
@GET @Path("/api/schema/liste/info/{schema}/admins") public jakarta.ws.rs.core.Response getSchemaAdmins(@PathParam("schema") String schemaname, @Context jakarta.servlet.http.HttpServletRequest request) Die OpenAPI-Methode für die Abfrage der administrativen Benutzer in einem aktuellen SVWS-Schema.- Parameter:
schemaname
- der Name des SVWS-Schemarequest
- die Informationen zur HTTP-Anfrage- Gibt zurück:
- die Liste der administrativen Benutzer
-
existsSchema
@GET @Path("/api/schema/root/exists/{schema}") public jakarta.ws.rs.core.Response existsSchema(@PathParam("schema") String schemaname, @Context jakarta.servlet.http.HttpServletRequest request) Die OpenAPI-Methode für die Abfrage ob ein Datenbankschema mit bestimmtem Namen bereits existiert.- Parameter:
schemaname
- das Datenbankschema, auf das geprüft werden sollrequest
- die Informationen zur HTTP-Anfrage- Gibt zurück:
- Rückmeldung, ob das angegebene Schema existiert
-
existsUser
@GET @Path("/api/schema/root/user/{user}/exists") public jakarta.ws.rs.core.Response existsUser(@PathParam("user") String username, @Context jakarta.servlet.http.HttpServletRequest request) Die OpenAPI-Methode für die Abfrage ob ein Datenbankuser mit bestimmtem Namen bereits existiert.- Parameter:
username
- der Datenbankusername, auf den geprüft werden sollrequest
- die Informationen zur HTTP-Anfrage- Gibt zurück:
- Rückmeldung, ob der angegebene User existiert
-
checkDBPassword
@POST @Path("/api/schema/root/user/checkpwd") public boolean checkDBPassword(BenutzerKennwort kennwort, @Context jakarta.servlet.http.HttpServletRequest request) Die OpenAPI-Methode für das angegebene Password für einen Datenbankuser korrekt ist.- Parameter:
kennwort
- der Username und das Kennwort im json, das überprüft werden sollrequest
- die Informationen zur HTTP-Anfrage- Gibt zurück:
- Rückmeldung, ob das angegebene Kennwort korrekt ist
-
createSchema
@POST @Path("/api/schema/root/create/{schema}/{revision : \\d+}") public jakarta.ws.rs.core.Response createSchema(@PathParam("schema") String schemaname, @PathParam("revision") long revision, BenutzerKennwort kennwort, @Context jakarta.servlet.http.HttpServletRequest request) Die OpenAPI-Methode für das Anlegen eines Schemas mit angegebenem Namen und in der angegebenen Revision.- Parameter:
schemaname
- der Name des Schemas, das angelegt werden sollrevision
- die Revisionsnummer, auf die das Schema angehoben werden sollkennwort
- Benutzername und Kennwort mit Root-Rechtenrequest
- die Informationen zur HTTP-Anfrage- Gibt zurück:
- Rückmeldung, ob das angegebene Kennwort korrekt ist
-
createSchemaCurrent
@POST @Path("/api/schema/root/create/{schema}") public jakarta.ws.rs.core.Response createSchemaCurrent(@PathParam("schema") String schemaname, BenutzerKennwort kennwort, @Context jakarta.servlet.http.HttpServletRequest request) Die OpenAPI-Methode für das Anlegen eines Schemas mit angegebenem Namen und in der aktuellen Revision.- Parameter:
schemaname
- der Name des Schemas, das angelegt werden sollkennwort
- Benutzername und Kennwort mit Root-Rechtenrequest
- die Informationen zur HTTP-Anfrage- Gibt zurück:
- Rückmeldung, ob die Operation erfolgreich war
-
destroySchema
@POST @Path("/api/schema/root/destroy/{schema}") public jakarta.ws.rs.core.Response destroySchema(@PathParam("schema") String schemaname, @Context jakarta.servlet.http.HttpServletRequest request) Die OpenAPI-Methode für das Löschen eines Schemas mit angegebenem Namen, wenn es existiert.- Parameter:
schemaname
- der Name des Schemas, das gelöscht werden sollrequest
- die Informationen zur HTTP-Anfrage- Gibt zurück:
- Rückmeldung, ob die Operation erfolgreich war
-
deactivateSchema
@POST @Path("/api/schema/root/schema/{schema}/deactivated/{state: [0-1]}") public jakarta.ws.rs.core.Response deactivateSchema(@PathParam("schema") String schemaname, @PathParam("state") int state, @Context jakarta.servlet.http.HttpServletRequest request) Die OpenAPI-Methode für das Setzen des Flags, ob ein Schema deaktiviert wurde oder nicht. Der angemeldete Datenbankbenutzer muss dafür priviligierte Rechte für die Bearbeitung der SVWS-Konfiguration haben.- Parameter:
schemaname
- der Name des Schemas, dessen Flag angepasst werden sollstate
- der Status, auf den das Schema gesetzt werden soll (1=deaktiviert, 0=aktiv)request
- die Informationen zur HTTP-Anfrage- Gibt zurück:
- Rückmeldung, ob die Operation erfolgreich war
-
migrateMDB2Schema
@POST @Consumes("multipart/form-data") @Path("/api/schema/root/migrate/mdb/{schema}") public jakarta.ws.rs.core.Response migrateMDB2Schema(@PathParam("schema") String schemaname, DBMultipartBody multipart, @Context jakarta.servlet.http.HttpServletRequest request) Die OpenAPI-Methode für das Migrieren einer MDB in ein Schema mit angegebenen Namen.- Parameter:
schemaname
- Name des Schemas, in das hinein migriert werden sollmultipart
- Daten der MDB, MDB-Datenbankkennwort, DB-Username und Passwortrequest
- die Informationen zur HTTP-Anfrage- Gibt zurück:
- Rückmeldung, ob die Operation erfolgreich war
-
importSQLite2Schema
@POST @Consumes("multipart/form-data") @Path("/api/schema/root/import/sqlite/{schema}") public jakarta.ws.rs.core.Response importSQLite2Schema(@PathParam("schema") String schemaname, DBMultipartBody multipart, @Context jakarta.servlet.http.HttpServletRequest request) Die OpenAPI-Methode für den Import einer SQLite-Datenbank in ein Schema mit dem angegebenen Namen.- Parameter:
schemaname
- Name des Schemas, in das hinein migriert werden sollmultipart
- SQLite-Datenbank im Binärformat, DB-Username und Passwort für das neue Schemarequest
- die Informationen zur HTTP-Anfrage- Gibt zurück:
- Rückmeldung, ob die Operation erfolgreich war mit dem Log der Operation
-
migrateMariaDB2Schema
@POST @Path("/api/schema/root/migrate/mariadb/{schema}") public jakarta.ws.rs.core.Response migrateMariaDB2Schema(@PathParam("schema") String schemaname, MigrateBody dbMigrationInfos, @Context jakarta.servlet.http.HttpServletRequest request) Die OpenAPI-Methode für das Migrieren einer bestehenden MariaDB in ein Schema mit angegebenen Namen.- Parameter:
schemaname
- Name des Schemas, in das hinein migriert werden solldbMigrationInfos
- Zugangsdaten zur MariaDB, Name des Schema, das angelegt werden soll, Schmea-Username und Passwortrequest
- die Informationen zur HTTP-Anfrage- Gibt zurück:
- Rückmeldung, ob die Operation erfolgreich war
-
migrateMariaDB2SchemaSchulnummer
@POST @Path("/api/schema/root/migrate/mariadb/{schema}/{schulnummer:\\d{6}}") public jakarta.ws.rs.core.Response migrateMariaDB2SchemaSchulnummer(@PathParam("schema") String schemaname, @PathParam("schulnummer") int schulnummer, MigrateBody dbMigrationInfos, @Context jakarta.servlet.http.HttpServletRequest request) Die OpenAPI-Methode für das Migrieren aus einer Schild2-MariaDB-Datenbank in ein Schema mit angegebenen Namen, wobei nur Daten für die angegebene Schulnummer übertragen werden.- Parameter:
schemaname
- Name des Schemas, in das hinein migriert werden sollschulnummer
- die Schulnummer, für die die Migration durchgeführt wird.dbMigrationInfos
- Zugangsdaten zur MariaDB, Name des Schema, das angelegt werden soll, Schmea-Username und Passwortrequest
- die Informationen zur HTTP-Anfrage- Gibt zurück:
- Rückmeldung, ob die Operation erfolgreich war
-
migrateMySQL2Schema
@POST @Path("/api/schema/root/migrate/mysql/{schema}") public jakarta.ws.rs.core.Response migrateMySQL2Schema(@PathParam("schema") String schemaname, MigrateBody dbMigrationInfos, @Context jakarta.servlet.http.HttpServletRequest request) Die OpenAPI-Methode für das Migrieren einer bestehenden MySQL in ein Schema mit angegebenen Namen.- Parameter:
schemaname
- Name des Schemas, in das hinein migriert werden solldbMigrationInfos
- Zugangsdaten zur MySQL, Name des Schema, das angelegt werden soll, Schmea-Username und Passwortrequest
- die Informationen zur HTTP-Anfrage- Gibt zurück:
- Rückmeldung, ob die Operation erfolgreich war
-
migrateMySQL2SchemaSchulnummer
@POST @Path("/api/schema/root/migrate/mysql/{schema}/{schulnummer:\\d{6}}") public jakarta.ws.rs.core.Response migrateMySQL2SchemaSchulnummer(@PathParam("schema") String schemaname, @PathParam("schulnummer") int schulnummer, MigrateBody dbMigrationInfos, @Context jakarta.servlet.http.HttpServletRequest request) Die OpenAPI-Methode für das Migrieren aus einer Schild2-MySQL-Datenbank in ein Schema mit angegebenen Namen, wobei nur Daten für die angegebene Schulnummer übertragen werden.- Parameter:
schemaname
- Name des Schemas, in das hinein migriert werden sollschulnummer
- die Schulnummer, für die die Migration durchgeführt wird.dbMigrationInfos
- Zugangsdaten zur MySQL, Name des Schema, das angelegt werden soll, Schmea-Username und Passwortrequest
- die Informationen zur HTTP-Anfrage- Gibt zurück:
- Rückmeldung, ob die Operation erfolgreich war
-
migrateMSSQL2Schema
@POST @Path("/api/schema/root/migrate/mssql/{schema}") public jakarta.ws.rs.core.Response migrateMSSQL2Schema(@PathParam("schema") String schemaname, MigrateBody dbMigrationInfos, @Context jakarta.servlet.http.HttpServletRequest request) Die OpenAPI-Methode für das Migrieren einer bestehenden MSSQL in ein Schema mit angegebenen Namen.- Parameter:
schemaname
- Name des Schemas, in das hinein migriert werden solldbMigrationInfos
- Zugangsdaten zur MSSQL, Name des Schema, das angelegt werden soll, Schmea-Username und Passwortrequest
- die Informationen zur HTTP-Anfrage- Gibt zurück:
- Rückmeldung, ob die Operation erfolgreich war
-
migrateMSSQL2SchemaSchulnummer
@POST @Path("/api/schema/root/migrate/mssql/{schema}/{schulnummer:\\d{6}}") public jakarta.ws.rs.core.Response migrateMSSQL2SchemaSchulnummer(@PathParam("schema") String schemaname, @PathParam("schulnummer") int schulnummer, MigrateBody dbMigrationInfos, @Context jakarta.servlet.http.HttpServletRequest request) Die OpenAPI-Methode für das Migrieren aus einer Schild2-MSSQL-Datenbank in ein Schema mit angegebenen Namen, wobei nur Daten für die angegebene Schulnummer übertragen werden.- Parameter:
schemaname
- Name des Schemas, in das hinein migriert werden sollschulnummer
- die Schulnummer, für die die Migration durchgeführt wird.dbMigrationInfos
- Zugangsdaten zur MSSQL, Name des Schema, das angelegt werden soll, Schmea-Username und Passwortrequest
- die Informationen zur HTTP-Anfrage- Gibt zurück:
- Rückmeldung, ob die Operation erfolgreich war
-
exportSQLiteFrom
@GET @Produces("application/vnd.sqlite3") @Path("/api/schema/export/{schema}/sqlite") public jakarta.ws.rs.core.Response exportSQLiteFrom(@PathParam("schema") String schemaname, @Context jakarta.servlet.http.HttpServletRequest request) Die OpenAPI-Methode für den Export einer SQLite-Datenbank aus einem Schema. Der Aufruf erfordert einen Datenbank-Benutzer mit den entsprechenden Rechten.- Parameter:
schemaname
- Name des Schemas, welches exportiert werden soll.request
- die Informationen zur HTTP-Anfrage- Gibt zurück:
- Die SQLite-Datenbank
-
importSQLiteInto
@POST @Consumes("multipart/form-data") @Path("/api/schema/import/{schema}/sqlite") public jakarta.ws.rs.core.Response importSQLiteInto(@PathParam("schema") String schemaname, DBMultipartBodyDataOnly multipart, @Context jakarta.servlet.http.HttpServletRequest request) Die OpenAPI-Methode für den Import einer SQLite-Datenbank aus dem angegebenen Schema. Der Aufruf erfordert einen Datenbank-Benutzer mit den entsprechenden Rechten. Die existierenden Daten in diesem Schema werden dabei entfernt und durch die Daten der SQLite-Datenbank ersetzt.- Parameter:
schemaname
- Name des Schemas, auf welches die Abfrage ausgeführt wird und in das importiert werden sollmultipart
- Die SQLite-Datenbankrequest
- die Informationen zur HTTP-Anfrage- Gibt zurück:
- die Rückmeldung, ob die Operation erfolgreich war mit dem Log der Operation
-
migrateMDBInto
@POST @Consumes("multipart/form-data") @Path("/api/schema/migrate/{schema}/mdb") public jakarta.ws.rs.core.Response migrateMDBInto(@PathParam("schema") String schemaname, DBMultipartBodyDataOnly multipart, @Context jakarta.servlet.http.HttpServletRequest request) Die OpenAPI-Methode für das Migrieren einer MDB in das angegebene Schema. Die existierenden Daten in diesem Schema werden dabei entfernt. Der Aufruf erfordert einen Datenbank-Benutzer mit den entsprechenden Rechten.- Parameter:
schemaname
- Name des Schemas, auf welches die Abfrage ausgeführt wird und in das hinein migriert werden sollmultipart
- die Daten der MDB und das zugehörige Datenbankkennwortrequest
- die Informationen zur HTTP-Anfrage- Gibt zurück:
- die Rückmeldung, ob die Operation erfolgreich war mit dem Log der Operation
-
migrateMariaDBInto
@POST @Path("/api/schema/migrate/{schema}/mariadb") public jakarta.ws.rs.core.Response migrateMariaDBInto(@PathParam("schema") String schemaname, DatenbankVerbindungsdaten verbindungsdaten, @Context jakarta.servlet.http.HttpServletRequest request) Die OpenAPI-Methode für das Migrieren einer bestehenden MariaDB in ein Schema mit angegebenen Namen. Die existierenden Daten in diesem Schema werden dabei entfernt. Der Aufruf erfordert einen Datenbank-Benutzer mit den entsprechenden Rechten.- Parameter:
schemaname
- Name des Schemas, auf welches die Abfrage ausgeführt wird und in das hinein migriert werden sollverbindungsdaten
- Die Verbindungsdaten zur MariaDBrequest
- die Informationen zur HTTP-Anfrage- Gibt zurück:
- die Rückmeldung, ob die Operation erfolgreich war mit dem Log der Operation
-
migrateMariaDBSchulnummerInto
@POST @Path("/api/schema/migrate/{schema}/mariadb/{schulnummer:\\d{6}}") public jakarta.ws.rs.core.Response migrateMariaDBSchulnummerInto(@PathParam("schema") String schemaname, @PathParam("schulnummer") int schulnummer, DatenbankVerbindungsdaten verbindungsdaten, @Context jakarta.servlet.http.HttpServletRequest request) Die OpenAPI-Methode für das Migrieren einer bestehenden MariaDB in das angebenene Schema, wobei nur Daten für die angegebene Schulnummer übertragen werden. Die existierenden Daten in diesem Schema werden dabei entfernt. Der Aufruf erfordert einen Datenbank-Benutzer mit den entsprechenden Rechten.- Parameter:
schemaname
- Name des Schemas, auf welches die Abfrage ausgeführt wird und in das hinein migriert werden sollschulnummer
- die Schulnummer, für die die Migration durchgeführt wird.verbindungsdaten
- Die Verbindungsdaten zur MariaDBrequest
- die Informationen zur HTTP-Anfrage- Gibt zurück:
- die Rückmeldung, ob die Operation erfolgreich war mit dem Log der Operation
-
migrateMySqlInto
@POST @Path("/api/schema/migrate/{schema}/mysql") public jakarta.ws.rs.core.Response migrateMySqlInto(@PathParam("schema") String schemaname, DatenbankVerbindungsdaten verbindungsdaten, @Context jakarta.servlet.http.HttpServletRequest request) Die OpenAPI-Methode für das Migrieren einer bestehenden MySQL-Datenbank in das angebenene Schema. Die existierenden Daten in diesem Schema werden dabei entfernt. Der Aufruf erfordert einen Datenbank-Benutzer mit den entsprechenden Rechten.- Parameter:
schemaname
- Name des Schemas, auf welches die Abfrage ausgeführt wird und in das hinein migriert werden sollverbindungsdaten
- Die Verbindungsdaten zur MySQL-Datenbankrequest
- die Informationen zur HTTP-Anfrage- Gibt zurück:
- die Rückmeldung, ob die Operation erfolgreich war mit dem Log der Operation
-
migrateMySqlSchulnummerInto
@POST @Path("/api/schema/migrate/{schema}/mysql/{schulnummer:\\d{6}}") public jakarta.ws.rs.core.Response migrateMySqlSchulnummerInto(@PathParam("schema") String schemaname, @PathParam("schulnummer") int schulnummer, DatenbankVerbindungsdaten verbindungsdaten, @Context jakarta.servlet.http.HttpServletRequest request) Die OpenAPI-Methode für das Migrieren einer bestehenden MySQL-Datenbank in das angebene Schema, wobei nur Daten für die angegebene Schulnummer übertragen werden. Die existierenden Daten in diesem Schema werden dabei entfernt. Der Aufruf erfordert einen Datenbank-Benutzer mit den entsprechenden Rechten.- Parameter:
schemaname
- Name des Schemas, auf welches die Abfrage ausgeführt wird und in das hinein migriert werden sollschulnummer
- die Schulnummer, für die die Migration durchgeführt wird.verbindungsdaten
- Die Verbindungsdaten zur MySQL-Datenbankrequest
- die Informationen zur HTTP-Anfrage- Gibt zurück:
- die Rückmeldung, ob die Operation erfolgreich war mit dem Log der Operation
-
migrateMsSqlServerInto
@POST @Path("/api/schema/migrate/{schema}/mssql") public jakarta.ws.rs.core.Response migrateMsSqlServerInto(@PathParam("schema") String schemaname, DatenbankVerbindungsdaten verbindungsdaten, @Context jakarta.servlet.http.HttpServletRequest request) Die OpenAPI-Methode für das Migrieren einer bestehenden SQL-Server-Datenbank in das angegebene Schema. Die existierenden Daten in diesem Schema werden dabei entfernt. Der Aufruf erfordert einen Datenbank-Benutzer mit den entsprechenden Rechten.- Parameter:
schemaname
- Name des Schemas, auf welches die Abfrage ausgeführt wird und in das hinein migriert werden sollverbindungsdaten
- Die Verbindungsdaten zur SQL-Server-Datenbankrequest
- die Informationen zur HTTP-Anfrage- Gibt zurück:
- die Rückmeldung, ob die Operation erfolgreich war mit dem Log der Operation
-
migrateMsSqlServerSchulnummerInto
@POST @Path("/api/schema/migrate/{schema}/mssql/{schulnummer:\\d{6}}") public jakarta.ws.rs.core.Response migrateMsSqlServerSchulnummerInto(@PathParam("schema") String schemaname, @PathParam("schulnummer") int schulnummer, DatenbankVerbindungsdaten verbindungsdaten, @Context jakarta.servlet.http.HttpServletRequest request) Die OpenAPI-Methode für das Migrieren einer bestehenden SQL-Server-Datenbank in ein Schema mit angegebenen Namen, wobei nur Daten für die angegebene Schulnummer übertragen werden. Die existierenden Daten in diesem Schema werden dabei entfernt. Der Aufruf erfordert einen Datenbank-Benutzer mit den entsprechenden Rechten.- Parameter:
schemaname
- Name des Schemas, auf welches die Abfrage ausgeführt wird und in das hinein migriert werden sollschulnummer
- die Schulnummer, für die die Migration durchgeführt wird.verbindungsdaten
- Die Verbindungsdaten zur SQL-Server-Datenbankrequest
- die Informationen zur HTTP-Anfrage- Gibt zurück:
- die Rückmeldung, ob die Operation erfolgreich war mit dem Log der Operation
-
createSchemaInto
@POST @Path("/api/schema/create/{schema}/{revision : \\d+}") public jakarta.ws.rs.core.Response createSchemaInto(@PathParam("schema") String schemaname, @PathParam("revision") long revision, @Context jakarta.servlet.http.HttpServletRequest request) Die OpenAPI-Methode für das Anlegen eines SVWSM-Schemas in der angegebenen Revision in dem Schema mit angegebenem Namen. Der zur Authentifizierung verwendete Datenbank-Benutzer muss die nötigen Rechte haben.- Parameter:
schemaname
- der Name des Schemas, das angelegt werden sollrevision
- die Revisionsnummer, auf die das Schema angehoben werden sollrequest
- die Informationen zur HTTP-Anfrage- Gibt zurück:
- die HTTP-Response
-
createSchemaCurrentInto
@POST @Path("/api/schema/create/{schema}") public jakarta.ws.rs.core.Response createSchemaCurrentInto(@PathParam("schema") String schemaname, @Context jakarta.servlet.http.HttpServletRequest request) Die OpenAPI-Methode für das Anlegen eines SVWSM-Schemas in der aktuellen Revision in dem Schema mit angegebenem Namen. Der zur Authentifizierung verwendete Datenbank-Benutzer muss die nötigen Rechte haben.- Parameter:
schemaname
- der Name des Schemas, das angelegt werden sollrequest
- die Informationen zur HTTP-Anfrage- Gibt zurück:
- die HTTP-Response
-
updateSchema
@POST @Path("/api/schema/update/{schema}/{revision : \\d+}") public jakarta.ws.rs.core.Response updateSchema(@PathParam("schema") String schemaname, @PathParam("revision") long revision, @Context jakarta.servlet.http.HttpServletRequest request) Die OpenAPI-Methode um ein Datenbankschema auf eine bestimmte Revision upzudaten.- Parameter:
schemaname
- das Datenbankschema, auf welches die Abfrage ausgeführt werden sollrevision
- die Revision, auf die angehoben werden sollrequest
- die Informationen zur HTTP-Anfrage- Gibt zurück:
- Logmeldung über den Updatevorgang
-
updateSchemaToCurrent
@POST @Path("/api/schema/update/{schema}") public jakarta.ws.rs.core.Response updateSchemaToCurrent(@PathParam("schema") String schemaname, @Context jakarta.servlet.http.HttpServletRequest request) Die OpenAPI-Methode um ein Datenbankschema auf die neueste Revision upzudaten.- Parameter:
schemaname
- das Datenbankschema, auf welches die Abfrage ausgeführt werden sollrequest
- die Informationen zur HTTP-Anfrage- Gibt zurück:
- Logmeldung über den Updatevorgang
-
initSchemaMitSchule
@POST @Path("/api/schema/create/{schema}/init/{schulnummer : \\d+}") public jakarta.ws.rs.core.Response initSchemaMitSchule(@PathParam("schema") String schema, @PathParam("schulnummer") int schulnummer, @Context jakarta.servlet.http.HttpServletRequest request) Die OpenAPI-Methode für das Initialisieren des Schema mit einer Schulnummer. Es wird vorausgesetzt, dass bisher keine Schulnummer in dem Schema festgelegt wurde und dass es sich um ein SVWS-Schema handelt.- Parameter:
schema
- das SVWS-Datenbankschema, in welchem die Schule angelegt wirdschulnummer
- die Schulnummerrequest
- die Informationen zur HTTP-Anfrage- Gibt zurück:
- die HTTP-Antwort mit den neuen Schulstammdaten
-
importExistingSchema
@POST @Path("/api/schema/root/import/existing/{schema}") public jakarta.ws.rs.core.Response importExistingSchema(@PathParam("schema") String schema, BenutzerKennwort kennwort, @Context jakarta.servlet.http.HttpServletRequest request) Die OpenAPI-Methode für das Hinzufügen eines bestehenden SVWS-Schemas zu der SVWS-Konfiguration.- Parameter:
schema
- das SVWS-Datenbankschema, welches hinzugefügt wirdkennwort
- Benutzername und Kennwort eines Benutzers mit vollen Rechten auf das Schemarequest
- die Informationen zur HTTP-Anfrage- Gibt zurück:
- die HTTP-Antwort
-