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.
5969 5970 5971 |
# File 'lib/google/apis/content_v2_1/classes.rb', line 5969 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
5897 5898 5899 |
# File 'lib/google/apis/content_v2_1/classes.rb', line 5897 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
5904 5905 5906 |
# File 'lib/google/apis/content_v2_1/classes.rb', line 5904 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
5910 5911 5912 |
# File 'lib/google/apis/content_v2_1/classes.rb', line 5910 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
5916 5917 5918 |
# File 'lib/google/apis/content_v2_1/classes.rb', line 5916 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
5922 5923 5924 |
# File 'lib/google/apis/content_v2_1/classes.rb', line 5922 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
5928 5929 5930 |
# File 'lib/google/apis/content_v2_1/classes.rb', line 5928 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
5934 5935 5936 |
# File 'lib/google/apis/content_v2_1/classes.rb', line 5934 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
5940 5941 5942 |
# File 'lib/google/apis/content_v2_1/classes.rb', line 5940 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
5950 5951 5952 |
# File 'lib/google/apis/content_v2_1/classes.rb', line 5950 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
5956 5957 5958 |
# File 'lib/google/apis/content_v2_1/classes.rb', line 5956 def tax_value @tax_value end |
#title ⇒ String
Required. The title of the promotion.
Corresponds to the JSON property title
5961 5962 5963 |
# File 'lib/google/apis/content_v2_1/classes.rb', line 5961 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
5967 5968 5969 |
# File 'lib/google/apis/content_v2_1/classes.rb', line 5967 def type @type end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
5974 5975 5976 5977 5978 5979 5980 5981 5982 5983 5984 5985 5986 5987 |
# File 'lib/google/apis/content_v2_1/classes.rb', line 5974 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 |