Пример #1
0
 public EmailContact(bool primary, string type, string email, ConsentDetails consentDetails)
 {
     this.primary        = primary;
     this.type           = type;
     this.email          = email;
     this.consentDetails = consentDetails;
 }
Пример #2
0
        private ConsentRequest GetConsentDetailsForUserSelected(ConsentDetails consentDetails)
        {
            AccountAccess accountAccess;

            if (consentDetails.ConsentPurpose == ConsentDetails.PurposeEnum.AccountDetails)
            {
                accountAccess = new AccountAccess(
                    AvailableAccountsEnum.All
                    , consentDetails.GetAccountReferencesFor(ConsentDetails.PurposeEnum.AccountDetails)
                    .Select(@ref => new AccountReference(@ref.IBAN)
                {
                    BBAN = @ref.BBAN, MSISDN = @ref.MSISDN
                })
                    );
            }
            else
            {
                accountAccess = new AccountAccess(
                    AllPSD2Enum.All
                    , consentDetails.GetAccountReferencesFor(ConsentDetails.PurposeEnum.AccountBalances)
                    .Select(@ref => new AccountReference(@ref.IBAN)
                {
                    BBAN = @ref.BBAN, MSISDN = @ref.MSISDN
                })
                    , consentDetails.GetAccountReferencesFor(ConsentDetails.PurposeEnum.AccountTransactions)
                    .Select(@ref => new AccountReference(@ref.IBAN)
                {
                    BBAN = @ref.BBAN, MSISDN = @ref.MSISDN
                })
                    );
            }

            return(new ConsentRequest(accountAccess, consentDetails.Recurring, consentDetails.ValidUntil?.ToUniversalTime(), consentDetails.AccessFrequency ?? 1, consentDetails.Combined ?? false));
        }
Пример #3
0
        private ConsentRequest GetConsentDetailsForEverything(ConsentDetails consentDetails)
        {
            AccountAccess accountAccess;

            if (consentDetails.ConsentPurpose == ConsentDetails.PurposeEnum.AccountDetails)
            {
                accountAccess = new AccountAccess(AvailableAccountsEnum.All);
            }
            else
            {
                accountAccess = new AccountAccess(AllPSD2Enum.All);
            }

            return(new ConsentRequest(accountAccess, consentDetails.Recurring, consentDetails.ValidUntil?.ToUniversalTime(), consentDetails.AccessFrequency ?? 1, consentDetails.Combined ?? false));
        }