![JAR search and dependency download from the Maven repository](/logo.png)
fun.feellmoose.service.SastLinkService Maven / Gradle / Ivy
package fun.feellmoose.service;
import fun.feellmoose.exception.SastLinkException;
import fun.feellmoose.model.response.data.AccessToken;
import fun.feellmoose.model.response.data.RefreshToken;
import fun.feellmoose.model.response.data.User;
public interface SastLinkService {
/**
* Get AccessToken by AuthCode
*
* @param code AuthCode
* @return AccessToken
*/
@Deprecated
AccessToken accessToken(String code) throws SastLinkException;
/**
* Get AccessToken by AuthCode and verifier(optional)
*
* @param code AuthCode
* @param redirectURI RedirectURI
* @param codeVerifier Optional PKCE
* @return AccessToken
*/
AccessToken accessToken(String code, String redirectURI, String codeVerifier) throws SastLinkException;
/**
* Refresh token
*
* @param refreshToken RefreshToken
* @return AccessToken which has been refreshed
*/
RefreshToken refreshToken(String refreshToken) throws SastLinkException;
/**
* Get user info from link
*
* @param accessToken AccessToken
* @return Userinfo
*/
User user(String accessToken) throws SastLinkException;
interface Builder> {
SastLinkService build();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy