Package de.adorsys.psd2.consent.service
Class ConsentServiceInternal
- java.lang.Object
-
- de.adorsys.psd2.consent.service.ConsentServiceInternal
-
- All Implemented Interfaces:
de.adorsys.psd2.consent.api.service.ConsentService
@Service @Transactional(readOnly=true) public class ConsentServiceInternal extends Object implements de.adorsys.psd2.consent.api.service.ConsentService
-
-
Constructor Summary
Constructors Constructor Description ConsentServiceInternal()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description de.adorsys.psd2.consent.api.CmsResponse<de.adorsys.psd2.consent.api.consent.CmsCreateConsentResponse>createConsent(de.adorsys.psd2.consent.api.ais.CmsConsent cmsConsent)Creates consent.de.adorsys.psd2.consent.api.CmsResponse<Boolean>findAndTerminateOldConsents(String newConsentId, de.adorsys.psd2.xs2a.core.consent.TerminateOldConsentsRequest request)Searches the old AIS consents and updates their statuses according to authorisation states and PSU data.de.adorsys.psd2.consent.api.CmsResponse<Boolean>findAndTerminateOldConsentsByNewConsentId(String newConsentId)Searches the old AIS consents and updates their statuses according to authorisation states and PSU data.de.adorsys.psd2.consent.api.CmsResponse<de.adorsys.psd2.consent.api.ais.CmsConsent>getConsentById(String consentId)Reads full information of consent by ID.de.adorsys.psd2.consent.api.CmsResponse<de.adorsys.psd2.xs2a.core.consent.ConsentStatus>getConsentStatusById(String consentId)Reads status of consent by ID.de.adorsys.psd2.consent.api.CmsResponse<List<de.adorsys.psd2.xs2a.core.psu.PsuIdData>>getPsuDataByConsentId(String consentId)de.adorsys.psd2.consent.api.CmsResponse<Boolean>updateConsentStatusById(String consentId, de.adorsys.psd2.xs2a.core.consent.ConsentStatus status)Updates consent status by ID.de.adorsys.psd2.consent.api.CmsResponse<Boolean>updateMultilevelScaRequired(String consentId, boolean multilevelScaRequired)
-
-
-
Method Detail
-
createConsent
@Transactional(rollbackFor=de.adorsys.psd2.consent.api.WrongChecksumException.class) public de.adorsys.psd2.consent.api.CmsResponse<de.adorsys.psd2.consent.api.consent.CmsCreateConsentResponse> createConsent(de.adorsys.psd2.consent.api.ais.CmsConsent cmsConsent) throws de.adorsys.psd2.consent.api.WrongChecksumExceptionCreates consent.- Parameters:
cmsConsent- needed parameters for creating consent- Returns:
- create consent response, containing consent and its encrypted ID
- Throws:
de.adorsys.psd2.consent.api.WrongChecksumException
-
getConsentStatusById
@Transactional public de.adorsys.psd2.consent.api.CmsResponse<de.adorsys.psd2.xs2a.core.consent.ConsentStatus> getConsentStatusById(String consentId)
Reads status of consent by ID.- Parameters:
consentId- ID of consent- Returns:
- ConsentStatus
-
updateConsentStatusById
@Transactional(rollbackFor=de.adorsys.psd2.consent.api.WrongChecksumException.class) public de.adorsys.psd2.consent.api.CmsResponse<Boolean> updateConsentStatusById(String consentId, de.adorsys.psd2.xs2a.core.consent.ConsentStatus status) throws de.adorsys.psd2.consent.api.WrongChecksumException
Updates consent status by ID.- Parameters:
consentId- ID of consentstatus- new consent status- Returns:
- Boolean
- Throws:
de.adorsys.psd2.consent.api.WrongChecksumException
-
getConsentById
@Transactional public de.adorsys.psd2.consent.api.CmsResponse<de.adorsys.psd2.consent.api.ais.CmsConsent> getConsentById(String consentId)
Reads full information of consent by ID.- Parameters:
consentId- ID of consent- Returns:
- AisAccountConsent
-
findAndTerminateOldConsentsByNewConsentId
@Transactional public de.adorsys.psd2.consent.api.CmsResponse<Boolean> findAndTerminateOldConsentsByNewConsentId(String newConsentId)
Searches the old AIS consents and updates their statuses according to authorisation states and PSU data.- Parameters:
newConsentId- ID of new consent that was created- Returns:
- true if old consents were updated, false otherwise
-
findAndTerminateOldConsents
@Transactional public de.adorsys.psd2.consent.api.CmsResponse<Boolean> findAndTerminateOldConsents(String newConsentId, de.adorsys.psd2.xs2a.core.consent.TerminateOldConsentsRequest request)
Searches the old AIS consents and updates their statuses according to authorisation states and PSU data.- Parameters:
newConsentId- ID of new consent that was createdrequest- terminate old consent request- Returns:
- true if old consents were updated, false otherwise
-
getPsuDataByConsentId
public de.adorsys.psd2.consent.api.CmsResponse<List<de.adorsys.psd2.xs2a.core.psu.PsuIdData>> getPsuDataByConsentId(String consentId)
-
updateMultilevelScaRequired
@Transactional(rollbackFor=de.adorsys.psd2.consent.api.WrongChecksumException.class) public de.adorsys.psd2.consent.api.CmsResponse<Boolean> updateMultilevelScaRequired(String consentId, boolean multilevelScaRequired) throws de.adorsys.psd2.consent.api.WrongChecksumException
- Throws:
de.adorsys.psd2.consent.api.WrongChecksumException
-
-