Class: Google::Apis::ContentV2_1::TestOrderLineItemProduct

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ TestOrderLineItemProduct

Returns a new instance of TestOrderLineItemProduct.



13710
13711
13712
# File 'lib/google/apis/content_v2_1/classes.rb', line 13710

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

Instance Attribute Details

#brandString

Required. Brand of the item. Corresponds to the JSON property brand

Returns:

  • (String)


13645
13646
13647
# File 'lib/google/apis/content_v2_1/classes.rb', line 13645

def brand
  @brand
end

#conditionString

Required. Condition or state of the item. Acceptable values are: - "new" Corresponds to the JSON property condition

Returns:

  • (String)


13650
13651
13652
# File 'lib/google/apis/content_v2_1/classes.rb', line 13650

def condition
  @condition
end

#content_languageString

Required. The two-letter ISO 639-1 language code for the item. Acceptable values are: - "en" - "fr" Corresponds to the JSON property contentLanguage

Returns:

  • (String)


13656
13657
13658
# File 'lib/google/apis/content_v2_1/classes.rb', line 13656

def content_language
  @content_language
end

#feesArray<Google::Apis::ContentV2_1::OrderLineItemProductFee>

Fees for the item. Optional. Corresponds to the JSON property fees



13661
13662
13663
# File 'lib/google/apis/content_v2_1/classes.rb', line 13661

def fees
  @fees
end

#gtinString

Global Trade Item Number (GTIN) of the item. Optional. Corresponds to the JSON property gtin

Returns:

  • (String)


13666
13667
13668
# File 'lib/google/apis/content_v2_1/classes.rb', line 13666

def gtin
  @gtin
end

Required. URL of an image of the item. Corresponds to the JSON property imageLink

Returns:

  • (String)


13671
13672
13673
# File 'lib/google/apis/content_v2_1/classes.rb', line 13671

def image_link
  @image_link
end

#item_group_idString

Shared identifier for all variants of the same product. Optional. Corresponds to the JSON property itemGroupId

Returns:

  • (String)


13676
13677
13678
# File 'lib/google/apis/content_v2_1/classes.rb', line 13676

def item_group_id
  @item_group_id
end

#mpnString

Manufacturer Part Number (MPN) of the item. Optional. Corresponds to the JSON property mpn

Returns:

  • (String)


13681
13682
13683
# File 'lib/google/apis/content_v2_1/classes.rb', line 13681

def mpn
  @mpn
end

#offer_idString

Required. An identifier of the item. Corresponds to the JSON property offerId

Returns:

  • (String)


13686
13687
13688
# File 'lib/google/apis/content_v2_1/classes.rb', line 13686

def offer_id
  @offer_id
end

#priceGoogle::Apis::ContentV2_1::Price

Required. The price for the product. Tax is automatically calculated for orders where marketplace facilitator tax laws are applicable. Otherwise, tax settings from Merchant Center are applied. Corresponds to the JSON property price



13693
13694
13695
# File 'lib/google/apis/content_v2_1/classes.rb', line 13693

def price
  @price
end

#target_countryString

Required. The CLDR territory // code of the target country of the product. Corresponds to the JSON property targetCountry

Returns:

  • (String)


13698
13699
13700
# File 'lib/google/apis/content_v2_1/classes.rb', line 13698

def target_country
  @target_country
end

#titleString

Required. The title of the product. Corresponds to the JSON property title

Returns:

  • (String)


13703
13704
13705
# File 'lib/google/apis/content_v2_1/classes.rb', line 13703

def title
  @title
end

#variant_attributesArray<Google::Apis::ContentV2_1::OrderLineItemProductVariantAttribute>

Variant attributes for the item. Optional. Corresponds to the JSON property variantAttributes



13708
13709
13710
# File 'lib/google/apis/content_v2_1/classes.rb', line 13708

def variant_attributes
  @variant_attributes
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



13715
13716
13717
13718
13719
13720
13721
13722
13723
13724
13725
13726
13727
13728
13729
# File 'lib/google/apis/content_v2_1/classes.rb', line 13715

def update!(**args)
  @brand = args[:brand] if args.key?(:brand)
  @condition = args[:condition] if args.key?(:condition)
  @content_language = args[:content_language] if args.key?(:content_language)
  @fees = args[:fees] if args.key?(:fees)
  @gtin = args[:gtin] if args.key?(:gtin)
  @image_link = args[:image_link] if args.key?(:image_link)
  @item_group_id = args[:item_group_id] if args.key?(:item_group_id)
  @mpn = args[:mpn] if args.key?(:mpn)
  @offer_id = args[:offer_id] if args.key?(:offer_id)
  @price = args[:price] if args.key?(:price)
  @target_country = args[:target_country] if args.key?(:target_country)
  @title = args[:title] if args.key?(:title)
  @variant_attributes = args[:variant_attributes] if args.key?(:variant_attributes)
end