/// <summary> /// Get all orders /// </summary> /// <returns></returns> public List<SIOrder> GetOrders(eOrderStatus Status = eOrderStatus.any, eFulfillmentStatus FulfillmentStatus = eFulfillmentStatus.any, eOrderFinancialStatus FinancialStatus = eOrderFinancialStatus.any, int Page = 1) { List<SIOrder> allOrders = new List<SIOrder>(); _endPointURI = "admin/orders.json"; RestClient c = new RestClient(_baseAddress); c.Authenticator = new HttpBasicAuthenticator(_apikey, _password); RestRequest req = new RestRequest(_endPointURI); req.AddParameter("limit", 250); if (Page != 1) req.AddParameter("page", Page); if (Status != eOrderStatus.any) req.AddQueryParameter("status", Status.ToString()); if (FulfillmentStatus != eFulfillmentStatus.any) req.AddQueryParameter("fulfillment_status", FulfillmentStatus.ToString()); if (FinancialStatus != eOrderFinancialStatus.any) req.AddQueryParameter("financial_status", FinancialStatus.ToString()); IRestResponse response = c.Execute(req); RawData += response.Content; if (response.StatusCode != HttpStatusCode.OK) { SetHTTPErrMsg(response); } else { JsonObject json = (JsonObject)SimpleJson.DeserializeObject(response.Content); JsonArray orders = (JsonArray)json["orders"]; //allOrders = SimpleJson.DeserializeObject<List<SIOrder>>(orders.ToString()); foreach (JsonObject jo in orders) { SIOrder o = SimpleJson.DeserializeObject<SIOrder>(jo.ToString()); allOrders.Add(o); } } return allOrders; }
public int GetOrderCount(eOrderStatus Status = eOrderStatus.any, eFulfillmentStatus FulfillmentStatus = eFulfillmentStatus.any, eOrderFinancialStatus FinancialStatus = eOrderFinancialStatus.any) { int count = 0; _endPointURI = "admin/orders/count.json"; RestClient c = new RestClient(_baseAddress); c.Authenticator = new HttpBasicAuthenticator(_apikey, _password); RestRequest req = new RestRequest(_endPointURI); if (Status != eOrderStatus.any) req.AddQueryParameter("status", Status.ToString()); if (FulfillmentStatus != eFulfillmentStatus.any) req.AddQueryParameter("fulfillment_status", FulfillmentStatus.ToString()); if (FinancialStatus != eOrderFinancialStatus.any) req.AddQueryParameter("financial_status", FinancialStatus.ToString()); IRestResponse response = c.Execute(req); RawData += response.Content; if (response.StatusCode != HttpStatusCode.OK) { SetHTTPErrMsg(response); } else { JsonObject json = (JsonObject)SimpleJson.DeserializeObject(response.Content); count = Convert.ToInt32(json["count"]); } return count; }