lib/stripe/customer.rb in stripe-1.16.0 vs lib/stripe/customer.rb in stripe-1.16.1

- old
+ new

@@ -3,12 +3,13 @@ include Stripe::APIOperations::Create include Stripe::APIOperations::Delete include Stripe::APIOperations::Update include Stripe::APIOperations::List - def add_invoice_item(params) - InvoiceItem.create(params.merge(:customer => id), @api_key) + def add_invoice_item(params, opts={}) + opts[:api_key] = @api_key + InvoiceItem.create(params.merge(:customer => id), opts) end def invoices Invoice.all({ :customer => id }, @api_key) end @@ -23,27 +24,34 @@ def charges Charge.all({ :customer => id }, @api_key) end - def create_upcoming_invoice(params={}) - Invoice.create(params.merge(:customer => id), @api_key) + def create_upcoming_invoice(params={}, opts={}) + opts[:api_key] = @api_key + Invoice.create(params.merge(:customer => id), opts) end - def cancel_subscription(params={}) - response, api_key = Stripe.request(:delete, subscription_url, @api_key, params) + def cancel_subscription(params={}, opts={}) + api_key, headers = Util.parse_opts(opts) + response, api_key = Stripe.request( + :delete, subscription_url, api_key || @api_key, params, headers) refresh_from({ :subscription => response }, api_key, true) subscription end - def update_subscription(params) - response, api_key = Stripe.request(:post, subscription_url, @api_key, params) + def update_subscription(params={}, opts={}) + api_key, headers = Util.parse_opts(opts) + response, api_key = Stripe.request( + :post, subscription_url, api_key || @api_key, params, headers) refresh_from({ :subscription => response }, api_key, true) subscription end - def create_subscription(params) - response, api_key = Stripe.request(:post, subscriptions_url, @api_key, params) + def create_subscription(params={}, opts={}) + api_key, headers = Util.parse_opts(opts) + response, api_key = Stripe.request( + :post, subscriptions_url, api_key || @api_key, params, headers) refresh_from({ :subscription => response }, api_key, true) subscription end def delete_discount