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)); }
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)); }
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)); } }
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)); }