Class: Inttegro::Price::EmbeddedProduct
- Inherits:
-
T::Struct
- Object
- T::Struct
- Inttegro::Price::EmbeddedProduct
- Defined in:
- lib/inttegro/price/embedded_product.rb
Overview
Typed representation of the embedded product object in the Inttegro API.
This generated model is immutable. Construct it with .new, or decode a string-keyed API
payload with .from_hash. #serialize produces a string-keyed hash using the original wire
field names and serialized enum values.
Instance Attribute Summary collapse
-
#about ⇒ String?
readonly
Full product description.
-
#active ⇒ Boolean
readonly
Whether product is published and available.
-
#archived_at ⇒ Time?
readonly
Archive timestamp (if archived).
-
#attributes ⇒ Array<Inttegro::PurchaseIntent::ProductAttributesItem>?
readonly
Product attributes.
-
#category ⇒ String?
readonly
Product category.
-
#created_at ⇒ Time
readonly
Product creation timestamp.
-
#custom_data ⇒ Inttegro::CustomData?
readonly
Merchant-defined string values attached to a resource.
-
#description ⇒ String?
readonly
Short description.
-
#dimensions ⇒ Inttegro::Product::Dimensions?
readonly
Product dimensions and size metadata.
-
#id ⇒ String
readonly
Unique product identifier with prod_ prefix.
-
#media ⇒ Inttegro::Product::Media?
readonly
Product media assets.
-
#name ⇒ String
readonly
Product name.
-
#published_at ⇒ Time?
readonly
When the product was published.
-
#reference ⇒ String?
readonly
External reference or SKU.
-
#shipment ⇒ Inttegro::Product::Shipment?
readonly
Shipment and fulfillment details.
-
#tax_code ⇒ String?
readonly
Tax classification code.
-
#type ⇒ Inttegro::Product::Type
readonly
Product type.
-
#unit_dim ⇒ String?
readonly
Unit dimension label.
-
#updated_at ⇒ Time?
readonly
Last update timestamp.
Instance Attribute Details
#about ⇒ String? (readonly)
Full product description
Optional in the API payload; omitted values default to nil. Wire name: about.
138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 |
# File 'lib/inttegro/price/embedded_product.rb', line 138 class EmbeddedProduct < T::Struct const :id, String const :about, T.nilable(String), default: nil const :active, T::Boolean const :archived_at, T.nilable(Time), default: nil const :attributes, T.nilable(T::Array[Inttegro::PurchaseIntent::ProductAttributesItem]), default: nil const :category, T.nilable(String), default: nil const :created_at, Time const :custom_data, T.nilable(Inttegro::CustomData), default: nil const :description, T.nilable(String), default: nil const :dimensions, T.nilable(Inttegro::Product::Dimensions), default: nil const :media, T.nilable(Inttegro::Product::Media), default: nil const :name, String const :published_at, T.nilable(Time), default: nil const :reference, T.nilable(String), default: nil const :shipment, T.nilable(Inttegro::Product::Shipment), default: nil const :tax_code, T.nilable(String), default: nil const :type, Inttegro::Product::Type const :unit_dim, T.nilable(String), default: nil const :updated_at, T.nilable(Time), default: nil end |
#active ⇒ Boolean (readonly)
Whether product is published and available
Required in the API payload. Wire name: active.
138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 |
# File 'lib/inttegro/price/embedded_product.rb', line 138 class EmbeddedProduct < T::Struct const :id, String const :about, T.nilable(String), default: nil const :active, T::Boolean const :archived_at, T.nilable(Time), default: nil const :attributes, T.nilable(T::Array[Inttegro::PurchaseIntent::ProductAttributesItem]), default: nil const :category, T.nilable(String), default: nil const :created_at, Time const :custom_data, T.nilable(Inttegro::CustomData), default: nil const :description, T.nilable(String), default: nil const :dimensions, T.nilable(Inttegro::Product::Dimensions), default: nil const :media, T.nilable(Inttegro::Product::Media), default: nil const :name, String const :published_at, T.nilable(Time), default: nil const :reference, T.nilable(String), default: nil const :shipment, T.nilable(Inttegro::Product::Shipment), default: nil const :tax_code, T.nilable(String), default: nil const :type, Inttegro::Product::Type const :unit_dim, T.nilable(String), default: nil const :updated_at, T.nilable(Time), default: nil end |
#archived_at ⇒ Time? (readonly)
Archive timestamp (if archived)
Optional in the API payload; omitted values default to nil. Wire name: archived_at.
138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 |
# File 'lib/inttegro/price/embedded_product.rb', line 138 class EmbeddedProduct < T::Struct const :id, String const :about, T.nilable(String), default: nil const :active, T::Boolean const :archived_at, T.nilable(Time), default: nil const :attributes, T.nilable(T::Array[Inttegro::PurchaseIntent::ProductAttributesItem]), default: nil const :category, T.nilable(String), default: nil const :created_at, Time const :custom_data, T.nilable(Inttegro::CustomData), default: nil const :description, T.nilable(String), default: nil const :dimensions, T.nilable(Inttegro::Product::Dimensions), default: nil const :media, T.nilable(Inttegro::Product::Media), default: nil const :name, String const :published_at, T.nilable(Time), default: nil const :reference, T.nilable(String), default: nil const :shipment, T.nilable(Inttegro::Product::Shipment), default: nil const :tax_code, T.nilable(String), default: nil const :type, Inttegro::Product::Type const :unit_dim, T.nilable(String), default: nil const :updated_at, T.nilable(Time), default: nil end |
#attributes ⇒ Array<Inttegro::PurchaseIntent::ProductAttributesItem>? (readonly)
Product attributes
Optional in the API payload; omitted values default to nil. Wire name: attributes.
138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 |
# File 'lib/inttegro/price/embedded_product.rb', line 138 class EmbeddedProduct < T::Struct const :id, String const :about, T.nilable(String), default: nil const :active, T::Boolean const :archived_at, T.nilable(Time), default: nil const :attributes, T.nilable(T::Array[Inttegro::PurchaseIntent::ProductAttributesItem]), default: nil const :category, T.nilable(String), default: nil const :created_at, Time const :custom_data, T.nilable(Inttegro::CustomData), default: nil const :description, T.nilable(String), default: nil const :dimensions, T.nilable(Inttegro::Product::Dimensions), default: nil const :media, T.nilable(Inttegro::Product::Media), default: nil const :name, String const :published_at, T.nilable(Time), default: nil const :reference, T.nilable(String), default: nil const :shipment, T.nilable(Inttegro::Product::Shipment), default: nil const :tax_code, T.nilable(String), default: nil const :type, Inttegro::Product::Type const :unit_dim, T.nilable(String), default: nil const :updated_at, T.nilable(Time), default: nil end |
#category ⇒ String? (readonly)
Product category
Optional in the API payload; omitted values default to nil. Wire name: category.
138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 |
# File 'lib/inttegro/price/embedded_product.rb', line 138 class EmbeddedProduct < T::Struct const :id, String const :about, T.nilable(String), default: nil const :active, T::Boolean const :archived_at, T.nilable(Time), default: nil const :attributes, T.nilable(T::Array[Inttegro::PurchaseIntent::ProductAttributesItem]), default: nil const :category, T.nilable(String), default: nil const :created_at, Time const :custom_data, T.nilable(Inttegro::CustomData), default: nil const :description, T.nilable(String), default: nil const :dimensions, T.nilable(Inttegro::Product::Dimensions), default: nil const :media, T.nilable(Inttegro::Product::Media), default: nil const :name, String const :published_at, T.nilable(Time), default: nil const :reference, T.nilable(String), default: nil const :shipment, T.nilable(Inttegro::Product::Shipment), default: nil const :tax_code, T.nilable(String), default: nil const :type, Inttegro::Product::Type const :unit_dim, T.nilable(String), default: nil const :updated_at, T.nilable(Time), default: nil end |
#created_at ⇒ Time (readonly)
Product creation timestamp
Required in the API payload. Wire name: created_at.
138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 |
# File 'lib/inttegro/price/embedded_product.rb', line 138 class EmbeddedProduct < T::Struct const :id, String const :about, T.nilable(String), default: nil const :active, T::Boolean const :archived_at, T.nilable(Time), default: nil const :attributes, T.nilable(T::Array[Inttegro::PurchaseIntent::ProductAttributesItem]), default: nil const :category, T.nilable(String), default: nil const :created_at, Time const :custom_data, T.nilable(Inttegro::CustomData), default: nil const :description, T.nilable(String), default: nil const :dimensions, T.nilable(Inttegro::Product::Dimensions), default: nil const :media, T.nilable(Inttegro::Product::Media), default: nil const :name, String const :published_at, T.nilable(Time), default: nil const :reference, T.nilable(String), default: nil const :shipment, T.nilable(Inttegro::Product::Shipment), default: nil const :tax_code, T.nilable(String), default: nil const :type, Inttegro::Product::Type const :unit_dim, T.nilable(String), default: nil const :updated_at, T.nilable(Time), default: nil end |
#custom_data ⇒ Inttegro::CustomData? (readonly)
Merchant-defined string values attached to a resource. SDKs expose this as a semantic collection rather than a raw map.
Optional in the API payload; omitted values default to nil. Wire name: custom_data.
138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 |
# File 'lib/inttegro/price/embedded_product.rb', line 138 class EmbeddedProduct < T::Struct const :id, String const :about, T.nilable(String), default: nil const :active, T::Boolean const :archived_at, T.nilable(Time), default: nil const :attributes, T.nilable(T::Array[Inttegro::PurchaseIntent::ProductAttributesItem]), default: nil const :category, T.nilable(String), default: nil const :created_at, Time const :custom_data, T.nilable(Inttegro::CustomData), default: nil const :description, T.nilable(String), default: nil const :dimensions, T.nilable(Inttegro::Product::Dimensions), default: nil const :media, T.nilable(Inttegro::Product::Media), default: nil const :name, String const :published_at, T.nilable(Time), default: nil const :reference, T.nilable(String), default: nil const :shipment, T.nilable(Inttegro::Product::Shipment), default: nil const :tax_code, T.nilable(String), default: nil const :type, Inttegro::Product::Type const :unit_dim, T.nilable(String), default: nil const :updated_at, T.nilable(Time), default: nil end |
#description ⇒ String? (readonly)
Short description
Optional in the API payload; omitted values default to nil. Wire name: description.
138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 |
# File 'lib/inttegro/price/embedded_product.rb', line 138 class EmbeddedProduct < T::Struct const :id, String const :about, T.nilable(String), default: nil const :active, T::Boolean const :archived_at, T.nilable(Time), default: nil const :attributes, T.nilable(T::Array[Inttegro::PurchaseIntent::ProductAttributesItem]), default: nil const :category, T.nilable(String), default: nil const :created_at, Time const :custom_data, T.nilable(Inttegro::CustomData), default: nil const :description, T.nilable(String), default: nil const :dimensions, T.nilable(Inttegro::Product::Dimensions), default: nil const :media, T.nilable(Inttegro::Product::Media), default: nil const :name, String const :published_at, T.nilable(Time), default: nil const :reference, T.nilable(String), default: nil const :shipment, T.nilable(Inttegro::Product::Shipment), default: nil const :tax_code, T.nilable(String), default: nil const :type, Inttegro::Product::Type const :unit_dim, T.nilable(String), default: nil const :updated_at, T.nilable(Time), default: nil end |
#dimensions ⇒ Inttegro::Product::Dimensions? (readonly)
Product dimensions and size metadata
Optional in the API payload; omitted values default to nil. Wire name: dimensions.
138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 |
# File 'lib/inttegro/price/embedded_product.rb', line 138 class EmbeddedProduct < T::Struct const :id, String const :about, T.nilable(String), default: nil const :active, T::Boolean const :archived_at, T.nilable(Time), default: nil const :attributes, T.nilable(T::Array[Inttegro::PurchaseIntent::ProductAttributesItem]), default: nil const :category, T.nilable(String), default: nil const :created_at, Time const :custom_data, T.nilable(Inttegro::CustomData), default: nil const :description, T.nilable(String), default: nil const :dimensions, T.nilable(Inttegro::Product::Dimensions), default: nil const :media, T.nilable(Inttegro::Product::Media), default: nil const :name, String const :published_at, T.nilable(Time), default: nil const :reference, T.nilable(String), default: nil const :shipment, T.nilable(Inttegro::Product::Shipment), default: nil const :tax_code, T.nilable(String), default: nil const :type, Inttegro::Product::Type const :unit_dim, T.nilable(String), default: nil const :updated_at, T.nilable(Time), default: nil end |
#id ⇒ String (readonly)
Unique product identifier with prod_ prefix
Required in the API payload. Wire name: id.
138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 |
# File 'lib/inttegro/price/embedded_product.rb', line 138 class EmbeddedProduct < T::Struct const :id, String const :about, T.nilable(String), default: nil const :active, T::Boolean const :archived_at, T.nilable(Time), default: nil const :attributes, T.nilable(T::Array[Inttegro::PurchaseIntent::ProductAttributesItem]), default: nil const :category, T.nilable(String), default: nil const :created_at, Time const :custom_data, T.nilable(Inttegro::CustomData), default: nil const :description, T.nilable(String), default: nil const :dimensions, T.nilable(Inttegro::Product::Dimensions), default: nil const :media, T.nilable(Inttegro::Product::Media), default: nil const :name, String const :published_at, T.nilable(Time), default: nil const :reference, T.nilable(String), default: nil const :shipment, T.nilable(Inttegro::Product::Shipment), default: nil const :tax_code, T.nilable(String), default: nil const :type, Inttegro::Product::Type const :unit_dim, T.nilable(String), default: nil const :updated_at, T.nilable(Time), default: nil end |
#media ⇒ Inttegro::Product::Media? (readonly)
Product media assets
Optional in the API payload; omitted values default to nil. Wire name: media.
138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 |
# File 'lib/inttegro/price/embedded_product.rb', line 138 class EmbeddedProduct < T::Struct const :id, String const :about, T.nilable(String), default: nil const :active, T::Boolean const :archived_at, T.nilable(Time), default: nil const :attributes, T.nilable(T::Array[Inttegro::PurchaseIntent::ProductAttributesItem]), default: nil const :category, T.nilable(String), default: nil const :created_at, Time const :custom_data, T.nilable(Inttegro::CustomData), default: nil const :description, T.nilable(String), default: nil const :dimensions, T.nilable(Inttegro::Product::Dimensions), default: nil const :media, T.nilable(Inttegro::Product::Media), default: nil const :name, String const :published_at, T.nilable(Time), default: nil const :reference, T.nilable(String), default: nil const :shipment, T.nilable(Inttegro::Product::Shipment), default: nil const :tax_code, T.nilable(String), default: nil const :type, Inttegro::Product::Type const :unit_dim, T.nilable(String), default: nil const :updated_at, T.nilable(Time), default: nil end |
#name ⇒ String (readonly)
Product name
Required in the API payload. Wire name: name.
138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 |
# File 'lib/inttegro/price/embedded_product.rb', line 138 class EmbeddedProduct < T::Struct const :id, String const :about, T.nilable(String), default: nil const :active, T::Boolean const :archived_at, T.nilable(Time), default: nil const :attributes, T.nilable(T::Array[Inttegro::PurchaseIntent::ProductAttributesItem]), default: nil const :category, T.nilable(String), default: nil const :created_at, Time const :custom_data, T.nilable(Inttegro::CustomData), default: nil const :description, T.nilable(String), default: nil const :dimensions, T.nilable(Inttegro::Product::Dimensions), default: nil const :media, T.nilable(Inttegro::Product::Media), default: nil const :name, String const :published_at, T.nilable(Time), default: nil const :reference, T.nilable(String), default: nil const :shipment, T.nilable(Inttegro::Product::Shipment), default: nil const :tax_code, T.nilable(String), default: nil const :type, Inttegro::Product::Type const :unit_dim, T.nilable(String), default: nil const :updated_at, T.nilable(Time), default: nil end |
#published_at ⇒ Time? (readonly)
When the product was published
Optional in the API payload; omitted values default to nil. Wire name: published_at.
138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 |
# File 'lib/inttegro/price/embedded_product.rb', line 138 class EmbeddedProduct < T::Struct const :id, String const :about, T.nilable(String), default: nil const :active, T::Boolean const :archived_at, T.nilable(Time), default: nil const :attributes, T.nilable(T::Array[Inttegro::PurchaseIntent::ProductAttributesItem]), default: nil const :category, T.nilable(String), default: nil const :created_at, Time const :custom_data, T.nilable(Inttegro::CustomData), default: nil const :description, T.nilable(String), default: nil const :dimensions, T.nilable(Inttegro::Product::Dimensions), default: nil const :media, T.nilable(Inttegro::Product::Media), default: nil const :name, String const :published_at, T.nilable(Time), default: nil const :reference, T.nilable(String), default: nil const :shipment, T.nilable(Inttegro::Product::Shipment), default: nil const :tax_code, T.nilable(String), default: nil const :type, Inttegro::Product::Type const :unit_dim, T.nilable(String), default: nil const :updated_at, T.nilable(Time), default: nil end |
#reference ⇒ String? (readonly)
External reference or SKU
Optional in the API payload; omitted values default to nil. Wire name: reference.
138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 |
# File 'lib/inttegro/price/embedded_product.rb', line 138 class EmbeddedProduct < T::Struct const :id, String const :about, T.nilable(String), default: nil const :active, T::Boolean const :archived_at, T.nilable(Time), default: nil const :attributes, T.nilable(T::Array[Inttegro::PurchaseIntent::ProductAttributesItem]), default: nil const :category, T.nilable(String), default: nil const :created_at, Time const :custom_data, T.nilable(Inttegro::CustomData), default: nil const :description, T.nilable(String), default: nil const :dimensions, T.nilable(Inttegro::Product::Dimensions), default: nil const :media, T.nilable(Inttegro::Product::Media), default: nil const :name, String const :published_at, T.nilable(Time), default: nil const :reference, T.nilable(String), default: nil const :shipment, T.nilable(Inttegro::Product::Shipment), default: nil const :tax_code, T.nilable(String), default: nil const :type, Inttegro::Product::Type const :unit_dim, T.nilable(String), default: nil const :updated_at, T.nilable(Time), default: nil end |
#shipment ⇒ Inttegro::Product::Shipment? (readonly)
Shipment and fulfillment details
Optional in the API payload; omitted values default to nil. Wire name: shipment.
138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 |
# File 'lib/inttegro/price/embedded_product.rb', line 138 class EmbeddedProduct < T::Struct const :id, String const :about, T.nilable(String), default: nil const :active, T::Boolean const :archived_at, T.nilable(Time), default: nil const :attributes, T.nilable(T::Array[Inttegro::PurchaseIntent::ProductAttributesItem]), default: nil const :category, T.nilable(String), default: nil const :created_at, Time const :custom_data, T.nilable(Inttegro::CustomData), default: nil const :description, T.nilable(String), default: nil const :dimensions, T.nilable(Inttegro::Product::Dimensions), default: nil const :media, T.nilable(Inttegro::Product::Media), default: nil const :name, String const :published_at, T.nilable(Time), default: nil const :reference, T.nilable(String), default: nil const :shipment, T.nilable(Inttegro::Product::Shipment), default: nil const :tax_code, T.nilable(String), default: nil const :type, Inttegro::Product::Type const :unit_dim, T.nilable(String), default: nil const :updated_at, T.nilable(Time), default: nil end |
#tax_code ⇒ String? (readonly)
Tax classification code
Optional in the API payload; omitted values default to nil. Wire name: tax_code.
138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 |
# File 'lib/inttegro/price/embedded_product.rb', line 138 class EmbeddedProduct < T::Struct const :id, String const :about, T.nilable(String), default: nil const :active, T::Boolean const :archived_at, T.nilable(Time), default: nil const :attributes, T.nilable(T::Array[Inttegro::PurchaseIntent::ProductAttributesItem]), default: nil const :category, T.nilable(String), default: nil const :created_at, Time const :custom_data, T.nilable(Inttegro::CustomData), default: nil const :description, T.nilable(String), default: nil const :dimensions, T.nilable(Inttegro::Product::Dimensions), default: nil const :media, T.nilable(Inttegro::Product::Media), default: nil const :name, String const :published_at, T.nilable(Time), default: nil const :reference, T.nilable(String), default: nil const :shipment, T.nilable(Inttegro::Product::Shipment), default: nil const :tax_code, T.nilable(String), default: nil const :type, Inttegro::Product::Type const :unit_dim, T.nilable(String), default: nil const :updated_at, T.nilable(Time), default: nil end |
#type ⇒ Inttegro::Product::Type (readonly)
Product type
Required in the API payload. Wire name: type.
138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 |
# File 'lib/inttegro/price/embedded_product.rb', line 138 class EmbeddedProduct < T::Struct const :id, String const :about, T.nilable(String), default: nil const :active, T::Boolean const :archived_at, T.nilable(Time), default: nil const :attributes, T.nilable(T::Array[Inttegro::PurchaseIntent::ProductAttributesItem]), default: nil const :category, T.nilable(String), default: nil const :created_at, Time const :custom_data, T.nilable(Inttegro::CustomData), default: nil const :description, T.nilable(String), default: nil const :dimensions, T.nilable(Inttegro::Product::Dimensions), default: nil const :media, T.nilable(Inttegro::Product::Media), default: nil const :name, String const :published_at, T.nilable(Time), default: nil const :reference, T.nilable(String), default: nil const :shipment, T.nilable(Inttegro::Product::Shipment), default: nil const :tax_code, T.nilable(String), default: nil const :type, Inttegro::Product::Type const :unit_dim, T.nilable(String), default: nil const :updated_at, T.nilable(Time), default: nil end |
#unit_dim ⇒ String? (readonly)
Unit dimension label
Optional in the API payload; omitted values default to nil. Wire name: unit_dim.
138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 |
# File 'lib/inttegro/price/embedded_product.rb', line 138 class EmbeddedProduct < T::Struct const :id, String const :about, T.nilable(String), default: nil const :active, T::Boolean const :archived_at, T.nilable(Time), default: nil const :attributes, T.nilable(T::Array[Inttegro::PurchaseIntent::ProductAttributesItem]), default: nil const :category, T.nilable(String), default: nil const :created_at, Time const :custom_data, T.nilable(Inttegro::CustomData), default: nil const :description, T.nilable(String), default: nil const :dimensions, T.nilable(Inttegro::Product::Dimensions), default: nil const :media, T.nilable(Inttegro::Product::Media), default: nil const :name, String const :published_at, T.nilable(Time), default: nil const :reference, T.nilable(String), default: nil const :shipment, T.nilable(Inttegro::Product::Shipment), default: nil const :tax_code, T.nilable(String), default: nil const :type, Inttegro::Product::Type const :unit_dim, T.nilable(String), default: nil const :updated_at, T.nilable(Time), default: nil end |
#updated_at ⇒ Time? (readonly)
Last update timestamp
Optional in the API payload; omitted values default to nil. Wire name: updated_at.
138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 |
# File 'lib/inttegro/price/embedded_product.rb', line 138 class EmbeddedProduct < T::Struct const :id, String const :about, T.nilable(String), default: nil const :active, T::Boolean const :archived_at, T.nilable(Time), default: nil const :attributes, T.nilable(T::Array[Inttegro::PurchaseIntent::ProductAttributesItem]), default: nil const :category, T.nilable(String), default: nil const :created_at, Time const :custom_data, T.nilable(Inttegro::CustomData), default: nil const :description, T.nilable(String), default: nil const :dimensions, T.nilable(Inttegro::Product::Dimensions), default: nil const :media, T.nilable(Inttegro::Product::Media), default: nil const :name, String const :published_at, T.nilable(Time), default: nil const :reference, T.nilable(String), default: nil const :shipment, T.nilable(Inttegro::Product::Shipment), default: nil const :tax_code, T.nilable(String), default: nil const :type, Inttegro::Product::Type const :unit_dim, T.nilable(String), default: nil const :updated_at, T.nilable(Time), default: nil end |