| Name | Signature | Description | 
|---|
| CreateObjectSet | Uri CreateObjectSet(Uri columnUri, FilterExpression1 filterExpression) | Create an 'object set' matching given filter expression.  This can then be used in batch and bulk operations.  The 'columnUri' specified must be a 'urn:replicon:list-type:object' data type | 
| GetAllColumns | ListColumnGroup1[] GetAllColumns() | Retrieves all the supported columns for the list service; this includes their display name and a URI to refer to the column. | 
| GetAllFilterDefinitions | FilterDefinitionDetails1[] GetAllFilterDefinitions() | Retrieves all the different filter definitions which can be used in filter expressions on this list service. | 
| GetAllGroupDefinitions | ListGroupDefinition1[] GetAllGroupDefinitions() | Retrieve available grouping options. | 
| GetData | ListData1 GetData(Int32 page, Int32 pagesize, Uri[] columnUris, ListSort1[] sort, FilterExpression1 filterExpression) | Retrieves a page of data.  "page" is a one-based page count; "pagesize" is the number of records on each page; "sort" is an array of sort clauses to apply to the data, and can be null; "filterExpression" is used to exclude some data rows, and can be null; columnUris is an array of column Uri that are included in the output. | 
| GetDataByGroup | ListDataByGroup1 GetDataByGroup(Int32 page, Int32 pagesize, Uri groupUri, Uri[] columnUris, ListSort1[] sort, FilterExpression1 filterExpression) | Retrieves a page of data, where the data rows are grouped by a specified grouping configuration.  All parameters are the same as "GetData", except that "groupUri" is added and must be specified.  The grouping URI is provided by GetAllGroupDefinitions | 
| GetRowCountByGroup | ListRowCountByGroup1 GetRowCountByGroup(Uri groupUri, FilterExpression1 filterExpression) | Retrieves a page of data, where the data rows are grouped by a specified grouping configuration.  All parameters are the same as "GetData", except that "groupUri" is added and must be specified.  The grouping URI is provided by GetAllGroupDefinitions | 
| GetRowCounts | Int32[] GetRowCounts(FilterExpression1[] filterExpressions) | Calculates the number of rows that are expected to be available, for a given set of filter expressions.  A filter expression can be 'null' to represent a complete row count without filtering.  The result is not guaranteed to be accurate; approximations may be used when large numbers of records are available. | 
| GetTotals | ListDataRow1 GetTotals(FilterExpression1 filterExpression, Uri[] columnUris) | Calculates per-column totals over the range of data.  "filterExpression" is used to exclude some data rows from the calculation, and can be null; "columnUris" is an array of column Uri to total.  A data row is returned; for columns that cannot be aggregated (eg. text columns like "Name"), a data cell of null type is expected. |