add_project_user
Add a user to a Kanboard project by specifying project ID, user ID, and optional role (project-manager, project-member, or project-viewer).
Instructions
Add a user to a Kanboard project with the given role. Role defaults to 'project-member' if not specified. Use list_project_users to find user ids and list_projects to find project ids.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| project_id | Yes | Numeric project id. | |
| user_id | Yes | Numeric user id to add to the project. | |
| role | No | Role to assign: 'project-manager', 'project-member' (default), or 'project-viewer'. | project-member |
Implementation Reference
- src/handler/kanboard.ts:376-393 (handler)Core handler method `addProjectUser` that calls Kanboard's JSON-RPC `addProjectUser` API. Takes project_id, user_id, and optional role (defaults to 'project-member'). Throws KanboardApiError if Kanboard returns false.
/** * Adds a user to a project with the given role. * @throws {KanboardApiError} when Kanboard returns false. */ public async addProjectUser(input: { project_id: number; user_id: number; role?: "project-manager" | "project-member" | "project-viewer" | undefined; }): Promise<void> { const params = { project_id: input.project_id, user_id: input.user_id, role: input.role ?? "project-member", }; const raw = await this.#apiClient.call("addProjectUser", params); this.#logger.debug({ method: "addProjectUser" }, "addProjectUser OK"); decodeMutation("addProjectUser", raw); }