Ejemplo n.º 1
0
        public Task <ReportingPaymentRefundListResponse> SearchPaymentRefundsAsync(
            SearchPaymentRefundsRequest searchPaymentRefundsRequest)
        {
            var queryParam = RequestQueryParamsBuilder.BuildQueryParam(searchPaymentRefundsRequest);
            var path       = "/payment-reporting/v1/refunds" + queryParam;

            return(AsyncRestClient.Get <ReportingPaymentRefundListResponse>(RequestOptions.BaseUrl + path,
                                                                            CreateHeaders(path, RequestOptions)));
        }
Ejemplo n.º 2
0
        public void Search_Payment_Refunds()
        {
            var request = new SearchPaymentRefundsRequest()
            {
                Page           = 0,
                Size           = 10,
                Id             = 1,
                PaymentId      = 100,
                BuyerMemberId  = 1,
                ConversationId = "conversationId",
                Status         = RefundStatus.SUCCESS,
                Currency       = Currency.TRY,
                MinRefundPrice = decimal.One,
                MaxRefundPrice = new decimal(100),
                MinCreatedDate = DateTime.Now.AddDays(-30),
                MaxCreatedDate = DateTime.Now,
            };

            var response = _craftgateClient.PaymentReporting().SearchPaymentRefunds(request);

            Assert.True(response.Items.Count > 0);
        }