class Podio::OrganizationMember
Encapsulates a user’s indirect membership (through spaces) of an organization. @see developers.podio.com/doc/organizations
Public Class Methods
delete(org_id, user_id)
click to toggle source
@see developers.podio.com/doc/organizations/end-organization-membership-50689
# File lib/podio/models/organization_member.rb, line 42 def delete(org_id, user_id) Podio.connection.delete("/org/#{org_id}/member/#{user_id}").status end
delete_info(org_id, user_id)
click to toggle source
# File lib/podio/models/organization_member.rb, line 51 def delete_info(org_id, user_id) result = Podio.connection.get("/org/#{org_id}/member/#{user_id}/end_member_info").body %w{ to_promote to_remove to_delete }.each do |type| result[type].collect! { |member| self.klass_from_string('SpaceMember').new(member) } if result[type].present? end result end
export(org_id, options = {})
click to toggle source
# File lib/podio/models/organization_member.rb, line 30 def export(org_id, options = {}) Podio.connection.get { |req| req.url("/org/#{org_id}/member/export", options) }.body end
find(org_id, user_id)
click to toggle source
@see developers.podio.com/doc/organizations/get-organization-member-50908
# File lib/podio/models/organization_member.rb, line 37 def find(org_id, user_id) member Podio.connection.get("/org/#{org_id}/member/#{user_id}").body end
find_all_for_org(org_id, options = {})
click to toggle source
@see developers.podio.com/doc/organizations/get-organization-members-50661
# File lib/podio/models/organization_member.rb, line 17 def find_all_for_org(org_id, options = {}) list Podio.connection.get { |req| req.url("/org/#{org_id}/member/", options) }.body end
leave(org_id)
click to toggle source
@see developers.podio.com/doc/organizations/end-organization-membership-19410652
# File lib/podio/models/organization_member.rb, line 47 def leave(org_id) Podio.connection.post("/org/#{org_id}/leave").status end
make_admin(org_id, user_id)
click to toggle source
@see developers.podio.com/doc/organizations/add-organization-admin-50854
# File lib/podio/models/organization_member.rb, line 60 def make_admin(org_id, user_id) response = Podio.connection.post do |req| req.url "/org/#{org_id}/admin/" req.body = { :user_id => user_id.to_i } end response.status end
remove_admin(org_id, user_id)
click to toggle source
@see developers.podio.com/doc/organizations/remove-organization-admin-50855
# File lib/podio/models/organization_member.rb, line 69 def remove_admin(org_id, user_id) Podio.connection.delete("/org/#{org_id}/admin/#{user_id}").status end
search(org_id, query, options = {})
click to toggle source
# File lib/podio/models/organization_member.rb, line 23 def search(org_id, query, options = {}) options[:query] = query list Podio.connection.get { |req| req.url("/org/#{org_id}/member/search/", options) }.body end