Ejemplo n.º 1
0
 /// <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();
 }
Ejemplo n.º 2
0
 /// <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();
 }
Ejemplo n.º 3
0
 /// <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();
 }
Ejemplo n.º 4
0
 /// <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();
 }
Ejemplo n.º 5
0
 /// <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();
     }
 }