Class: Google::Apis::ContentV2_1::OrderPromotion
- Inherits:
-
Object
- Object
- Google::Apis::ContentV2_1::OrderPromotion
- Includes:
- Google::Apis::Core::Hashable, Google::Apis::Core::JsonObjectSupport
- Defined in:
- lib/google/apis/content_v2_1/classes.rb,
lib/google/apis/content_v2_1/representations.rb,
lib/google/apis/content_v2_1/representations.rb
Instance Attribute Summary collapse
-
#applicable_items ⇒ Array<Google::Apis::ContentV2_1::OrderPromotionItem>
Items that this promotion may be applied to.
-
#applied_items ⇒ Array<Google::Apis::ContentV2_1::OrderPromotionItem>
Items that this promotion have been applied to.
-
#end_time ⇒ String
Promotion end time in ISO 8601 format.
-
#funder ⇒ String
Required.
-
#merchant_promotion_id ⇒ String
Required.
-
#price_value ⇒ Google::Apis::ContentV2_1::Price
Estimated discount applied to price.
-
#short_title ⇒ String
A short title of the promotion to be shown on the checkout page.
-
#start_time ⇒ String
Promotion start time in ISO 8601 format.
-
#subtype ⇒ String
Required.
-
#tax_value ⇒ Google::Apis::ContentV2_1::Price
Estimated discount applied to tax (if allowed by law).
-
#title ⇒ String
Required.
-
#type ⇒ String
Required.
Instance Method Summary collapse
-
#initialize(**args) ⇒ OrderPromotion
constructor
A new instance of OrderPromotion.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ OrderPromotion
Returns a new instance of OrderPromotion.
6284 6285 6286 |
# File 'lib/google/apis/content_v2_1/classes.rb', line 6284 def initialize(**args) update!(**args) end |
Instance Attribute Details
#applicable_items ⇒ Array<Google::Apis::ContentV2_1::OrderPromotionItem>
Items that this promotion may be applied to. If empty, there are no
restrictions on applicable items and quantity. This field will also be empty
for shipping promotions because shipping is not tied to any specific item.
Corresponds to the JSON property applicableItems
6212 6213 6214 |
# File 'lib/google/apis/content_v2_1/classes.rb', line 6212 def applicable_items @applicable_items end |
#applied_items ⇒ Array<Google::Apis::ContentV2_1::OrderPromotionItem>
Items that this promotion have been applied to. Do not provide for orders.
createtestorder. This field will be empty for shipping promotions because
shipping is not tied to any specific item.
Corresponds to the JSON property appliedItems
6219 6220 6221 |
# File 'lib/google/apis/content_v2_1/classes.rb', line 6219 def applied_items @applied_items end |
#end_time ⇒ String
Promotion end time in ISO 8601 format. Date, time, and offset required, e.g., "
2020-01-02T09:00:00+01:00" or "2020-01-02T09:00:00Z".
Corresponds to the JSON property endTime
6225 6226 6227 |
# File 'lib/google/apis/content_v2_1/classes.rb', line 6225 def end_time @end_time end |
#funder ⇒ String
Required. The party funding the promotion. Only merchant is supported for
orders.createtestorder. Acceptable values are: - "google" - "merchant"
Corresponds to the JSON property funder
6231 6232 6233 |
# File 'lib/google/apis/content_v2_1/classes.rb', line 6231 def funder @funder end |
#merchant_promotion_id ⇒ String
Required. This field is used to identify promotions within merchants' own
systems.
Corresponds to the JSON property merchantPromotionId
6237 6238 6239 |
# File 'lib/google/apis/content_v2_1/classes.rb', line 6237 def merchant_promotion_id @merchant_promotion_id end |
#price_value ⇒ Google::Apis::ContentV2_1::Price
Estimated discount applied to price. Amount is pre-tax or post-tax depending
on location of order.
Corresponds to the JSON property priceValue
6243 6244 6245 |
# File 'lib/google/apis/content_v2_1/classes.rb', line 6243 def price_value @price_value end |
#short_title ⇒ String
A short title of the promotion to be shown on the checkout page. Do not
provide for orders.createtestorder.
Corresponds to the JSON property shortTitle
6249 6250 6251 |
# File 'lib/google/apis/content_v2_1/classes.rb', line 6249 def short_title @short_title end |
#start_time ⇒ String
Promotion start time in ISO 8601 format. Date, time, and offset required, e.g.,
"2020-01-02T09:00:00+01:00" or "2020-01-02T09:00:00Z".
Corresponds to the JSON property startTime
6255 6256 6257 |
# File 'lib/google/apis/content_v2_1/classes.rb', line 6255 def start_time @start_time end |
#subtype ⇒ String
Required. The category of the promotion. Only moneyOff is supported for
orders.createtestorder. Acceptable values are: - "buyMGetMoneyOff" - "
buyMGetNMoneyOff" - "buyMGetNPercentOff" - "buyMGetPercentOff" - "
freeGift" - "freeGiftWithItemId" - "freeGiftWithValue" - "
freeShippingOvernight" - "freeShippingStandard" - "freeShippingTwoDay" - "
moneyOff" - "percentOff" - "rewardPoints" - "salePrice"
Corresponds to the JSON property subtype
6265 6266 6267 |
# File 'lib/google/apis/content_v2_1/classes.rb', line 6265 def subtype @subtype end |
#tax_value ⇒ Google::Apis::ContentV2_1::Price
Estimated discount applied to tax (if allowed by law). Do not provide for
orders.createtestorder.
Corresponds to the JSON property taxValue
6271 6272 6273 |
# File 'lib/google/apis/content_v2_1/classes.rb', line 6271 def tax_value @tax_value end |
#title ⇒ String
Required. The title of the promotion.
Corresponds to the JSON property title
6276 6277 6278 |
# File 'lib/google/apis/content_v2_1/classes.rb', line 6276 def title @title end |
#type ⇒ String
Required. The scope of the promotion. Only product is supported for orders.
createtestorder. Acceptable values are: - "product" - "shipping"
Corresponds to the JSON property type
6282 6283 6284 |
# File 'lib/google/apis/content_v2_1/classes.rb', line 6282 def type @type end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
6289 6290 6291 6292 6293 6294 6295 6296 6297 6298 6299 6300 6301 6302 |
# File 'lib/google/apis/content_v2_1/classes.rb', line 6289 def update!(**args) @applicable_items = args[:applicable_items] if args.key?(:applicable_items) @applied_items = args[:applied_items] if args.key?(:applied_items) @end_time = args[:end_time] if args.key?(:end_time) @funder = args[:funder] if args.key?(:funder) @merchant_promotion_id = args[:merchant_promotion_id] if args.key?(:merchant_promotion_id) @price_value = args[:price_value] if args.key?(:price_value) @short_title = args[:short_title] if args.key?(:short_title) @start_time = args[:start_time] if args.key?(:start_time) @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 |