class UplandMobileCommonsRest::Groups

Public Instance Methods

add_member(group_id, phone_numbers) click to toggle source
# File lib/upland_mobile_commons_rest/groups.rb, line 32
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_path() click to toggle source
# File lib/upland_mobile_commons_rest/groups.rb, line 4
def base_path
  'groups'
end
create(name) click to toggle source
# File lib/upland_mobile_commons_rest/groups.rb, line 28
def create(name)
  client.get_request("create_group?name=#{url_escape(name)}")
end
list(page: nil, limit: nil) click to toggle source
# File lib/upland_mobile_commons_rest/groups.rb, line 8
def list(page: nil, limit: nil)
  params = []

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

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

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

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