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.restAdapter
public 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.