/// <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();
 }