Search Templates: Sorts
Sorts provide a template for listing search results, defining which fields the results should be sorted by.
Supported Roles
| Role | Reads | Writes | Notes | 
|---|---|---|---|
| IDX | Yes | No | |
| Public | Yes | No | |
| VOW | Yes | No | |
| Portal | Yes | No | |
| Private | Yes | Yes | 
More information about roles may be found here.
Available Services
All Sorts
/<API Version>/searchtemplates/sorts
All sorts belonging to or inheritable by the current user.
| HTTP Method | Description | Conditional | Notes | 
|---|---|---|---|
| GET | Returns all sorts the user has access to, ordered by name. | No | |
| POST | Returns HTTP 405 (Method Not Allowed) | No | Not implemented | 
| PUT | Returns HTTP 405 (Method Not Allowed) | No | Not implemented | 
| DELETE | Returns HTTP 405 (Method Not Allowed) | No | Not implemented | 
GET Request
Parameters:
- None
 
GET Response
{
    "D": {
        "Results": [
            {
                "ResourceUri": "/v1/searchtemplates/sorts/20120717212004874996000000",
                "Id": "20130717212004874996000000",
                "Name": "My Custom Listing Sort",
                "OwnerId": "20000426173054342350000000",
                "MlsId": "20000426143505724628000000",
                "Inheritable": true,
                "Inherited": false,
                "Hidden": false,
                "Fields": [
                    {
                        "Domain": "StandardFields",
                        "GroupField": null,
                        "Field": "ListPrice",
                        "SortType": "Ascending"
                    },
                    {
                        "Domain": "StandardFields",
                        "GroupField": null,
                        "Field": "MlsStatus",
                        "SortType": "Descending"
                    }
                ],
                "ModificationTimestamp": "2013-07-09T15:31:47Z"
            }
        ],
        "Success": true
    }
}
  Individual View
/<API Version>/searchtemplates/sorts/<Id>
| HTTP Method | Description | Conditional | Notes | 
|---|---|---|---|
| GET | Returns a specified sort. | No | |
| POST | Returns HTTP 405 (Method Not Allowed) | No | Not implemented | 
| PUT | Returns HTTP 405 (Method Not Allowed) | No | Not implemented | 
| DELETE | Returns HTTP 405 (Method Not Allowed) | No | Not implemented | 
GET Request
Parameters:
| Parameter | Required | Notes | 
|---|---|---|
| Standard expansion parameters | No | 
GET Response
See the GET request section for for the sorts service.
Sorts Description
| Attribute | Data Type | Description | 
|---|---|---|
ResourceId | 
            Character | The resource URI to a particular sort. | 
Id | 
            Character | The unique id for the sort. | 
Name | 
            Character | The user specified name for the sort. | 
OwnerId | 
            Character | The account Id for the user that created the template. | 
       
MlsId | 
            Character | The account Id for the MLS the owner belongs to. | 
       
Hidden | 
            Boolean | If true, the sort is hidden from the results of the All Sorts service, and cannot be modified via Spark. These sorts can still be accessed directly.  | 
       
Inheritable | 
            Boolean | If true, the sort can be inherited by users under the current user's control. | 
       
Inherited | 
            Boolean | If true, the sort was inherited from another user. | 
       
Fields | 
            Expansion | A list of standard or custom fields used by the listing sort. | 
Domain | 
            Character | The type of listing field.  Either StandardFields or CustomFields. | 
       
GroupField | 
            Character | The CustomField group the Field resides under.  null if Domain is StandardFields. | 
       
Field | 
            Character | The standard or custom field. | 
SortType | 
            Character | The direction of the sort.  Either Ascending or Descending. | 
       
Expansions
| Expansion | Roles | Single Record Only? | Selection Support? | Description | 
|---|---|---|---|---|
Fields | 
            All | Yes | No | A list of fields associated with the sort. |