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