Example #1
0
        /// <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));
        }
Example #2
0
        /// <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));
        }