public class Api
extends java.lang.Object
| Modifier and Type | Method | Description |
|---|---|---|
static java.lang.String |
authForFirstTime(java.lang.String clientId,
java.lang.String clientSecret,
java.lang.String authCode,
java.lang.String redirectUri) |
Authentifiziert den Nutzer das erste Mal.
|
static <T> T |
createService(java.lang.Class<T> service) |
Erstellt eine Implementation der API-Endpunkte, die im übergebenen
Interface definiert werden.
|
static <T> T |
executeCall(retrofit2.Call<T> call) |
Führt eine Anfrage an die Pewn-API aus und liefert die Antwort.
|
static java.lang.String |
getClientId() |
|
static java.lang.String |
getClientSecret() |
|
static java.lang.String |
getRefreshToken() |
|
static void |
initAuth(java.lang.String clientId,
java.lang.String clientSecret,
java.lang.String refreshToken) |
Initialisiert die API für die Authentifizierung.
|
public static void initAuth(java.lang.String clientId,
java.lang.String clientSecret,
java.lang.String refreshToken)
Die Einrichtung über diese Methode erlaubt auch den Zugriff auf geschützte Ressourcen.
clientId - Die ID der API-Anwendung.clientSecret - Das Secret der Anwendung.refreshToken - Der nutzer- und anwendungsspezifische Refresh-Token.authForFirstTime(String, String, String, String)public static java.lang.String getClientId()
public static java.lang.String getClientSecret()
public static java.lang.String getRefreshToken()
public static java.lang.String authForFirstTime(java.lang.String clientId,
java.lang.String clientSecret,
java.lang.String authCode,
java.lang.String redirectUri)
throws java.io.IOException
Hier wird ein temporärer Auth-Code gegen einen dauerhaften Refresh-Token ausgetauscht.
clientId - Die ID der API-Anwendung.clientSecret - Das Secret der Anwendung.authCode - Der nutzer- und anwendungsspezifische Authorization-Code.redirectUri - Die für die Anwendung hinterlegte Weiterleitungs-URI.java.io.IOException - wenn ein Fehler bei der Kommunikation mit Pewn auftritt.Token.getFirstToken(String, String, String, String)public static <T> T createService(java.lang.Class<T> service)
T - Der Typ des Services.service - Die Klasse des Service-Interfaces.restAdapterpublic static <T> T executeCall(retrofit2.Call<T> call)
throws java.io.IOException
T - Der Typ der Antwort.call - Die Anfrage.java.io.IOException - wenn ein Fehler bei der Kommunikation mit Pewn auftritt.