public static TransactionReport Retrieve(RetrieveTransactionReportRequest request, Options options)
        {
            string url = options.BaseUrl
                         + "/v2/reporting/payment/transactions?transactionDate="
                         + request.TransactionDate
                         + "&page="
                         + request.Page;

            return(RestHttpClient.Instance.Get <TransactionReport>(url, GetHttpHeadersWithUrlParams(request, url, options)));
        }
        // Async
        public static async Task <TransactionReport> RetrieveAsync(RetrieveTransactionReportRequest request, Options options)
        {
            String url = options.BaseUrl
                         + "/v2/reporting/payment/transactions?transactionDate="
                         + request.TransactionDate
                         + "&page="
                         + request.Page;

            return(await RestHttpClientV2.Create().GetAsync <TransactionReport>(url, GetHttpHeadersWithUrlParams(request, url, options)));
        }
Beispiel #3
0
        public async Task Should_Retrieve_TransactionReport()
        {
            RetrieveTransactionReportRequest request = RetrieveTransactionReportRequestBuilder.Create().Build();

            TransactionReport transactionReport = await TransactionReport.RetrieveAsync(request, Options);

            PrintResponse(transactionReport);

            Assert.AreEqual(Status.SUCCESS.ToString(), transactionReport.Status);
            Assert.AreEqual(0, transactionReport.StatusCode);
            Assert.IsNull(transactionReport.ConversationId);
            Assert.IsNull(transactionReport.CurrentPage);
            Assert.IsNull(transactionReport.TotalPageCount);
            Assert.IsNotNull(transactionReport.SystemTime);
            Assert.IsNull(transactionReport.ErrorMessage);
        }
        public void Should_Retrieve_TransactionReport()
        {
            RetrieveTransactionReportRequest request = new RetrieveTransactionReportRequest
            {
                ConversationId  = "123",
                TransactionDate = "2018-06-28",
                Page            = 1
            };

            TransactionReport transactionReport = TransactionReport.Retrieve(request, Options);

            PrintResponse(transactionReport);

            Assert.AreEqual(Status.SUCCESS.ToString(), transactionReport.Status);
            Assert.AreEqual(200, transactionReport.StatusCode);
            Assert.AreEqual("123", transactionReport.ConversationId);
            Assert.AreEqual(1, transactionReport.CurrentPage);
            Assert.IsNotNull(transactionReport.TotalPageCount);
            Assert.IsNotNull(transactionReport.SystemTime);
            Assert.IsNull(transactionReport.ErrorMessage);
        }