Class: ElevenlabsClient::Admin::WorkspaceMembers
- Inherits:
-
Object
- Object
- ElevenlabsClient::Admin::WorkspaceMembers
- Defined in:
- lib/elevenlabs_client/endpoints/admin/workspace_members.rb
Instance Method Summary collapse
-
#initialize(client) ⇒ WorkspaceMembers
constructor
A new instance of WorkspaceMembers.
-
#update_member(email:, is_locked: nil, workspace_role: nil) ⇒ Object
(also: #update)
POST /v1/workspace/members Updates attributes of a workspace member Required: email Optional: is_locked, workspace_role.
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
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 |