Class: Iterable::Services::ListService

Inherits:
BaseService show all
Defined in:
lib/iterable/services/list_service.rb

Class Method Summary collapse

Class Method Details

.allObject



11
12
13
# 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) ⇒ Object



30
31
32
33
# 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) ⇒ Object



15
16
17
18
# 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) ⇒ Object



20
21
22
23
# 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) ⇒ Object



25
26
27
28
# 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