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
The Promotions feature is currently in alpha and is not yet publicly available via Content API for Shopping. This documentation is provided for reference only may be subject to change. 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
Required.
-
#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
Long title for the promotion.
-
#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
Required.
-
#promotion_effective_time_period ⇒ Google::Apis::ContentV2_1::TimePeriod
A message that represents a time period.
-
#promotion_id ⇒ String
Required.
-
#redemption_channel ⇒ Array<String>
Required.
-
#shipping_service_names ⇒ Array<String>
Shipping service names for thse 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.
11877 11878 11879 |
# File 'lib/google/apis/content_v2_1/classes.rb', line 11877 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
11694 11695 11696 |
# File 'lib/google/apis/content_v2_1/classes.rb', line 11694 def brand @brand end |
#brand_exclusion ⇒ Array<String>
Product filter by brand exclusion for the promotion.
Corresponds to the JSON property brandExclusion
11699 11700 11701 |
# File 'lib/google/apis/content_v2_1/classes.rb', line 11699 def brand_exclusion @brand_exclusion end |
#content_language ⇒ String
Required. The content language used as part of the unique identifier.
Corresponds to the JSON property contentLanguage
11704 11705 11706 |
# File 'lib/google/apis/content_v2_1/classes.rb', line 11704 def content_language @content_language end |
#coupon_value_type ⇒ String
Required. Coupon value type for the promotion.
Corresponds to the JSON property couponValueType
11709 11710 11711 |
# File 'lib/google/apis/content_v2_1/classes.rb', line 11709 def coupon_value_type @coupon_value_type end |
#free_gift_description ⇒ String
Free gift description for the promotion.
Corresponds to the JSON property freeGiftDescription
11714 11715 11716 |
# File 'lib/google/apis/content_v2_1/classes.rb', line 11714 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
11719 11720 11721 |
# File 'lib/google/apis/content_v2_1/classes.rb', line 11719 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
11724 11725 11726 |
# File 'lib/google/apis/content_v2_1/classes.rb', line 11724 def free_gift_value @free_gift_value end |
#generic_redemption_code ⇒ String
Generic redemption code for the promotion. To be used with the above field.
Corresponds to the JSON property genericRedemptionCode
11729 11730 11731 |
# File 'lib/google/apis/content_v2_1/classes.rb', line 11729 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
11734 11735 11736 |
# File 'lib/google/apis/content_v2_1/classes.rb', line 11734 def get_this_quantity_discounted @get_this_quantity_discounted end |
#id ⇒ String
Required. 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 will have a value
of "online", "in_store", or "online_in_store".
Corresponds to the JSON property id
11743 11744 11745 |
# File 'lib/google/apis/content_v2_1/classes.rb', line 11743 def id @id end |
#item_group_id ⇒ Array<String>
Product filter by item group id for the promotion.
Corresponds to the JSON property itemGroupId
11748 11749 11750 |
# File 'lib/google/apis/content_v2_1/classes.rb', line 11748 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
11753 11754 11755 |
# File 'lib/google/apis/content_v2_1/classes.rb', line 11753 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
11758 11759 11760 |
# File 'lib/google/apis/content_v2_1/classes.rb', line 11758 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
11763 11764 11765 |
# File 'lib/google/apis/content_v2_1/classes.rb', line 11763 def item_id_exclusion @item_id_exclusion end |
#limit_quantity ⇒ Fixnum
Maximum purchase quantity for the promotion.
Corresponds to the JSON property limitQuantity
11768 11769 11770 |
# File 'lib/google/apis/content_v2_1/classes.rb', line 11768 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
11773 11774 11775 |
# File 'lib/google/apis/content_v2_1/classes.rb', line 11773 def limit_value @limit_value end |
#long_title ⇒ String
Long title for the promotion.
Corresponds to the JSON property longTitle
11778 11779 11780 |
# File 'lib/google/apis/content_v2_1/classes.rb', line 11778 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
11783 11784 11785 |
# File 'lib/google/apis/content_v2_1/classes.rb', line 11783 def minimum_purchase_amount @minimum_purchase_amount end |
#minimum_purchase_quantity ⇒ Fixnum
Minimum purchase quantity for the promotion.
Corresponds to the JSON property minimumPurchaseQuantity
11788 11789 11790 |
# File 'lib/google/apis/content_v2_1/classes.rb', line 11788 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
11793 11794 11795 |
# File 'lib/google/apis/content_v2_1/classes.rb', line 11793 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
11798 11799 11800 |
# File 'lib/google/apis/content_v2_1/classes.rb', line 11798 def money_off_amount @money_off_amount end |
#offer_type ⇒ String
Required. Type of the promotion.
Corresponds to the JSON property offerType
11803 11804 11805 |
# File 'lib/google/apis/content_v2_1/classes.rb', line 11803 def offer_type @offer_type end |
#order_limit ⇒ Fixnum
Order limit for the promotion.
Corresponds to the JSON property orderLimit
11808 11809 11810 |
# File 'lib/google/apis/content_v2_1/classes.rb', line 11808 def order_limit @order_limit end |
#percent_off ⇒ Fixnum
The percentage discount offered in the promotion.
Corresponds to the JSON property percentOff
11813 11814 11815 |
# File 'lib/google/apis/content_v2_1/classes.rb', line 11813 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
11819 11820 11821 |
# File 'lib/google/apis/content_v2_1/classes.rb', line 11819 def product_applicability @product_applicability end |
#product_type ⇒ Array<String>
Product filter by product type for the promotion.
Corresponds to the JSON property productType
11824 11825 11826 |
# File 'lib/google/apis/content_v2_1/classes.rb', line 11824 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
11829 11830 11831 |
# File 'lib/google/apis/content_v2_1/classes.rb', line 11829 def product_type_exclusion @product_type_exclusion end |
#promotion_destination_ids ⇒ Array<String>
Destination ID for the promotion.
Corresponds to the JSON property promotionDestinationIds
11834 11835 11836 |
# File 'lib/google/apis/content_v2_1/classes.rb', line 11834 def promotion_destination_ids @promotion_destination_ids end |
#promotion_display_dates ⇒ String
String representation of the promotion display dates.
Corresponds to the JSON property promotionDisplayDates
11839 11840 11841 |
# File 'lib/google/apis/content_v2_1/classes.rb', line 11839 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
11844 11845 11846 |
# File 'lib/google/apis/content_v2_1/classes.rb', line 11844 def promotion_display_time_period @promotion_display_time_period end |
#promotion_effective_dates ⇒ String
Required. String representation of the promotion effective dates.
Corresponds to the JSON property promotionEffectiveDates
11849 11850 11851 |
# File 'lib/google/apis/content_v2_1/classes.rb', line 11849 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
11854 11855 11856 |
# File 'lib/google/apis/content_v2_1/classes.rb', line 11854 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
11859 11860 11861 |
# File 'lib/google/apis/content_v2_1/classes.rb', line 11859 def promotion_id @promotion_id end |
#redemption_channel ⇒ Array<String>
Required. Redemption channel for the promotion. At least one channel is
required.
Corresponds to the JSON property redemptionChannel
11865 11866 11867 |
# File 'lib/google/apis/content_v2_1/classes.rb', line 11865 def redemption_channel @redemption_channel end |
#shipping_service_names ⇒ Array<String>
Shipping service names for thse promotion.
Corresponds to the JSON property shippingServiceNames
11870 11871 11872 |
# File 'lib/google/apis/content_v2_1/classes.rb', line 11870 def shipping_service_names @shipping_service_names end |
#target_country ⇒ String
Required. The target country used as part of the unique identifier.
Corresponds to the JSON property targetCountry
11875 11876 11877 |
# File 'lib/google/apis/content_v2_1/classes.rb', line 11875 def target_country @target_country end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
11882 11883 11884 11885 11886 11887 11888 11889 11890 11891 11892 11893 11894 11895 11896 11897 11898 11899 11900 11901 11902 11903 11904 11905 11906 11907 11908 11909 11910 11911 11912 11913 11914 11915 11916 11917 11918 11919 |
# File 'lib/google/apis/content_v2_1/classes.rb', line 11882 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) @redemption_channel = args[:redemption_channel] if args.key?(:redemption_channel) @shipping_service_names = args[:shipping_service_names] if args.key?(:shipping_service_names) @target_country = args[:target_country] if args.key?(:target_country) end |