Class ConsentAuthorisationConfirmationService<T extends de.adorsys.psd2.core.data.Consent>
- java.lang.Object
-
- de.adorsys.psd2.xs2a.service.authorization.ConsentAuthorisationConfirmationService<T>
-
- Direct Known Subclasses:
AisAuthorisationConfirmationService,PiisAuthorisationConfirmationService
public abstract class ConsentAuthorisationConfirmationService<T extends de.adorsys.psd2.core.data.Consent> extends Object
-
-
Constructor Summary
Constructors Constructor Description ConsentAuthorisationConfirmationService()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract de.adorsys.psd2.xs2a.spi.domain.response.SpiResponse<de.adorsys.psd2.xs2a.spi.domain.consent.SpiConsentConfirmationCodeValidationResponse>checkConfirmationCode(de.adorsys.psd2.xs2a.spi.domain.SpiContextData spiContextData, de.adorsys.psd2.xs2a.spi.domain.authorisation.SpiCheckConfirmationCodeRequest spiCheckConfirmationCodeRequest, de.adorsys.psd2.xs2a.spi.domain.SpiAspspConsentDataProvider spiAspspConsentDataProvider)protected abstract booleancheckConfirmationCodeInternally(String authorisationId, String confirmationCode, String scaAuthenticationData, de.adorsys.psd2.xs2a.spi.domain.SpiAspspConsentDataProvider aspspConsentDataProvider)protected abstract voidfindAndTerminateOldConsents(String consentId, T consent)protected abstract Optional<T>getConsentById(String consentId)protected abstract de.adorsys.psd2.xs2a.core.error.ErrorTypegetErrorType400()protected abstract de.adorsys.psd2.xs2a.core.error.ErrorTypegetErrorType403()protected abstract de.adorsys.psd2.xs2a.core.mapper.ServiceTypegetServiceType()protected abstract de.adorsys.psd2.xs2a.spi.domain.response.SpiResponse<de.adorsys.psd2.xs2a.spi.domain.consent.SpiConsentConfirmationCodeValidationResponse>notifyConfirmationCodeValidation(de.adorsys.psd2.xs2a.spi.domain.SpiContextData spiContextData, boolean isCodeCorrect, T consent, de.adorsys.psd2.xs2a.spi.domain.SpiAspspConsentDataProvider spiAspspConsentDataProvider)ResponseObject<UpdateConsentPsuDataResponse>processAuthorisationConfirmation(ConsentAuthorisationsParameters request)Checks authorisation confirmation data.protected abstract voidupdateConsentStatus(String consentId, de.adorsys.psd2.xs2a.core.consent.ConsentStatus consentStatus)
-
-
-
Method Detail
-
processAuthorisationConfirmation
public ResponseObject<UpdateConsentPsuDataResponse> processAuthorisationConfirmation(ConsentAuthorisationsParameters request)
Checks authorisation confirmation data. Has two possible flows: - data is checked at XS2A side, we compare the data from DB with the incoming data; - data is transferred to SPI level and checking should be implemented at ASPSP side.- Parameters:
request-ConsentAuthorisationsParameterswith all consent information.- Returns:
UpdateConsentPsuDataResponsewith new authorisation status.
-
updateConsentStatus
protected abstract void updateConsentStatus(String consentId, de.adorsys.psd2.xs2a.core.consent.ConsentStatus consentStatus)
-
findAndTerminateOldConsents
protected abstract void findAndTerminateOldConsents(String consentId, T consent)
-
notifyConfirmationCodeValidation
protected abstract de.adorsys.psd2.xs2a.spi.domain.response.SpiResponse<de.adorsys.psd2.xs2a.spi.domain.consent.SpiConsentConfirmationCodeValidationResponse> notifyConfirmationCodeValidation(de.adorsys.psd2.xs2a.spi.domain.SpiContextData spiContextData, boolean isCodeCorrect, T consent, de.adorsys.psd2.xs2a.spi.domain.SpiAspspConsentDataProvider spiAspspConsentDataProvider)
-
checkConfirmationCode
protected abstract de.adorsys.psd2.xs2a.spi.domain.response.SpiResponse<de.adorsys.psd2.xs2a.spi.domain.consent.SpiConsentConfirmationCodeValidationResponse> checkConfirmationCode(de.adorsys.psd2.xs2a.spi.domain.SpiContextData spiContextData, de.adorsys.psd2.xs2a.spi.domain.authorisation.SpiCheckConfirmationCodeRequest spiCheckConfirmationCodeRequest, de.adorsys.psd2.xs2a.spi.domain.SpiAspspConsentDataProvider spiAspspConsentDataProvider)
-
checkConfirmationCodeInternally
protected abstract boolean checkConfirmationCodeInternally(String authorisationId, String confirmationCode, String scaAuthenticationData, de.adorsys.psd2.xs2a.spi.domain.SpiAspspConsentDataProvider aspspConsentDataProvider)
-
getServiceType
protected abstract de.adorsys.psd2.xs2a.core.mapper.ServiceType getServiceType()
-
getErrorType400
protected abstract de.adorsys.psd2.xs2a.core.error.ErrorType getErrorType400()
-
getErrorType403
protected abstract de.adorsys.psd2.xs2a.core.error.ErrorType getErrorType403()
-
-