Class: Attio::Resources::WorkspaceMembers Private
- Defined in:
- lib/attio/resources/workspace_members.rb
Overview
This class is part of a private API. You should avoid using this class if possible, as it may be removed or be changed in the future.
Workspace Members resource for managing workspace member access
Instance Method Summary collapse
-
#accept_invitation(invitation_token:) ⇒ Hash
private
Accept a workspace invitation.
-
#get(member_id:) ⇒ Hash
private
Get a specific workspace member.
-
#invite(email:, role: "member", data: {}) ⇒ Hash
private
Invite a new member to the workspace.
-
#list(params = {}) ⇒ Hash
private
List all workspace members.
-
#me ⇒ Hash
private
Get current member (self).
-
#remove(member_id:) ⇒ Hash
private
Remove a member from the workspace.
-
#resend_invitation(member_id:) ⇒ Hash
private
Resend an invitation.
-
#update(member_id:, data:) ⇒ Hash
private
Update a workspace member's role or permissions.
Constructor Details
This class inherits a constructor from Attio::Resources::Base
Instance Method Details
#accept_invitation(invitation_token:) ⇒ Hash
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Accept a workspace invitation
81 82 83 84 |
# File 'lib/attio/resources/workspace_members.rb', line 81 def accept_invitation(invitation_token:) validate_required_string!(invitation_token, "Invitation token") request(:post, "workspace_members/invitations/#{invitation_token}/accept") end |
#get(member_id:) ⇒ Hash
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Get a specific workspace member
33 34 35 36 |
# File 'lib/attio/resources/workspace_members.rb', line 33 def get(member_id:) validate_id!(member_id, "Member") request(:get, "workspace_members/#{member_id}") end |
#invite(email:, role: "member", data: {}) ⇒ Hash
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Invite a new member to the workspace
44 45 46 47 48 49 50 51 52 |
# File 'lib/attio/resources/workspace_members.rb', line 44 def invite(email:, role: "member", data: {}) validate_required_string!(email, "Email") validate_required_string!(role, "Role") raise ArgumentError, "Role must be one of: admin, member, guest" unless %w[admin member guest].include?(role) body = data.merge(email: email, role: role) request(:post, "workspace_members/invitations", body) end |
#list(params = {}) ⇒ Hash
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
List all workspace members
25 26 27 |
# File 'lib/attio/resources/workspace_members.rb', line 25 def list(params = {}) request(:get, "workspace_members", params) end |
#me ⇒ Hash
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Get current member (self)
98 99 100 |
# File 'lib/attio/resources/workspace_members.rb', line 98 def me request(:get, "workspace_members/me") end |
#remove(member_id:) ⇒ Hash
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Remove a member from the workspace
72 73 74 75 |
# File 'lib/attio/resources/workspace_members.rb', line 72 def remove(member_id:) validate_id!(member_id, "Member") request(:delete, "workspace_members/#{member_id}") end |
#resend_invitation(member_id:) ⇒ Hash
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Resend an invitation
90 91 92 93 |
# File 'lib/attio/resources/workspace_members.rb', line 90 def resend_invitation(member_id:) validate_id!(member_id, "Member") request(:post, "workspace_members/#{member_id}/resend_invitation") end |
#update(member_id:, data:) ⇒ Hash
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Update a workspace member's role or permissions
61 62 63 64 65 66 |
# File 'lib/attio/resources/workspace_members.rb', line 61 def update(member_id:, data:) validate_id!(member_id, "Member") validate_required_hash!(data, "Data") request(:patch, "workspace_members/#{member_id}", data) end |