Class: UplandMobileCommonsRest::Groups

Inherits:
Base
  • Object
show all
Defined in:
lib/upland_mobile_commons_rest/groups.rb

Instance Method Summary collapse

Methods inherited from Base

#url_escape

Instance Method Details

#add_member(group_id, phone_numbers) ⇒ Object



27
28
29
30
31
32
33
34
35
# File 'lib/upland_mobile_commons_rest/groups.rb', line 27

def add_member(group_id, phone_numbers)
  phone_number_argument = if phone_numbers.is_a?(Array)
                            phone_numbers.join(',')
                          else
                            phone_numbers
                          end

  client.get_request("add_group_member?group_id=#{url_escape(group_id)}&phone_number=#{url_escape(phone_number_argument)}")
end

#base_pathObject



5
6
7
# File 'lib/upland_mobile_commons_rest/groups.rb', line 5

def base_path
  'groups'
end

#create(name) ⇒ Object



23
24
25
# File 'lib/upland_mobile_commons_rest/groups.rb', line 23

def create(name)
  client.get_request("create_group?name=#{url_escape(name)}")
end

#list(page: nil, limit: nil) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/upland_mobile_commons_rest/groups.rb', line 9

def list(page: nil, limit: nil)
  params = []

  params << "page=#{url_escape(page)}" if page

  params << "limit=#{url_escape(limit)}" if limit

  request_path = base_path
  request_path += "?#{params.join('&')}" if params.any?

  resp = client.get_request(request_path)
  resp.body['response']['groups']['group']
end