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,​de.adorsys.ledgers.middleware.api.domain.sca.SCAConsentResponseTO>
    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 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.psd2.xs2a.spi.domain.response.SpiResponse<de.adorsys.psd2.xs2a.spi.domain.authorisation.SpiAvailableScaMethodsResponse> getForZeroScaMethods​(de.adorsys.ledgers.middleware.api.domain.sca.ScaStatusTO status)  
      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)  
      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.SCAResponseTO initiateBusinessObject​(de.adorsys.psd2.xs2a.spi.domain.account.SpiAccountConsent businessObject, byte[] aspspConsentData)  
      protected boolean isFirstInitiationOfMultilevelSca​(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.SCAConsentResponseTO mapToScaResponse​(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, 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​(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)  
    • 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
      • 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
      • 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,​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:
        isFirstInitiationOfMultilevelSca in class AbstractAuthorisationSpi<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:
        getOtpType in class AbstractAuthorisationSpi<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:
        getAuthorisePsuFailureMessage in class AbstractAuthorisationSpi<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:
        getSelectMethodResponse in class AbstractAuthorisationSpi<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:
        getSCAConsentResponse in class AbstractAuthorisationSpi<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:
        getBusinessObjectId in class AbstractAuthorisationSpi<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:
        initiateBusinessObject in class AbstractAuthorisationSpi<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:
        mapToScaResponse in class AbstractAuthorisationSpi<de.adorsys.psd2.xs2a.spi.domain.account.SpiAccountConsent,​de.adorsys.ledgers.middleware.api.domain.sca.SCAConsentResponseTO>
        Throws:
        IOException
      • getForZeroScaMethods

        protected de.adorsys.psd2.xs2a.spi.domain.response.SpiResponse<de.adorsys.psd2.xs2a.spi.domain.authorisation.SpiAvailableScaMethodsResponse> getForZeroScaMethods​(de.adorsys.ledgers.middleware.api.domain.sca.ScaStatusTO status)
        Overrides:
        getForZeroScaMethods in class AbstractAuthorisationSpi<de.adorsys.psd2.xs2a.spi.domain.account.SpiAccountConsent,​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 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)