class Stripe::Customer
Constants
- OBJECT_NAME
Public Instance Methods
add_invoice_item(params, opts = {})
click to toggle source
# File lib/stripe/resources/customer.rb, line 30 def add_invoice_item(params, opts = {}) opts = @opts.merge(Util.normalize_opts(opts)) InvoiceItem.create(params.merge(customer: id), opts) end
cancel_subscription(params = {}, opts = {})
click to toggle source
# File lib/stripe/resources/customer.rb, line 60 def cancel_subscription(params = {}, opts = {}) resp, opts = request(:delete, subscription_url, params, opts) initialize_from({ subscription: resp.data }, opts, true) subscription end
charges(params = {}, opts = {})
click to toggle source
# File lib/stripe/resources/customer.rb, line 50 def charges(params = {}, opts = {}) opts = @opts.merge(Util.normalize_opts(opts)) Charge.all(params.merge(customer: id), opts) end
create_subscription(params = {}, opts = {})
click to toggle source
# File lib/stripe/resources/customer.rb, line 72 def create_subscription(params = {}, opts = {}) resp, opts = request(:post, subscriptions_url, params, opts) initialize_from({ subscription: resp.data }, opts, true) subscription end
create_upcoming_invoice(params = {}, opts = {})
click to toggle source
# File lib/stripe/resources/customer.rb, line 55 def create_upcoming_invoice(params = {}, opts = {}) opts = @opts.merge(Util.normalize_opts(opts)) Invoice.create(params.merge(customer: id), opts) end
delete_discount()
click to toggle source
# File lib/stripe/resources/customer.rb, line 78 def delete_discount _, opts = request(:delete, discount_url) initialize_from({ discount: nil }, opts, true) end
invoice_items(params = {}, opts = {})
click to toggle source
# File lib/stripe/resources/customer.rb, line 40 def invoice_items(params = {}, opts = {}) opts = @opts.merge(Util.normalize_opts(opts)) InvoiceItem.all(params.merge(customer: id), opts) end
invoices(params = {}, opts = {})
click to toggle source
# File lib/stripe/resources/customer.rb, line 35 def invoices(params = {}, opts = {}) opts = @opts.merge(Util.normalize_opts(opts)) Invoice.all(params.merge(customer: id), opts) end
upcoming_invoice(params = {}, opts = {})
click to toggle source
# File lib/stripe/resources/customer.rb, line 45 def upcoming_invoice(params = {}, opts = {}) opts = @opts.merge(Util.normalize_opts(opts)) Invoice.upcoming(params.merge(customer: id), opts) end
update_subscription(params = {}, opts = {})
click to toggle source
# File lib/stripe/resources/customer.rb, line 66 def update_subscription(params = {}, opts = {}) resp, opts = request(:post, subscription_url, params, opts) initialize_from({ subscription: resp.data }, opts, true) subscription end
Private Instance Methods
discount_url()
click to toggle source
# File lib/stripe/resources/customer.rb, line 83 def discount_url resource_url + "/discount" end
subscription_url()
click to toggle source
# File lib/stripe/resources/customer.rb, line 87 def subscription_url resource_url + "/subscription" end
subscriptions_url()
click to toggle source
# File lib/stripe/resources/customer.rb, line 91 def subscriptions_url resource_url + "/subscriptions" end