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
If successful, HTTP 200 code is returned with JSON array of matching documents as a response content (it may be empty).
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
Changes
Changed in 5 of the 6 revisions of this API.10228
- ○
the endpoint scheme security
accessTokenwas removed from the APIapi-security-removed
This revision also has 1 change that name no endpoint, such as unreferenced schemas being removed. See the revision's changelog
- ○
- ▲
the response's body type/format changed from
object/to/for status200response-body-type-changed
- ▲
removed the success response with the status
204response-success-status-removed
- ○
the endpoint scheme security
accessTokenwas added to the APIapi-security-added
- ○
the endpoint scheme security
jwtokenwas added to the APIapi-security-added
- ○
the endpoint scheme security
apiKeyAuthwas removed from the APIapi-security-removed
- ○
removed
DeviceStatusArrayEntryArrayFoodArrayProfileArraySettingsArrayTreatmentArrayfrom the response bodyoneOflist for the response status200response-body-one-of-removed
- ○
added the media type
application/jsonfor the response with the status400response-media-type-added
- ○
added the media type
application/jsonfor the response with the status401response-media-type-added
- ○
added the media type
application/jsonfor the response with the status403response-media-type-added
- ○
added the media type
application/jsonfor the response with the status404response-media-type-added
- ○
added the media type
application/jsonfor the response with the status406response-media-type-added
- ○
added the optional property
resultto the response with the200statusresponse-optional-property-added
- ○
added the optional property
statusto the response with the200statusresponse-optional-property-added
- ▲
- ○
added the media type
application/xmlfor the response with the status200response-media-type-added
- ○
added the media type
text/csvfor the response with the status200response-media-type-added
- ○
added the non-success response with the status
406response-non-success-status-added
- ○
- ○
added the optional property
oneOf[DeviceStatusArray]/items/allOf[DocumentBase]/isReadOnlyto the response with the200statusresponse-optional-property-added
- ○
added the optional property
oneOf[EntryArray]/items/allOf[DocumentBase]/isReadOnlyto the response with the200statusresponse-optional-property-added
- ○
added the optional property
oneOf[FoodArray]/items/allOf[DocumentBase]/isReadOnlyto the response with the200statusresponse-optional-property-added
- ○
added the optional property
oneOf[ProfileArray]/items/allOf[DocumentBase]/isReadOnlyto the response with the200statusresponse-optional-property-added
- ○
added the optional property
oneOf[SettingsArray]/items/allOf[DocumentBase]/isReadOnlyto the response with the200statusresponse-optional-property-added
- ○
added the optional property
oneOf[TreatmentArray]/items/allOf[DocumentBase]/isReadOnlyto the response with the200statusresponse-optional-property-added
- ○
- ▲
added
DeviceStatusArrayEntryArrayFoodArrayProfileArraySettingsArrayTreatmentArrayto the response bodyoneOflist for the response status200response-body-one-of-added
- ▲
the response's body type/format changed from
/toobject/for status200response-body-type-changed
- ▲
removed the media type
application/jsonfor the response with the status400response-media-type-removed
- ▲
removed the media type
application/jsonfor the response with the status401response-media-type-removed
- ▲
removed the media type
application/jsonfor the response with the status403response-media-type-removed
- ▲
removed the media type
application/jsonfor the response with the status404response-media-type-removed
- ▲
removed the media type
application/xmlfor the response with the status200response-media-type-removed
- ▲
removed the media type
text/csvfor the response with the status200response-media-type-removed
- ●
removed the optional property
resultfrom the response with the200statusresponse-optional-property-removed
- ●
removed the optional property
statusfrom the response with the200statusresponse-optional-property-removed
- ○
the endpoint scheme security
apiKeyAuthwas added to the APIapi-security-added
- ○
the endpoint scheme security
jwtokenwas removed from the APIapi-security-removed
- ○
added the new optional
headerrequest parameterDateto all path's operationsnew-optional-request-default-parameter-to-existing-path
- ○
added the new optional
queryrequest parameternowto all path's operationsnew-optional-request-default-parameter-to-existing-path
- ○
added the new optional
queryrequest parametertokento all path's operationsnew-optional-request-default-parameter-to-existing-path
- ○
removed the non-success response with the status
406response-non-success-status-removed
- ○
added the success response with the status
204response-success-status-added
This revision also has 8 changes that name no endpoint, such as unreferenced schemas being removed. See the revision's changelog
- ▲