Class: ElevenlabsClient::Admin::WorkspaceMembers

Inherits:
Object
  • Object
show all
Defined in:
lib/elevenlabs_client/endpoints/admin/workspace_members.rb

Instance Method Summary collapse

Constructor Details

#initialize(client) ⇒ WorkspaceMembers

Returns a new instance of WorkspaceMembers.



6
7
8
# File 'lib/elevenlabs_client/endpoints/admin/workspace_members.rb', line 6

def initialize(client)
  @client = client
end

Instance Method Details

#update_member(email:, is_locked: nil, workspace_role: nil) ⇒ Object Also known as: update

POST /v1/workspace/members Updates attributes of a workspace member Required: email Optional: is_locked, workspace_role

Raises:

  • (ArgumentError)


14
15
16
17
18
19
20
# File 'lib/elevenlabs_client/endpoints/admin/workspace_members.rb', line 14

def update_member(email:, is_locked: nil, workspace_role: nil)
  raise ArgumentError, "email is required" if email.nil? || email.to_s.strip.empty?
  body = { email: email }
  body[:is_locked] = is_locked unless is_locked.nil?
  body[:workspace_role] = workspace_role if workspace_role
  @client.post("/v1/workspace/members", body)
end