Class 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 Detail

      • ConsentServiceInternal

        public ConsentServiceInternal()
    • 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.WrongChecksumException
        Creates 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 consent
        status - 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
      • 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