Sha256: cd4c7a80ba551eae4c6204e2a7811bb09d5477962b144c62cf0db816754dd175

Contents?: true

Size: 1.56 KB

Versions: 17

Compression:

Stored size: 1.56 KB

Contents

$: << File.expand_path(File.dirname(__FILE__) + '/../lib')

require 'chargify_api_ares'

# You could load your credentials from a file...
chargify_config = YAML::load_file(File.join(File.dirname(__FILE__), '..', 'chargify.yml'))

Chargify.configure do |c|
  c.subdomain = chargify_config['subdomain']
  c.api_key   = chargify_config['api_key']
end


# Create a new coupon
coupon = Chargify::Coupon.create(
  :name =>  "66% off",
  :code => "66OFF",
  :description => "66% OFF for life",
  :percentage => "66",
  :recurring => false,
  :product_family_id => 2
)

# Lookup up existing coupon using the product_family_id and the coupon code
coupon = Chargify::Coupon.find_by_product_family_id_and_code(2,"10OFF")

# Looking up all coupons for a product family
coupons = Chargify::Coupon.find_all_by_product_family_id(12345)

# Update coupon information
coupon      = Chargify::Coupon.find_by_product_family_id_and_code(2,"10OFF")
coupon.code = "FOO"
coupon.save

# Archive coupon
coupon      = Chargify::Coupon.find_by_product_family_id_and_code(2,"10OFF")
coupon.archive

# Inspect coupon usage
coupon      = Chargify::Coupon.find_by_product_family_id_and_code(2,"10OFF")
coupon.usage
#>> [{"name"=>"Product 1", "savings"=>0.0, "id"=>8, "signups"=>5, "revenue"=>0.0}, {"name"=>"Product 2", "savings"=>0.0, "id"=>9, "signups"=>0, "revenue"=>0.0}]

# Apply coupon to subscription
subscription = Subscription.find_by_customer_reference('moklett')
subscription.add_coupon('5OFF')

# Remove coupon from subscription
subscription = Subscription.find_by_customer_reference('moklett')
subscription.remove_coupon

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
chargify_api_ares-1.4.1 examples/coupons.rb
chargify_api_ares-1.4.0 examples/coupons.rb
chargify_api_ares-1.3.5 examples/coupons.rb
chargify_api_ares-1.3.4 examples/coupons.rb
chargify_api_ares-1.3.3 examples/coupons.rb
chargify_api_ares-1.3.2 examples/coupons.rb
chargify_api_ares-1.3.1 examples/coupons.rb
chargify_api_ares-1.3.0 examples/coupons.rb
chargify_api_ares-1.2.1 examples/coupons.rb
chargify_api_ares-1.1.0 examples/coupons.rb
chargify_api_ares-1.1.0.pre examples/coupons.rb
chargify_api_ares-1.0.5 examples/coupons.rb
chargify_api_ares-1.0.4 examples/coupons.rb
chargify_api_ares-1.0.3 examples/coupons.rb
chargify_api_ares-1.0.2 examples/coupons.rb
chargify_api_ares-1.0.1 examples/coupons.rb
chargify_api_ares-1.0.0 examples/coupons.rb