Class 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>
    implements de.adorsys.psd2.xs2a.spi.service.AisConsentSpi
    • 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)  
      boolean checkConfirmationCodeInternally​(String authorisationId, String confirmationCode, String scaAuthenticationData, @NotNull de.adorsys.psd2.xs2a.spi.domain.SpiAspspConsentDataProvider aspspConsentDataProvider)  
      protected de.adorsys.ledgers.middleware.api.domain.sca.GlobalScaResponseTO executeBusinessObject​(de.adorsys.psd2.xs2a.spi.domain.account.SpiAccountConsent businessObject)  
      protected String generatePsuMessage​(@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.TppMessage getAuthorisePsuFailureMessage​(de.adorsys.psd2.xs2a.spi.domain.account.SpiAccountConsent businessObject)  
      protected String getBusinessObjectId​(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.OpTypeTO getOpType()  
      de.adorsys.psd2.xs2a.spi.domain.response.SpiResponse<de.adorsys.psd2.xs2a.spi.domain.authorisation.SpiScaStatusResponse> getScaStatus​(de.adorsys.psd2.xs2a.core.sca.ScaStatus arg0, de.adorsys.psd2.xs2a.spi.domain.SpiContextData arg1, String arg2, T arg3, de.adorsys.psd2.xs2a.spi.domain.SpiAspspConsentDataProvider arg4)  
      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.GlobalScaResponseTO initiateBusinessObject​(de.adorsys.psd2.xs2a.spi.domain.account.SpiAccountConsent businessObject, @NotNull de.adorsys.psd2.xs2a.spi.domain.SpiAspspConsentDataProvider aspspConsentDataProvider, String authorisationId)  
      protected boolean isFirstInitiationOfMultilevelSca​(de.adorsys.psd2.xs2a.spi.domain.account.SpiAccountConsent businessObject, de.adorsys.ledgers.middleware.api.domain.sca.GlobalScaResponseTO scaConsentResponseTO)  
      @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, boolean confirmationCodeValidationResult, @NotNull de.adorsys.psd2.xs2a.spi.domain.account.SpiAccountConsent businessObject, @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​(@NotNull de.adorsys.psd2.xs2a.spi.domain.SpiContextData contextData, de.adorsys.psd2.xs2a.spi.domain.account.SpiAccountConsent businessObject, @NotNull de.adorsys.psd2.xs2a.spi.domain.SpiAspspConsentDataProvider aspspConsentDataProvider)
      This call must follow an init business object request, therefore we are expecting the AspspConsentData object to contain a GlobalScaResponseTO response.
      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.SpiStartAuthorisationResponse> startAuthorisation​(de.adorsys.psd2.xs2a.spi.domain.SpiContextData arg0, de.adorsys.psd2.xs2a.core.profile.ScaApproach arg1, de.adorsys.psd2.xs2a.core.sca.ScaStatus arg2, String arg3, T arg4, de.adorsys.psd2.xs2a.spi.domain.SpiAspspConsentDataProvider arg5)  
      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)  
      protected void updateStatusInCms​(String businessObjectId, de.adorsys.psd2.xs2a.spi.domain.SpiAspspConsentDataProvider aspspConsentDataProvider)  
      @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)  
    • 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:
        initiateAisConsent in interface de.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:
        getConsentStatus in interface de.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:
        revokeAisConsent in interface de.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:
        verifyScaAuthorisation in interface de.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:
        generatePsuMessage in class AbstractAuthorisationSpi<de.adorsys.psd2.xs2a.spi.domain.account.SpiAccountConsent>
      • isFirstInitiationOfMultilevelSca

        protected boolean isFirstInitiationOfMultilevelSca​(de.adorsys.psd2.xs2a.spi.domain.account.SpiAccountConsent businessObject,
                                                           de.adorsys.ledgers.middleware.api.domain.sca.GlobalScaResponseTO scaConsentResponseTO)
        Specified by:
        isFirstInitiationOfMultilevelSca in class AbstractAuthorisationSpi<de.adorsys.psd2.xs2a.spi.domain.account.SpiAccountConsent>
      • executeBusinessObject

        protected de.adorsys.ledgers.middleware.api.domain.sca.GlobalScaResponseTO executeBusinessObject​(de.adorsys.psd2.xs2a.spi.domain.account.SpiAccountConsent businessObject)
        Specified by:
        executeBusinessObject in class AbstractAuthorisationSpi<de.adorsys.psd2.xs2a.spi.domain.account.SpiAccountConsent>
      • updateStatusInCms

        protected void updateStatusInCms​(String businessObjectId,
                                         de.adorsys.psd2.xs2a.spi.domain.SpiAspspConsentDataProvider aspspConsentDataProvider)
        Specified by:
        updateStatusInCms in class AbstractAuthorisationSpi<de.adorsys.psd2.xs2a.spi.domain.account.SpiAccountConsent>
      • getOpType

        protected de.adorsys.ledgers.middleware.api.domain.sca.OpTypeTO getOpType()
        Specified by:
        getOpType in class AbstractAuthorisationSpi<de.adorsys.psd2.xs2a.spi.domain.account.SpiAccountConsent>
      • getAuthorisePsuFailureMessage

        protected de.adorsys.psd2.xs2a.core.error.TppMessage getAuthorisePsuFailureMessage​(de.adorsys.psd2.xs2a.spi.domain.account.SpiAccountConsent businessObject)
        Specified by:
        getAuthorisePsuFailureMessage in class AbstractAuthorisationSpi<de.adorsys.psd2.xs2a.spi.domain.account.SpiAccountConsent>
      • getBusinessObjectId

        protected String getBusinessObjectId​(de.adorsys.psd2.xs2a.spi.domain.account.SpiAccountConsent businessObject)
        Specified by:
        getBusinessObjectId in class AbstractAuthorisationSpi<de.adorsys.psd2.xs2a.spi.domain.account.SpiAccountConsent>
      • initiateBusinessObject

        protected de.adorsys.ledgers.middleware.api.domain.sca.GlobalScaResponseTO initiateBusinessObject​(de.adorsys.psd2.xs2a.spi.domain.account.SpiAccountConsent businessObject,
                                                                                                          @NotNull
                                                                                                          @NotNull de.adorsys.psd2.xs2a.spi.domain.SpiAspspConsentDataProvider aspspConsentDataProvider,
                                                                                                          String authorisationId)
        Specified by:
        initiateBusinessObject in class AbstractAuthorisationSpi<de.adorsys.psd2.xs2a.spi.domain.account.SpiAccountConsent>
      • requestAvailableScaMethods

        public de.adorsys.psd2.xs2a.spi.domain.response.SpiResponse<de.adorsys.psd2.xs2a.spi.domain.authorisation.SpiAvailableScaMethodsResponse> requestAvailableScaMethods​(@NotNull
                                                                                                                                                                             @NotNull de.adorsys.psd2.xs2a.spi.domain.SpiContextData contextData,
                                                                                                                                                                             de.adorsys.psd2.xs2a.spi.domain.account.SpiAccountConsent businessObject,
                                                                                                                                                                             @NotNull
                                                                                                                                                                             @NotNull de.adorsys.psd2.xs2a.spi.domain.SpiAspspConsentDataProvider aspspConsentDataProvider)
        Description copied from class: AbstractAuthorisationSpi
        This call must follow an init business object request, therefore we are expecting the AspspConsentData object to contain a GlobalScaResponseTO response.
        Overrides:
        requestAvailableScaMethods in class AbstractAuthorisationSpi<de.adorsys.psd2.xs2a.spi.domain.account.SpiAccountConsent>
      • 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:
        checkConfirmationCode in interface de.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,
                                                                                                                                                                                                    boolean confirmationCodeValidationResult,
                                                                                                                                                                                                    @NotNull
                                                                                                                                                                                                    @NotNull de.adorsys.psd2.xs2a.spi.domain.account.SpiAccountConsent businessObject,
                                                                                                                                                                                                    @NotNull
                                                                                                                                                                                                    @NotNull de.adorsys.psd2.xs2a.spi.domain.SpiAspspConsentDataProvider spiAspspConsentDataProvider)
        Specified by:
        notifyConfirmationCodeValidation in interface de.adorsys.psd2.xs2a.spi.service.AisConsentSpi
      • checkConfirmationCodeInternally

        public boolean checkConfirmationCodeInternally​(String authorisationId,
                                                       String confirmationCode,
                                                       String scaAuthenticationData,
                                                       @NotNull
                                                       @NotNull de.adorsys.psd2.xs2a.spi.domain.SpiAspspConsentDataProvider aspspConsentDataProvider)
        Specified by:
        checkConfirmationCodeInternally in interface de.adorsys.psd2.xs2a.spi.service.AisConsentSpi
      • startAuthorisation

        public default de.adorsys.psd2.xs2a.spi.domain.response.SpiResponse<de.adorsys.psd2.xs2a.spi.domain.authorisation.SpiStartAuthorisationResponse> startAuthorisation​(@NotNull
                                                                                                                                                                            de.adorsys.psd2.xs2a.spi.domain.SpiContextData arg0,
                                                                                                                                                                            @NotNull
                                                                                                                                                                            de.adorsys.psd2.xs2a.core.profile.ScaApproach arg1,
                                                                                                                                                                            @NotNull
                                                                                                                                                                            de.adorsys.psd2.xs2a.core.sca.ScaStatus arg2,
                                                                                                                                                                            @NotNull
                                                                                                                                                                            String arg3,
                                                                                                                                                                            T arg4,
                                                                                                                                                                            @NotNull
                                                                                                                                                                            de.adorsys.psd2.xs2a.spi.domain.SpiAspspConsentDataProvider arg5)
      • 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)
      • 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)
      • getScaStatus

        public abstract de.adorsys.psd2.xs2a.spi.domain.response.SpiResponse<de.adorsys.psd2.xs2a.spi.domain.authorisation.SpiScaStatusResponse> getScaStatus​(@NotNull
                                                                                                                                                              de.adorsys.psd2.xs2a.core.sca.ScaStatus arg0,
                                                                                                                                                              @NotNull
                                                                                                                                                              de.adorsys.psd2.xs2a.spi.domain.SpiContextData arg1,
                                                                                                                                                              @NotNull
                                                                                                                                                              String arg2,
                                                                                                                                                              @NotNull
                                                                                                                                                              T arg3,
                                                                                                                                                              @NotNull
                                                                                                                                                              de.adorsys.psd2.xs2a.spi.domain.SpiAspspConsentDataProvider arg4)