Class: Google::Apis::ContentV2_1::Promotion
- Inherits:
-
Object
- Object
- Google::Apis::ContentV2_1::Promotion
- 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
Overview
Represents a promotion. See the following articles for more details. * Promotions feed specification * Local promotions feed specification * Promotions on Buy on Google product data specification
Instance Attribute Summary collapse
-
#brand ⇒ Array<String>
Product filter by brand for the promotion.
-
#brand_exclusion ⇒ Array<String>
Product filter by brand exclusion for the promotion.
-
#content_language ⇒ String
Required.
-
#coupon_value_type ⇒ String
Required.
-
#free_gift_description ⇒ String
Free gift description for the promotion.
-
#free_gift_item_id ⇒ String
Free gift item ID for the promotion.
-
#free_gift_value ⇒ Google::Apis::ContentV2_1::PriceAmount
The price represented as a number and currency.
-
#generic_redemption_code ⇒ String
Generic redemption code for the promotion.
-
#get_this_quantity_discounted ⇒ Fixnum
The number of items discounted in the promotion.
-
#id ⇒ String
Output only.
-
#item_group_id ⇒ Array<String>
Product filter by item group ID for the promotion.
-
#item_group_id_exclusion ⇒ Array<String>
Product filter by item group ID exclusion for the promotion.
-
#item_id ⇒ Array<String>
Product filter by item ID for the promotion.
-
#item_id_exclusion ⇒ Array<String>
Product filter by item ID exclusion for the promotion.
-
#limit_quantity ⇒ Fixnum
Maximum purchase quantity for the promotion.
-
#limit_value ⇒ Google::Apis::ContentV2_1::PriceAmount
The price represented as a number and currency.
-
#long_title ⇒ String
Required.
-
#minimum_purchase_amount ⇒ Google::Apis::ContentV2_1::PriceAmount
The price represented as a number and currency.
-
#minimum_purchase_quantity ⇒ Fixnum
Minimum purchase quantity for the promotion.
-
#money_budget ⇒ Google::Apis::ContentV2_1::PriceAmount
The price represented as a number and currency.
-
#money_off_amount ⇒ Google::Apis::ContentV2_1::PriceAmount
The price represented as a number and currency.
-
#offer_type ⇒ String
Required.
-
#order_limit ⇒ Fixnum
Order limit for the promotion.
-
#percent_off ⇒ Fixnum
The percentage discount offered in the promotion.
-
#product_applicability ⇒ String
Required.
-
#product_type ⇒ Array<String>
Product filter by product type for the promotion.
-
#product_type_exclusion ⇒ Array<String>
Product filter by product type exclusion for the promotion.
-
#promotion_destination_ids ⇒ Array<String>
Destination ID for the promotion.
-
#promotion_display_dates ⇒ String
String representation of the promotion display dates.
-
#promotion_display_time_period ⇒ Google::Apis::ContentV2_1::TimePeriod
A message that represents a time period.
-
#promotion_effective_dates ⇒ String
String representation of the promotion effective dates.
-
#promotion_effective_time_period ⇒ Google::Apis::ContentV2_1::TimePeriod
A message that represents a time period.
-
#promotion_id ⇒ String
Required.
-
#promotion_status ⇒ Google::Apis::ContentV2_1::PromotionPromotionStatus
The status of the promotion.
-
#promotion_url ⇒ String
URL to the page on the merchant's site where the promotion shows.
-
#redemption_channel ⇒ Array<String>
Required.
-
#shipping_service_names ⇒ Array<String>
Shipping service names for the promotion.
-
#store_applicability ⇒ String
Whether the promotion applies to all stores, or only specified stores.
-
#store_code ⇒ Array<String>
Store codes to include for the promotion.
-
#store_code_exclusion ⇒ Array<String>
Store codes to exclude for the promotion.
-
#target_country ⇒ String
Required.
Instance Method Summary collapse
-
#initialize(**args) ⇒ Promotion
constructor
A new instance of Promotion.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ Promotion
Returns a new instance of Promotion.
11197 11198 11199 |
# File 'lib/google/apis/content_v2_1/classes.rb', line 11197 def initialize(**args) update!(**args) end |
Instance Attribute Details
#brand ⇒ Array<String>
Product filter by brand for the promotion.
Corresponds to the JSON property brand
10973 10974 10975 |
# File 'lib/google/apis/content_v2_1/classes.rb', line 10973 def brand @brand end |
#brand_exclusion ⇒ Array<String>
Product filter by brand exclusion for the promotion.
Corresponds to the JSON property brandExclusion
10978 10979 10980 |
# File 'lib/google/apis/content_v2_1/classes.rb', line 10978 def brand_exclusion @brand_exclusion end |
#content_language ⇒ String
Required. The content language used as part of the unique identifier. en
content language is available for all target countries. fr
content language
is available for CA
and FR
target countries. de
content language is
available for DE
target country. nl
content language is available for NL
target country. it
content language is available for IT
target country.
pt
content language is available for BR
target country. ja
content
language is available for JP
target country. ko
content language is
available for KR
target country.
Corresponds to the JSON property contentLanguage
10990 10991 10992 |
# File 'lib/google/apis/content_v2_1/classes.rb', line 10990 def content_language @content_language end |
#coupon_value_type ⇒ String
Required. Coupon value type for the promotion.
Corresponds to the JSON property couponValueType
10995 10996 10997 |
# File 'lib/google/apis/content_v2_1/classes.rb', line 10995 def coupon_value_type @coupon_value_type end |
#free_gift_description ⇒ String
Free gift description for the promotion.
Corresponds to the JSON property freeGiftDescription
11000 11001 11002 |
# File 'lib/google/apis/content_v2_1/classes.rb', line 11000 def free_gift_description @free_gift_description end |
#free_gift_item_id ⇒ String
Free gift item ID for the promotion.
Corresponds to the JSON property freeGiftItemId
11005 11006 11007 |
# File 'lib/google/apis/content_v2_1/classes.rb', line 11005 def free_gift_item_id @free_gift_item_id end |
#free_gift_value ⇒ Google::Apis::ContentV2_1::PriceAmount
The price represented as a number and currency.
Corresponds to the JSON property freeGiftValue
11010 11011 11012 |
# File 'lib/google/apis/content_v2_1/classes.rb', line 11010 def free_gift_value @free_gift_value end |
#generic_redemption_code ⇒ String
Generic redemption code for the promotion. To be used with the offerType
field.
Corresponds to the JSON property genericRedemptionCode
11016 11017 11018 |
# File 'lib/google/apis/content_v2_1/classes.rb', line 11016 def generic_redemption_code @generic_redemption_code end |
#get_this_quantity_discounted ⇒ Fixnum
The number of items discounted in the promotion.
Corresponds to the JSON property getThisQuantityDiscounted
11021 11022 11023 |
# File 'lib/google/apis/content_v2_1/classes.rb', line 11021 def get_this_quantity_discounted @get_this_quantity_discounted end |
#id ⇒ String
Output only. The REST promotion ID to uniquely identify the promotion. Content
API methods that operate on promotions take this as their promotionId
parameter. The REST ID for a promotion is of the form channel:contentLanguage:
targetCountry:promotionId The channel
field has a value of "online"
, "
in_store"
, or "online_in_store"
.
Corresponds to the JSON property id
11030 11031 11032 |
# File 'lib/google/apis/content_v2_1/classes.rb', line 11030 def id @id end |
#item_group_id ⇒ Array<String>
Product filter by item group ID for the promotion.
Corresponds to the JSON property itemGroupId
11035 11036 11037 |
# File 'lib/google/apis/content_v2_1/classes.rb', line 11035 def item_group_id @item_group_id end |
#item_group_id_exclusion ⇒ Array<String>
Product filter by item group ID exclusion for the promotion.
Corresponds to the JSON property itemGroupIdExclusion
11040 11041 11042 |
# File 'lib/google/apis/content_v2_1/classes.rb', line 11040 def item_group_id_exclusion @item_group_id_exclusion end |
#item_id ⇒ Array<String>
Product filter by item ID for the promotion.
Corresponds to the JSON property itemId
11045 11046 11047 |
# File 'lib/google/apis/content_v2_1/classes.rb', line 11045 def item_id @item_id end |
#item_id_exclusion ⇒ Array<String>
Product filter by item ID exclusion for the promotion.
Corresponds to the JSON property itemIdExclusion
11050 11051 11052 |
# File 'lib/google/apis/content_v2_1/classes.rb', line 11050 def item_id_exclusion @item_id_exclusion end |
#limit_quantity ⇒ Fixnum
Maximum purchase quantity for the promotion.
Corresponds to the JSON property limitQuantity
11055 11056 11057 |
# File 'lib/google/apis/content_v2_1/classes.rb', line 11055 def limit_quantity @limit_quantity end |
#limit_value ⇒ Google::Apis::ContentV2_1::PriceAmount
The price represented as a number and currency.
Corresponds to the JSON property limitValue
11060 11061 11062 |
# File 'lib/google/apis/content_v2_1/classes.rb', line 11060 def limit_value @limit_value end |
#long_title ⇒ String
Required. Long title for the promotion.
Corresponds to the JSON property longTitle
11065 11066 11067 |
# File 'lib/google/apis/content_v2_1/classes.rb', line 11065 def long_title @long_title end |
#minimum_purchase_amount ⇒ Google::Apis::ContentV2_1::PriceAmount
The price represented as a number and currency.
Corresponds to the JSON property minimumPurchaseAmount
11070 11071 11072 |
# File 'lib/google/apis/content_v2_1/classes.rb', line 11070 def minimum_purchase_amount @minimum_purchase_amount end |
#minimum_purchase_quantity ⇒ Fixnum
Minimum purchase quantity for the promotion.
Corresponds to the JSON property minimumPurchaseQuantity
11075 11076 11077 |
# File 'lib/google/apis/content_v2_1/classes.rb', line 11075 def minimum_purchase_quantity @minimum_purchase_quantity end |
#money_budget ⇒ Google::Apis::ContentV2_1::PriceAmount
The price represented as a number and currency.
Corresponds to the JSON property moneyBudget
11080 11081 11082 |
# File 'lib/google/apis/content_v2_1/classes.rb', line 11080 def money_budget @money_budget end |
#money_off_amount ⇒ Google::Apis::ContentV2_1::PriceAmount
The price represented as a number and currency.
Corresponds to the JSON property moneyOffAmount
11085 11086 11087 |
# File 'lib/google/apis/content_v2_1/classes.rb', line 11085 def money_off_amount @money_off_amount end |
#offer_type ⇒ String
Required. Type of the promotion.
Corresponds to the JSON property offerType
11090 11091 11092 |
# File 'lib/google/apis/content_v2_1/classes.rb', line 11090 def offer_type @offer_type end |
#order_limit ⇒ Fixnum
Order limit for the promotion.
Corresponds to the JSON property orderLimit
11095 11096 11097 |
# File 'lib/google/apis/content_v2_1/classes.rb', line 11095 def order_limit @order_limit end |
#percent_off ⇒ Fixnum
The percentage discount offered in the promotion.
Corresponds to the JSON property percentOff
11100 11101 11102 |
# File 'lib/google/apis/content_v2_1/classes.rb', line 11100 def percent_off @percent_off end |
#product_applicability ⇒ String
Required. Applicability of the promotion to either all products or only
specific products.
Corresponds to the JSON property productApplicability
11106 11107 11108 |
# File 'lib/google/apis/content_v2_1/classes.rb', line 11106 def product_applicability @product_applicability end |
#product_type ⇒ Array<String>
Product filter by product type for the promotion.
Corresponds to the JSON property productType
11111 11112 11113 |
# File 'lib/google/apis/content_v2_1/classes.rb', line 11111 def product_type @product_type end |
#product_type_exclusion ⇒ Array<String>
Product filter by product type exclusion for the promotion.
Corresponds to the JSON property productTypeExclusion
11116 11117 11118 |
# File 'lib/google/apis/content_v2_1/classes.rb', line 11116 def product_type_exclusion @product_type_exclusion end |
#promotion_destination_ids ⇒ Array<String>
Destination ID for the promotion.
Corresponds to the JSON property promotionDestinationIds
11121 11122 11123 |
# File 'lib/google/apis/content_v2_1/classes.rb', line 11121 def promotion_destination_ids @promotion_destination_ids end |
#promotion_display_dates ⇒ String
String representation of the promotion display dates. Deprecated. Use
promotion_display_time_period
instead.
Corresponds to the JSON property promotionDisplayDates
11127 11128 11129 |
# File 'lib/google/apis/content_v2_1/classes.rb', line 11127 def promotion_display_dates @promotion_display_dates end |
#promotion_display_time_period ⇒ Google::Apis::ContentV2_1::TimePeriod
A message that represents a time period.
Corresponds to the JSON property promotionDisplayTimePeriod
11132 11133 11134 |
# File 'lib/google/apis/content_v2_1/classes.rb', line 11132 def promotion_display_time_period @promotion_display_time_period end |
#promotion_effective_dates ⇒ String
String representation of the promotion effective dates. Deprecated. Use
promotion_effective_time_period
instead.
Corresponds to the JSON property promotionEffectiveDates
11138 11139 11140 |
# File 'lib/google/apis/content_v2_1/classes.rb', line 11138 def promotion_effective_dates @promotion_effective_dates end |
#promotion_effective_time_period ⇒ Google::Apis::ContentV2_1::TimePeriod
A message that represents a time period.
Corresponds to the JSON property promotionEffectiveTimePeriod
11143 11144 11145 |
# File 'lib/google/apis/content_v2_1/classes.rb', line 11143 def promotion_effective_time_period @promotion_effective_time_period end |
#promotion_id ⇒ String
Required. The user provided promotion ID to uniquely identify the promotion.
Corresponds to the JSON property promotionId
11148 11149 11150 |
# File 'lib/google/apis/content_v2_1/classes.rb', line 11148 def promotion_id @promotion_id end |
#promotion_status ⇒ Google::Apis::ContentV2_1::PromotionPromotionStatus
The status of the promotion.
Corresponds to the JSON property promotionStatus
11153 11154 11155 |
# File 'lib/google/apis/content_v2_1/classes.rb', line 11153 def promotion_status @promotion_status end |
#promotion_url ⇒ String
URL to the page on the merchant's site where the promotion shows. Local
Inventory ads promotions throw an error if no promo url is included. URL is
used to confirm that the promotion is valid and can be redeemed.
Corresponds to the JSON property promotionUrl
11160 11161 11162 |
# File 'lib/google/apis/content_v2_1/classes.rb', line 11160 def promotion_url @promotion_url end |
#redemption_channel ⇒ Array<String>
Required. Redemption channel for the promotion. At least one channel is
required.
Corresponds to the JSON property redemptionChannel
11166 11167 11168 |
# File 'lib/google/apis/content_v2_1/classes.rb', line 11166 def redemption_channel @redemption_channel end |
#shipping_service_names ⇒ Array<String>
Shipping service names for the promotion.
Corresponds to the JSON property shippingServiceNames
11171 11172 11173 |
# File 'lib/google/apis/content_v2_1/classes.rb', line 11171 def shipping_service_names @shipping_service_names end |
#store_applicability ⇒ String
Whether the promotion applies to all stores, or only specified stores. Local
Inventory ads promotions throw an error if no store applicability is included.
An INVALID_ARGUMENT error is thrown if store_applicability is set to
ALL_STORES and store_code or score_code_exclusion is set to a value.
Corresponds to the JSON property storeApplicability
11179 11180 11181 |
# File 'lib/google/apis/content_v2_1/classes.rb', line 11179 def store_applicability @store_applicability end |
#store_code ⇒ Array<String>
Store codes to include for the promotion.
Corresponds to the JSON property storeCode
11184 11185 11186 |
# File 'lib/google/apis/content_v2_1/classes.rb', line 11184 def store_code @store_code end |
#store_code_exclusion ⇒ Array<String>
Store codes to exclude for the promotion.
Corresponds to the JSON property storeCodeExclusion
11189 11190 11191 |
# File 'lib/google/apis/content_v2_1/classes.rb', line 11189 def store_code_exclusion @store_code_exclusion end |
#target_country ⇒ String
Required. The target country used as part of the unique identifier. Can be AU
, CA
, DE
, FR
, GB
, IN
, US
, BR
, ES
, NL
, JP
, IT
or KR
.
Corresponds to the JSON property targetCountry
11195 11196 11197 |
# File 'lib/google/apis/content_v2_1/classes.rb', line 11195 def target_country @target_country end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
11202 11203 11204 11205 11206 11207 11208 11209 11210 11211 11212 11213 11214 11215 11216 11217 11218 11219 11220 11221 11222 11223 11224 11225 11226 11227 11228 11229 11230 11231 11232 11233 11234 11235 11236 11237 11238 11239 11240 11241 11242 11243 11244 |
# File 'lib/google/apis/content_v2_1/classes.rb', line 11202 def update!(**args) @brand = args[:brand] if args.key?(:brand) @brand_exclusion = args[:brand_exclusion] if args.key?(:brand_exclusion) @content_language = args[:content_language] if args.key?(:content_language) @coupon_value_type = args[:coupon_value_type] if args.key?(:coupon_value_type) @free_gift_description = args[:free_gift_description] if args.key?(:free_gift_description) @free_gift_item_id = args[:free_gift_item_id] if args.key?(:free_gift_item_id) @free_gift_value = args[:free_gift_value] if args.key?(:free_gift_value) @generic_redemption_code = args[:generic_redemption_code] if args.key?(:generic_redemption_code) @get_this_quantity_discounted = args[:get_this_quantity_discounted] if args.key?(:get_this_quantity_discounted) @id = args[:id] if args.key?(:id) @item_group_id = args[:item_group_id] if args.key?(:item_group_id) @item_group_id_exclusion = args[:item_group_id_exclusion] if args.key?(:item_group_id_exclusion) @item_id = args[:item_id] if args.key?(:item_id) @item_id_exclusion = args[:item_id_exclusion] if args.key?(:item_id_exclusion) @limit_quantity = args[:limit_quantity] if args.key?(:limit_quantity) @limit_value = args[:limit_value] if args.key?(:limit_value) @long_title = args[:long_title] if args.key?(:long_title) @minimum_purchase_amount = args[:minimum_purchase_amount] if args.key?(:minimum_purchase_amount) @minimum_purchase_quantity = args[:minimum_purchase_quantity] if args.key?(:minimum_purchase_quantity) @money_budget = args[:money_budget] if args.key?(:money_budget) @money_off_amount = args[:money_off_amount] if args.key?(:money_off_amount) @offer_type = args[:offer_type] if args.key?(:offer_type) @order_limit = args[:order_limit] if args.key?(:order_limit) @percent_off = args[:percent_off] if args.key?(:percent_off) @product_applicability = args[:product_applicability] if args.key?(:product_applicability) @product_type = args[:product_type] if args.key?(:product_type) @product_type_exclusion = args[:product_type_exclusion] if args.key?(:product_type_exclusion) @promotion_destination_ids = args[:promotion_destination_ids] if args.key?(:promotion_destination_ids) @promotion_display_dates = args[:promotion_display_dates] if args.key?(:promotion_display_dates) @promotion_display_time_period = args[:promotion_display_time_period] if args.key?(:promotion_display_time_period) @promotion_effective_dates = args[:promotion_effective_dates] if args.key?(:promotion_effective_dates) @promotion_effective_time_period = args[:promotion_effective_time_period] if args.key?(:promotion_effective_time_period) @promotion_id = args[:promotion_id] if args.key?(:promotion_id) @promotion_status = args[:promotion_status] if args.key?(:promotion_status) @promotion_url = args[:promotion_url] if args.key?(:promotion_url) @redemption_channel = args[:redemption_channel] if args.key?(:redemption_channel) @shipping_service_names = args[:shipping_service_names] if args.key?(:shipping_service_names) @store_applicability = args[:store_applicability] if args.key?(:store_applicability) @store_code = args[:store_code] if args.key?(:store_code) @store_code_exclusion = args[:store_code_exclusion] if args.key?(:store_code_exclusion) @target_country = args[:target_country] if args.key?(:target_country) end |