Class: Google::Apis::ContentV2_1::Promotion

Inherits:
Object
  • Object
show all
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. (1) https://support.google.com/merchants/answer/ 2906014 (2) https://support.google.com/merchants/answer/10146130 (3) https:// support.google.com/merchants/answer/9173673

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ Promotion

Returns a new instance of Promotion.



11681
11682
11683
# File 'lib/google/apis/content_v2_1/classes.rb', line 11681

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#brandArray<String>

Product filter by brand for the promotion. Corresponds to the JSON property brand

Returns:

  • (Array<String>)


11520
11521
11522
# File 'lib/google/apis/content_v2_1/classes.rb', line 11520

def brand
  @brand
end

#brand_exclusionArray<String>

Product filter by brand exclusion for the promotion. Corresponds to the JSON property brandExclusion

Returns:

  • (Array<String>)


11525
11526
11527
# File 'lib/google/apis/content_v2_1/classes.rb', line 11525

def brand_exclusion
  @brand_exclusion
end

#content_languageString

Required. The content language used as part of the unique identifier. Corresponds to the JSON property contentLanguage

Returns:

  • (String)


11530
11531
11532
# File 'lib/google/apis/content_v2_1/classes.rb', line 11530

def content_language
  @content_language
end

#coupon_value_typeString

Required. Coupon value type for the promotion. Corresponds to the JSON property couponValueType

Returns:

  • (String)


11535
11536
11537
# File 'lib/google/apis/content_v2_1/classes.rb', line 11535

def coupon_value_type
  @coupon_value_type
end

#free_gift_descriptionString

Free gift description for the promotion. Corresponds to the JSON property freeGiftDescription

Returns:

  • (String)


11540
11541
11542
# File 'lib/google/apis/content_v2_1/classes.rb', line 11540

def free_gift_description
  @free_gift_description
end

#free_gift_item_idString

Free gift item id for the promotion. Corresponds to the JSON property freeGiftItemId

Returns:

  • (String)


11545
11546
11547
# File 'lib/google/apis/content_v2_1/classes.rb', line 11545

def free_gift_item_id
  @free_gift_item_id
end

#free_gift_valueGoogle::Apis::ContentV2_1::PriceAmount

The price represented as a number and currency. Corresponds to the JSON property freeGiftValue



11550
11551
11552
# File 'lib/google/apis/content_v2_1/classes.rb', line 11550

def free_gift_value
  @free_gift_value
end

#generic_redemption_codeString

Generic redemption code for the promotion. To be used with the above field. Corresponds to the JSON property genericRedemptionCode

Returns:

  • (String)


11555
11556
11557
# File 'lib/google/apis/content_v2_1/classes.rb', line 11555

def generic_redemption_code
  @generic_redemption_code
end

#get_this_quantity_discountedFixnum

The number of items discounted in the promotion. Corresponds to the JSON property getThisQuantityDiscounted

Returns:

  • (Fixnum)


11560
11561
11562
# File 'lib/google/apis/content_v2_1/classes.rb', line 11560

def get_this_quantity_discounted
  @get_this_quantity_discounted
end

#idString

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. Corresponds to the JSON property id

Returns:

  • (String)


11567
11568
11569
# File 'lib/google/apis/content_v2_1/classes.rb', line 11567

def id
  @id
end

#item_group_idArray<String>

Product filter by item group id for the promotion. Corresponds to the JSON property itemGroupId

Returns:

  • (Array<String>)


11572
11573
11574
# File 'lib/google/apis/content_v2_1/classes.rb', line 11572

def item_group_id
  @item_group_id
end

#item_group_id_exclusionArray<String>

Product filter by item group id exclusion for the promotion. Corresponds to the JSON property itemGroupIdExclusion

Returns:

  • (Array<String>)


11577
11578
11579
# File 'lib/google/apis/content_v2_1/classes.rb', line 11577

def item_group_id_exclusion
  @item_group_id_exclusion
end

#item_idArray<String>

Product filter by item id for the promotion. Corresponds to the JSON property itemId

Returns:

  • (Array<String>)


11582
11583
11584
# File 'lib/google/apis/content_v2_1/classes.rb', line 11582

def item_id
  @item_id
end

#item_id_exclusionArray<String>

Product filter by item id exclusion for the promotion. Corresponds to the JSON property itemIdExclusion

Returns:

  • (Array<String>)


11587
11588
11589
# File 'lib/google/apis/content_v2_1/classes.rb', line 11587

def item_id_exclusion
  @item_id_exclusion
end

#limit_quantityFixnum

Maximum purchase quantity for the promotion. Corresponds to the JSON property limitQuantity

Returns:

  • (Fixnum)


11592
11593
11594
# File 'lib/google/apis/content_v2_1/classes.rb', line 11592

def limit_quantity
  @limit_quantity
end

#limit_valueGoogle::Apis::ContentV2_1::PriceAmount

The price represented as a number and currency. Corresponds to the JSON property limitValue



11597
11598
11599
# File 'lib/google/apis/content_v2_1/classes.rb', line 11597

def limit_value
  @limit_value
end

#long_titleString

Long title for the promotion. Corresponds to the JSON property longTitle

Returns:

  • (String)


11602
11603
11604
# File 'lib/google/apis/content_v2_1/classes.rb', line 11602

def long_title
  @long_title
end

#minimum_purchase_amountGoogle::Apis::ContentV2_1::PriceAmount

The price represented as a number and currency. Corresponds to the JSON property minimumPurchaseAmount



11607
11608
11609
# File 'lib/google/apis/content_v2_1/classes.rb', line 11607

def minimum_purchase_amount
  @minimum_purchase_amount
end

#minimum_purchase_quantityFixnum

Minimum purchase quantity for the promotion. Corresponds to the JSON property minimumPurchaseQuantity

Returns:

  • (Fixnum)


11612
11613
11614
# File 'lib/google/apis/content_v2_1/classes.rb', line 11612

def minimum_purchase_quantity
  @minimum_purchase_quantity
end

#money_budgetGoogle::Apis::ContentV2_1::PriceAmount

The price represented as a number and currency. Corresponds to the JSON property moneyBudget



11617
11618
11619
# File 'lib/google/apis/content_v2_1/classes.rb', line 11617

def money_budget
  @money_budget
end

#money_off_amountGoogle::Apis::ContentV2_1::PriceAmount

The price represented as a number and currency. Corresponds to the JSON property moneyOffAmount



11622
11623
11624
# File 'lib/google/apis/content_v2_1/classes.rb', line 11622

def money_off_amount
  @money_off_amount
end

#offer_typeString

Required. Type of the promotion. Corresponds to the JSON property offerType

Returns:

  • (String)


11627
11628
11629
# File 'lib/google/apis/content_v2_1/classes.rb', line 11627

def offer_type
  @offer_type
end

#order_limitFixnum

Order limit for the promotion. Corresponds to the JSON property orderLimit

Returns:

  • (Fixnum)


11632
11633
11634
# File 'lib/google/apis/content_v2_1/classes.rb', line 11632

def order_limit
  @order_limit
end

#percent_offFixnum

The percentage discount offered in the promotion. Corresponds to the JSON property percentOff

Returns:

  • (Fixnum)


11637
11638
11639
# File 'lib/google/apis/content_v2_1/classes.rb', line 11637

def percent_off
  @percent_off
end

#product_applicabilityString

Required. Applicability of the promotion to either all products or only specific products. Corresponds to the JSON property productApplicability

Returns:

  • (String)


11643
11644
11645
# File 'lib/google/apis/content_v2_1/classes.rb', line 11643

def product_applicability
  @product_applicability
end

#promotion_destination_idsArray<String>

Destination ID for the promotion. Corresponds to the JSON property promotionDestinationIds

Returns:

  • (Array<String>)


11648
11649
11650
# File 'lib/google/apis/content_v2_1/classes.rb', line 11648

def promotion_destination_ids
  @promotion_destination_ids
end

#promotion_display_datesString

String representation of the promotion display dates. Corresponds to the JSON property promotionDisplayDates

Returns:

  • (String)


11653
11654
11655
# File 'lib/google/apis/content_v2_1/classes.rb', line 11653

def promotion_display_dates
  @promotion_display_dates
end

#promotion_effective_datesString

Required. String representation of the promotion effective dates. Corresponds to the JSON property promotionEffectiveDates

Returns:

  • (String)


11658
11659
11660
# File 'lib/google/apis/content_v2_1/classes.rb', line 11658

def promotion_effective_dates
  @promotion_effective_dates
end

#promotion_idString

Required. The user provided promotion id to uniquely identify the promotion. Corresponds to the JSON property promotionId

Returns:

  • (String)


11663
11664
11665
# File 'lib/google/apis/content_v2_1/classes.rb', line 11663

def promotion_id
  @promotion_id
end

#redemption_channelArray<String>

Required. Redemption channel for the promotion. At least one channel is required. Corresponds to the JSON property redemptionChannel

Returns:

  • (Array<String>)


11669
11670
11671
# File 'lib/google/apis/content_v2_1/classes.rb', line 11669

def redemption_channel
  @redemption_channel
end

#shipping_service_namesArray<String>

Shipping service names for thse promotion. Corresponds to the JSON property shippingServiceNames

Returns:

  • (Array<String>)


11674
11675
11676
# File 'lib/google/apis/content_v2_1/classes.rb', line 11674

def shipping_service_names
  @shipping_service_names
end

#target_countryString

Required. The target country used as part of the unique identifier. Corresponds to the JSON property targetCountry

Returns:

  • (String)


11679
11680
11681
# File 'lib/google/apis/content_v2_1/classes.rb', line 11679

def target_country
  @target_country
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



11686
11687
11688
11689
11690
11691
11692
11693
11694
11695
11696
11697
11698
11699
11700
11701
11702
11703
11704
11705
11706
11707
11708
11709
11710
11711
11712
11713
11714
11715
11716
11717
11718
11719
# File 'lib/google/apis/content_v2_1/classes.rb', line 11686

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)
  @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_effective_dates = args[:promotion_effective_dates] if args.key?(:promotion_effective_dates)
  @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