Module: Zanshin::SDK::OrganizationMembers
- Included in:
- Client
- Defined in:
- lib/zanshin/organization_members.rb
Overview
Zanshin SDK Organization Members
Instance Method Summary collapse
-
#create_organization_members_invite(organization_id, email, roles = nil) ⇒ Object
Create organization member invite #reference.
-
#delete_organization_member(organization_id, member_id) ⇒ Object
Delete organization member #reference.
-
#delete_organization_member_invite(organization_id, email) ⇒ Object
Delete organization member invite #reference.
-
#get_organization_member(organization_id, member_id) ⇒ Object
Get details on a user's organization membership #reference.
-
#get_organization_member_invite(organization_id, email) ⇒ Object
Get organization member invite #reference.
-
#iter_organization_members(organization_id) ⇒ Object
Organization Members Enumerator of the users which are members of an organization #reference.
-
#iter_organization_members_invites(organization_id) ⇒ Object
Organization Members Invites Enumerator of an organization #reference.
-
#resend_organization_member_invite(organization_id, email) ⇒ Object
Resend organization member invitation #reference.
-
#reset_organization_member_mfa(organization_id, member_id) ⇒ Object
Reset organization member MFA #reference.
-
#reset_organization_member_password(organization_id, member_id) ⇒ Object
Reset organization member Password #reference.
-
#update_organization_member(organization_id, member_id, roles = nil) ⇒ Object
Update organization member #reference.
Instance Method Details
#create_organization_members_invite(organization_id, email, roles = nil) ⇒ Object
Create organization member invite #reference
120 121 122 123 124 125 126 127 128 |
# File 'lib/zanshin/organization_members.rb', line 120 def create_organization_members_invite(organization_id, email, roles = nil) body = { 'email' => email, 'roles' => [roles].compact } @http.request('POST', "/organizations/#{validate_uuid(organization_id)}/invites", body) end |
#delete_organization_member(organization_id, member_id) ⇒ Object
Delete organization member #reference
61 62 63 64 |
# File 'lib/zanshin/organization_members.rb', line 61 def delete_organization_member(organization_id, member_id) @http.request('DELETE', "/organizations/#{validate_uuid(organization_id)}/members/#{validate_uuid(member_id)}") end |
#delete_organization_member_invite(organization_id, email) ⇒ Object
Delete organization member invite #reference
149 150 151 152 |
# File 'lib/zanshin/organization_members.rb', line 149 def delete_organization_member_invite(organization_id, email) @http.request('DELETE', "/organizations/#{validate_uuid(organization_id)}/invites/#{email}") end |
#get_organization_member(organization_id, member_id) ⇒ Object
Get details on a user's organization membership #reference
32 33 34 35 |
# File 'lib/zanshin/organization_members.rb', line 32 def get_organization_member(organization_id, member_id) @http.request('GET', "/organizations/#{validate_uuid(organization_id)}/members/#{validate_uuid(member_id)}") end |
#get_organization_member_invite(organization_id, email) ⇒ Object
Get organization member invite #reference
137 138 139 140 |
# File 'lib/zanshin/organization_members.rb', line 137 def get_organization_member_invite(organization_id, email) @http.request('GET', "/organizations/#{validate_uuid(organization_id)}/invites/#{email}") end |
#iter_organization_members(organization_id) ⇒ Object
Organization Members Enumerator of the users which are members of an organization #reference
17 18 19 20 21 22 23 |
# File 'lib/zanshin/organization_members.rb', line 17 def iter_organization_members(organization_id) Enumerator.new do |yielder| @http.request('GET', "/organizations/#{validate_uuid(organization_id)}/members").each do |e| yielder.yield e end end end |
#iter_organization_members_invites(organization_id) ⇒ Object
Organization Members Invites Enumerator of an organization #reference
104 105 106 107 108 109 110 |
# File 'lib/zanshin/organization_members.rb', line 104 def iter_organization_members_invites(organization_id) Enumerator.new do |yielder| @http.request('GET', "/organizations/#{validate_uuid(organization_id)}/invites").each do |e| yielder.yield e end end end |
#resend_organization_member_invite(organization_id, email) ⇒ Object
Resend organization member invitation #reference
161 162 163 164 |
# File 'lib/zanshin/organization_members.rb', line 161 def resend_organization_member_invite(organization_id, email) @http.request('POST', "/organizations/#{validate_uuid(organization_id)}/invites/#{email}/resend") end |
#reset_organization_member_mfa(organization_id, member_id) ⇒ Object
Reset organization member MFA #reference
73 74 75 76 77 78 |
# File 'lib/zanshin/organization_members.rb', line 73 def reset_organization_member_mfa(organization_id, member_id) @http.request( 'POST', "/organizations/#{validate_uuid(organization_id)}/members/#{validate_uuid(member_id)}/mfa/reset" ) end |
#reset_organization_member_password(organization_id, member_id) ⇒ Object
Reset organization member Password #reference
87 88 89 90 91 92 |
# File 'lib/zanshin/organization_members.rb', line 87 def reset_organization_member_password(organization_id, member_id) @http.request( 'POST', "/organizations/#{validate_uuid(organization_id)}/members/#{validate_uuid(member_id)}/password/reset" ) end |
#update_organization_member(organization_id, member_id, roles = nil) ⇒ Object
Update organization member #reference
45 46 47 48 49 50 51 52 |
# File 'lib/zanshin/organization_members.rb', line 45 def update_organization_member(organization_id, member_id, roles = nil) body = { 'roles' => [roles].compact } @http.request('PUT', "/organizations/#{validate_uuid(organization_id)}/members/#{validate_uuid(member_id)}", body) end |