Class PiisConsentSpiImpl

  • All Implemented Interfaces:
    de.adorsys.psd2.xs2a.spi.service.PiisConsentSpi

    @Component
    public class PiisConsentSpiImpl
    extends AbstractAuthorisationSpi<de.adorsys.psd2.xs2a.spi.domain.piis.SpiPiisConsent>
    implements de.adorsys.psd2.xs2a.spi.service.PiisConsentSpi
    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods Default Methods 
      Modifier and Type Method Description
      @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.piis.SpiPiisConsent businessObject)  
      protected de.adorsys.psd2.xs2a.core.error.TppMessage getAuthorisePsuFailureMessage​(de.adorsys.psd2.xs2a.spi.domain.piis.SpiPiisConsent businessObject)  
      protected String getBusinessObjectId​(de.adorsys.psd2.xs2a.spi.domain.piis.SpiPiisConsent 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.piis.SpiPiisConsent spiPiisConsent, @NotNull de.adorsys.psd2.xs2a.spi.domain.SpiAspspConsentDataProvider aspspConsentDataProvider)  
      protected de.adorsys.ledgers.middleware.api.domain.sca.OpTypeTO getOpType()  
      protected de.adorsys.ledgers.middleware.api.domain.sca.GlobalScaResponseTO getScaObjectResponse​(@NotNull de.adorsys.psd2.xs2a.spi.domain.SpiAspspConsentDataProvider aspspConsentDataProvider, boolean checkCredentials)  
      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)  
      protected de.adorsys.ledgers.middleware.api.domain.sca.GlobalScaResponseTO initiateBusinessObject​(de.adorsys.psd2.xs2a.spi.domain.piis.SpiPiisConsent piisConsent, @NotNull de.adorsys.psd2.xs2a.spi.domain.SpiAspspConsentDataProvider aspspConsentDataProvider, String authorisationId)  
      de.adorsys.psd2.xs2a.spi.domain.response.SpiResponse<de.adorsys.psd2.xs2a.spi.domain.consent.SpiInitiatePiisConsentResponse> initiatePiisConsent​(@NotNull de.adorsys.psd2.xs2a.spi.domain.SpiContextData contextData, de.adorsys.psd2.xs2a.spi.domain.piis.SpiPiisConsent spiPiisConsent, @NotNull de.adorsys.psd2.xs2a.spi.domain.SpiAspspConsentDataProvider aspspConsentDataProvider)  
      protected boolean isFirstInitiationOfMultilevelSca​(de.adorsys.psd2.xs2a.spi.domain.piis.SpiPiisConsent 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.piis.SpiPiisConsent businessObject, @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> revokePiisConsent​(@NotNull de.adorsys.psd2.xs2a.spi.domain.SpiContextData contextData, de.adorsys.psd2.xs2a.spi.domain.piis.SpiPiisConsent spiPiisConsent, @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)  
      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.piis.SpiPiisConsent spiPiisConsent, @NotNull de.adorsys.psd2.xs2a.spi.domain.SpiAspspConsentDataProvider aspspConsentDataProvider)  
      • Methods inherited from interface de.adorsys.psd2.xs2a.spi.service.PiisConsentSpi

        authorisePsu, requestAuthorisationCode, requestAvailableScaMethods
    • Method Detail

      • getScaObjectResponse

        protected de.adorsys.ledgers.middleware.api.domain.sca.GlobalScaResponseTO getScaObjectResponse​(@NotNull
                                                                                                        @NotNull de.adorsys.psd2.xs2a.spi.domain.SpiAspspConsentDataProvider aspspConsentDataProvider,
                                                                                                        boolean checkCredentials)
        Overrides:
        getScaObjectResponse in class AbstractAuthorisationSpi<de.adorsys.psd2.xs2a.spi.domain.piis.SpiPiisConsent>
      • getBusinessObjectId

        protected String getBusinessObjectId​(de.adorsys.psd2.xs2a.spi.domain.piis.SpiPiisConsent businessObject)
        Specified by:
        getBusinessObjectId in class AbstractAuthorisationSpi<de.adorsys.psd2.xs2a.spi.domain.piis.SpiPiisConsent>
      • getOpType

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

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

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

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

        protected de.adorsys.ledgers.middleware.api.domain.sca.GlobalScaResponseTO executeBusinessObject​(de.adorsys.psd2.xs2a.spi.domain.piis.SpiPiisConsent businessObject)
        Specified by:
        executeBusinessObject in class AbstractAuthorisationSpi<de.adorsys.psd2.xs2a.spi.domain.piis.SpiPiisConsent>
      • 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.piis.SpiPiisConsent>
      • 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.piis.SpiPiisConsent spiPiisConsent,
                                                                                                                                                                               @NotNull
                                                                                                                                                                               @NotNull de.adorsys.psd2.xs2a.spi.domain.SpiAspspConsentDataProvider aspspConsentDataProvider)
        Specified by:
        verifyScaAuthorisation in interface de.adorsys.psd2.xs2a.spi.service.PiisConsentSpi
      • initiatePiisConsent

        public de.adorsys.psd2.xs2a.spi.domain.response.SpiResponse<de.adorsys.psd2.xs2a.spi.domain.consent.SpiInitiatePiisConsentResponse> initiatePiisConsent​(@NotNull
                                                                                                                                                                @NotNull de.adorsys.psd2.xs2a.spi.domain.SpiContextData contextData,
                                                                                                                                                                de.adorsys.psd2.xs2a.spi.domain.piis.SpiPiisConsent spiPiisConsent,
                                                                                                                                                                @NotNull
                                                                                                                                                                @NotNull de.adorsys.psd2.xs2a.spi.domain.SpiAspspConsentDataProvider aspspConsentDataProvider)
        Specified by:
        initiatePiisConsent in interface de.adorsys.psd2.xs2a.spi.service.PiisConsentSpi
      • 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.piis.SpiPiisConsent spiPiisConsent,
                                                                                                                                                       @NotNull
                                                                                                                                                       @NotNull de.adorsys.psd2.xs2a.spi.domain.SpiAspspConsentDataProvider aspspConsentDataProvider)
        Specified by:
        getConsentStatus in interface de.adorsys.psd2.xs2a.spi.service.PiisConsentSpi
      • revokePiisConsent

        public de.adorsys.psd2.xs2a.spi.domain.response.SpiResponse<de.adorsys.psd2.xs2a.spi.domain.response.SpiResponse.VoidResponse> revokePiisConsent​(@NotNull
                                                                                                                                                         @NotNull de.adorsys.psd2.xs2a.spi.domain.SpiContextData contextData,
                                                                                                                                                         de.adorsys.psd2.xs2a.spi.domain.piis.SpiPiisConsent spiPiisConsent,
                                                                                                                                                         @NotNull
                                                                                                                                                         @NotNull de.adorsys.psd2.xs2a.spi.domain.SpiAspspConsentDataProvider aspspConsentDataProvider)
        Specified by:
        revokePiisConsent in interface de.adorsys.psd2.xs2a.spi.service.PiisConsentSpi
      • 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.PiisConsentSpi
      • 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.piis.SpiPiisConsent businessObject,
                                                                                                                                                                                                    @NotNull
                                                                                                                                                                                                    @NotNull de.adorsys.psd2.xs2a.spi.domain.SpiAspspConsentDataProvider spiAspspConsentDataProvider)
        Specified by:
        notifyConfirmationCodeValidation in interface de.adorsys.psd2.xs2a.spi.service.PiisConsentSpi
      • 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.PiisConsentSpi
      • 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)