/// <summary>Creates refund object for transfer.</summary> /// <param name="transfer">Transfer.</param> /// <returns>Refund instance returned from API.</returns> protected RefundDTO GetNewRefundForTransfer(TransferDTO transfer) { UserNaturalDTO user = this.GetJohn(); RefundTransferPostDTO refund = new RefundTransferPostDTO(user.Id); return(this.Api.Transfers.CreateRefund(transfer.Id, refund)); }
/// <summary>Creates refund object for transfer.</summary> /// <param name="transfer">Transfer.</param> /// <returns>Refund instance returned from API.</returns> protected async Task <RefundDTO> GetNewRefundForTransfer(TransferDTO transfer) { UserNaturalDTO user = await this.GetJohn(); RefundTransferPostDTO refund = new RefundTransferPostDTO(user.Id); return(await this.Api.Transfers.CreateRefund(transfer.Id, refund)); }
public void Test_Idempotency_TransfersCreateRefunds() { string key = DateTime.Now.Ticks.ToString(); TransferDTO transfer = this.GetNewTransfer(); UserNaturalDTO user = this.GetJohn(); RefundTransferPostDTO refund = new RefundTransferPostDTO(user.Id); Api.Transfers.CreateRefund(key, transfer.Id, refund); var result = Api.Idempotency.Get(key); Assert.IsInstanceOf <RefundDTO>(result.Resource); }
/// <summary>Creates refund for transfer object.</summary> /// <param name="idempotencyKey">Idempotency key for this request.</param> /// <param name="transferId">Transfer identifier.</param> /// <param name="refund">Refund object to create.</param> /// <returns>Refund entity instance returned from API.</returns> public RefundDTO CreateRefund(String idempotencyKey, String transferId, RefundTransferPostDTO refund) { return(this.CreateObject <RefundDTO, RefundTransferPostDTO>(idempotencyKey, MethodKey.TransfersCreateRefunds, refund, transferId)); }
/// <summary>Creates refund for transfer object.</summary> /// <param name="transferId">Transfer identifier.</param> /// <param name="refund">Refund object to create.</param> /// <returns>Refund entity instance returned from API.</returns> public RefundDTO CreateRefund(String transferId, RefundTransferPostDTO refund) { return(CreateRefund(null, transferId, refund)); }
/// <summary>Creates refund for transfer object.</summary> /// <param name="idempotencyKey">Idempotency key for this request.</param> /// <param name="transferId">Transfer identifier.</param> /// <param name="refund">Refund object to create.</param> /// <returns>Refund entity instance returned from API.</returns> public async Task <RefundDTO> CreateRefundAsync(String idempotencyKey, String transferId, RefundTransferPostDTO refund) { return(await this.CreateObjectAsync <RefundDTO, RefundTransferPostDTO>(idempotencyKey, MethodKey.TransfersCreateRefunds, refund, transferId)); }
/// <summary>Creates refund for transfer object.</summary> /// <param name="transferId">Transfer identifier.</param> /// <param name="refund">Refund object to create.</param> /// <returns>Refund entity instance returned from API.</returns> public async Task <RefundDTO> CreateRefundAsync(String transferId, RefundTransferPostDTO refund) { return(await CreateRefundAsync(null, transferId, refund)); }
public async Task <RefundDTO> CreateRefund(string idempotencyKey, string transferId, RefundTransferPostDTO refund) { var targetUrl = $"{_baseUrl}/transfers/{transferId}/refunds"; return(await CreateEntity <RefundDTO, RefundTransferPostDTO>(targetUrl, refund, idempotencyKey)); }