Skip to content

Federated console search: fan out to every searchable kind, deny-closed per kind on its own read permission

GET
/v1/search
curl --request GET \
--url 'https://example.com/v1/search?q=example' \
--header 'Authorization: Bearer <token>'

Fans one query out across every searchable kind and returns the matches. Each kind is gated on its own read permission, so the result only narrows what the caller could already list.

X-Olivares-Tenant
string format: uuid

Target tenant id; required when the principal can act in more than one tenant.

q
required
string
<= 100 characters

OK

Media type application/json
object
degraded
required
boolean
degraded_kinds
required
Array<string>
results
required
Array<object>
object
detail

Short non-sensitive annotation (status/kind); never config or spec content

string
id
required
string
kind
required

Result kind tag (e.g. workspace, user, connector, governance.policy, eventing.subscription, notify.route, orchestration.schedule)

string
name
required
string
truncated
required
boolean
Example generated
{
"degraded": true,
"degraded_kinds": [
"example"
],
"results": [
{
"detail": "example",
"id": "example",
"kind": "example",
"name": "example"
}
],
"truncated": true
}

Bad request

Media type application/json
object
error
required
object
code
required
string
message
required
string
Example generated
{
"error": {
"code": "example",
"message": "example"
}
}

Unauthenticated

Media type application/json
object
error
required
object
code
required
string
message
required
string
Example generated
{
"error": {
"code": "example",
"message": "example"
}
}

Forbidden

Media type application/json
object
error
required
object
code
required
string
message
required
string
Example generated
{
"error": {
"code": "example",
"message": "example"
}
}

Not found

Media type application/json
object
error
required
object
code
required
string
message
required
string
Example generated
{
"error": {
"code": "example",
"message": "example"
}
}

Conflict / setup required

Media type application/json
object
error
required
object
code
required
string
message
required
string
Example generated
{
"error": {
"code": "example",
"message": "example"
}
}

Rate limited

Media type application/json
object
error
required
object
code
required
string
message
required
string
Example generated
{
"error": {
"code": "example",
"message": "example"
}
}