lib/stripe/resources/invoice.rb in stripe-6.3.0 vs lib/stripe/resources/invoice.rb in stripe-6.4.0
- old
+ new
@@ -9,68 +9,115 @@
extend Stripe::APIOperations::Search
include Stripe::APIOperations::Save
OBJECT_NAME = "invoice"
- custom_method :finalize_invoice, http_verb: :post, http_path: "finalize"
- custom_method :mark_uncollectible, http_verb: :post
- custom_method :pay, http_verb: :post
- custom_method :send_invoice, http_verb: :post, http_path: "send"
- custom_method :void_invoice, http_verb: :post, http_path: "void"
-
def finalize_invoice(params = {}, opts = {})
request_stripe_object(
method: :post,
- path: resource_url + "/finalize",
+ path: format("/v1/invoices/%<invoice>s/finalize", { invoice: CGI.escape(self["id"]) }),
params: params,
opts: opts
)
end
def mark_uncollectible(params = {}, opts = {})
request_stripe_object(
method: :post,
- path: resource_url + "/mark_uncollectible",
+ path: format("/v1/invoices/%<invoice>s/mark_uncollectible", { invoice: CGI.escape(self["id"]) }),
params: params,
opts: opts
)
end
def pay(params = {}, opts = {})
request_stripe_object(
method: :post,
- path: resource_url + "/pay",
+ path: format("/v1/invoices/%<invoice>s/pay", { invoice: CGI.escape(self["id"]) }),
params: params,
opts: opts
)
end
def send_invoice(params = {}, opts = {})
request_stripe_object(
method: :post,
- path: resource_url + "/send",
+ path: format("/v1/invoices/%<invoice>s/send", { invoice: CGI.escape(self["id"]) }),
params: params,
opts: opts
)
end
def void_invoice(params = {}, opts = {})
request_stripe_object(
method: :post,
- path: resource_url + "/void",
+ path: format("/v1/invoices/%<invoice>s/void", { invoice: CGI.escape(self["id"]) }),
params: params,
opts: opts
)
end
+ def self.finalize_invoice(invoice, params = {}, opts = {})
+ request_stripe_object(
+ method: :post,
+ path: format("/v1/invoices/%<invoice>s/finalize", { invoice: CGI.escape(invoice) }),
+ params: params,
+ opts: opts
+ )
+ end
+
+ def self.mark_uncollectible(invoice, params = {}, opts = {})
+ request_stripe_object(
+ method: :post,
+ path: format("/v1/invoices/%<invoice>s/mark_uncollectible", { invoice: CGI.escape(invoice) }),
+ params: params,
+ opts: opts
+ )
+ end
+
+ def self.pay(invoice, params = {}, opts = {})
+ request_stripe_object(
+ method: :post,
+ path: format("/v1/invoices/%<invoice>s/pay", { invoice: CGI.escape(invoice) }),
+ params: params,
+ opts: opts
+ )
+ end
+
+ def self.send_invoice(invoice, params = {}, opts = {})
+ request_stripe_object(
+ method: :post,
+ path: format("/v1/invoices/%<invoice>s/send", { invoice: CGI.escape(invoice) }),
+ params: params,
+ opts: opts
+ )
+ end
+
+ def self.void_invoice(invoice, params = {}, opts = {})
+ request_stripe_object(
+ method: :post,
+ path: format("/v1/invoices/%<invoice>s/void", { invoice: CGI.escape(invoice) }),
+ params: params,
+ opts: opts
+ )
+ end
+
def self.upcoming(params, opts = {})
- resp, opts = execute_resource_request(:get, resource_url + "/upcoming", params, opts)
- Util.convert_to_stripe_object(resp.data, opts)
+ request_stripe_object(
+ method: :get,
+ path: resource_url + "/upcoming",
+ params: params,
+ opts: opts
+ )
end
def self.list_upcoming_line_items(params, opts = {})
- resp, opts = execute_resource_request(:get, resource_url + "/upcoming/lines", params, opts)
- Util.convert_to_stripe_object(resp.data, opts)
+ request_stripe_object(
+ method: :get,
+ path: resource_url + "/upcoming/lines",
+ params: params,
+ opts: opts
+ )
end
def self.search(params = {}, opts = {})
_search("/v1/invoices/search", params, opts)
end