Package de.svws_nrw.api.server
Klasse APIOAuth
java.lang.Object
de.svws_nrw.api.server.APIOAuth
@Path("/db/{schema}/oauth")
@Produces("application/json")
@Consumes("application/json")
public class APIOAuth
extends Object
Die Klasse spezifiziert die OpenAPI-Schnittstelle für den Zugriff auf OAuth2-Client-Secrets aus
der SVWS-Datenbank. Ein Zugriff erfolgt über den Pfad https://{Hostname}/db/{schema}/oauth/...
-
Konstruktorübersicht
-
Methodenübersicht
Modifizierer und TypMethodeBeschreibungjakarta.ws.rs.core.Response
addOAuthClientSecret
(String schema, InputStream is, jakarta.servlet.http.HttpServletRequest request) Die OpenAPI-Methode für das Hinzufügen eines Eintrags zu den OAuth Client Secrets der Schule.jakarta.ws.rs.core.Response
deleteOAuthSecret
(String schema, long id, jakarta.servlet.http.HttpServletRequest request) Die OpenAPI-Methode für das Entfernen eines OAuth2-Client-Secrets.jakarta.ws.rs.core.Response
getOAuthClientSecret
(String schema, long id, jakarta.servlet.http.HttpServletRequest request) Die OpenAPI-Methode für die Abfrage eines OAuth2-Client-Secrets der Schule anhand der ID.jakarta.ws.rs.core.Response
getOAuthClientSecrets
(String schema, jakarta.servlet.http.HttpServletRequest request) Die OpenAPI-Methode für die Abfrage der OAuth2-Client-Secrets der Schule.jakarta.ws.rs.core.Response
patchOAuthSecret
(String schema, long id, InputStream is, jakarta.servlet.http.HttpServletRequest request) Die OpenAPI-Methode für das Patchen der OAuth2-Client-Secrets.
-
Konstruktordetails
-
APIOAuth
public APIOAuth()Leerer Standardkonstruktor.
-
-
Methodendetails
-
addOAuthClientSecret
@POST @Path("/secrets/create") public jakarta.ws.rs.core.Response addOAuthClientSecret(@PathParam("schema") String schema, InputStream is, @Context jakarta.servlet.http.HttpServletRequest request) Die OpenAPI-Methode für das Hinzufügen eines Eintrags zu den OAuth Client Secrets der Schule.- Parameter:
schema
- das Datenbankschemais
- der Input-Stream mit den Daten des Eintragsrequest
- die Informationen zur HTTP-Anfrage- Gibt zurück:
- die HTTP-Antwort mit dem neuen Eintrag
-
patchOAuthSecret
@PATCH @Path("/secrets/{id : \\d+}") public jakarta.ws.rs.core.Response patchOAuthSecret(@PathParam("schema") String schema, @PathParam("id") long id, InputStream is, @Context jakarta.servlet.http.HttpServletRequest request) Die OpenAPI-Methode für das Patchen der OAuth2-Client-Secrets.- Parameter:
schema
- das Datenbankschema, auf welches der Patch ausgeführt werden sollid
- die Datenbank-ID zur Identifikation der OAuth2-Client-Secretsis
- der InputStream, mit dem JSON-Patch-Objekt nach RFC 7386request
- die Informationen zur HTTP-Anfrage- Gibt zurück:
- das Ergebnis der Patch-Operation
-
deleteOAuthSecret
@DELETE @Path("/secrets/{id : \\d+}") public jakarta.ws.rs.core.Response deleteOAuthSecret(@PathParam("schema") String schema, @PathParam("id") long id, @Context jakarta.servlet.http.HttpServletRequest request) Die OpenAPI-Methode für das Entfernen eines OAuth2-Client-Secrets.- Parameter:
schema
- das Datenbankschemaid
- die ID des OAuth2-Client-Secretsrequest
- die Informationen zur HTTP-Anfrage- Gibt zurück:
- die HTTP-Antwort mit dem Status und ggf. OAuth2-Client-Secrets
-
getOAuthClientSecrets
@GET @Path("/secrets") public jakarta.ws.rs.core.Response getOAuthClientSecrets(@PathParam("schema") String schema, @Context jakarta.servlet.http.HttpServletRequest request) Die OpenAPI-Methode für die Abfrage der OAuth2-Client-Secrets der Schule.- Parameter:
schema
- das Datenbankschema, auf welches die Abfrage ausgeführt werden sollrequest
- die Informationen zur HTTP-Anfrage- Gibt zurück:
- die Liste mit den Einträgen der
OAuth2ClientSecret
-
getOAuthClientSecret
@GET @Path("/secrets/{id : \\d+}") public jakarta.ws.rs.core.Response getOAuthClientSecret(@PathParam("schema") String schema, @PathParam("id") long id, @Context jakarta.servlet.http.HttpServletRequest request) Die OpenAPI-Methode für die Abfrage eines OAuth2-Client-Secrets der Schule anhand der ID.- Parameter:
schema
- das Datenbankschema, auf welches die Abfrage ausgeführt werden sollid
- die ID des OAuth2-Client-Secretsrequest
- die Informationen zur HTTP-Anfrage- Gibt zurück:
- das OAuth2-Client-Secrets
-