All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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