Version 2.5 (v2.5)
Filtering
The Administrate API provides a set of filters which are useful for requesting a restricted set of results to avoid further processing and reduce bandwidth. This allows the possiblity to return records between a set of dates, for example, or all those records that belong to a list of ids.
| Name | Operator | Usage | 
|---|---|---|
| Exactly equal, default | __eq | attribute__eq=[value] | 
| Not equal | __ne | attribute__ne=[value] | 
| Less than | __lt | attribute__lt=[value] | 
| Less than or equal | __le | attribute__le=[value] | 
| Greater than | __gt | attribute__gt=[value] | 
| Greater than or equal | __ge | attribute__ge=[value] | 
| Like, % in query matches any string | __lk | attribute__lk=[value] | 
| Not Like | __nl | attribute__nl=[value] | 
| Contains | __ct | attribute__ct=[value] | 
| Starts with | __sw | attribute__sw=[value] | 
| Ends with | __ew | attribute__ew=[value] | 
| In, ie 2 is ‘in’ 1,2,3,4 | __in | attribute__in=value_1[,value_2]* | 
| Not in | __ni | attribute__ni=value_1[,value_2]* | 
Pagination
All endpoints support pagination and will return only 50 records, further records can be accessed by appending the parameter _page to the query for example:
| Request | Response | 
|---|---|
| GET /api/v2.5/crm/opportunities | JSON list of first 50 Opportunities | 
| GET /api/v2.5/crm/opportunities?_page=2 | JSON list of second 50 Opportunities | 
| GET /api/v2.5/crm/opportunities?_limit=100 | JSON list of first 100 Opportunities | 
| GET /api/v2.5/crm/opportunities?_limit=100&_page=3 | JSON list of third 100 Opportunities | 
Headers are sent to communicate what information is available:
| Header Name | Description | Example Data | 
|---|---|---|
| X-Pagination-Page | Current Page | 1 | 
| X-Pagination-Pages | Available Pages | 2 | 
| X-Pagination-Per | Records per page | 50 | 
| X-Pagination-Total | Total number of records | 75 | 
Limiting
You can limit the results of a request using the _limit parameter
Example
curl -k -u <username>:<password> \
     https://YOUR-SUBDOMAIN.administrateapp.com/api/v2.5/crm/opportunities?_limit=10Order
You can order the results of a request using the _order parameter, which takes one or more attributes to order by. By default this will be in ascending order, to sort in descending order prefix the attribute by ‘-‘.
Example ordered by name in ascending order
curl -k -u <username>:<password> \
     https://YOUR-SUBDOMAIN.administrateapp.com/api/v2.5/crm/opportunities?_order=name&_limit=10Example ordered by name in descending order
curl -k -u <username>:<password> \
    https://YOUR-SUBDOMAIN.administrateapp.com/api/v2.5/crm/opportunities?_order=-name&_limit=10