v10

latestOpenAPI 3.0.0raw.githubusercontent.com2026-07-0582185581.9 KB
Knowledge Base

List all knowledge bases

Retrieve a paginated list of all knowledge bases accessible to the authenticated user.

Overview:

Returns knowledge bases where the user has at least READER permission. Results include the user's role for each KB.

Filtering:

  • search: Full-text search on KB names (max 1000 chars)
  • permissions: Filter by user's role (comma-separated: OWNER, WRITER, READER)

Sorting Options:

  • name — Alphabetical by KB name
  • createdAtTimestamp — By creation date
  • updatedAtTimestamp — By last modification
  • userRole — By permission level

Performance:

Uses efficient pagination with limit/offset. For large result sets, use smaller page sizes.

Query parameters:

Only page, limit, search, permissions, sortBy, and sortOrder are allowed; unknown query keys are rejected.

get/knowledgeBase

Query parameters

pageinteger

Page number (1-indexed). Omitted values default to 1.

limitinteger

Results per page (max 100). Omitted values default to 20.

searchstring

Search KB names (max 1000 chars). Rejected if it contains HTML/script tags, event handlers, javascript:, or format specifiers (validated in Zod + controller).

permissionsstring
Example:OWNER,WRITER

Comma-separated permission roles to filter by. Each token must be one of: OWNER, WRITER, READER.

sortBy'name' | 'createdAtTimestamp' | 'updatedAtTimestamp' | 'userRole'

Field to sort by.

sortOrder'asc' | 'desc'

Sort direction.

Response

Successful operation