Class: Podio::SpaceMember
Overview
Encapsulates a user’s membership of a space.
Instance Attribute Summary
#attributes, #error_code, #error_message, #error_parameters, #error_propagate
Class Method Summary
collapse
#==, #[], #[]=, #api_friendly_ref_type, #as_json, collection, delegate_to_hash, handle_api_errors_for, has_many, has_one, #hash, #initialize, #initialize_attributes, list, member, #new_record?, output_attribute_as_json, #persisted?, property, #to_param
Class Method Details
.accept_membership_request(space_id, space_member_request_id) ⇒ Object
68
69
70
|
# File 'lib/podio/models/space_member.rb', line 68
def accept_membership_request(space_id, space_member_request_id)
Podio.connection.post("/space/#{space_id}/member_request/#{space_member_request_id}/accept").status
end
|
.end_membership(space_id, user_id) ⇒ Object
48
49
50
|
# File 'lib/podio/models/space_member.rb', line 48
def end_membership(space_id, user_id)
Podio.connection.delete("/space/#{space_id}/member/#{user_id}").status
end
|
.find_all(space_id, options = {}) ⇒ Object
36
37
38
|
# File 'lib/podio/models/space_member.rb', line 36
def find_all(space_id, options = {})
list Podio.connection.get("/space/#{space_id}/member/", options).body
end
|
.find_all_ended(space_id) ⇒ Object
30
31
32
33
34
|
# File 'lib/podio/models/space_member.rb', line 30
def find_all_ended(space_id)
list Podio.connection.get { |req|
req.url("/space/#{space_id}/member/ended/")
}.body
end
|
.find_all_for_role(space_id, role) ⇒ Object
17
18
19
20
21
|
# File 'lib/podio/models/space_member.rb', line 17
def find_all_for_role(space_id, role)
list Podio.connection.get { |req|
req.url("/space/#{space_id}/member/#{role}/")
}.body
end
|
.find_membership(space_id, user_id) ⇒ Object
23
24
25
26
27
28
|
# File 'lib/podio/models/space_member.rb', line 23
def find_membership(space_id, user_id)
response = Podio.connection.get { |req|
req.url("/space/#{space_id}/member/#{user_id}")
}
response.body
end
|
.find_memberships_for_user_in_org(org_id, user_id) ⇒ Object
60
61
62
|
# File 'lib/podio/models/space_member.rb', line 60
def find_memberships_for_user_in_org(org_id, user_id)
list Podio.connection.get("/org/#{org_id}/member/#{user_id}/space_member/").body
end
|
52
53
54
55
56
57
58
|
# File 'lib/podio/models/space_member.rb', line 52
def find_top_contacts(space_id)
result = Podio.connection.get("/space/#{space_id}/member/top/").body
%w(employee external).each do |section|
result[section]['profiles'].map! { |profile| Contact.new(profile) } if result[section].present? && result[section]['profiles'].present?
end
result
end
|
.request_membership(space_id) ⇒ Object
64
65
66
|
# File 'lib/podio/models/space_member.rb', line 64
def request_membership(space_id)
Podio.connection.post("/space/#{space_id}/member_request/").status
end
|
.update_role(space_id, user_id, role) ⇒ Object
40
41
42
43
44
45
46
|
# File 'lib/podio/models/space_member.rb', line 40
def update_role(space_id, user_id, role)
response = Podio.connection.put do |req|
req.url "/space/#{space_id}/member/#{user_id}"
req.body = { :role => role.to_s }
end
response.status
end
|