Module: Emma::API::Groups
- Included in:
- Client
- Defined in:
- lib/emma/api/groups.rb
Instance Method Summary collapse
-
#add_members_to_group(id, params = {}) ⇒ Object
Add a list of members to a single active member group.
-
#add_new_groups(params = {}) ⇒ Object
Create one or more new member groups.
-
#copy_members_to_different_group(from_id, to_id, params = {}) ⇒ Object
Copy all the users of one group into another group.
-
#get_group_by_id(id) ⇒ Object
Get the detailed information for a single member group.
-
#group_members(id, params = {}) ⇒ Object
Get the members in a single active member group.
-
#my_groups(params = {}) ⇒ Object
Get a basic listing of all active member groups for a single account.
-
#remove_all_members_from_group(id, params = {}) ⇒ Object
Remove all members from a single active member group.
-
#remove_all_members_from_groups(id, params = {}) ⇒ Object
Remove all members from all active member groups as a background job.
-
#remove_group(id) ⇒ Object
Delete a single member group.
-
#remove_members_from_group(id, params = {}) ⇒ Object
Remove members from a single active member group.
-
#update_group(id, params = {}) ⇒ Object
Update information for a single member group.
Instance Method Details
#add_members_to_group(id, params = {}) ⇒ Object
Add a list of members to a single active member group.
37 38 39 |
# File 'lib/emma/api/groups.rb', line 37 def add_members_to_group(id, params = {}) put("/groups/#{id}/members", params) end |
#add_new_groups(params = {}) ⇒ Object
Create one or more new member groups.
12 13 14 |
# File 'lib/emma/api/groups.rb', line 12 def add_new_groups(params = {}) post("/groups", params) end |
#copy_members_to_different_group(from_id, to_id, params = {}) ⇒ Object
Copy all the users of one group into another group.
57 58 59 |
# File 'lib/emma/api/groups.rb', line 57 def copy_members_to_different_group(from_id, to_id, params = {}) put("/groups/#{from_id}/#{to_id}/members/copy", params) end |
#get_group_by_id(id) ⇒ Object
Get the detailed information for a single member group.
17 18 19 |
# File 'lib/emma/api/groups.rb', line 17 def get_group_by_id(id) get("/groups/#{id}") end |
#group_members(id, params = {}) ⇒ Object
Get the members in a single active member group.
32 33 34 |
# File 'lib/emma/api/groups.rb', line 32 def group_members(id, params = {}) get("/groups/#{id}/members", params) end |
#my_groups(params = {}) ⇒ Object
Get a basic listing of all active member groups for a single account.
7 8 9 |
# File 'lib/emma/api/groups.rb', line 7 def my_groups(params = {}) get("/groups", params) end |
#remove_all_members_from_group(id, params = {}) ⇒ Object
Remove all members from a single active member group.
47 48 49 |
# File 'lib/emma/api/groups.rb', line 47 def remove_all_members_from_group(id, params = {}) delete("/groups/#{id}/members", params) end |
#remove_all_members_from_groups(id, params = {}) ⇒ Object
Remove all members from all active member groups as a background job. The member_status_id parameter must be set.
52 53 54 |
# File 'lib/emma/api/groups.rb', line 52 def remove_all_members_from_groups(id, params = {}) delete("/groups/#{id}/members/remove", params) end |
#remove_group(id) ⇒ Object
Delete a single member group.
27 28 29 |
# File 'lib/emma/api/groups.rb', line 27 def remove_group(id) delete("/groups/#{id}") end |
#remove_members_from_group(id, params = {}) ⇒ Object
Remove members from a single active member group.
42 43 44 |
# File 'lib/emma/api/groups.rb', line 42 def remove_members_from_group(id, params = {}) put("/groups/#{id}/members/remove", params) end |
#update_group(id, params = {}) ⇒ Object
Update information for a single member group.
22 23 24 |
# File 'lib/emma/api/groups.rb', line 22 def update_group(id, params = {}) put("/groups/#{id}", params) end |