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,​de.adorsys.ledgers.middleware.api.domain.sca.SCAConsentResponseTO>
    implements de.adorsys.psd2.xs2a.spi.service.PiisConsentSpi
    • Method Summary

      All Methods Instance 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)  
      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 getOtpType()  
      protected de.adorsys.ledgers.middleware.api.domain.sca.SCAConsentResponseTO getSCAConsentResponse​(@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)  
      protected de.adorsys.ledgers.middleware.api.domain.sca.SCAResponseTO initiateBusinessObject​(de.adorsys.psd2.xs2a.spi.domain.piis.SpiPiisConsent piisConsent, byte[] initialAspspConsentData)  
      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.SCAConsentResponseTO scaConsentResponseTO)  
      protected de.adorsys.ledgers.middleware.api.domain.sca.SCAConsentResponseTO mapToScaResponse​(de.adorsys.psd2.xs2a.spi.domain.piis.SpiPiisConsent 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, boolean confirmationCodeValidationResult, @NotNull de.adorsys.psd2.xs2a.spi.domain.piis.SpiPiisConsent spiPiisConsent, @NotNull de.adorsys.psd2.xs2a.spi.domain.SpiAspspConsentDataProvider spiAspspConsentDataProvider)  
      @NotNull de.adorsys.psd2.xs2a.spi.domain.response.SpiResponse<Boolean> requestTrustedBeneficiaryFlag​(@NotNull de.adorsys.psd2.xs2a.spi.domain.SpiContextData contextData, @NotNull de.adorsys.psd2.xs2a.spi.domain.piis.SpiPiisConsent businessObject, @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.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)  
      @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

      • 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:
        getSelectMethodResponse in class AbstractAuthorisationSpi<de.adorsys.psd2.xs2a.spi.domain.piis.SpiPiisConsent,​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:
        getSCAConsentResponse in class AbstractAuthorisationSpi<de.adorsys.psd2.xs2a.spi.domain.piis.SpiPiisConsent,​de.adorsys.ledgers.middleware.api.domain.sca.SCAConsentResponseTO>
      • 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,​de.adorsys.ledgers.middleware.api.domain.sca.SCAConsentResponseTO>
      • getOtpType

        protected de.adorsys.ledgers.middleware.api.domain.sca.OpTypeTO getOtpType()
        Specified by:
        getOtpType in class AbstractAuthorisationSpi<de.adorsys.psd2.xs2a.spi.domain.piis.SpiPiisConsent,​de.adorsys.ledgers.middleware.api.domain.sca.SCAConsentResponseTO>
      • 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,​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.piis.SpiPiisConsent piisConsent,
                                                                                                    byte[] initialAspspConsentData)
        Specified by:
        initiateBusinessObject in class AbstractAuthorisationSpi<de.adorsys.psd2.xs2a.spi.domain.piis.SpiPiisConsent,​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.piis.SpiPiisConsent businessObject,
                                                                                                     byte[] aspspConsentData,
                                                                                                     de.adorsys.ledgers.middleware.api.domain.sca.SCAConsentResponseTO originalResponse)
                                                                                              throws IOException
        Specified by:
        mapToScaResponse in class AbstractAuthorisationSpi<de.adorsys.psd2.xs2a.spi.domain.piis.SpiPiisConsent,​de.adorsys.ledgers.middleware.api.domain.sca.SCAConsentResponseTO>
        Throws:
        IOException
      • isFirstInitiationOfMultilevelSca

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

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