public void Test_PayIns_BankWireDirect_Get() { try { WalletDTO wallet = this.GetJohnsWallet(); UserNaturalDTO user = this.GetJohn(); // create pay-in BANKWIRE DIRECT PayInBankWireDirectPostDTO payIn = new PayInBankWireDirectPostDTO(user.Id, wallet.Id, new Money { Amount = 10000, Currency = CurrencyIso.EUR }, new Money { Amount = 0, Currency = CurrencyIso.EUR }); payIn.CreditedWalletId = wallet.Id; payIn.AuthorId = user.Id; PayInBankWireDirectDTO createdPayIn = this.Api.PayIns.CreateBankWireDirect(payIn); PayInBankWireDirectDTO getPayIn = this.Api.PayIns.GetBankWireDirect(createdPayIn.Id); Assert.AreEqual(getPayIn.Id, createdPayIn.Id); Assert.AreEqual(PayInPaymentType.BANK_WIRE, getPayIn.PaymentType); Assert.AreEqual(PayInExecutionType.DIRECT, getPayIn.ExecutionType); Assert.AreEqual(user.Id, getPayIn.AuthorId); Assert.AreEqual(TransactionType.PAYIN, getPayIn.Type); Assert.IsNotNull(getPayIn.WireReference); Assert.AreEqual(getPayIn.BankAccount.Type, BankAccountType.IBAN); } catch (Exception ex) { Assert.Fail(ex.Message); } }
/// <summary>Creates new payin bankwire direct.</summary> /// <param name="payIn">Object instance to be created.</param> /// <returns>Object instance returned from API.</returns> public PayInBankWireDirectDTO CreateBankWireDirect(PayInBankWireDirectPostDTO payIn) { return this.CreateObject<PayInBankWireDirectDTO, PayInBankWireDirectPostDTO>(MethodKey.PayinsBankwireDirectCreate, payIn); }