Class: Inttegro::Product::UpdateRequest

Inherits:
T::Struct
  • Object
show all
Defined in:
lib/inttegro/product/update_request.rb

Overview

Typed representation of the update request 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

Instance Attribute Details

#about ⇒ String? (readonly)

Full description

Optional in the API payload; omitted values default to nil. Wire name: about.

Returns:

  • (String, nil)


108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
# File 'lib/inttegro/product/update_request.rb', line 108

class UpdateRequest < T::Struct
  const :product_id, String
  const :type, T.nilable(Inttegro::Product::Type), default: nil
  const :name, T.nilable(String), default: nil
  const :description, T.nilable(String), default: nil
  const :about, T.nilable(String), default: nil
  const :tax_code, T.nilable(String), default: nil
  const :category, T.nilable(String), default: nil
  const :shipment, T.nilable(Inttegro::Product::ShipmentInput), default: nil
  const :dimensions, T.nilable(Inttegro::Product::Dimensions), default: nil
  const :unit_dimension, T.nilable(String), default: nil
  const :media, T.nilable(Inttegro::Product::Media), default: nil
  const :images, T.nilable(T::Array[String]), default: nil
  const :attributes, T.nilable(T::Array[Inttegro::Product::Attribute]), default: nil
  const :custom_data, T.nilable(Inttegro::CustomData), default: nil
end

#attributes ⇒ Array<Inttegro::Product::Attribute>? (readonly)

Product attributes

Optional in the API payload; omitted values default to nil. Wire name: attributes.

Returns:



108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
# File 'lib/inttegro/product/update_request.rb', line 108

class UpdateRequest < T::Struct
  const :product_id, String
  const :type, T.nilable(Inttegro::Product::Type), default: nil
  const :name, T.nilable(String), default: nil
  const :description, T.nilable(String), default: nil
  const :about, T.nilable(String), default: nil
  const :tax_code, T.nilable(String), default: nil
  const :category, T.nilable(String), default: nil
  const :shipment, T.nilable(Inttegro::Product::ShipmentInput), default: nil
  const :dimensions, T.nilable(Inttegro::Product::Dimensions), default: nil
  const :unit_dimension, T.nilable(String), default: nil
  const :media, T.nilable(Inttegro::Product::Media), default: nil
  const :images, T.nilable(T::Array[String]), default: nil
  const :attributes, T.nilable(T::Array[Inttegro::Product::Attribute]), default: nil
  const :custom_data, T.nilable(Inttegro::CustomData), default: nil
end

#category ⇒ String? (readonly)

Product category

Optional in the API payload; omitted values default to nil. Wire name: category.

Returns:

  • (String, nil)


108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
# File 'lib/inttegro/product/update_request.rb', line 108

class UpdateRequest < T::Struct
  const :product_id, String
  const :type, T.nilable(Inttegro::Product::Type), default: nil
  const :name, T.nilable(String), default: nil
  const :description, T.nilable(String), default: nil
  const :about, T.nilable(String), default: nil
  const :tax_code, T.nilable(String), default: nil
  const :category, T.nilable(String), default: nil
  const :shipment, T.nilable(Inttegro::Product::ShipmentInput), default: nil
  const :dimensions, T.nilable(Inttegro::Product::Dimensions), default: nil
  const :unit_dimension, T.nilable(String), default: nil
  const :media, T.nilable(Inttegro::Product::Media), default: nil
  const :images, T.nilable(T::Array[String]), default: nil
  const :attributes, T.nilable(T::Array[Inttegro::Product::Attribute]), default: nil
  const :custom_data, T.nilable(Inttegro::CustomData), 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.

Returns:



108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
# File 'lib/inttegro/product/update_request.rb', line 108

class UpdateRequest < T::Struct
  const :product_id, String
  const :type, T.nilable(Inttegro::Product::Type), default: nil
  const :name, T.nilable(String), default: nil
  const :description, T.nilable(String), default: nil
  const :about, T.nilable(String), default: nil
  const :tax_code, T.nilable(String), default: nil
  const :category, T.nilable(String), default: nil
  const :shipment, T.nilable(Inttegro::Product::ShipmentInput), default: nil
  const :dimensions, T.nilable(Inttegro::Product::Dimensions), default: nil
  const :unit_dimension, T.nilable(String), default: nil
  const :media, T.nilable(Inttegro::Product::Media), default: nil
  const :images, T.nilable(T::Array[String]), default: nil
  const :attributes, T.nilable(T::Array[Inttegro::Product::Attribute]), default: nil
  const :custom_data, T.nilable(Inttegro::CustomData), default: nil
end

#description ⇒ String? (readonly)

Short description

Optional in the API payload; omitted values default to nil. Wire name: description.

Returns:

  • (String, nil)


108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
# File 'lib/inttegro/product/update_request.rb', line 108

class UpdateRequest < T::Struct
  const :product_id, String
  const :type, T.nilable(Inttegro::Product::Type), default: nil
  const :name, T.nilable(String), default: nil
  const :description, T.nilable(String), default: nil
  const :about, T.nilable(String), default: nil
  const :tax_code, T.nilable(String), default: nil
  const :category, T.nilable(String), default: nil
  const :shipment, T.nilable(Inttegro::Product::ShipmentInput), default: nil
  const :dimensions, T.nilable(Inttegro::Product::Dimensions), default: nil
  const :unit_dimension, T.nilable(String), default: nil
  const :media, T.nilable(Inttegro::Product::Media), default: nil
  const :images, T.nilable(T::Array[String]), default: nil
  const :attributes, T.nilable(T::Array[Inttegro::Product::Attribute]), default: nil
  const :custom_data, T.nilable(Inttegro::CustomData), default: nil
end

#dimensions ⇒ Inttegro::Product::Dimensions? (readonly)

At most one of physical, digital, or custom.

Optional in the API payload; omitted values default to nil. Wire name: dimensions.



108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
# File 'lib/inttegro/product/update_request.rb', line 108

class UpdateRequest < T::Struct
  const :product_id, String
  const :type, T.nilable(Inttegro::Product::Type), default: nil
  const :name, T.nilable(String), default: nil
  const :description, T.nilable(String), default: nil
  const :about, T.nilable(String), default: nil
  const :tax_code, T.nilable(String), default: nil
  const :category, T.nilable(String), default: nil
  const :shipment, T.nilable(Inttegro::Product::ShipmentInput), default: nil
  const :dimensions, T.nilable(Inttegro::Product::Dimensions), default: nil
  const :unit_dimension, T.nilable(String), default: nil
  const :media, T.nilable(Inttegro::Product::Media), default: nil
  const :images, T.nilable(T::Array[String]), default: nil
  const :attributes, T.nilable(T::Array[Inttegro::Product::Attribute]), default: nil
  const :custom_data, T.nilable(Inttegro::CustomData), default: nil
end

#images ⇒ Array<String>? (readonly)

Legacy image list. Mutually exclusive with media.

Optional in the API payload; omitted values default to nil. Wire name: images.

Returns:

  • (Array<String>, nil)


108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
# File 'lib/inttegro/product/update_request.rb', line 108

class UpdateRequest < T::Struct
  const :product_id, String
  const :type, T.nilable(Inttegro::Product::Type), default: nil
  const :name, T.nilable(String), default: nil
  const :description, T.nilable(String), default: nil
  const :about, T.nilable(String), default: nil
  const :tax_code, T.nilable(String), default: nil
  const :category, T.nilable(String), default: nil
  const :shipment, T.nilable(Inttegro::Product::ShipmentInput), default: nil
  const :dimensions, T.nilable(Inttegro::Product::Dimensions), default: nil
  const :unit_dimension, T.nilable(String), default: nil
  const :media, T.nilable(Inttegro::Product::Media), default: nil
  const :images, T.nilable(T::Array[String]), default: nil
  const :attributes, T.nilable(T::Array[Inttegro::Product::Attribute]), default: nil
  const :custom_data, T.nilable(Inttegro::CustomData), default: nil
end

#media ⇒ Inttegro::Product::Media? (readonly)

Value of the media field in the Inttegro API payload.

Optional in the API payload; omitted values default to nil. Wire name: media.

Returns:



108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
# File 'lib/inttegro/product/update_request.rb', line 108

class UpdateRequest < T::Struct
  const :product_id, String
  const :type, T.nilable(Inttegro::Product::Type), default: nil
  const :name, T.nilable(String), default: nil
  const :description, T.nilable(String), default: nil
  const :about, T.nilable(String), default: nil
  const :tax_code, T.nilable(String), default: nil
  const :category, T.nilable(String), default: nil
  const :shipment, T.nilable(Inttegro::Product::ShipmentInput), default: nil
  const :dimensions, T.nilable(Inttegro::Product::Dimensions), default: nil
  const :unit_dimension, T.nilable(String), default: nil
  const :media, T.nilable(Inttegro::Product::Media), default: nil
  const :images, T.nilable(T::Array[String]), default: nil
  const :attributes, T.nilable(T::Array[Inttegro::Product::Attribute]), default: nil
  const :custom_data, T.nilable(Inttegro::CustomData), default: nil
end

#name ⇒ String? (readonly)

Product name

Optional in the API payload; omitted values default to nil. Wire name: name.

Returns:

  • (String, nil)


108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
# File 'lib/inttegro/product/update_request.rb', line 108

class UpdateRequest < T::Struct
  const :product_id, String
  const :type, T.nilable(Inttegro::Product::Type), default: nil
  const :name, T.nilable(String), default: nil
  const :description, T.nilable(String), default: nil
  const :about, T.nilable(String), default: nil
  const :tax_code, T.nilable(String), default: nil
  const :category, T.nilable(String), default: nil
  const :shipment, T.nilable(Inttegro::Product::ShipmentInput), default: nil
  const :dimensions, T.nilable(Inttegro::Product::Dimensions), default: nil
  const :unit_dimension, T.nilable(String), default: nil
  const :media, T.nilable(Inttegro::Product::Media), default: nil
  const :images, T.nilable(T::Array[String]), default: nil
  const :attributes, T.nilable(T::Array[Inttegro::Product::Attribute]), default: nil
  const :custom_data, T.nilable(Inttegro::CustomData), default: nil
end

#product_id ⇒ String (readonly)

Product ID to update

Required in the API payload. Wire name: product_id.

Returns:

  • (String)


108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
# File 'lib/inttegro/product/update_request.rb', line 108

class UpdateRequest < T::Struct
  const :product_id, String
  const :type, T.nilable(Inttegro::Product::Type), default: nil
  const :name, T.nilable(String), default: nil
  const :description, T.nilable(String), default: nil
  const :about, T.nilable(String), default: nil
  const :tax_code, T.nilable(String), default: nil
  const :category, T.nilable(String), default: nil
  const :shipment, T.nilable(Inttegro::Product::ShipmentInput), default: nil
  const :dimensions, T.nilable(Inttegro::Product::Dimensions), default: nil
  const :unit_dimension, T.nilable(String), default: nil
  const :media, T.nilable(Inttegro::Product::Media), default: nil
  const :images, T.nilable(T::Array[String]), default: nil
  const :attributes, T.nilable(T::Array[Inttegro::Product::Attribute]), default: nil
  const :custom_data, T.nilable(Inttegro::CustomData), default: nil
end

#shipment ⇒ Inttegro::Product::ShipmentInput? (readonly)

Value of the shipment field in the Inttegro API payload.

Optional in the API payload; omitted values default to nil. Wire name: shipment.



108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
# File 'lib/inttegro/product/update_request.rb', line 108

class UpdateRequest < T::Struct
  const :product_id, String
  const :type, T.nilable(Inttegro::Product::Type), default: nil
  const :name, T.nilable(String), default: nil
  const :description, T.nilable(String), default: nil
  const :about, T.nilable(String), default: nil
  const :tax_code, T.nilable(String), default: nil
  const :category, T.nilable(String), default: nil
  const :shipment, T.nilable(Inttegro::Product::ShipmentInput), default: nil
  const :dimensions, T.nilable(Inttegro::Product::Dimensions), default: nil
  const :unit_dimension, T.nilable(String), default: nil
  const :media, T.nilable(Inttegro::Product::Media), default: nil
  const :images, T.nilable(T::Array[String]), default: nil
  const :attributes, T.nilable(T::Array[Inttegro::Product::Attribute]), default: nil
  const :custom_data, T.nilable(Inttegro::CustomData), default: nil
end

#tax_code ⇒ String? (readonly)

Tax classification code

Optional in the API payload; omitted values default to nil. Wire name: tax_code.

Returns:

  • (String, nil)


108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
# File 'lib/inttegro/product/update_request.rb', line 108

class UpdateRequest < T::Struct
  const :product_id, String
  const :type, T.nilable(Inttegro::Product::Type), default: nil
  const :name, T.nilable(String), default: nil
  const :description, T.nilable(String), default: nil
  const :about, T.nilable(String), default: nil
  const :tax_code, T.nilable(String), default: nil
  const :category, T.nilable(String), default: nil
  const :shipment, T.nilable(Inttegro::Product::ShipmentInput), default: nil
  const :dimensions, T.nilable(Inttegro::Product::Dimensions), default: nil
  const :unit_dimension, T.nilable(String), default: nil
  const :media, T.nilable(Inttegro::Product::Media), default: nil
  const :images, T.nilable(T::Array[String]), default: nil
  const :attributes, T.nilable(T::Array[Inttegro::Product::Attribute]), default: nil
  const :custom_data, T.nilable(Inttegro::CustomData), default: nil
end

#type ⇒ Inttegro::Product::Type? (readonly)

Product type. If provided, it must equal the existing type.

Optional in the API payload; omitted values default to nil. Wire name: type.

Returns:



108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
# File 'lib/inttegro/product/update_request.rb', line 108

class UpdateRequest < T::Struct
  const :product_id, String
  const :type, T.nilable(Inttegro::Product::Type), default: nil
  const :name, T.nilable(String), default: nil
  const :description, T.nilable(String), default: nil
  const :about, T.nilable(String), default: nil
  const :tax_code, T.nilable(String), default: nil
  const :category, T.nilable(String), default: nil
  const :shipment, T.nilable(Inttegro::Product::ShipmentInput), default: nil
  const :dimensions, T.nilable(Inttegro::Product::Dimensions), default: nil
  const :unit_dimension, T.nilable(String), default: nil
  const :media, T.nilable(Inttegro::Product::Media), default: nil
  const :images, T.nilable(T::Array[String]), default: nil
  const :attributes, T.nilable(T::Array[Inttegro::Product::Attribute]), default: nil
  const :custom_data, T.nilable(Inttegro::CustomData), default: nil
end

#unit_dimension ⇒ String? (readonly)

Value of the unit_dimension field in the Inttegro API payload.

Optional in the API payload; omitted values default to nil. Wire name: unit_dimension.

Returns:

  • (String, nil)


108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
# File 'lib/inttegro/product/update_request.rb', line 108

class UpdateRequest < T::Struct
  const :product_id, String
  const :type, T.nilable(Inttegro::Product::Type), default: nil
  const :name, T.nilable(String), default: nil
  const :description, T.nilable(String), default: nil
  const :about, T.nilable(String), default: nil
  const :tax_code, T.nilable(String), default: nil
  const :category, T.nilable(String), default: nil
  const :shipment, T.nilable(Inttegro::Product::ShipmentInput), default: nil
  const :dimensions, T.nilable(Inttegro::Product::Dimensions), default: nil
  const :unit_dimension, T.nilable(String), default: nil
  const :media, T.nilable(Inttegro::Product::Media), default: nil
  const :images, T.nilable(T::Array[String]), default: nil
  const :attributes, T.nilable(T::Array[Inttegro::Product::Attribute]), default: nil
  const :custom_data, T.nilable(Inttegro::CustomData), default: nil
end