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
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_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