public void Test_CreateSettlementTransfer() { DisputeDTO dispute = _clientDisputes.FirstOrDefault(x => x.Status == DisputeStatus.CLOSED); RepudiationDTO repudiation = null; TransferDTO result = null; if (dispute == null) Assert.Fail("Cannot test creating settlement transfer because there's no closed disputes in the disputes list."); try { string repudiationId = Api.Disputes.GetTransactions(dispute.Id, new Pagination(1, 1), null)[0].Id; repudiation = Api.Disputes.GetRepudiation(repudiationId); SettlementTransferPostDTO post = new SettlementTransferPostDTO(repudiation.AuthorId, new Money { Currency = CurrencyIso.EUR, Amount = 1 }, new Money { Currency = CurrencyIso.EUR, Amount = 0 }); result = Api.Disputes.CreateSettlementTransfer(post, repudiationId); } catch (Exception ex) { Assert.Fail(ex.Message); } Assert.IsNotNull(result); }
/// <summary>Creates settlement transfer.</summary> /// <param name="settlementTransfer">Settlement transfer.</param> /// <param name="repudiationId">Repudiation identifier.</param> /// <returns>Transfer instance returned from API.</returns> public TransferDTO CreateSettlementTransfer(SettlementTransferPostDTO settlementTransfer, String repudiationId) { return this.CreateObject<TransferDTO, SettlementTransferPostDTO>(MethodKey.DisputesRepudiationCreateSettlement, settlementTransfer, repudiationId); }