public class SberApiClient extends Object
Constructor and Description |
---|
SberApiClient(String clienId,
String clientSecret,
String authEndpoint,
String apiEndpoint)
Клиент для доступа к методам API
|
Modifier and Type | Method and Description |
---|---|
AuthRequest |
authRequest(String redirectUri,
String code,
String nonce)
Запрос на получение Access Token и Id Token
|
AuthRequest |
authRequest(String redirectUri,
String code,
String nonce,
String codeVerifier)
Запрос на получение Access Token и Id Token
|
String |
getApiEndpoint() |
String |
getAuthEndpoint() |
String |
getClienId() |
String |
getClientSecret() |
SSLContext |
getSslContext() |
void |
setSslContext(InputStream keyStoreStream,
String key)
Установка ssl-контекста для доступа к api
|
void |
setSslContext(SSLContext sslContext)
Установка ssl-контекста для доступа к api
|
UserInfoRequest<UserInfoData> |
userInfoRequest(String accessToken)
Запрос на получение пользовательских данных
|
<T extends UserInfoData> |
userInfoRequest(String accessToken,
Class<T> clazz)
Запрос на получение пользовательских данных
|
public SberApiClient(String clienId, String clientSecret, String authEndpoint, String apiEndpoint)
clienId
- id клиентаclientSecret
- secret клиентаauthEndpoint
- адрес запроса Access Token и Id TokenapiEndpoint
- адрес запроса пользовательсктх данныхpublic String getClienId()
public String getClientSecret()
public String getAuthEndpoint()
public String getApiEndpoint()
public SSLContext getSslContext()
public void setSslContext(SSLContext sslContext)
sslContext
- public void setSslContext(InputStream keyStoreStream, String key) throws SberApiClientException
keyStoreStream
- InputStream клиентского p12 сертификатаkey
- ключ доступа для сертификатаSberApiClientException
- при ошибках чтения сертификатаpublic AuthRequest authRequest(String redirectUri, String code, String nonce)
redirectUri
- редирект на сайт мерчантаcode
- auth codenonce
- параметр, используемый для получения auth codepublic AuthRequest authRequest(String redirectUri, String code, String nonce, String codeVerifier)
redirectUri
- редирект на сайт мерчантаcode
- auth codenonce
- параметр, используемый для получения auth codecodeVerifier
- если используется PKCEpublic UserInfoRequest<UserInfoData> userInfoRequest(String accessToken)
accessToken
- токен доступаpublic <T extends UserInfoData> UserInfoRequest<T> userInfoRequest(String accessToken, Class<T> clazz)
accessToken
- токен доступаclazz
- класс объекта для десериализации ответаCopyright © 2020. All rights reserved.