Claude Platform Docs

Update Workspace Member

BetaWorkspaceMember Beta.Organization.Workspaces.Members.Update(parameters, cancellationToken = default)
POST/v1/organizations/workspaces/{workspace_id}/members/{user_id}

Update Workspace Member

Parameters
MemberUpdateParams parameters
required string workspaceID

Path param: ID of the Workspace.

required string userID

Path param: ID of the User.

required BetaWorkspaceRole workspaceRole

Body param: New workspace role for the User.

Returns
class BetaWorkspaceMember { Type = "workspace_member"; UserID; WorkspaceID; WorkspaceRole; }
JsonElement Type = "workspace_member"

Object type.

For Workspace Members, this is always "workspace_member".

required string UserID

ID of the User.

required string WorkspaceID

ID of the Workspace.

required BetaWorkspaceRole WorkspaceRole

Role of the Workspace Member.

One of the following:
WorkspaceAdmin("workspace_admin")
WorkspaceBilling("workspace_billing")
WorkspaceDeveloper("workspace_developer")
WorkspaceRestrictedDeveloper("workspace_restricted_developer")
WorkspaceUser("workspace_user")
Update Workspace Member
MemberUpdateParams parameters = new()
{
    WorkspaceID = "workspace_id",
    UserID = "user_id",
    WorkspaceRole = BetaWorkspaceRole.WorkspaceAdmin,
};

var betaWorkspaceMember = await client.Beta.Organization.Workspaces.Members.Update(parameters);

Console.WriteLine(betaWorkspaceMember);
Returns Examples
Response 200
{
  "type": "workspace_member",
  "user_id": "user_01WCz1FkmYMm4gnmykNKUu3Q",
  "workspace_id": "wrkspc_01JwQvzr7rXLA5AGx3HKfFUJ",
  "workspace_role": "workspace_admin"
}