public async Task <OrdersListType> GetAllReleasedOrders(DateTime createdStartDate, DateTime createdEndDate, int limit = 20)
        {
            // to avoid deadlock if this method is executed synchronously
            await new ContextRemover();

            Base.Http.Request request = CreateRequest();

            request.EndpointUri = "/v2/orders/released";

            if (limit < 1)
            {
                limit = 1;
            }

            if (limit > 200)
            {
                limit = 200;
            }

            request.QueryParams.Add("limit", limit.ToString());
            request.QueryParams.Add("createdStartDate", createdStartDate.ToString("yyyy-MM-dd"));
            request.QueryParams.Add("createdEndDate", createdEndDate.ToString("yyyy-MM-dd"));

            IResponse response = await client.GetAsync(request);

            OrdersListType result = await ProcessResponse <OrdersListType>(response);

            return(result);
        }
        public async Task <OrdersListType> GetAllOrders(string nextCursor)
        {
            Base.Http.Request request = CreateRequest();
            request.EndpointUri = string.Format("/v2/orders/{0}", nextCursor);
            IResponse response = await client.GetAsync(request);

            OrdersListType result = await ProcessResponse <OrdersListType>(response);

            return(result);
        }
        public async Task <OrdersListType> GetAllOrders(OrderFilter filter)
        {
            Base.Http.Request request = CreateRequest();
            filter.FullfilRequest(request);
            request.EndpointUri = "/v2/orders";
            IResponse response = await client.GetAsync(request);

            OrdersListType result = await ProcessResponse <OrdersListType>(response);

            return(result);
        }
        public async Task <OrdersListType> GetAllReleasedOrders(string nextCursor)
        {
            // to avoid deadlock if this method is executed synchronously
            await new ContextRemover();

            Base.Http.Request request = CreateRequest();
            request.EndpointUri = string.Format("/v2/orders/released/{0}", nextCursor);
            IResponse response = await client.GetAsync(request);

            OrdersListType result = await ProcessResponse <OrdersListType>(response);

            return(result);
        }
        public async Task <OrdersListType> GetAllOrders(OrderFilter filter)
        {
            // to avoid deadlock if this method is executed synchronously
            await new ContextRemover();

            Base.Http.Request request = CreateRequest();
            filter.FullfilRequest(request);
            request.EndpointUri = "/v3/orders";
            IResponse response = await client.GetAsync(request);

            OrdersListType result = await ProcessResponse <OrdersListType>(response);

            return(result);
        }
Beispiel #6
0
        public async Task GetAllOrdersWithFiltering()
        {
            var filter = new OrderFilter
            {
                CreatedEndDate   = DateTime.Now,
                CreatedStartDate = new DateTime(DateTime.Now.Year - 2, DateTime.Now.Month, 1),
                Limit            = 20
            };

            OrdersListType firstPage = await orderApi.GetAllOrders(filter);

            Assert.IsType <OrdersListType>(firstPage);
            Assert.True(firstPage.Elements.Orders.Count > 0);
        }
        public async Task GetListOfReleasedOrdersWithPagination()
        {
            var            startDate = new DateTime(DateTime.Now.Year - 1, DateTime.Now.Month, 01);
            var            endDate   = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 01);
            var            pageSize  = 20;
            OrdersListType firstPage = await orderApi.GetAllReleasedOrders(startDate, endDate, pageSize);

            Assert.True(firstPage.Elements.Orders.Count > 0);
            Assert.True(firstPage.Meta.NextCursor.Length > 0);
            Assert.True(firstPage.Meta.TotalCount > firstPage.Elements.Orders.Count);

            OrdersListType secondPage = await orderApi.GetAllReleasedOrders(firstPage.Meta.NextCursor);

            Assert.True(secondPage.Elements.Orders.Count > 0);
            Assert.True(secondPage.Meta.NextCursor.Length > 0);
            Assert.True(secondPage.Meta.TotalCount > secondPage.Elements.Orders.Count);
        }
        public async Task CanFilterAllOrders()
        {
            var filter = new OrderFilter
            {
                CreatedEndDate       = DateTime.Now,
                CreatedStartDate     = new DateTime(DateTime.Now.Year - 2, DateTime.Now.Month, 1),
                ToExpectedShipDate   = DateTime.Now,
                FromExpectedShipDate = new DateTime(DateTime.Now.Year - 2, DateTime.Now.Month, 1),
                CustomerOrderId      = "test",
                PurchaseOrderId      = "test",
                Status = OrderLineStatusValueType.Shipped,
                Limit  = 20
            };

            OrdersListType firstPage = await orderApi.GetAllOrders(filter);

            Assert.IsType <OrdersListType>(firstPage);
            Assert.True(firstPage.Elements.Orders.Count > 0);
        }
Beispiel #9
0
        public async Task ForReleasedOrdersGetFirstAndSecondPagesWithCursor()
        {
            var startDate = new DateTime(DateTime.Now.Year - 2, DateTime.Now.Month, 01);
            var endDate   = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 01);
            var limit     = 1;

            OrdersListType firstPage = await orderApi.GetAllReleasedOrders(startDate, endDate, limit);

            Assert.IsType <OrdersListType>(firstPage);
            Assert.Equal(limit, firstPage.Elements.Orders.Count);
            Assert.True(firstPage.Meta.NextCursor.Length > 0);
            var nextCursor = firstPage.Meta.NextCursor;

            OrdersListType secondPage = await orderApi.GetAllReleasedOrders(nextCursor);

            Assert.IsType <OrdersListType>(secondPage);
            Assert.Equal(limit, secondPage.Elements.Orders.Count);
            Assert.True(secondPage.Meta.NextCursor.Length > 0);
        }
Beispiel #10
0
        public async Task RetrieveListOfFeeds()
        {
            OrdersListType result = await orderApi.GetAllReleasedOrders(new DateTime(2017, 01, 01), new DateTime(2018, 04, 04), 20);

            Assert.IsType <OrdersListType>(result);
        }