Version: SG FLX
Community

Search Accounts

copy
GET /_signals/account/_search
GET /_signals/account/{tenant}/_search
copy
POST /_signals/account/_search
POST /_signals/account/{tenant}/_search

The tenant-independent endpoint searches tenant-independent accounts. The tenant endpoint searches accounts belonging to {tenant} and tenant-independent accounts.

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

The tenant endpoint requires cluster:admin:searchguard:tenant:signals:account/search, included in:

  • SGS_SIGNALS_TENANT_ACCOUNT_MANAGE
  • SGS_SIGNALS_TENANT_ACCOUNT_READ

Examples

List all accounts

copy
GET /_signals/account/_search?size=1000

Response

copy
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” ] } } ] } }



Not what you were looking for? Try the search.