Пример #1
0
        public string ListOrdersToExpectedShippingDate(Dictionary <string, object> args)
        {
            var cursor = (string)args["cursor"];

            if (!String.IsNullOrEmpty(cursor))
            {
                return(GetOrdersForCursor(cursor));
            }

            var limit          = (int)args["limit"];
            var toShippingDate = (DateTime)args["toShippingDate"];

            if (Settings.SelectedApiVersion == ApiVersion.V2)
            {
                var filterV2 = new V2.Api.Request.OrderFilter();
                filterV2.ToExpectedShipDate = toShippingDate;
                filterV2.Limit = limit;

                var taskV2 = EndpointV2.GetAllOrders(filterV2);
                return(GetResult <OrdersListType, V2.Api.Exception.ApiException>(taskV2));
            }

            var filterV3 = new V3.Api.Request.OrderFilter();

            filterV3.Limit = limit;
            filterV3.ToExpectedShipDate = toShippingDate;
            var taskV3 = EndpointV3.GetAllOrders(filterV3);

            return(GetResult <V3.Payload.Order.OrdersListType, V2.Api.Exception.ApiException>(taskV3));
        }
Пример #2
0
        private string GetOrdersByDateAndStatus(object status, DateTime startDate, DateTime endDate, int limit)
        {
            if (Settings.SelectedApiVersion == ApiVersion.V2)
            {
                var statusV2 = (OrderLineStatusValueType)status;
                var filterV2 = new V2.Api.Request.OrderFilter();
                filterV2.CreatedEndDate   = endDate;
                filterV2.CreatedStartDate = startDate;
                filterV2.Limit            = limit;
                filterV2.Status           = statusV2;

                var taskV2 = EndpointV2.GetAllOrders(filterV2);
                return(GetResult <OrdersListType, V2.Api.Exception.ApiException>(taskV2));
            }

            var statusV3 = (V3.Payload.Order.OrderLineStatusValueType)status;
            var filterV3 = new V3.Api.Request.OrderFilter();

            filterV3.CreatedEndDate   = endDate;
            filterV3.CreatedStartDate = startDate;
            filterV3.Limit            = limit;
            filterV3.Status           = statusV3;

            var taskV3 = EndpointV3.GetAllOrders(filterV3);

            return(GetResult <V3.Payload.Order.OrdersListType, V2.Api.Exception.ApiException>(taskV3));
        }
Пример #3
0
        public string ListOrders(Dictionary <string, object> args)
        {
            var endDate   = DateTime.Now;
            var startDate = new DateTime(endDate.Year - 5, endDate.Month, endDate.Day);

            var limit  = (int)args["limit"];
            var cursor = (string)args["cursor"];

            if (Settings.SelectedApiVersion == ApiVersion.V2)
            {
                Task <OrdersListType> taskV2;
                if (String.IsNullOrEmpty(cursor))
                {
                    var filterV2 = new V2.Api.Request.OrderFilter();
                    filterV2.CreatedEndDate   = endDate;
                    filterV2.CreatedStartDate = startDate;
                    filterV2.Limit            = limit;

                    taskV2 = EndpointV2.GetAllOrders(filterV2);
                }
                else
                {
                    taskV2 = EndpointV2.GetAllOrders(cursor);
                }

                return(GetResult <OrdersListType, V2.Api.Exception.ApiException>(taskV2));
            }

            Task <V3.Payload.Order.OrdersListType> taskV3;

            if (String.IsNullOrEmpty(cursor))
            {
                var filterV3 = new V3.Api.Request.OrderFilter();
                filterV3.CreatedEndDate   = endDate;
                filterV3.CreatedStartDate = startDate;
                filterV3.Limit            = limit;
                taskV3 = EndpointV3.GetAllOrders(filterV3);
                return(GetResult <V3.Payload.Order.OrdersListType, V2.Api.Exception.ApiException>(taskV3));
            }
            else
            {
                taskV3 = EndpointV3.GetAllOrders(cursor);
                return(GetResult <V3.Payload.Order.OrdersListType, V2.Api.Exception.ApiException>(taskV3));
            }
        }
Пример #4
0
        public string ListOrdersForSku(Dictionary <string, object> args)
        {
            var cursor = (string)args["cursor"];

            if (!String.IsNullOrEmpty(cursor))
            {
                return(GetOrdersForCursor(cursor));
            }

            var now       = DateTime.Now;
            var startDate = new DateTime(now.Year - 1, now.Month, now.Day);
            var sku       = (string)args["sku"];
            var limit     = (int)args["limit"];

            if (Settings.SelectedApiVersion == ApiVersion.V2)
            {
                var statusV2 = OrderLineStatusValueType.Created;
                var filterV2 = new V2.Api.Request.OrderFilter();
                filterV2.Limit            = limit;
                filterV2.CreatedStartDate = startDate;
                filterV2.Sku = sku;

                var taskV2 = EndpointV2.GetAllOrders(filterV2);
                return(GetResult <OrdersListType, V2.Api.Exception.ApiException>(taskV2));
            }

            var statusV3 = V3.Payload.Order.OrderLineStatusValueType.Created;
            var filterV3 = new V3.Api.Request.OrderFilter();

            filterV3.Limit            = limit;
            filterV3.CreatedStartDate = startDate;
            filterV3.Sku = sku;

            var taskV3 = EndpointV3.GetAllOrders(filterV3);

            return(GetResult <V3.Payload.Order.OrdersListType, V2.Api.Exception.ApiException>(taskV3));
        }