Class: Google::Apis::ContentV2_1::OrderPromotion
- Inherits:
-
Object
- Object
- Google::Apis::ContentV2_1::OrderPromotion
- Defined in:
- generated/google/apis/content_v2_1/classes.rb,
generated/google/apis/content_v2_1/representations.rb,
generated/google/apis/content_v2_1/representations.rb
Instance Attribute Summary collapse
-
#applicable_items ⇒ Array<Google::Apis::ContentV2_1::OrderPromotionItem>
Items which this promotion may be applied to.
-
#applied_items ⇒ Array<Google::Apis::ContentV2_1::OrderPromotionItem>
Items which this promotion have been applied to.
-
#funder ⇒ String
The party funding the promotion.
-
#merchant_promotion_id ⇒ String
This field is used to identify promotions within merchants' own systems.
-
#pretax_value ⇒ Google::Apis::ContentV2_1::Price
Estimated discount applied to pre-tax amount.
-
#short_title ⇒ String
A short title of the promotion to be shown on the checkout page.
-
#subtype ⇒ String
The category of the promotion.
-
#tax_value ⇒ Google::Apis::ContentV2_1::Price
Estimated discount applied to tax (if allowed by law).
-
#title ⇒ String
The title of the promotion.
-
#type ⇒ String
The scope of the promotion.
Instance Method Summary collapse
-
#initialize(**args) ⇒ OrderPromotion
constructor
A new instance of OrderPromotion.
-
#update!(**args) ⇒ Object
Update properties of this object.
Methods included from Google::Apis::Core::JsonObjectSupport
Methods included from Google::Apis::Core::Hashable
Constructor Details
#initialize(**args) ⇒ OrderPromotion
Returns a new instance of OrderPromotion
4174 4175 4176 |
# File 'generated/google/apis/content_v2_1/classes.rb', line 4174 def initialize(**args) update!(**args) end |
Instance Attribute Details
#applicable_items ⇒ Array<Google::Apis::ContentV2_1::OrderPromotionItem>
Items which this promotion may be applied to. If empty, there are no
restrictions on applicable items and quantity.
Corresponds to the JSON property applicableItems
4127 4128 4129 |
# File 'generated/google/apis/content_v2_1/classes.rb', line 4127 def applicable_items @applicable_items end |
#applied_items ⇒ Array<Google::Apis::ContentV2_1::OrderPromotionItem>
Items which this promotion have been applied to.
Corresponds to the JSON property appliedItems
4132 4133 4134 |
# File 'generated/google/apis/content_v2_1/classes.rb', line 4132 def applied_items @applied_items end |
#funder ⇒ String
The party funding the promotion.
Corresponds to the JSON property funder
4137 4138 4139 |
# File 'generated/google/apis/content_v2_1/classes.rb', line 4137 def funder @funder end |
#merchant_promotion_id ⇒ String
This field is used to identify promotions within merchants' own systems.
Corresponds to the JSON property merchantPromotionId
4142 4143 4144 |
# File 'generated/google/apis/content_v2_1/classes.rb', line 4142 def merchant_promotion_id @merchant_promotion_id end |
#pretax_value ⇒ Google::Apis::ContentV2_1::Price
Estimated discount applied to pre-tax amount.
Corresponds to the JSON property pretaxValue
4147 4148 4149 |
# File 'generated/google/apis/content_v2_1/classes.rb', line 4147 def pretax_value @pretax_value end |
#short_title ⇒ String
A short title of the promotion to be shown on the checkout page.
Corresponds to the JSON property shortTitle
4152 4153 4154 |
# File 'generated/google/apis/content_v2_1/classes.rb', line 4152 def short_title @short_title end |
#subtype ⇒ String
The category of the promotion.
Corresponds to the JSON property subtype
4157 4158 4159 |
# File 'generated/google/apis/content_v2_1/classes.rb', line 4157 def subtype @subtype end |
#tax_value ⇒ Google::Apis::ContentV2_1::Price
Estimated discount applied to tax (if allowed by law).
Corresponds to the JSON property taxValue
4162 4163 4164 |
# File 'generated/google/apis/content_v2_1/classes.rb', line 4162 def tax_value @tax_value end |
#title ⇒ String
The title of the promotion.
Corresponds to the JSON property title
4167 4168 4169 |
# File 'generated/google/apis/content_v2_1/classes.rb', line 4167 def title @title end |
#type ⇒ String
The scope of the promotion.
Corresponds to the JSON property type
4172 4173 4174 |
# File 'generated/google/apis/content_v2_1/classes.rb', line 4172 def type @type end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
4179 4180 4181 4182 4183 4184 4185 4186 4187 4188 4189 4190 |
# File 'generated/google/apis/content_v2_1/classes.rb', line 4179 def update!(**args) @applicable_items = args[:applicable_items] if args.key?(:applicable_items) @applied_items = args[:applied_items] if args.key?(:applied_items) @funder = args[:funder] if args.key?(:funder) @merchant_promotion_id = args[:merchant_promotion_id] if args.key?(:merchant_promotion_id) @pretax_value = args[:pretax_value] if args.key?(:pretax_value) @short_title = args[:short_title] if args.key?(:short_title) @subtype = args[:subtype] if args.key?(:subtype) @tax_value = args[:tax_value] if args.key?(:tax_value) @title = args[:title] if args.key?(:title) @type = args[:type] if args.key?(:type) end |