class Iterable::Lists

lists = Iterable::Lists.new(config)
conf = Iterable::Config.new(token: ‘new-token’)
# With custom config
lists.all
lists = Iterable::Lists.new
# With default config
@example Creating list endpoint object
Interact with /lists API endpoints
#

def all

def all
  Iterable.request(conf, '/lists').get
end

def create(name)

def create(name)
  Iterable.request(conf, '/lists').post(name: name)
end

def delete(list_id)

def delete(list_id)
  Iterable.request(conf, "/lists/#{list_id}").delete
end

def subscribe(list_id, subscribers = [])

def subscribe(list_id, subscribers = [])
  attrs = {
    listId: list_id,
    subscribers: subscribers
  }
  Iterable.request(conf, '/lists/subscribe').post(attrs)
end

def unsubscribe(list_id, subscribers = [])

def unsubscribe(list_id, subscribers = [])
  attrs = {
    listId: list_id,
    subscribers: subscribers
  }
  Iterable.request(conf, '/lists/unsubscribe').post(attrs)
end

def users(list_id)

def users(list_id)
  Iterable.request(conf, '/lists/getUsers', listId: list_id).get
end