Class: Stripe::InvoiceRenderingTemplate
- Inherits:
-
APIResource
- Object
- StripeObject
- APIResource
- Stripe::InvoiceRenderingTemplate
- Extended by:
- APIOperations::List
- Defined in:
- lib/stripe/resources/invoice_rendering_template.rb
Overview
Invoice Rendering Templates are used to configure how invoices are rendered on surfaces like the PDF. Invoice Rendering Templates can be created from within the Dashboard, and they can be used over the API when creating invoices.
Constant Summary collapse
- OBJECT_NAME =
"invoice_rendering_template"
Constants inherited from StripeObject
StripeObject::RESERVED_FIELD_NAMES
Instance Attribute Summary
Attributes inherited from APIResource
Attributes inherited from StripeObject
Class Method Summary collapse
-
.archive(template, params = {}, opts = {}) ⇒ Object
Updates the status of an invoice rendering template to ‘archived’ so no new Stripe objects (customers, invoices, etc.) can reference it.
-
.list(filters = {}, opts = {}) ⇒ Object
List all templates, ordered by creation date, with the most recently created template appearing first.
- .object_name ⇒ Object
-
.unarchive(template, params = {}, opts = {}) ⇒ Object
Unarchive an invoice rendering template so it can be used on new Stripe objects again.
Instance Method Summary collapse
-
#archive(params = {}, opts = {}) ⇒ Object
Updates the status of an invoice rendering template to ‘archived’ so no new Stripe objects (customers, invoices, etc.) can reference it.
-
#unarchive(params = {}, opts = {}) ⇒ Object
Unarchive an invoice rendering template so it can be used on new Stripe objects again.
Methods included from APIOperations::List
Methods inherited from APIResource
class_name, custom_method, #refresh, #request_stripe_object, resource_url, #resource_url, retrieve, save_nested_resource
Methods included from APIOperations::Request
Methods inherited from StripeObject
#==, #[], #[]=, additive_object_param, additive_object_param?, #as_json, construct_from, #deleted?, #dirty!, #each, #eql?, #hash, #initialize, #inspect, #keys, #marshal_dump, #marshal_load, protected_fields, #serialize_params, #to_hash, #to_json, #to_s, #update_attributes, #values
Constructor Details
This class inherits a constructor from Stripe::StripeObject
Dynamic Method Handling
This class handles dynamic methods through the method_missing method in the class Stripe::StripeObject
Class Method Details
.archive(template, params = {}, opts = {}) ⇒ Object
Updates the status of an invoice rendering template to ‘archived’ so no new Stripe objects (customers, invoices, etc.) can reference it. The template can also no longer be updated. However, if the template is already set on a Stripe object, it will continue to be applied on invoices generated by it.
26 27 28 29 30 31 32 33 |
# File 'lib/stripe/resources/invoice_rendering_template.rb', line 26 def self.archive(template, params = {}, opts = {}) request_stripe_object( method: :post, path: format("/v1/invoice_rendering_templates/%<template>s/archive", { template: CGI.escape(template) }), params: params, opts: opts ) end |
.list(filters = {}, opts = {}) ⇒ Object
List all templates, ordered by creation date, with the most recently created template appearing first.
36 37 38 39 40 41 42 43 |
# File 'lib/stripe/resources/invoice_rendering_template.rb', line 36 def self.list(filters = {}, opts = {}) request_stripe_object( method: :get, path: "/v1/invoice_rendering_templates", params: filters, opts: opts ) end |
.object_name ⇒ Object
11 12 13 |
# File 'lib/stripe/resources/invoice_rendering_template.rb', line 11 def self.object_name "invoice_rendering_template" end |
.unarchive(template, params = {}, opts = {}) ⇒ Object
Unarchive an invoice rendering template so it can be used on new Stripe objects again.
56 57 58 59 60 61 62 63 |
# File 'lib/stripe/resources/invoice_rendering_template.rb', line 56 def self.unarchive(template, params = {}, opts = {}) request_stripe_object( method: :post, path: format("/v1/invoice_rendering_templates/%<template>s/unarchive", { template: CGI.escape(template) }), params: params, opts: opts ) end |
Instance Method Details
#archive(params = {}, opts = {}) ⇒ Object
Updates the status of an invoice rendering template to ‘archived’ so no new Stripe objects (customers, invoices, etc.) can reference it. The template can also no longer be updated. However, if the template is already set on a Stripe object, it will continue to be applied on invoices generated by it.
16 17 18 19 20 21 22 23 |
# File 'lib/stripe/resources/invoice_rendering_template.rb', line 16 def archive(params = {}, opts = {}) request_stripe_object( method: :post, path: format("/v1/invoice_rendering_templates/%<template>s/archive", { template: CGI.escape(self["id"]) }), params: params, opts: opts ) end |
#unarchive(params = {}, opts = {}) ⇒ Object
Unarchive an invoice rendering template so it can be used on new Stripe objects again.
46 47 48 49 50 51 52 53 |
# File 'lib/stripe/resources/invoice_rendering_template.rb', line 46 def unarchive(params = {}, opts = {}) request_stripe_object( method: :post, path: format("/v1/invoice_rendering_templates/%<template>s/unarchive", { template: CGI.escape(self["id"]) }), params: params, opts: opts ) end |