Class AisConsentSpiImpl
- java.lang.Object
-
- de.adorsys.aspsp.xs2a.connector.spi.impl.authorisation.AbstractAuthorisationSpi<de.adorsys.psd2.xs2a.spi.domain.account.SpiAccountConsent,de.adorsys.ledgers.middleware.api.domain.sca.SCAConsentResponseTO>
-
- de.adorsys.aspsp.xs2a.connector.spi.impl.authorisation.AisConsentSpiImpl
-
- All Implemented Interfaces:
de.adorsys.psd2.xs2a.spi.service.AisConsentSpi
@Component public class AisConsentSpiImpl extends AbstractAuthorisationSpi<de.adorsys.psd2.xs2a.spi.domain.account.SpiAccountConsent,de.adorsys.ledgers.middleware.api.domain.sca.SCAConsentResponseTO> implements de.adorsys.psd2.xs2a.spi.service.AisConsentSpi
-
-
Constructor Summary
Constructors Constructor Description AisConsentSpiImpl(ConsentRestClient consentRestClient, de.adorsys.ledgers.middleware.api.service.TokenStorageService tokenStorageService, AisConsentMapper aisConsentMapper, AuthRequestInterceptor authRequestInterceptor, AspspConsentDataService consentDataService, GeneralAuthorisationService authorisationService, ScaMethodConverter scaMethodConverter, ScaLoginMapper scaLoginMapper, FeignExceptionReader feignExceptionReader, AccountRestClient accountRestClient, LedgersSpiAccountMapper accountMapper, MultilevelScaService multilevelScaService, UserMgmtRestClient userMgmtRestClient)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Default Methods Modifier and Type Method Description de.adorsys.psd2.xs2a.spi.domain.response.SpiResponse<de.adorsys.psd2.xs2a.spi.domain.authorisation.SpiPsuAuthorisationResponse>authorisePsu(de.adorsys.psd2.xs2a.spi.domain.SpiContextData arg0, String arg1, de.adorsys.psd2.xs2a.spi.domain.psu.SpiPsuData arg2, String arg3, T arg4, de.adorsys.psd2.xs2a.spi.domain.SpiAspspConsentDataProvider arg5)@NotNull de.adorsys.psd2.xs2a.spi.domain.response.SpiResponse<de.adorsys.psd2.xs2a.spi.domain.consent.SpiConsentConfirmationCodeValidationResponse>checkConfirmationCode(@NotNull de.adorsys.psd2.xs2a.spi.domain.SpiContextData spiContextData, @NotNull de.adorsys.psd2.xs2a.spi.domain.authorisation.SpiCheckConfirmationCodeRequest spiCheckConfirmationCodeRequest, @NotNull de.adorsys.psd2.xs2a.spi.domain.SpiAspspConsentDataProvider spiAspspConsentDataProvider)protected StringgeneratePsuMessage(@NotNull de.adorsys.psd2.xs2a.spi.domain.SpiContextData contextData, @NotNull String authorisationId, @NotNull de.adorsys.psd2.xs2a.spi.domain.SpiAspspConsentDataProvider aspspConsentDataProvider, de.adorsys.psd2.xs2a.spi.domain.response.SpiResponse<de.adorsys.psd2.xs2a.spi.domain.authorisation.SpiAuthorizationCodeResult> response)protected de.adorsys.psd2.xs2a.core.error.TppMessagegetAuthorisePsuFailureMessage(de.adorsys.psd2.xs2a.spi.domain.account.SpiAccountConsent businessObject)protected StringgetBusinessObjectId(de.adorsys.psd2.xs2a.spi.domain.account.SpiAccountConsent businessObject)de.adorsys.psd2.xs2a.spi.domain.response.SpiResponse<de.adorsys.psd2.xs2a.spi.domain.consent.SpiConsentStatusResponse>getConsentStatus(@NotNull de.adorsys.psd2.xs2a.spi.domain.SpiContextData contextData, @NotNull de.adorsys.psd2.xs2a.spi.domain.account.SpiAccountConsent accountConsent, @NotNull de.adorsys.psd2.xs2a.spi.domain.SpiAspspConsentDataProvider aspspConsentDataProvider)protected de.adorsys.ledgers.middleware.api.domain.sca.OpTypeTOgetOtpType()protected de.adorsys.ledgers.middleware.api.domain.sca.SCAConsentResponseTOgetSCAConsentResponse(@NotNull de.adorsys.psd2.xs2a.spi.domain.SpiAspspConsentDataProvider aspspConsentDataProvider, boolean checkCredentials)protected org.springframework.http.ResponseEntity<de.adorsys.ledgers.middleware.api.domain.sca.SCAConsentResponseTO>getSelectMethodResponse(@NotNull String authenticationMethodId, de.adorsys.ledgers.middleware.api.domain.sca.SCAConsentResponseTO sca)de.adorsys.psd2.xs2a.spi.domain.response.SpiResponse<de.adorsys.psd2.xs2a.spi.domain.consent.SpiInitiateAisConsentResponse>initiateAisConsent(@NotNull de.adorsys.psd2.xs2a.spi.domain.SpiContextData contextData, de.adorsys.psd2.xs2a.spi.domain.account.SpiAccountConsent accountConsent, @NotNull de.adorsys.psd2.xs2a.spi.domain.SpiAspspConsentDataProvider aspspConsentDataProvider)protected de.adorsys.ledgers.middleware.api.domain.sca.SCAResponseTOinitiateBusinessObject(de.adorsys.psd2.xs2a.spi.domain.account.SpiAccountConsent businessObject, byte[] aspspConsentData)protected booleanisFirstInitiationOfMultilevelSca(de.adorsys.psd2.xs2a.spi.domain.account.SpiAccountConsent businessObject, de.adorsys.ledgers.middleware.api.domain.sca.SCAConsentResponseTO scaConsentResponseTO)protected de.adorsys.ledgers.middleware.api.domain.sca.SCAConsentResponseTOmapToScaResponse(de.adorsys.psd2.xs2a.spi.domain.account.SpiAccountConsent businessObject, byte[] aspspConsentData, de.adorsys.ledgers.middleware.api.domain.sca.SCAConsentResponseTO originalResponse)@NotNull de.adorsys.psd2.xs2a.spi.domain.response.SpiResponse<de.adorsys.psd2.xs2a.spi.domain.consent.SpiConsentConfirmationCodeValidationResponse>notifyConfirmationCodeValidation(@NotNull de.adorsys.psd2.xs2a.spi.domain.SpiContextData spiContextData, @org.jetbrains.annotations.NotNull boolean confirmationCodeValidationResult, @NotNull de.adorsys.psd2.xs2a.spi.domain.account.SpiAccountConsent spiAccountConsent, @NotNull de.adorsys.psd2.xs2a.spi.domain.SpiAspspConsentDataProvider spiAspspConsentDataProvider)de.adorsys.psd2.xs2a.spi.domain.response.SpiResponse<de.adorsys.psd2.xs2a.spi.domain.authorisation.SpiAuthorizationCodeResult>requestAuthorisationCode(de.adorsys.psd2.xs2a.spi.domain.SpiContextData arg0, String arg1, T arg2, de.adorsys.psd2.xs2a.spi.domain.SpiAspspConsentDataProvider arg3)de.adorsys.psd2.xs2a.spi.domain.response.SpiResponse<de.adorsys.psd2.xs2a.spi.domain.authorisation.SpiAvailableScaMethodsResponse>requestAvailableScaMethods(de.adorsys.psd2.xs2a.spi.domain.SpiContextData arg0, T arg1, de.adorsys.psd2.xs2a.spi.domain.SpiAspspConsentDataProvider arg2)@NotNull de.adorsys.psd2.xs2a.spi.domain.response.SpiResponse<Boolean>requestTrustedBeneficiaryFlag(@NotNull de.adorsys.psd2.xs2a.spi.domain.SpiContextData spiContextData, @NotNull de.adorsys.psd2.xs2a.spi.domain.account.SpiAccountConsent accountConsent, @NotNull String authorisationId, @NotNull de.adorsys.psd2.xs2a.spi.domain.SpiAspspConsentDataProvider spiAspspConsentDataProvider)de.adorsys.psd2.xs2a.spi.domain.response.SpiResponse<de.adorsys.psd2.xs2a.spi.domain.response.SpiResponse.VoidResponse>revokeAisConsent(@NotNull de.adorsys.psd2.xs2a.spi.domain.SpiContextData contextData, de.adorsys.psd2.xs2a.spi.domain.account.SpiAccountConsent accountConsent, @NotNull de.adorsys.psd2.xs2a.spi.domain.SpiAspspConsentDataProvider aspspConsentDataProvider)default de.adorsys.psd2.xs2a.spi.domain.response.SpiResponse<de.adorsys.psd2.xs2a.spi.domain.authorisation.SpiAuthorisationDecoupledScaResponse>startScaDecoupled(de.adorsys.psd2.xs2a.spi.domain.SpiContextData arg0, String arg1, String arg2, T arg3, de.adorsys.psd2.xs2a.spi.domain.SpiAspspConsentDataProvider arg4)@NotNull de.adorsys.psd2.xs2a.spi.domain.response.SpiResponse<de.adorsys.psd2.xs2a.spi.domain.consent.SpiVerifyScaAuthorisationResponse>verifyScaAuthorisation(@NotNull de.adorsys.psd2.xs2a.spi.domain.SpiContextData contextData, @NotNull de.adorsys.psd2.xs2a.spi.domain.authorisation.SpiScaConfirmation spiScaConfirmation, @NotNull de.adorsys.psd2.xs2a.spi.domain.account.SpiAccountConsent accountConsent, @NotNull de.adorsys.psd2.xs2a.spi.domain.SpiAspspConsentDataProvider aspspConsentDataProvider)-
Methods inherited from class de.adorsys.aspsp.xs2a.connector.spi.impl.authorisation.AbstractAuthorisationSpi
authorisePsu, getScaMethods, onSuccessfulAuthorisation, requestAuthorisationCode, requestAvailableScaMethods, startScaDecoupled, validateStatuses
-
-
-
-
Constructor Detail
-
AisConsentSpiImpl
public AisConsentSpiImpl(ConsentRestClient consentRestClient, de.adorsys.ledgers.middleware.api.service.TokenStorageService tokenStorageService, AisConsentMapper aisConsentMapper, AuthRequestInterceptor authRequestInterceptor, AspspConsentDataService consentDataService, GeneralAuthorisationService authorisationService, ScaMethodConverter scaMethodConverter, ScaLoginMapper scaLoginMapper, FeignExceptionReader feignExceptionReader, AccountRestClient accountRestClient, LedgersSpiAccountMapper accountMapper, MultilevelScaService multilevelScaService, UserMgmtRestClient userMgmtRestClient)
-
-
Method Detail
-
initiateAisConsent
public de.adorsys.psd2.xs2a.spi.domain.response.SpiResponse<de.adorsys.psd2.xs2a.spi.domain.consent.SpiInitiateAisConsentResponse> initiateAisConsent(@NotNull @NotNull de.adorsys.psd2.xs2a.spi.domain.SpiContextData contextData, de.adorsys.psd2.xs2a.spi.domain.account.SpiAccountConsent accountConsent, @NotNull @NotNull de.adorsys.psd2.xs2a.spi.domain.SpiAspspConsentDataProvider aspspConsentDataProvider)- Specified by:
initiateAisConsentin interfacede.adorsys.psd2.xs2a.spi.service.AisConsentSpi
-
getConsentStatus
public de.adorsys.psd2.xs2a.spi.domain.response.SpiResponse<de.adorsys.psd2.xs2a.spi.domain.consent.SpiConsentStatusResponse> getConsentStatus(@NotNull @NotNull de.adorsys.psd2.xs2a.spi.domain.SpiContextData contextData, @NotNull @NotNull de.adorsys.psd2.xs2a.spi.domain.account.SpiAccountConsent accountConsent, @NotNull @NotNull de.adorsys.psd2.xs2a.spi.domain.SpiAspspConsentDataProvider aspspConsentDataProvider)- Specified by:
getConsentStatusin interfacede.adorsys.psd2.xs2a.spi.service.AisConsentSpi
-
revokeAisConsent
public de.adorsys.psd2.xs2a.spi.domain.response.SpiResponse<de.adorsys.psd2.xs2a.spi.domain.response.SpiResponse.VoidResponse> revokeAisConsent(@NotNull @NotNull de.adorsys.psd2.xs2a.spi.domain.SpiContextData contextData, de.adorsys.psd2.xs2a.spi.domain.account.SpiAccountConsent accountConsent, @NotNull @NotNull de.adorsys.psd2.xs2a.spi.domain.SpiAspspConsentDataProvider aspspConsentDataProvider)- Specified by:
revokeAisConsentin interfacede.adorsys.psd2.xs2a.spi.service.AisConsentSpi
-
verifyScaAuthorisation
@NotNull public @NotNull de.adorsys.psd2.xs2a.spi.domain.response.SpiResponse<de.adorsys.psd2.xs2a.spi.domain.consent.SpiVerifyScaAuthorisationResponse> verifyScaAuthorisation(@NotNull @NotNull de.adorsys.psd2.xs2a.spi.domain.SpiContextData contextData, @NotNull @NotNull de.adorsys.psd2.xs2a.spi.domain.authorisation.SpiScaConfirmation spiScaConfirmation, @NotNull @NotNull de.adorsys.psd2.xs2a.spi.domain.account.SpiAccountConsent accountConsent, @NotNull @NotNull de.adorsys.psd2.xs2a.spi.domain.SpiAspspConsentDataProvider aspspConsentDataProvider)- Specified by:
verifyScaAuthorisationin interfacede.adorsys.psd2.xs2a.spi.service.AisConsentSpi
-
checkConfirmationCode
@NotNull public @NotNull de.adorsys.psd2.xs2a.spi.domain.response.SpiResponse<de.adorsys.psd2.xs2a.spi.domain.consent.SpiConsentConfirmationCodeValidationResponse> checkConfirmationCode(@NotNull @NotNull de.adorsys.psd2.xs2a.spi.domain.SpiContextData spiContextData, @NotNull @NotNull de.adorsys.psd2.xs2a.spi.domain.authorisation.SpiCheckConfirmationCodeRequest spiCheckConfirmationCodeRequest, @NotNull @NotNull de.adorsys.psd2.xs2a.spi.domain.SpiAspspConsentDataProvider spiAspspConsentDataProvider)- Specified by:
checkConfirmationCodein interfacede.adorsys.psd2.xs2a.spi.service.AisConsentSpi
-
notifyConfirmationCodeValidation
@NotNull public @NotNull de.adorsys.psd2.xs2a.spi.domain.response.SpiResponse<de.adorsys.psd2.xs2a.spi.domain.consent.SpiConsentConfirmationCodeValidationResponse> notifyConfirmationCodeValidation(@NotNull @NotNull de.adorsys.psd2.xs2a.spi.domain.SpiContextData spiContextData, @NotNull @org.jetbrains.annotations.NotNull boolean confirmationCodeValidationResult, @NotNull @NotNull de.adorsys.psd2.xs2a.spi.domain.account.SpiAccountConsent spiAccountConsent, @NotNull @NotNull de.adorsys.psd2.xs2a.spi.domain.SpiAspspConsentDataProvider spiAspspConsentDataProvider)- Specified by:
notifyConfirmationCodeValidationin interfacede.adorsys.psd2.xs2a.spi.service.AisConsentSpi
-
generatePsuMessage
protected String generatePsuMessage(@NotNull @NotNull de.adorsys.psd2.xs2a.spi.domain.SpiContextData contextData, @NotNull @NotNull String authorisationId, @NotNull @NotNull de.adorsys.psd2.xs2a.spi.domain.SpiAspspConsentDataProvider aspspConsentDataProvider, de.adorsys.psd2.xs2a.spi.domain.response.SpiResponse<de.adorsys.psd2.xs2a.spi.domain.authorisation.SpiAuthorizationCodeResult> response)
- Overrides:
generatePsuMessagein classAbstractAuthorisationSpi<de.adorsys.psd2.xs2a.spi.domain.account.SpiAccountConsent,de.adorsys.ledgers.middleware.api.domain.sca.SCAConsentResponseTO>
-
isFirstInitiationOfMultilevelSca
protected boolean isFirstInitiationOfMultilevelSca(de.adorsys.psd2.xs2a.spi.domain.account.SpiAccountConsent businessObject, de.adorsys.ledgers.middleware.api.domain.sca.SCAConsentResponseTO scaConsentResponseTO)- Specified by:
isFirstInitiationOfMultilevelScain classAbstractAuthorisationSpi<de.adorsys.psd2.xs2a.spi.domain.account.SpiAccountConsent,de.adorsys.ledgers.middleware.api.domain.sca.SCAConsentResponseTO>
-
getOtpType
protected de.adorsys.ledgers.middleware.api.domain.sca.OpTypeTO getOtpType()
- Specified by:
getOtpTypein classAbstractAuthorisationSpi<de.adorsys.psd2.xs2a.spi.domain.account.SpiAccountConsent,de.adorsys.ledgers.middleware.api.domain.sca.SCAConsentResponseTO>
-
getAuthorisePsuFailureMessage
protected de.adorsys.psd2.xs2a.core.error.TppMessage getAuthorisePsuFailureMessage(de.adorsys.psd2.xs2a.spi.domain.account.SpiAccountConsent businessObject)
- Specified by:
getAuthorisePsuFailureMessagein classAbstractAuthorisationSpi<de.adorsys.psd2.xs2a.spi.domain.account.SpiAccountConsent,de.adorsys.ledgers.middleware.api.domain.sca.SCAConsentResponseTO>
-
getSelectMethodResponse
protected org.springframework.http.ResponseEntity<de.adorsys.ledgers.middleware.api.domain.sca.SCAConsentResponseTO> getSelectMethodResponse(@NotNull @NotNull String authenticationMethodId, de.adorsys.ledgers.middleware.api.domain.sca.SCAConsentResponseTO sca)- Specified by:
getSelectMethodResponsein classAbstractAuthorisationSpi<de.adorsys.psd2.xs2a.spi.domain.account.SpiAccountConsent,de.adorsys.ledgers.middleware.api.domain.sca.SCAConsentResponseTO>
-
getSCAConsentResponse
protected de.adorsys.ledgers.middleware.api.domain.sca.SCAConsentResponseTO getSCAConsentResponse(@NotNull @NotNull de.adorsys.psd2.xs2a.spi.domain.SpiAspspConsentDataProvider aspspConsentDataProvider, boolean checkCredentials)- Specified by:
getSCAConsentResponsein classAbstractAuthorisationSpi<de.adorsys.psd2.xs2a.spi.domain.account.SpiAccountConsent,de.adorsys.ledgers.middleware.api.domain.sca.SCAConsentResponseTO>
-
getBusinessObjectId
protected String getBusinessObjectId(de.adorsys.psd2.xs2a.spi.domain.account.SpiAccountConsent businessObject)
- Specified by:
getBusinessObjectIdin classAbstractAuthorisationSpi<de.adorsys.psd2.xs2a.spi.domain.account.SpiAccountConsent,de.adorsys.ledgers.middleware.api.domain.sca.SCAConsentResponseTO>
-
initiateBusinessObject
protected de.adorsys.ledgers.middleware.api.domain.sca.SCAResponseTO initiateBusinessObject(de.adorsys.psd2.xs2a.spi.domain.account.SpiAccountConsent businessObject, byte[] aspspConsentData)- Specified by:
initiateBusinessObjectin classAbstractAuthorisationSpi<de.adorsys.psd2.xs2a.spi.domain.account.SpiAccountConsent,de.adorsys.ledgers.middleware.api.domain.sca.SCAConsentResponseTO>
-
mapToScaResponse
protected de.adorsys.ledgers.middleware.api.domain.sca.SCAConsentResponseTO mapToScaResponse(de.adorsys.psd2.xs2a.spi.domain.account.SpiAccountConsent businessObject, byte[] aspspConsentData, de.adorsys.ledgers.middleware.api.domain.sca.SCAConsentResponseTO originalResponse) throws IOException- Specified by:
mapToScaResponsein classAbstractAuthorisationSpi<de.adorsys.psd2.xs2a.spi.domain.account.SpiAccountConsent,de.adorsys.ledgers.middleware.api.domain.sca.SCAConsentResponseTO>- Throws:
IOException
-
requestTrustedBeneficiaryFlag
@NotNull public @NotNull de.adorsys.psd2.xs2a.spi.domain.response.SpiResponse<Boolean> requestTrustedBeneficiaryFlag(@NotNull @NotNull de.adorsys.psd2.xs2a.spi.domain.SpiContextData spiContextData, @NotNull @NotNull de.adorsys.psd2.xs2a.spi.domain.account.SpiAccountConsent accountConsent, @NotNull @NotNull String authorisationId, @NotNull @NotNull de.adorsys.psd2.xs2a.spi.domain.SpiAspspConsentDataProvider spiAspspConsentDataProvider)
-
authorisePsu
public abstract de.adorsys.psd2.xs2a.spi.domain.response.SpiResponse<de.adorsys.psd2.xs2a.spi.domain.authorisation.SpiPsuAuthorisationResponse> authorisePsu(@NotNull de.adorsys.psd2.xs2a.spi.domain.SpiContextData arg0, @NotNull String arg1, @NotNull de.adorsys.psd2.xs2a.spi.domain.psu.SpiPsuData arg2, String arg3, T arg4, @NotNull de.adorsys.psd2.xs2a.spi.domain.SpiAspspConsentDataProvider arg5)
-
requestAvailableScaMethods
public abstract de.adorsys.psd2.xs2a.spi.domain.response.SpiResponse<de.adorsys.psd2.xs2a.spi.domain.authorisation.SpiAvailableScaMethodsResponse> requestAvailableScaMethods(@NotNull de.adorsys.psd2.xs2a.spi.domain.SpiContextData arg0, T arg1, @NotNull de.adorsys.psd2.xs2a.spi.domain.SpiAspspConsentDataProvider arg2)
-
requestAuthorisationCode
@NotNull public abstract de.adorsys.psd2.xs2a.spi.domain.response.SpiResponse<de.adorsys.psd2.xs2a.spi.domain.authorisation.SpiAuthorizationCodeResult> requestAuthorisationCode(@NotNull de.adorsys.psd2.xs2a.spi.domain.SpiContextData arg0, @NotNull String arg1, @NotNull T arg2, @NotNull de.adorsys.psd2.xs2a.spi.domain.SpiAspspConsentDataProvider arg3)
-
startScaDecoupled
@NotNull public default de.adorsys.psd2.xs2a.spi.domain.response.SpiResponse<de.adorsys.psd2.xs2a.spi.domain.authorisation.SpiAuthorisationDecoupledScaResponse> startScaDecoupled(@NotNull de.adorsys.psd2.xs2a.spi.domain.SpiContextData arg0, @NotNull String arg1, @Nullable String arg2, @NotNull T arg3, @NotNull de.adorsys.psd2.xs2a.spi.domain.SpiAspspConsentDataProvider arg4)
-
-