public EmailContact(bool primary, string type, string email, ConsentDetails consentDetails) { this.primary = primary; this.type = type; this.email = email; this.consentDetails = consentDetails; }
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)); }
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)); }