SEARCH: Search documents from the collection
General search operation through documents of one collection, matching the specified filtering criteria. You can apply:
-
filtering - combining any number of filtering parameters
-
ordering - using sort or sort$desc parameter
-
paging - using limit and skip parameters
When there is no document matching the filtering criteria, HTTP status 204 is returned with empty response content. Otherwise HTTP 200 code is returned with JSON array of matching documents as a response content.
This operation requires read permission for the API and the collection (e.g. *:*:read, api:*:read, *:treatments:read, api:treatments:read).
The only exception is the settings collection which requires admin permission (api:settings:admin), because the settings of each application should be isolated and kept secret. You need to know the concrete identifier to access the app's settings.
Query parameters
Any number of filtering operators.
Each filtering operator has name like <field-name>$<operator>, e.g. carbs$gt=2 which represents filtering rule "The field carbs must be present and greater than 2".
You can choose from operators:
eq=equals, insulin$eq=1.5
ne=not equals, insulin$ne=1.5
gt=greater than, carbs$gt=30
gte=greater than or equal, carbs$gte=30
lt=less than, carbs$lt=30
lte=less than or equal, carbs$lte=30
in=in specified set, type$in=sgv|mbg|cal
nin=not in specified set, eventType$nin=Temp%20Basal|Temporary%20Target
re=regex pattern, eventType$re=Temp.%2A
When filtering by field date, created_at, srvModified or srvCreated, you can choose from three input formats
- Unix epoch in milliseconds (1525383610088)
- Unix epoch in seconds (1525383610)
- ISO 8601 with optional timezone ('2018-05-03T21:40:10.088Z' or '2018-05-03T23:40:10.088+02:00')
The date is always queried in a normalized form - UTC with zero offset and with the correct format (1525383610088 for date, '2018-05-03T21:40:10.088Z' for created_at).
Field name by which the sorting of documents is performed. This parameter cannot be combined with sort$desc parameter.
Field name by which the descending (reverse) sorting of documents is performed. This parameter cannot be combined with sort parameter.
Maximum number of documents to get in result array
Number of documents to skip from collection query before loading them into result array (used for pagination)
A chosen set of fields to return in response. Either you can enumerate specific fields of interest or use the predefined set. Sample parameter values:
_all: All fields will be returned (default value)
date,insulin: Only fields date and insulin will be returned
Response
Successful operation returning array of documents matching the filtering criteria