/// <summary> /// Initializes a new instance of the SenderRecipient class. /// </summary> /// <param name="accountNumber">Numer konta odbiorcy / Account /// number</param> /// <param name="accountMassPayment">Numer wirtualny rachunku odbiorcy /// w formacie IBAN / Virtual account name</param> public SenderRecipient(string accountNumber, string accountMassPayment = default(string), Bank bank = default(Bank), NameAddress nameAddress = default(NameAddress)) { AccountNumber = accountNumber; AccountMassPayment = accountMassPayment; Bank = bank; NameAddress = nameAddress; CustomInit(); }
/// <summary> /// Initializes a new instance of the TransactionHoldInfo class. /// </summary> /// <param name="transactionId">ID transakcji nadany przez ASPSP / /// Transaction ID (ASPSP)</param> /// <param name="amount">Kwota transakcji / Amount of the /// transaction</param> /// <param name="description">Tytuł transakcji / Description of the /// transaction</param> /// <param name="transactionType">Typ transakcji / Transaction /// type</param> /// <param name="currency">Kod ISO waluty transakcji / Currency /// (ISO)</param> /// <param name="tradeDate">Data operacji, YYYY-MM-DDThh:mm:ss[.mmm] / /// Date of the operation</param> /// <param name="type">Typ transakcji uznanie/obciążenie / Transaction /// type (credit/debit). Possible values include: 'DEBIT'</param> /// <param name="holdExpirationDate">Data ważności blokady</param> public TransactionHoldInfo(string transactionId, string amount, string description, string transactionType, SenderRecipient sender, SenderRecipient recipient, string currency = default(string), System.DateTime?tradeDate = default(System.DateTime?), IDictionary <string, string> auxData = default(IDictionary <string, string>), string type = default(string), string holdExpirationDate = default(string), NameAddress initiator = default(NameAddress)) : base(transactionId, amount, description, transactionType, currency, tradeDate, auxData) { Type = type; HoldExpirationDate = holdExpirationDate; Initiator = initiator; Sender = sender; Recipient = recipient; CustomInit(); }
/// <summary> /// Initializes a new instance of the TransactionInfo class. /// </summary> /// <param name="transactionId">ID transakcji nadany przez ASPSP / /// Transaction ID (ASPSP)</param> /// <param name="amount">Kwota transakcji / Amount of the /// transaction</param> /// <param name="description">Tytuł transakcji / Description of the /// transaction</param> /// <param name="transactionType">Typ transakcji / Transaction /// type</param> /// <param name="currency">Kod ISO waluty transakcji / Currency /// (ISO)</param> /// <param name="tradeDate">Data operacji, YYYY-MM-DDThh:mm:ss[.mmm] / /// Date of the operation</param> /// <param name="type">Typ transakcji uznanie/obciążenie / Transaction /// type (credit/debit). Possible values include: 'CREDIT', /// 'DEBIT'</param> /// <param name="bookingDate">Data księgowania, /// YYYY-MM-DDThh:mm:ss[.mmm]</param> /// <param name="postTransactionBalance">Saldo rachunku po /// transakcji</param> public TransactionInfo(string transactionId, string amount, string description, string transactionType, SenderRecipient sender, SenderRecipient recipient, string currency = default(string), System.DateTime?tradeDate = default(System.DateTime?), IDictionary <string, string> auxData = default(IDictionary <string, string>), string type = default(string), DictionaryItem transactionStatus = default(DictionaryItem), NameAddress initiator = default(NameAddress), System.DateTime?bookingDate = default(System.DateTime?), string postTransactionBalance = default(string)) : base(transactionId, amount, description, transactionType, currency, tradeDate, auxData) { Type = type; TransactionStatus = transactionStatus; Initiator = initiator; Sender = sender; Recipient = recipient; BookingDate = bookingDate; PostTransactionBalance = postTransactionBalance; CustomInit(); }
/// <summary> /// Initializes a new instance of the AccountInfo class. /// </summary> /// <param name="accountNumber">Numer rachunku / Account number</param> /// <param name="accountTypeName">Nazwa typu rachunku (definiowana /// przez Bank) / Account's type name (defined by ASPSP)</param> /// <param name="accountNameClient">Nazwa konta ustawiona przez klienta /// / Account name set by the client</param> /// <param name="currency">Waluta rachunku / Currency</param> /// <param name="availableBalance">Dostępne środki - po wykonaniu /// transakcji / Available funds</param> /// <param name="bookingBalance">Saldo księgowe rachunku - po wykonaniu /// transakcji / Book balance of the account</param> public AccountInfo(string accountNumber, NameAddress nameAddress, DictionaryItem accountType = default(DictionaryItem), string accountTypeName = default(string), string accountNameClient = default(string), string currency = default(string), string availableBalance = default(string), string bookingBalance = default(string), BankAccountInfo bank = default(BankAccountInfo), IDictionary <string, string> auxData = default(IDictionary <string, string>)) { AccountNumber = accountNumber; NameAddress = nameAddress; AccountType = accountType; AccountTypeName = accountTypeName; AccountNameClient = accountNameClient; Currency = currency; AvailableBalance = availableBalance; BookingBalance = bookingBalance; Bank = bank; AuxData = auxData; CustomInit(); }
/// <summary> /// Validate the object. /// </summary> /// <exception cref="ValidationException"> /// Thrown if validation fails /// </exception> public virtual void Validate() { if (AccountNumber == null) { throw new ValidationException(ValidationRules.CannotBeNull, "AccountNumber"); } if (NameAddress == null) { throw new ValidationException(ValidationRules.CannotBeNull, "NameAddress"); } if (NameAddress != null) { NameAddress.Validate(); } if (AccountTypeName != null) { if (AccountTypeName.Length > 32) { throw new ValidationException(ValidationRules.MaxLength, "AccountTypeName", 32); } } if (AccountNameClient != null) { if (AccountNameClient.Length > 32) { throw new ValidationException(ValidationRules.MaxLength, "AccountNameClient", 32); } } if (Currency != null) { if (Currency.Length > 3) { throw new ValidationException(ValidationRules.MaxLength, "Currency", 3); } } if (Bank != null) { Bank.Validate(); } }