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.
Defined Under Namespace
Classes: ArchiveParams, ListParams, UnarchiveParams
Constant Summary collapse
- OBJECT_NAME =
"invoice_rendering_template"
Constants inherited from StripeObject
StripeObject::RESERVED_FIELD_NAMES
Instance Attribute Summary collapse
-
#created ⇒ Object
readonly
Time at which the object was created.
-
#id ⇒ Object
readonly
Unique identifier for the object.
-
#livemode ⇒ Object
readonly
Has the value ‘true` if the object exists in live mode or the value `false` if the object exists in test mode.
-
#metadata ⇒ Object
readonly
Set of [key-value pairs](stripe.com/docs/api/metadata) that you can attach to an object.
-
#nickname ⇒ Object
readonly
A brief description of the template, hidden from customers.
-
#object ⇒ Object
readonly
String representing the object’s type.
-
#status ⇒ Object
readonly
The status of the template, one of ‘active` or `archived`.
-
#version ⇒ Object
readonly
Version of this template; version increases by one when an update on the template changes any field that controls invoice rendering.
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(params = {}, 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
Instance Attribute Details
#created ⇒ Object (readonly)
Time at which the object was created. Measured in seconds since the Unix epoch.
54 55 56 |
# File 'lib/stripe/resources/invoice_rendering_template.rb', line 54 def created @created end |
#id ⇒ Object (readonly)
Unique identifier for the object.
56 57 58 |
# File 'lib/stripe/resources/invoice_rendering_template.rb', line 56 def id @id end |
#livemode ⇒ Object (readonly)
Has the value ‘true` if the object exists in live mode or the value `false` if the object exists in test mode.
58 59 60 |
# File 'lib/stripe/resources/invoice_rendering_template.rb', line 58 def livemode @livemode end |
#metadata ⇒ Object (readonly)
Set of [key-value pairs](stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format.
60 61 62 |
# File 'lib/stripe/resources/invoice_rendering_template.rb', line 60 def @metadata end |
#nickname ⇒ Object (readonly)
A brief description of the template, hidden from customers
62 63 64 |
# File 'lib/stripe/resources/invoice_rendering_template.rb', line 62 def nickname @nickname end |
#object ⇒ Object (readonly)
String representing the object’s type. Objects of the same type share the same value.
64 65 66 |
# File 'lib/stripe/resources/invoice_rendering_template.rb', line 64 def object @object end |
#status ⇒ Object (readonly)
The status of the template, one of ‘active` or `archived`.
66 67 68 |
# File 'lib/stripe/resources/invoice_rendering_template.rb', line 66 def status @status end |
#version ⇒ Object (readonly)
Version of this template; version increases by one when an update on the template changes any field that controls invoice rendering
68 69 70 |
# File 'lib/stripe/resources/invoice_rendering_template.rb', line 68 def version @version end |
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.
81 82 83 84 85 86 87 88 |
# File 'lib/stripe/resources/invoice_rendering_template.rb', line 81 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(params = {}, opts = {}) ⇒ Object
List all templates, ordered by creation date, with the most recently created template appearing first.
91 92 93 94 95 96 97 98 |
# File 'lib/stripe/resources/invoice_rendering_template.rb', line 91 def self.list(params = {}, opts = {}) request_stripe_object( method: :get, path: "/v1/invoice_rendering_templates", params: params, 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.
111 112 113 114 115 116 117 118 |
# File 'lib/stripe/resources/invoice_rendering_template.rb', line 111 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.
71 72 73 74 75 76 77 78 |
# File 'lib/stripe/resources/invoice_rendering_template.rb', line 71 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.
101 102 103 104 105 106 107 108 |
# File 'lib/stripe/resources/invoice_rendering_template.rb', line 101 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 |