Search Accounts
GET /_signals/account/_search
POST /_signals/account/_search
Searches for accounts. Search criteria and options can be specified in a manner similar to the ElasticSearch document search REST API.
Both the GET and the POST HTTP method can be used with the same effect.
Query Parameters
from: Specifies an offset into the result list. Starting from this offset, the results will be returned. Optional.
size: Specifies the maximum number of accounts to be returned. Optional, defaults to 10. If scrolling is enabled, this specifies the maximum number of accounts to be returned in one scroll iteration.
scroll: Configures the search to be scrollable. Optional. The value of this parameter must be a time duration value (like 1m
for one minute) during which the scroll will be available. If scrolling is enabled, the response will contain a _scroll_id
. The value of this attribute must be passed to the standard ES REST endpoint _search/scroll
to continue scrolling.
Request Body
The request body specifies search options like the ElasticSearch document search REST API.
If no request body is specified, all accounts will be returned; limited to the amount specified to the size
query parameter.
Important attributes of the request body are:
query: An ES document query.
sort: Specifies the attributes by which the result shall be sorted.
Responses
200 OK
The search was successfully executed.
403 Forbidden
The user does not have the required to access the endpoint.
Permissions
For being able to access the endpoint, the user needs to have the privilege cluster:admin:searchguard:signals:account/search
.
This permission is included in the following built-in action groups:
- SGS_SIGNALS_ACCOUNT_MANAGE
- SGS_SIGNALS_ACCOUNT_READ
Examples
List all accounts
GET /_signals/account/_search?size=1000
Response
200 OK
```json { “took”: 3, “timed_out”: false, “_shards”: { “total”: 1, “successful”: 1, “skipped”: 0, “failed”: 0 }, “hits”: { “total”: { “value”: 2, “relation”: “eq” }, “max_score”: 1, “hits”: [ { “_index”: “.signals_accounts”, “_type”: “_doc”, “_id”: “default_slack”, “_score”: 1, “_source”: { “url”: “https://hooks.slack.com/services/T00000000/B00000000/XXXXXXXXXXXXXXXXXXXXXXXX” } }, { “_index”: “.signals_accounts”, “_type”: “_doc”, “_id”: “email/default”, “_score”: 1, “_source”: { “host”: “mail.mycompany.example”, “port”: 587, “enable_tls”: true, “default_from”: “signals@mycompany.example.com”, “default_bcc”: [ “signals@mycompany.example.com” ] } } ] } }