
uk.co.mruoc.nac.api.converter.ApiAuthConverter Maven / Gradle / Ivy
package uk.co.mruoc.nac.api.converter;
import uk.co.mruoc.nac.api.dto.ApiAuthCodeRequest;
import uk.co.mruoc.nac.api.dto.ApiCreateTokenRequest;
import uk.co.mruoc.nac.api.dto.ApiRefreshTokenRequest;
import uk.co.mruoc.nac.api.dto.ApiTokenResponse;
import uk.co.mruoc.nac.entities.AuthCodeRequest;
import uk.co.mruoc.nac.entities.CreateTokenRequest;
import uk.co.mruoc.nac.entities.RefreshTokenRequest;
import uk.co.mruoc.nac.entities.TokenResponse;
public class ApiAuthConverter {
public CreateTokenRequest toRequest(ApiCreateTokenRequest apiRequest) {
return CreateTokenRequest.builder()
.username(apiRequest.getUsername())
.password(apiRequest.getPassword())
.build();
}
public ApiTokenResponse toApiResponse(TokenResponse response) {
return ApiTokenResponse.builder()
.accessToken(response.getAccessToken())
.refreshToken(response.getRefreshToken())
.username(response.getUsername())
.build();
}
public RefreshTokenRequest toRequest(ApiRefreshTokenRequest apiRequest) {
return new RefreshTokenRequest(apiRequest.getRefreshToken());
}
public AuthCodeRequest toRequest(ApiAuthCodeRequest apiRequest) {
return AuthCodeRequest.builder()
.authCode(apiRequest.getAuthCode())
.redirectUri(apiRequest.getRedirectUri())
.build();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy