Manage Projects with the VB-OS Python SDK
The client.projects namespace manages projects and their member assignments.
Methods
Section titled “Methods”| Method | Signature | Description |
|---|---|---|
list |
(*, limit=20, cursor=None) |
List all projects |
create |
(**kwargs) |
Create a new project |
get |
(project_id) |
Get project details |
update |
(project_id, **kwargs) |
Update a project |
archive |
(project_id) |
Archive a project |
delete |
(project_id) |
Permanently delete a project |
list_members |
(project_id, *, limit=20, cursor=None) |
List project members |
add_member |
(project_id, **kwargs) |
Add a member to the project |
remove_member |
(project_id, assignment_id) |
Remove a member |
update_member |
(project_id, assignment_id, **kwargs) |
Update a member’s role |
List projects
Section titled “List projects”from vbos import VBOSClient
with VBOSClient(api_key="vbos_your_key_here") as client: projects = client.projects.list()
for project in projects["items"]: print(project["id"], project["name"])Pagination
Section titled “Pagination”projects = client.projects.list(limit=10)while projects.get("cursor"): projects = client.projects.list(limit=10, cursor=projects["cursor"])Create a project
Section titled “Create a project”project = client.projects.create( name="Healthcare Onboarding", workspace_id="ws_abc123",)print(project["id"])Get a project
Section titled “Get a project”project = client.projects.get(project_id="proj_abc123")print(project["name"])print(project["status"])Update a project
Section titled “Update a project”client.projects.update( project_id="proj_abc123", name="Healthcare Onboarding v2",)Archive a project
Section titled “Archive a project”Archiving soft-disables a project. Archived projects can be restored.
client.projects.archive(project_id="proj_abc123")Delete a project
Section titled “Delete a project”Permanently removes a project and all associated resources.
client.projects.delete(project_id="proj_abc123")Member management
Section titled “Member management”List members
Section titled “List members”members = client.projects.list_members(project_id="proj_abc123")
for member in members["items"]: print(member["user_id"], member["role"])Add a member
Section titled “Add a member”assignment = client.projects.add_member( project_id="proj_abc123", user_id="usr_def456", role="EDITOR",)print(assignment["id"])Update a member’s role
Section titled “Update a member’s role”client.projects.update_member( project_id="proj_abc123", assignment_id="asgn_ghi789", role="VIEWER",)Remove a member
Section titled “Remove a member”client.projects.remove_member( project_id="proj_abc123", assignment_id="asgn_ghi789",)