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