184
edits
(→Service List: + Mucho details) |
|||
| Line 11: | Line 11: | ||
=== Service List === | === Service List === | ||
* | Services may requested by selector. A service selector is an object with the following fields: | ||
* (optional) string `id`: accept only a service with a given id; | |||
* (optional) string array of string `tags`: accept only services with all the tags in the array; | |||
* (optional) object or array of objects `getters` (see GetterSelector): accept only services with channels matching all the selectors in this array; | |||
* (optional) object or array of objects `setters` (see SetterSelector): accept only services with channels matching all the selectors in this array. | |||
The GET accepts 0, 1 or an array of service selectors and will return all the services that match any of the selectors. | |||
Example with 1 selector: | |||
* Get services with tag "location: kitchen" and channel kind "OvenTemperature" | |||
** GET http://localhost:3000/api/v1/services { tags: "location: kitchen", setters: { kind: "OvenTemperature" } } | |||
Example with 2 selectors: | |||
* Get services with tag "location: kitchen" or "location: entrance": | |||
** GET http://localhost:3000/api/v1/services [{ tags: "location: kitchen" }, {tags: "location: entrance"}] | |||
As a shortcut, providing no argument will locate all services: | |||
* Get all services: | |||
** GET http://localhost:3000/api/v1/services | ** GET http://localhost:3000/api/v1/services | ||
edits