openapi: 3.0.3 info: title: Knowi Management Authentication Users API summary: Manage Knowi users, groups, and dashboards programmatically. description: The Knowi Management API enables programmatic administration of a Knowi workspace including users, groups, and dashboards. It uses OAuth 2.0 bearer tokens for authentication and supports automation of provisioning, permission management, and embedded analytics workflows. version: '1.0' contact: name: Knowi Support url: https://www.knowi.com/support email: support@knowi.com servers: - url: https://knowi.com/api/1.0 description: Knowi Management API production server security: - BearerAuth: [] tags: - name: Users description: Manage workspace users. paths: /users: get: tags: - Users summary: List users description: List all users in the workspace. operationId: listUsers responses: '200': description: A list of users. post: tags: - Users summary: Create user description: Create a new workspace user. operationId: createUser responses: '200': description: User created. '409': description: User already exists. /users/search: get: tags: - Users summary: Search user description: Search for a user by username. operationId: searchUser parameters: - name: username in: query required: true schema: type: string responses: '200': description: Matching user. /users/{userId}: parameters: - name: userId in: path required: true schema: type: string get: tags: - Users summary: Get user description: Retrieve a specific user by ID. operationId: getUser responses: '200': description: User details. put: tags: - Users summary: Update user description: Update an existing user's information. operationId: updateUser responses: '200': description: User updated. delete: tags: - Users summary: Delete user description: Delete a user from the workspace. operationId: deleteUser responses: '200': description: User deleted. /users/{userId}/moveAssets: put: tags: - Users summary: Move user assets description: Transfer ownership of a user's assets to another user. operationId: moveUserAssets parameters: - name: userId in: path required: true schema: type: string responses: '200': description: Assets transferred. /users/shareableEntities: get: tags: - Users summary: List shareable entities description: List users and groups available for sharing dashboards and widgets with. operationId: listShareableEntities responses: '200': description: Shareable entities. components: securitySchemes: BearerAuth: type: http scheme: bearer bearerFormat: JWT