search #
Searches for a tenant's users.
See also security:searchUsers
User can only act on tenant they belongs.
Query Syntax #
HTTP #
URL: http://kuzzle:7512/_/multi-tenancy/tenant/:tenantId/users/_search[&from=<int>][&size=<int>][&scroll=<time to live>][&lang=<query language>]
Method: POST
Body:
{
"query": {
// ...
},
"sort": [
// ...
]
}
You can also access this route with the GET
verb:
URL: http://kuzzle:7512/_/multi-tenancy/tenant/:tenantId/users/_search[?searchBody=<string>][&from=<int>][&size=<int>][&lang=<query language>]
Method: GET
Other protocols #
{
"controller": "multi-tenancy/user",
"action": "search",
"tenantId": "<tenant ID>",
"body": {
"query": {
// ...
},
"sort": [
// ...
]
}
// optional:
"from": "<starting offset>",
"size": "<page size>",
"lang": "<query language>"
}
Arguments #
tenantId
: Tenant ID
Optional: #
from
: paginates search results by defining the offset from the first result you want to fetch. Usually used with thesize
argumentsize
: set the maximum number of documents returned per result pagelang
: specify the query language to use. By default, it'skoncorde
butelasticsearch
can also be used.
Body properties #
The search query itself, using the ElasticSearch Query DSL or the Koncorde Filters DSL syntax.
If the body is left empty, the result will return all available users for this tenant.
Response #
Returns an object with the following properties:
hits
: array of object. Each object describes a found user:_id
: user kuid_source
: user definition
total
: total number of users found. Depending on pagination options, this can be greater than the actual number of users in a single result page
{
"status": 200,
"error": null,
"action": "search",
"controller": "multi-tenancy/user",
"requestId": "<unique request identifier>",
"result": {
"total": 2,
"hits": [
{
"_id": "<kuid>",
"_source": {
// User content
}
},
{
"_id": "<kuid>",
"_source" {
// User content
}
}
]
}
}
Edit this page on Github(opens new window)