Class ConsentFilterableSpecification

    • Constructor Detail

      • ConsentFilterableSpecification

        public ConsentFilterableSpecification()
    • Method Detail

      • getTypes

        public abstract List<de.adorsys.psd2.xs2a.core.consent.ConsentType> getTypes()
      • byConsentIdAndInstanceId

        public org.springframework.data.jpa.domain.Specification<ConsentEntity> byConsentIdAndInstanceId​(String consentId,
                                                                                                         String instanceId)
        Returns specification for ConsentEntity entity for filtering data by consent ID and instance ID.
        Parameters:
        consentId - consent external ID
        instanceId - instance ID
        Returns:
        specification for ConsentEntity entity
      • byTppIdAndCreationPeriodAndPsuIdDataAndInstanceId

        public org.springframework.data.jpa.domain.Specification<ConsentEntity> byTppIdAndCreationPeriodAndPsuIdDataAndInstanceId​(@NotNull
                                                                                                                                  @NotNull String tppAuthorisationNumber,
                                                                                                                                  @Nullable
                                                                                                                                  @Nullable LocalDate createDateFrom,
                                                                                                                                  @Nullable
                                                                                                                                  @Nullable LocalDate createDateTo,
                                                                                                                                  @Nullable
                                                                                                                                  @Nullable de.adorsys.psd2.xs2a.core.psu.PsuIdData psuIdData,
                                                                                                                                  @Nullable
                                                                                                                                  @Nullable String instanceId)
        Returns specification for ConsentEntity entity for filtering data by TPP authorisation number, creation date, PSU ID data and instance ID.
        Parameters:
        tppAuthorisationNumber - mandatory TPP authorisation number
        createDateFrom - optional creation date that limits results to AIS consents created after this date(inclusive)
        createDateTo - optional creation date that limits results to AIS consents created before this date(inclusive)
        psuIdData - optional PSU ID data
        instanceId - optional instance ID
        Returns:
        specification for ConsentEntity entity
      • byPsuDataInListAndInstanceId

        public org.springframework.data.jpa.domain.Specification<ConsentEntity> byPsuDataInListAndInstanceId​(de.adorsys.psd2.xs2a.core.psu.PsuIdData psuIdData,
                                                                                                             String instanceId)
      • byPsuIdDataAndCreationPeriodAndInstanceId

        public org.springframework.data.jpa.domain.Specification<ConsentEntity> byPsuIdDataAndCreationPeriodAndInstanceId​(@NotNull
                                                                                                                          @NotNull de.adorsys.psd2.xs2a.core.psu.PsuIdData psuIdData,
                                                                                                                          @Nullable
                                                                                                                          @Nullable LocalDate createDateFrom,
                                                                                                                          @Nullable
                                                                                                                          @Nullable LocalDate createDateTo,
                                                                                                                          @Nullable
                                                                                                                          @Nullable String instanceId)
        Returns specification for ConsentEntity entity for filtering data by PSU ID Data, creation date and instance ID.
        Parameters:
        psuIdData - mandatory PSU ID data
        createDateFrom - optional creation date that limits resulting data to AIS consents created after this date(inclusive)
        createDateTo - optional creation date that limits resulting data to AIS consents created before this date(inclusive)
        instanceId - optional instance ID
        Returns:
        specification for ConsentEntity entity
      • byAspspAccountIdAndCreationPeriodAndInstanceId

        public org.springframework.data.jpa.domain.Specification<ConsentEntity> byAspspAccountIdAndCreationPeriodAndInstanceId​(@NotNull
                                                                                                                               @NotNull String aspspAccountId,
                                                                                                                               @Nullable
                                                                                                                               @Nullable LocalDate createDateFrom,
                                                                                                                               @Nullable
                                                                                                                               @Nullable LocalDate createDateTo,
                                                                                                                               @Nullable
                                                                                                                               @Nullable String instanceId)
        Returns specification for ConsentEntity entity for filtering data by ASPSP account ID, creation date and instance ID.
        Parameters:
        aspspAccountId - bank-specific account identifier
        createDateFrom - optional creation date that limits resulting data to AIS consents created after this date(inclusive)
        createDateTo - optional creation date that limits resulting data to AIS consents created before this date(inclusive)
        instanceId - optional instance ID
        Returns:
        specification for ConsentEntity entity
      • byConsentType

        public org.springframework.data.jpa.domain.Specification<ConsentEntity> byConsentType()
        Returns specification for ConsentEntity entity for filtering data by consent type list. Uses predefined method `getTypes` for getting consent types.
        Returns:
        specification for ConsentEntity sent entity