class Iterable::Api

Attributes

api_key[RW]

Public Class Methods

new(api_key = nil) click to toggle source

Class constructor @param [String] api_key - Iterable API Key @return

# File lib/iterable/api.rb, line 14
def initialize(api_key = nil)
  @api_key = api_key || Util::Config.get('auth.api_key')
  if @api_key.nil? || @api_key == ''
    raise ArgumentError.new(Util::Config.get('errors.api_key_missing'))
  end
end

Public Instance Methods

list_by_id(list_id) click to toggle source
# File lib/iterable/api.rb, line 32
def list_by_id(list_id)
  Services::ListService.new(@api_key).find_by_id(list_id)
end
lists() click to toggle source

List Services

# File lib/iterable/api.rb, line 24
def lists
  Services::ListService.new(@api_key).all
end
lists_subscribe(list_id, subscribers) click to toggle source
# File lib/iterable/api.rb, line 28
def lists_subscribe(list_id, subscribers)
  Services::ListService.new(@api_key).subscribe(list_id, subscribers)
end
track_event(event) click to toggle source

Event Services

# File lib/iterable/api.rb, line 61
def track_event(event)
  Services::EventService.new(@api_key).track(event)
end
track_purchase(track_purchase_request) click to toggle source

Commerce Services

# File lib/iterable/api.rb, line 68
def track_purchase(track_purchase_request)
  Services::CommerceService.new(@api_key).track_purchase(track_purchase_request)
end
trigger_workflow(workflow_trigger) click to toggle source

Workflow Services

# File lib/iterable/api.rb, line 75
def trigger_workflow(workflow_trigger)
  Services::WorkflowService.new(@api_key).trigger_workflow(workflow_trigger)
end
update_cart(update_cart_request) click to toggle source
# File lib/iterable/api.rb, line 79
def update_cart(update_cart_request)
  Services::CommerceService.new(@api_key).update_cart(update_cart_request)
end
user_by_email(email) click to toggle source

User Services

# File lib/iterable/api.rb, line 39
def user_by_email(email)
  Services::UserService.new(@api_key).find_by_email(email)
end
user_by_id(id) click to toggle source
# File lib/iterable/api.rb, line 43
def user_by_id(id)
  Services::UserService.new(@api_key).find_by_id(id)
end
user_fields() click to toggle source
# File lib/iterable/api.rb, line 51
def user_fields
  Services::UserService.new(@api_key).fields
end
user_subscriptions_update() click to toggle source
# File lib/iterable/api.rb, line 55
def user_subscriptions_update
end
user_update(user) click to toggle source
# File lib/iterable/api.rb, line 47
def user_update(user)
  Services::UserService.new(@api_key).update(user)
end