Federated console search: fan out to every searchable kind, deny-closed per kind on its own read permission
GET
/v1/search
const url = 'https://example.com/v1/search?q=example';const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}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.
Authorizations
Section titled “Authorizations ”Parameters
Section titled “ Parameters ”Header Parameters
Section titled “Header Parameters ” X-Olivares-Tenant
string format: uuid
Target tenant id; required when the principal can act in more than one tenant.
Query Parameters
Section titled “Query Parameters ” q
required
string
Responses
Section titled “ Responses ”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" }}