class Iterable::Services::ListService

Public Class Methods

all() click to toggle source
# File lib/iterable/services/list_service.rb, line 11
def all
  get(Util::Config.get('endpoints.lists'), nil, Iterable::Responses::Lists)
end
create(list_name) click to toggle source
# File lib/iterable/services/list_service.rb, line 30
def create(list_name)
  request = Iterable::Requests::ListCreate.new(name: list_name)
  post(Util::Config.get('endpoints.list_create'), request, nil, Iterable::Responses::ListCreate)
end
find_by_id(id) click to toggle source
# File lib/iterable/services/list_service.rb, line 15
def find_by_id(id)
  # iterate over all lists to find the id
  all.lists.select{|x| x.id == id.to_i}.first
end
subscribe(list_id, subscribers) click to toggle source
# File lib/iterable/services/list_service.rb, line 20
def subscribe(list_id, subscribers)
  request = Iterable::Requests::Subscribe.new(listId: list_id, subscribers: subscribers)
  post(Util::Config.get('endpoints.lists_subscribe'), request, nil, Iterable::Responses::Subscribe)
end
unsubscribe(list_id, subscribers) click to toggle source
# File lib/iterable/services/list_service.rb, line 25
def unsubscribe(list_id, subscribers)
  request = Iterable::Requests::Unsubscribe.new(listId: list_id, subscribers: subscribers)
  post(Util::Config.get('endpoints.lists_unsubscribe'), request, nil, Iterable::Responses::Unsubscribe)
end