Class: ElevenlabsClient::Admin::WorkspaceInvites
- Inherits:
-
Object
- Object
- ElevenlabsClient::Admin::WorkspaceInvites
- Defined in:
- lib/elevenlabs_client/endpoints/admin/workspace_invites.rb
Instance Method Summary collapse
-
#delete_invite(email:) ⇒ Object
DELETE /v1/workspace/invites (with body) Delete an invitation by email.
-
#initialize(client) ⇒ WorkspaceInvites
constructor
A new instance of WorkspaceInvites.
-
#invite(email:, group_ids: nil, workspace_permission: nil) ⇒ Object
POST /v1/workspace/invites/add Invite a single user.
-
#invite_bulk(emails:, group_ids: nil) ⇒ Object
POST /v1/workspace/invites/add-bulk Invite multiple users.
Constructor Details
#initialize(client) ⇒ WorkspaceInvites
Returns a new instance of WorkspaceInvites.
6 7 8 |
# File 'lib/elevenlabs_client/endpoints/admin/workspace_invites.rb', line 6 def initialize(client) @client = client end |
Instance Method Details
#delete_invite(email:) ⇒ Object
DELETE /v1/workspace/invites (with body) Delete an invitation by email
36 37 38 39 |
# File 'lib/elevenlabs_client/endpoints/admin/workspace_invites.rb', line 36 def delete_invite(email:) validate_email!(email) @client.delete_with_body("/v1/workspace/invites", { email: email }) end |
#invite(email:, group_ids: nil, workspace_permission: nil) ⇒ Object
POST /v1/workspace/invites/add Invite a single user
15 16 17 18 19 20 21 |
# File 'lib/elevenlabs_client/endpoints/admin/workspace_invites.rb', line 15 def invite(email:, group_ids: nil, workspace_permission: nil) validate_email!(email) body = { email: email } body[:group_ids] = group_ids if group_ids body[:workspace_permission] = if @client.post("/v1/workspace/invites/add", body) end |
#invite_bulk(emails:, group_ids: nil) ⇒ Object
POST /v1/workspace/invites/add-bulk Invite multiple users
27 28 29 30 31 32 |
# File 'lib/elevenlabs_client/endpoints/admin/workspace_invites.rb', line 27 def invite_bulk(emails:, group_ids: nil) raise ArgumentError, "emails must be a non-empty Array" unless emails.is_a?(Array) && !emails.empty? body = { emails: emails } body[:group_ids] = group_ids if group_ids @client.post("/v1/workspace/invites/add-bulk", body) end |