Class: Google::Cloud::Retail::V2::PriceInfo
- Inherits:
-
Object
- Object
- Google::Cloud::Retail::V2::PriceInfo
- Extended by:
- Protobuf::MessageExts::ClassMethods
- Includes:
- Protobuf::MessageExts
- Defined in:
- proto_docs/google/cloud/retail/v2/common.rb
Overview
The price information of a Product.
Defined Under Namespace
Classes: PriceRange
Instance Attribute Summary collapse
-
#cost ⇒ ::Float
The costs associated with the sale of a particular product.
-
#currency_code ⇒ ::String
The 3-letter currency code defined in ISO 4217.
-
#original_price ⇒ ::Float
Price of the product without any discount.
-
#price ⇒ ::Float
Price of the product.
-
#price_effective_time ⇒ ::Google::Protobuf::Timestamp
The timestamp when the price starts to be effective.
-
#price_expire_time ⇒ ::Google::Protobuf::Timestamp
The timestamp when the price stops to be effective.
-
#price_range ⇒ ::Google::Cloud::Retail::V2::PriceInfo::PriceRange
readonly
Output only.
Instance Attribute Details
#cost ⇒ ::Float
Returns The costs associated with the sale of a particular product. Used for gross profit reporting.
Google Merchant Center property cost_of_goods_sold.
690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 |
# File 'proto_docs/google/cloud/retail/v2/common.rb', line 690 class PriceInfo include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods # The price range of all # {::Google::Cloud::Retail::V2::Product::Type::VARIANT variant} # {::Google::Cloud::Retail::V2::Product Product} having the same # {::Google::Cloud::Retail::V2::Product#primary_product_id Product.primary_product_id}. # @!attribute [rw] price # @return [::Google::Cloud::Retail::V2::Interval] # The inclusive # {::Google::Cloud::Retail::V2::PriceInfo#price Product.pricing_info.price} # interval of all {::Google::Cloud::Retail::V2::Product::Type::VARIANT variant} # {::Google::Cloud::Retail::V2::Product Product} having the same # {::Google::Cloud::Retail::V2::Product#primary_product_id Product.primary_product_id}. # @!attribute [rw] original_price # @return [::Google::Cloud::Retail::V2::Interval] # The inclusive # {::Google::Cloud::Retail::V2::PriceInfo#original_price Product.pricing_info.original_price} # internal of all {::Google::Cloud::Retail::V2::Product::Type::VARIANT variant} # {::Google::Cloud::Retail::V2::Product Product} having the same # {::Google::Cloud::Retail::V2::Product#primary_product_id Product.primary_product_id}. class PriceRange include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end end |
#currency_code ⇒ ::String
Returns The 3-letter currency code defined in ISO 4217.
If this field is an unrecognizable currency code, an INVALID_ARGUMENT error is returned.
The Product.Type.VARIANT Products with the same Product.primary_product_id must share the same currency_code. Otherwise, a FAILED_PRECONDITION error is returned.
690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 |
# File 'proto_docs/google/cloud/retail/v2/common.rb', line 690 class PriceInfo include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods # The price range of all # {::Google::Cloud::Retail::V2::Product::Type::VARIANT variant} # {::Google::Cloud::Retail::V2::Product Product} having the same # {::Google::Cloud::Retail::V2::Product#primary_product_id Product.primary_product_id}. # @!attribute [rw] price # @return [::Google::Cloud::Retail::V2::Interval] # The inclusive # {::Google::Cloud::Retail::V2::PriceInfo#price Product.pricing_info.price} # interval of all {::Google::Cloud::Retail::V2::Product::Type::VARIANT variant} # {::Google::Cloud::Retail::V2::Product Product} having the same # {::Google::Cloud::Retail::V2::Product#primary_product_id Product.primary_product_id}. # @!attribute [rw] original_price # @return [::Google::Cloud::Retail::V2::Interval] # The inclusive # {::Google::Cloud::Retail::V2::PriceInfo#original_price Product.pricing_info.original_price} # internal of all {::Google::Cloud::Retail::V2::Product::Type::VARIANT variant} # {::Google::Cloud::Retail::V2::Product Product} having the same # {::Google::Cloud::Retail::V2::Product#primary_product_id Product.primary_product_id}. class PriceRange include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end end |
#original_price ⇒ ::Float
Returns Price of the product without any discount. If zero, by default set to be the price. If set, original_price should be greater than or equal to price, otherwise an INVALID_ARGUMENT error is thrown.
690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 |
# File 'proto_docs/google/cloud/retail/v2/common.rb', line 690 class PriceInfo include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods # The price range of all # {::Google::Cloud::Retail::V2::Product::Type::VARIANT variant} # {::Google::Cloud::Retail::V2::Product Product} having the same # {::Google::Cloud::Retail::V2::Product#primary_product_id Product.primary_product_id}. # @!attribute [rw] price # @return [::Google::Cloud::Retail::V2::Interval] # The inclusive # {::Google::Cloud::Retail::V2::PriceInfo#price Product.pricing_info.price} # interval of all {::Google::Cloud::Retail::V2::Product::Type::VARIANT variant} # {::Google::Cloud::Retail::V2::Product Product} having the same # {::Google::Cloud::Retail::V2::Product#primary_product_id Product.primary_product_id}. # @!attribute [rw] original_price # @return [::Google::Cloud::Retail::V2::Interval] # The inclusive # {::Google::Cloud::Retail::V2::PriceInfo#original_price Product.pricing_info.original_price} # internal of all {::Google::Cloud::Retail::V2::Product::Type::VARIANT variant} # {::Google::Cloud::Retail::V2::Product Product} having the same # {::Google::Cloud::Retail::V2::Product#primary_product_id Product.primary_product_id}. class PriceRange include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end end |
#price ⇒ ::Float
Returns Price of the product.
Google Merchant Center property price. Schema.org property Offer.price.
690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 |
# File 'proto_docs/google/cloud/retail/v2/common.rb', line 690 class PriceInfo include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods # The price range of all # {::Google::Cloud::Retail::V2::Product::Type::VARIANT variant} # {::Google::Cloud::Retail::V2::Product Product} having the same # {::Google::Cloud::Retail::V2::Product#primary_product_id Product.primary_product_id}. # @!attribute [rw] price # @return [::Google::Cloud::Retail::V2::Interval] # The inclusive # {::Google::Cloud::Retail::V2::PriceInfo#price Product.pricing_info.price} # interval of all {::Google::Cloud::Retail::V2::Product::Type::VARIANT variant} # {::Google::Cloud::Retail::V2::Product Product} having the same # {::Google::Cloud::Retail::V2::Product#primary_product_id Product.primary_product_id}. # @!attribute [rw] original_price # @return [::Google::Cloud::Retail::V2::Interval] # The inclusive # {::Google::Cloud::Retail::V2::PriceInfo#original_price Product.pricing_info.original_price} # internal of all {::Google::Cloud::Retail::V2::Product::Type::VARIANT variant} # {::Google::Cloud::Retail::V2::Product Product} having the same # {::Google::Cloud::Retail::V2::Product#primary_product_id Product.primary_product_id}. class PriceRange include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end end |
#price_effective_time ⇒ ::Google::Protobuf::Timestamp
Returns The timestamp when the price starts to be effective. This can be set as a future timestamp, and the price is only used for search after price_effective_time. If so, the original_price must be set and original_price is used before price_effective_time.
Do not set if price is always effective because it will cause additional latency during search.
690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 |
# File 'proto_docs/google/cloud/retail/v2/common.rb', line 690 class PriceInfo include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods # The price range of all # {::Google::Cloud::Retail::V2::Product::Type::VARIANT variant} # {::Google::Cloud::Retail::V2::Product Product} having the same # {::Google::Cloud::Retail::V2::Product#primary_product_id Product.primary_product_id}. # @!attribute [rw] price # @return [::Google::Cloud::Retail::V2::Interval] # The inclusive # {::Google::Cloud::Retail::V2::PriceInfo#price Product.pricing_info.price} # interval of all {::Google::Cloud::Retail::V2::Product::Type::VARIANT variant} # {::Google::Cloud::Retail::V2::Product Product} having the same # {::Google::Cloud::Retail::V2::Product#primary_product_id Product.primary_product_id}. # @!attribute [rw] original_price # @return [::Google::Cloud::Retail::V2::Interval] # The inclusive # {::Google::Cloud::Retail::V2::PriceInfo#original_price Product.pricing_info.original_price} # internal of all {::Google::Cloud::Retail::V2::Product::Type::VARIANT variant} # {::Google::Cloud::Retail::V2::Product Product} having the same # {::Google::Cloud::Retail::V2::Product#primary_product_id Product.primary_product_id}. class PriceRange include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end end |
#price_expire_time ⇒ ::Google::Protobuf::Timestamp
Returns The timestamp when the price stops to be effective. The price is used for search before price_expire_time. If this field is set, the original_price must be set and original_price is used after price_expire_time.
Do not set if price is always effective because it will cause additional latency during search.
690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 |
# File 'proto_docs/google/cloud/retail/v2/common.rb', line 690 class PriceInfo include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods # The price range of all # {::Google::Cloud::Retail::V2::Product::Type::VARIANT variant} # {::Google::Cloud::Retail::V2::Product Product} having the same # {::Google::Cloud::Retail::V2::Product#primary_product_id Product.primary_product_id}. # @!attribute [rw] price # @return [::Google::Cloud::Retail::V2::Interval] # The inclusive # {::Google::Cloud::Retail::V2::PriceInfo#price Product.pricing_info.price} # interval of all {::Google::Cloud::Retail::V2::Product::Type::VARIANT variant} # {::Google::Cloud::Retail::V2::Product Product} having the same # {::Google::Cloud::Retail::V2::Product#primary_product_id Product.primary_product_id}. # @!attribute [rw] original_price # @return [::Google::Cloud::Retail::V2::Interval] # The inclusive # {::Google::Cloud::Retail::V2::PriceInfo#original_price Product.pricing_info.original_price} # internal of all {::Google::Cloud::Retail::V2::Product::Type::VARIANT variant} # {::Google::Cloud::Retail::V2::Product Product} having the same # {::Google::Cloud::Retail::V2::Product#primary_product_id Product.primary_product_id}. class PriceRange include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end end |
#price_range ⇒ ::Google::Cloud::Retail::V2::PriceInfo::PriceRange (readonly)
Returns Output only. The price range of all the child Product.Type.VARIANT Products grouped together on the Product.Type.PRIMARY Product. Only populated for Product.Type.PRIMARY Products.
Note: This field is OUTPUT_ONLY for ProductService.GetProduct. Do not set this field in API requests.
690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 |
# File 'proto_docs/google/cloud/retail/v2/common.rb', line 690 class PriceInfo include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods # The price range of all # {::Google::Cloud::Retail::V2::Product::Type::VARIANT variant} # {::Google::Cloud::Retail::V2::Product Product} having the same # {::Google::Cloud::Retail::V2::Product#primary_product_id Product.primary_product_id}. # @!attribute [rw] price # @return [::Google::Cloud::Retail::V2::Interval] # The inclusive # {::Google::Cloud::Retail::V2::PriceInfo#price Product.pricing_info.price} # interval of all {::Google::Cloud::Retail::V2::Product::Type::VARIANT variant} # {::Google::Cloud::Retail::V2::Product Product} having the same # {::Google::Cloud::Retail::V2::Product#primary_product_id Product.primary_product_id}. # @!attribute [rw] original_price # @return [::Google::Cloud::Retail::V2::Interval] # The inclusive # {::Google::Cloud::Retail::V2::PriceInfo#original_price Product.pricing_info.original_price} # internal of all {::Google::Cloud::Retail::V2::Product::Type::VARIANT variant} # {::Google::Cloud::Retail::V2::Product Product} having the same # {::Google::Cloud::Retail::V2::Product#primary_product_id Product.primary_product_id}. class PriceRange include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end end |