Class: Iterable::Commerce

Inherits:
ApiResource show all
Defined in:
lib/iterable/commerce.rb

Overview

Interact with /commerce API endpoints

Examples:

Creating commerce endpoint object

# With default config
commerce = Iterable::Commerce.new
commerce.all

# With custom config
conf = Iterable::Config.new(token: 'new-token')
commerce = Iterable::Commerce.new(config)

Instance Attribute Summary

Attributes inherited from ApiResource

#conf

Instance Method Summary collapse

Methods inherited from ApiResource

#default_config, default_config, #initialize

Constructor Details

This class inherits a constructor from Iterable::ApiResource

Instance Method Details

#track_purchase(total, items = [], user = {}, attrs = {}) ⇒ Object



36
37
38
39
40
41
42
43
44
# File 'lib/iterable/commerce.rb', line 36

def track_purchase(total, items = [], user = {}, attrs = {})
  data = {
    total: total,
    items: items,
    user: user
  }
  data.merge!(attrs)
  Iterable.request(conf, '/commerce/trackPurchase').post(data)
end

#update_cart(user = {}, items = []) ⇒ Object



61
62
63
64
65
66
67
# File 'lib/iterable/commerce.rb', line 61

def update_cart(user = {}, items = [])
  data = {
    items: items,
    user: user
  }
  Iterable.request(conf, '/commerce/updateCart').post(data)
end