Sha256: e77b5326d335db9e021b69a0e6fda5e7904f4994f65df653041b2a863c3724ce

Contents?: true

Size: 734 Bytes

Versions: 4

Compression:

Stored size: 734 Bytes

Contents

module ChargeBee
  class Coupon < Model

  attr_accessor :id, :name, :invoice_name, :discount_type, :discount_percentage, :discount_amount,
  :discount_quantity, :duration_type, :duration_month, :valid_till, :max_redemptions, :status,
  :redemptions, :apply_discount_on, :apply_on, :plan_constraint, :addon_constraint, :created_at,
  :archived_at, :plan_ids, :addon_ids

  # OPERATIONS
  #-----------
    
  def self.create(params, env=nil)
    Request.send('post', "/coupons", params, env)
  end    

  def self.list(params={}, env=nil)
    Request.send('get', "/coupons", params, env)
  end    

  def self.retrieve(id, env=nil)
    Request.send('get', "/coupons/#{id.to_s}", {}, env)
  end    

  end # ~Coupon
end # ~ChargeBee    

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
chargebee-1.3.9 lib/chargebee/models/coupon.rb
chargebee-1.3.8 lib/chargebee/models/coupon.rb
chargebee-1.3.7 lib/chargebee/models/coupon.rb
chargebee-1.3.6 lib/chargebee/models/coupon.rb