public List <SalesOrder.SalesOrder> RetrieveUpdatedSalesOrders( DateTime lastModified, int page = 1, int?pageSize = null, string expand = Expand.Shipments_Totals) { var builder = new QueryStringBuilder().Add("$expand", expand); // Date filtering // var restDate = lastModified.ToAcumaticaRestDate(); builder.Add("$filter", $"LastModified gt datetimeoffset'{restDate}'"); // Paging // pageSize = pageSize ?? _config.PageSize; builder.AddPaging(page, pageSize.Value); // Customer Tax Snapshot field // builder.Add("$custom", "Document.UsrTaxSnapshot"); var queryString = builder.ToString(); var response = _httpContext.Get($"SalesOrder?{queryString}"); return(response.Body.DeserializeFromJson <List <SalesOrder.SalesOrder> >()); }
public string RetrieveInventoryStatus(DateTime?lastModifiedAcuTz = null, int page = 1, int?pageSize = null) { var builder = new QueryStringBuilder().Add("$format", "json"); if (lastModifiedAcuTz.HasValue) { builder.Add("$filter", $"INSiteStatus_lastModifiedDateTime gt datetime'{lastModifiedAcuTz.Value.ToAcumaticaRestDate()}'"); } if (pageSize.HasValue) { builder.AddPaging(page, pageSize.Value); } var queryString = builder.ToString(); var response = _httpContext.Get($"/OData/InventoryStatus?{queryString}", excludeVersion: true); return(response.Body); }