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); }
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); }
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); }
public async Task RetrieveListOfFeeds() { OrdersListType result = await orderApi.GetAllReleasedOrders(new DateTime(2017, 01, 01), new DateTime(2018, 04, 04), 20); Assert.IsType <OrdersListType>(result); }