Class: Google::Apis::ContentV2_1::ProductView

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

Product fields. Values are only set for fields requested explicitly in the request's search query.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ ProductView

Returns a new instance of ProductView.



10567
10568
10569
# File 'lib/google/apis/content_v2_1/classes.rb', line 10567

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

Instance Attribute Details

#aggregated_destination_statusString

Aggregated destination status. Corresponds to the JSON property aggregatedDestinationStatus

Returns:

  • (String)


10400
10401
10402
# File 'lib/google/apis/content_v2_1/classes.rb', line 10400

def aggregated_destination_status
  @aggregated_destination_status
end

#availabilityString

Availability of the product. Corresponds to the JSON property availability

Returns:

  • (String)


10405
10406
10407
# File 'lib/google/apis/content_v2_1/classes.rb', line 10405

def availability
  @availability
end

#brandString

Brand of the product. Corresponds to the JSON property brand

Returns:

  • (String)


10410
10411
10412
# File 'lib/google/apis/content_v2_1/classes.rb', line 10410

def brand
  @brand
end

#category_l1String

First level of the product category in Google's product taxonomy. Corresponds to the JSON property categoryL1

Returns:

  • (String)


10416
10417
10418
# File 'lib/google/apis/content_v2_1/classes.rb', line 10416

def category_l1
  @category_l1
end

#category_l2String

Second level of the product category in Google's product taxonomy. Corresponds to the JSON property categoryL2

Returns:

  • (String)


10422
10423
10424
# File 'lib/google/apis/content_v2_1/classes.rb', line 10422

def category_l2
  @category_l2
end

#category_l3String

Third level of the product category in Google's product taxonomy. Corresponds to the JSON property categoryL3

Returns:

  • (String)


10428
10429
10430
# File 'lib/google/apis/content_v2_1/classes.rb', line 10428

def category_l3
  @category_l3
end

#category_l4String

Fourth level of the product category in Google's product taxonomy. Corresponds to the JSON property categoryL4

Returns:

  • (String)


10434
10435
10436
# File 'lib/google/apis/content_v2_1/classes.rb', line 10434

def category_l4
  @category_l4
end

#category_l5String

Fifth level of the product category in Google's product taxonomy. Corresponds to the JSON property categoryL5

Returns:

  • (String)


10440
10441
10442
# File 'lib/google/apis/content_v2_1/classes.rb', line 10440

def category_l5
  @category_l5
end

#channelString

Channel of the product (online versus local). Corresponds to the JSON property channel

Returns:

  • (String)


10445
10446
10447
# File 'lib/google/apis/content_v2_1/classes.rb', line 10445

def channel
  @channel
end

#click_potentialString

Estimated performance potential compared to highest performing products of the merchant. Corresponds to the JSON property clickPotential

Returns:

  • (String)


10451
10452
10453
# File 'lib/google/apis/content_v2_1/classes.rb', line 10451

def click_potential
  @click_potential
end

#click_potential_rankFixnum

Rank of the product based on its click potential. A product with click_potential_rank 1 has the highest click potential among the merchant's products that fulfill the search query conditions. Corresponds to the JSON property clickPotentialRank

Returns:

  • (Fixnum)


10458
10459
10460
# File 'lib/google/apis/content_v2_1/classes.rb', line 10458

def click_potential_rank
  @click_potential_rank
end

#conditionString

Condition of the product. Corresponds to the JSON property condition

Returns:

  • (String)


10463
10464
10465
# File 'lib/google/apis/content_v2_1/classes.rb', line 10463

def condition
  @condition
end

#creation_timeString

The time the merchant created the product in timestamp seconds. Corresponds to the JSON property creationTime

Returns:

  • (String)


10468
10469
10470
# File 'lib/google/apis/content_v2_1/classes.rb', line 10468

def creation_time
  @creation_time
end

#currency_codeString

Product price currency code (for example, ISO 4217). Absent if product price is not available. Corresponds to the JSON property currencyCode

Returns:

  • (String)


10474
10475
10476
# File 'lib/google/apis/content_v2_1/classes.rb', line 10474

def currency_code
  @currency_code
end

#expiration_dateGoogle::Apis::ContentV2_1::Date

Represents a whole or partial calendar date, such as a birthday. The time of day and time zone are either specified elsewhere or are insignificant. The date is relative to the Gregorian Calendar. This can represent one of the following: * A full date, with non-zero year, month, and day values. * A month and day, with a zero year (for example, an anniversary). * A year on its own, with a zero month and a zero day. * A year and month, with a zero day (for example, a credit card expiration date). Related types: * google.type. TimeOfDay * google.type.DateTime * google.protobuf.Timestamp Corresponds to the JSON property expirationDate



10486
10487
10488
# File 'lib/google/apis/content_v2_1/classes.rb', line 10486

def expiration_date
  @expiration_date
end

#gtinArray<String>

GTIN of the product. Corresponds to the JSON property gtin

Returns:

  • (Array<String>)


10491
10492
10493
# File 'lib/google/apis/content_v2_1/classes.rb', line 10491

def gtin
  @gtin
end

#idString

The REST ID of the product, in the form of channel:contentLanguage: targetCountry:offerId. Content API methods that operate on products take this as their productId parameter. Should always be included in the SELECT clause. Corresponds to the JSON property id

Returns:

  • (String)


10498
10499
10500
# File 'lib/google/apis/content_v2_1/classes.rb', line 10498

def id
  @id
end

#item_group_idString

Item group ID provided by the merchant for grouping variants together. Corresponds to the JSON property itemGroupId

Returns:

  • (String)


10503
10504
10505
# File 'lib/google/apis/content_v2_1/classes.rb', line 10503

def item_group_id
  @item_group_id
end

#item_issuesArray<Google::Apis::ContentV2_1::ProductViewItemIssue>

List of item issues for the product. Corresponds to the JSON property itemIssues



10508
10509
10510
# File 'lib/google/apis/content_v2_1/classes.rb', line 10508

def item_issues
  @item_issues
end

#language_codeString

Language code of the product in BCP 47 format. Corresponds to the JSON property languageCode

Returns:

  • (String)


10513
10514
10515
# File 'lib/google/apis/content_v2_1/classes.rb', line 10513

def language_code
  @language_code
end

#offer_idString

Merchant-provided id of the product. Corresponds to the JSON property offerId

Returns:

  • (String)


10518
10519
10520
# File 'lib/google/apis/content_v2_1/classes.rb', line 10518

def offer_id
  @offer_id
end

#price_microsFixnum

Product price specified as micros (1 millionth of a standard unit, 1 USD = 1000000 micros) in the product currency. Absent in case the information about the price of the product is not available. Corresponds to the JSON property priceMicros

Returns:

  • (Fixnum)


10525
10526
10527
# File 'lib/google/apis/content_v2_1/classes.rb', line 10525

def price_micros
  @price_micros
end

#product_type_l1String

First level of the product type in merchant's own product taxonomy. Corresponds to the JSON property productTypeL1

Returns:

  • (String)


10531
10532
10533
# File 'lib/google/apis/content_v2_1/classes.rb', line 10531

def product_type_l1
  @product_type_l1
end

#product_type_l2String

Second level of the product type in merchant's own product taxonomy. Corresponds to the JSON property productTypeL2

Returns:

  • (String)


10537
10538
10539
# File 'lib/google/apis/content_v2_1/classes.rb', line 10537

def product_type_l2
  @product_type_l2
end

#product_type_l3String

Third level of the product type in merchant's own product taxonomy. Corresponds to the JSON property productTypeL3

Returns:

  • (String)


10543
10544
10545
# File 'lib/google/apis/content_v2_1/classes.rb', line 10543

def product_type_l3
  @product_type_l3
end

#product_type_l4String

Fourth level of the product type in merchant's own product taxonomy. Corresponds to the JSON property productTypeL4

Returns:

  • (String)


10549
10550
10551
# File 'lib/google/apis/content_v2_1/classes.rb', line 10549

def product_type_l4
  @product_type_l4
end

#product_type_l5String

Fifth level of the product type in merchant's own product taxonomy. Corresponds to the JSON property productTypeL5

Returns:

  • (String)


10555
10556
10557
# File 'lib/google/apis/content_v2_1/classes.rb', line 10555

def product_type_l5
  @product_type_l5
end

#shipping_labelString

The normalized shipping label specified in the feed Corresponds to the JSON property shippingLabel

Returns:

  • (String)


10560
10561
10562
# File 'lib/google/apis/content_v2_1/classes.rb', line 10560

def shipping_label
  @shipping_label
end

#titleString

Title of the product. Corresponds to the JSON property title

Returns:

  • (String)


10565
10566
10567
# File 'lib/google/apis/content_v2_1/classes.rb', line 10565

def title
  @title
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



10572
10573
10574
10575
10576
10577
10578
10579
10580
10581
10582
10583
10584
10585
10586
10587
10588
10589
10590
10591
10592
10593
10594
10595
10596
10597
10598
10599
10600
10601
10602
# File 'lib/google/apis/content_v2_1/classes.rb', line 10572

def update!(**args)
  @aggregated_destination_status = args[:aggregated_destination_status] if args.key?(:aggregated_destination_status)
  @availability = args[:availability] if args.key?(:availability)
  @brand = args[:brand] if args.key?(:brand)
  @category_l1 = args[:category_l1] if args.key?(:category_l1)
  @category_l2 = args[:category_l2] if args.key?(:category_l2)
  @category_l3 = args[:category_l3] if args.key?(:category_l3)
  @category_l4 = args[:category_l4] if args.key?(:category_l4)
  @category_l5 = args[:category_l5] if args.key?(:category_l5)
  @channel = args[:channel] if args.key?(:channel)
  @click_potential = args[:click_potential] if args.key?(:click_potential)
  @click_potential_rank = args[:click_potential_rank] if args.key?(:click_potential_rank)
  @condition = args[:condition] if args.key?(:condition)
  @creation_time = args[:creation_time] if args.key?(:creation_time)
  @currency_code = args[:currency_code] if args.key?(:currency_code)
  @expiration_date = args[:expiration_date] if args.key?(:expiration_date)
  @gtin = args[:gtin] if args.key?(:gtin)
  @id = args[:id] if args.key?(:id)
  @item_group_id = args[:item_group_id] if args.key?(:item_group_id)
  @item_issues = args[:item_issues] if args.key?(:item_issues)
  @language_code = args[:language_code] if args.key?(:language_code)
  @offer_id = args[:offer_id] if args.key?(:offer_id)
  @price_micros = args[:price_micros] if args.key?(:price_micros)
  @product_type_l1 = args[:product_type_l1] if args.key?(:product_type_l1)
  @product_type_l2 = args[:product_type_l2] if args.key?(:product_type_l2)
  @product_type_l3 = args[:product_type_l3] if args.key?(:product_type_l3)
  @product_type_l4 = args[:product_type_l4] if args.key?(:product_type_l4)
  @product_type_l5 = args[:product_type_l5] if args.key?(:product_type_l5)
  @shipping_label = args[:shipping_label] if args.key?(:shipping_label)
  @title = args[:title] if args.key?(:title)
end