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.



15359
15360
15361
# File 'lib/google/apis/content_v2_1/classes.rb', line 15359

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

Instance Attribute Details

#brandString

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

Returns:

  • (String)


15294
15295
15296
# File 'lib/google/apis/content_v2_1/classes.rb', line 15294

def brand
  @brand
end

#conditionString

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

Returns:

  • (String)


15299
15300
15301
# File 'lib/google/apis/content_v2_1/classes.rb', line 15299

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)


15305
15306
15307
# File 'lib/google/apis/content_v2_1/classes.rb', line 15305

def content_language
  @content_language
end

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

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



15310
15311
15312
# File 'lib/google/apis/content_v2_1/classes.rb', line 15310

def fees
  @fees
end

#gtinString

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

Returns:

  • (String)


15315
15316
15317
# File 'lib/google/apis/content_v2_1/classes.rb', line 15315

def gtin
  @gtin
end

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

Returns:

  • (String)


15320
15321
15322
# File 'lib/google/apis/content_v2_1/classes.rb', line 15320

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)


15325
15326
15327
# File 'lib/google/apis/content_v2_1/classes.rb', line 15325

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)


15330
15331
15332
# File 'lib/google/apis/content_v2_1/classes.rb', line 15330

def mpn
  @mpn
end

#offer_idString

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

Returns:

  • (String)


15335
15336
15337
# File 'lib/google/apis/content_v2_1/classes.rb', line 15335

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



15342
15343
15344
# File 'lib/google/apis/content_v2_1/classes.rb', line 15342

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)


15347
15348
15349
# File 'lib/google/apis/content_v2_1/classes.rb', line 15347

def target_country
  @target_country
end

#titleString

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

Returns:

  • (String)


15352
15353
15354
# File 'lib/google/apis/content_v2_1/classes.rb', line 15352

def title
  @title
end

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

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



15357
15358
15359
# File 'lib/google/apis/content_v2_1/classes.rb', line 15357

def variant_attributes
  @variant_attributes
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



15364
15365
15366
15367
15368
15369
15370
15371
15372
15373
15374
15375
15376
15377
15378
# File 'lib/google/apis/content_v2_1/classes.rb', line 15364

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