diff --git a/google-shopping-merchant-products-v1/.repo-metadata.json b/google-shopping-merchant-products-v1/.repo-metadata.json index dc48ee9ececc..e7e21129e293 100644 --- a/google-shopping-merchant-products-v1/.repo-metadata.json +++ b/google-shopping-merchant-products-v1/.repo-metadata.json @@ -11,7 +11,7 @@ "release_level": "preview", "repo": "googleapis/google-cloud-ruby", "requires_billing": true, - "ruby-cloud-description": "Merchant API consists of multiple Sub-APIs. Accounts Sub-API: Enables you to programmatically manage your accounts. Conversions Sub-API: Enables you to programmatically manage your conversion sources for a merchant account. Datasources Sub-API: Enables you to programmatically manage your datasources. Inventories Sub-API: This bundle enables you to programmatically manage your local and regional inventories. Local Feeds Partnerships Sub-API: This bundle enables LFP partners to submit local inventories for a merchant. Notifications Sub-API: This bundle enables you to programmatically manage your notification subscriptions. Products Sub-API: This bundle enables you to programmatically manage your products. Promotions Sub-API: This bundle enables you to programmatically manage your promotions for products. Quota Sub-API: This bundle enables you to list your quotas for all APIs you are using. Reports Sub-API: This bundle enables you to programmatically retrieve reports and insights about products, their performance and their competitive environment. Note that google-shopping-merchant-products-v1 is a version-specific client library. For most uses, we recommend installing the main client library google-shopping-merchant-products instead. See the readme for more details.", + "ruby-cloud-description": "Merchant API consists of multiple Sub-APIs: * **Accounts Sub-API**: Enables you to programmatically manage your accounts. * **Conversions Sub-API**: Enables you to programmatically manage your conversion sources for a merchant account. * **Datasources Sub-API**: Enables you to programmatically manage your datasources. * **Inventories Sub-API**: This bundle enables you to programmatically manage your local and regional inventories. * **Local Feeds Partnerships Sub-API**: This bundle enables LFP partners to submit local inventories for a merchant. * **Notifications Sub-API**: This bundle enables you to programmatically manage your notification subscriptions. * **Products Sub-API**: This bundle enables you to programmatically manage your products. * **Promotions Sub-API**: This bundle enables you to programmatically manage your promotions for products. * **Quota Sub-API**: This bundle enables you to list your quotas for all APIs you are using. * **Reports Sub-API**: This bundle enables you to programmatically retrieve reports and insights about products, their performance and their competitive environment. Note that google-shopping-merchant-products-v1 is a version-specific client library. For most uses, we recommend installing the main client library google-shopping-merchant-products instead. See the readme for more details.", "ruby-cloud-product-url": "https://developers.google.com/merchant/api", "library_type": "GAPIC_AUTO" } diff --git a/google-shopping-merchant-products-v1/README.md b/google-shopping-merchant-products-v1/README.md index c8b2b275ea18..75c9d80e5ef9 100644 --- a/google-shopping-merchant-products-v1/README.md +++ b/google-shopping-merchant-products-v1/README.md @@ -2,7 +2,7 @@ Programmatically manage your Merchant Center Accounts. -Merchant API consists of multiple Sub-APIs. Accounts Sub-API: Enables you to programmatically manage your accounts. Conversions Sub-API: Enables you to programmatically manage your conversion sources for a merchant account. Datasources Sub-API: Enables you to programmatically manage your datasources. Inventories Sub-API: This bundle enables you to programmatically manage your local and regional inventories. Local Feeds Partnerships Sub-API: This bundle enables LFP partners to submit local inventories for a merchant. Notifications Sub-API: This bundle enables you to programmatically manage your notification subscriptions. Products Sub-API: This bundle enables you to programmatically manage your products. Promotions Sub-API: This bundle enables you to programmatically manage your promotions for products. Quota Sub-API: This bundle enables you to list your quotas for all APIs you are using. Reports Sub-API: This bundle enables you to programmatically retrieve reports and insights about products, their performance and their competitive environment. +Merchant API consists of multiple Sub-APIs: * **Accounts Sub-API**: Enables you to programmatically manage your accounts. * **Conversions Sub-API**: Enables you to programmatically manage your conversion sources for a merchant account. * **Datasources Sub-API**: Enables you to programmatically manage your datasources. * **Inventories Sub-API**: This bundle enables you to programmatically manage your local and regional inventories. * **Local Feeds Partnerships Sub-API**: This bundle enables LFP partners to submit local inventories for a merchant. * **Notifications Sub-API**: This bundle enables you to programmatically manage your notification subscriptions. * **Products Sub-API**: This bundle enables you to programmatically manage your products. * **Promotions Sub-API**: This bundle enables you to programmatically manage your promotions for products. * **Quota Sub-API**: This bundle enables you to list your quotas for all APIs you are using. * **Reports Sub-API**: This bundle enables you to programmatically retrieve reports and insights about products, their performance and their competitive environment. https://github.com/googleapis/google-cloud-ruby diff --git a/google-shopping-merchant-products-v1/google-shopping-merchant-products-v1.gemspec b/google-shopping-merchant-products-v1/google-shopping-merchant-products-v1.gemspec index 3f2a2356e954..f60dc255c79c 100644 --- a/google-shopping-merchant-products-v1/google-shopping-merchant-products-v1.gemspec +++ b/google-shopping-merchant-products-v1/google-shopping-merchant-products-v1.gemspec @@ -9,7 +9,7 @@ Gem::Specification.new do |gem| gem.authors = ["Google LLC"] gem.email = "googleapis-packages@google.com" - gem.description = "Merchant API consists of multiple Sub-APIs. Accounts Sub-API: Enables you to programmatically manage your accounts. Conversions Sub-API: Enables you to programmatically manage your conversion sources for a merchant account. Datasources Sub-API: Enables you to programmatically manage your datasources. Inventories Sub-API: This bundle enables you to programmatically manage your local and regional inventories. Local Feeds Partnerships Sub-API: This bundle enables LFP partners to submit local inventories for a merchant. Notifications Sub-API: This bundle enables you to programmatically manage your notification subscriptions. Products Sub-API: This bundle enables you to programmatically manage your products. Promotions Sub-API: This bundle enables you to programmatically manage your promotions for products. Quota Sub-API: This bundle enables you to list your quotas for all APIs you are using. Reports Sub-API: This bundle enables you to programmatically retrieve reports and insights about products, their performance and their competitive environment. Note that google-shopping-merchant-products-v1 is a version-specific client library. For most uses, we recommend installing the main client library google-shopping-merchant-products instead. See the readme for more details." + gem.description = "Merchant API consists of multiple Sub-APIs: * **Accounts Sub-API**: Enables you to programmatically manage your accounts. * **Conversions Sub-API**: Enables you to programmatically manage your conversion sources for a merchant account. * **Datasources Sub-API**: Enables you to programmatically manage your datasources. * **Inventories Sub-API**: This bundle enables you to programmatically manage your local and regional inventories. * **Local Feeds Partnerships Sub-API**: This bundle enables LFP partners to submit local inventories for a merchant. * **Notifications Sub-API**: This bundle enables you to programmatically manage your notification subscriptions. * **Products Sub-API**: This bundle enables you to programmatically manage your products. * **Promotions Sub-API**: This bundle enables you to programmatically manage your promotions for products. * **Quota Sub-API**: This bundle enables you to list your quotas for all APIs you are using. * **Reports Sub-API**: This bundle enables you to programmatically retrieve reports and insights about products, their performance and their competitive environment. Note that google-shopping-merchant-products-v1 is a version-specific client library. For most uses, we recommend installing the main client library google-shopping-merchant-products instead. See the readme for more details." gem.summary = "Programmatically manage your Merchant Center Accounts." gem.homepage = "https://github.com/googleapis/google-cloud-ruby" gem.license = "Apache-2.0" diff --git a/google-shopping-merchant-products-v1/lib/google/shopping/merchant/products/v1/products_common_pb.rb b/google-shopping-merchant-products-v1/lib/google/shopping/merchant/products/v1/products_common_pb.rb index ed318f0d9bf4..4e67aa56a3d9 100644 --- a/google-shopping-merchant-products-v1/lib/google/shopping/merchant/products/v1/products_common_pb.rb +++ b/google-shopping-merchant-products-v1/lib/google/shopping/merchant/products/v1/products_common_pb.rb @@ -10,7 +10,7 @@ require 'google/type/interval_pb' -descriptor_data = "\n:google/shopping/merchant/products/v1/products_common.proto\x12$google.shopping.merchant.products.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a google/shopping/type/types.proto\x1a\x1agoogle/type/interval.proto\"\x8c\x45\n\x11ProductAttributes\x12\x1e\n\x11identifier_exists\x18\x04 \x01(\x08H\x00\x88\x01\x01\x12\x16\n\tis_bundle\x18\x05 \x01(\x08H\x01\x88\x01\x01\x12\x12\n\x05title\x18\x06 \x01(\tH\x02\x88\x01\x01\x12\x18\n\x0b\x64\x65scription\x18\x07 \x01(\tH\x03\x88\x01\x01\x12\x11\n\x04link\x18\x08 \x01(\tH\x04\x88\x01\x01\x12\x18\n\x0bmobile_link\x18\t \x01(\tH\x05\x88\x01\x01\x12\x1b\n\x0e\x63\x61nonical_link\x18\n \x01(\tH\x06\x88\x01\x01\x12\x17\n\nimage_link\x18\x0b \x01(\tH\x07\x88\x01\x01\x12\x1e\n\x16\x61\x64\x64itional_image_links\x18\x0c \x03(\t\x12\x33\n\x0f\x65xpiration_date\x18\x10 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x33\n\x0f\x64isclosure_date\x18O \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x12\n\x05\x61\x64ult\x18\x11 \x01(\x08H\x08\x88\x01\x01\x12\x46\n\tage_group\x18\x12 \x01(\x0e\x32..google.shopping.merchant.products.v1.AgeGroupH\t\x88\x01\x01\x12M\n\x0c\x61vailability\x18\x13 \x01(\x0e\x32\x32.google.shopping.merchant.products.v1.AvailabilityH\n\x88\x01\x01\x12\x35\n\x11\x61vailability_date\x18\x14 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x12\n\x05\x62rand\x18\x15 \x01(\tH\x0b\x88\x01\x01\x12\x12\n\x05\x63olor\x18\x16 \x01(\tH\x0c\x88\x01\x01\x12G\n\tcondition\x18\x17 \x01(\x0e\x32/.google.shopping.merchant.products.v1.ConditionH\r\x88\x01\x01\x12\x41\n\x06gender\x18\x18 \x01(\x0e\x32,.google.shopping.merchant.products.v1.GenderH\x0e\x88\x01\x01\x12$\n\x17google_product_category\x18\x19 \x01(\tH\x0f\x88\x01\x01\x12\x0e\n\x05gtins\x18\x8c\x01 \x03(\t\x12\x1a\n\ritem_group_id\x18\x1b \x01(\tH\x10\x88\x01\x01\x12\x15\n\x08material\x18\x1c \x01(\tH\x11\x88\x01\x01\x12\x10\n\x03mpn\x18\x1d \x01(\tH\x12\x88\x01\x01\x12\x14\n\x07pattern\x18\x1e \x01(\tH\x13\x88\x01\x01\x12*\n\x05price\x18\x1f \x01(\x0b\x32\x1b.google.shopping.type.Price\x12:\n\x14maximum_retail_price\x18\x8b\x01 \x01(\x0b\x32\x1b.google.shopping.type.Price\x12M\n\x0binstallment\x18 \x01(\x0b\x32\x38.google.shopping.merchant.products.v1.ProductInstallment\x12Q\n\x11subscription_cost\x18! \x01(\x0b\x32\x36.google.shopping.merchant.products.v1.SubscriptionCost\x12K\n\x0eloyalty_points\x18\" \x01(\x0b\x32\x33.google.shopping.merchant.products.v1.LoyaltyPoints\x12O\n\x10loyalty_programs\x18\x88\x01 \x03(\x0b\x32\x34.google.shopping.merchant.products.v1.LoyaltyProgram\x12\x15\n\rproduct_types\x18# \x03(\t\x12/\n\nsale_price\x18$ \x01(\x0b\x32\x1b.google.shopping.type.Price\x12\x38\n\x19sale_price_effective_date\x18% \x01(\x0b\x32\x15.google.type.Interval\x12$\n\x17sell_on_google_quantity\x18& \x01(\x03H\x14\x88\x01\x01\x12N\n\x0eproduct_height\x18w \x01(\x0b\x32\x36.google.shopping.merchant.products.v1.ProductDimension\x12N\n\x0eproduct_length\x18x \x01(\x0b\x32\x36.google.shopping.merchant.products.v1.ProductDimension\x12M\n\rproduct_width\x18y \x01(\x0b\x32\x36.google.shopping.merchant.products.v1.ProductDimension\x12K\n\x0eproduct_weight\x18z \x01(\x0b\x32\x33.google.shopping.merchant.products.v1.ProductWeight\x12@\n\x08shipping\x18\' \x03(\x0b\x32..google.shopping.merchant.products.v1.Shipping\x12\x62\n\x10\x63\x61rrier_shipping\x18\x8e\x01 \x03(\x0b\x32G.google.shopping.merchant.products.v1.ProductAttributes.CarrierShipping\x12]\n\x17\x66ree_shipping_threshold\x18\x87\x01 \x03(\x0b\x32;.google.shopping.merchant.products.v1.FreeShippingThreshold\x12M\n\x0fshipping_weight\x18( \x01(\x0b\x32\x34.google.shopping.merchant.products.v1.ShippingWeight\x12P\n\x0fshipping_length\x18) \x01(\x0b\x32\x37.google.shopping.merchant.products.v1.ShippingDimension\x12O\n\x0eshipping_width\x18* \x01(\x0b\x32\x37.google.shopping.merchant.products.v1.ShippingDimension\x12P\n\x0fshipping_height\x18+ \x01(\x0b\x32\x37.google.shopping.merchant.products.v1.ShippingDimension\x12\x1e\n\x11max_handling_time\x18, \x01(\x03H\x15\x88\x01\x01\x12\x1e\n\x11min_handling_time\x18- \x01(\x03H\x16\x88\x01\x01\x12|\n\x1fshipping_handling_business_days\x18\x8f\x01 \x03(\x0b\x32R.google.shopping.merchant.products.v1.ProductAttributes.ShippingBusinessDaysConfig\x12{\n\x1eshipping_transit_business_days\x18\x90\x01 \x03(\x0b\x32R.google.shopping.merchant.products.v1.ProductAttributes.ShippingBusinessDaysConfig\x12X\n\x15handling_cutoff_times\x18\x8d\x01 \x03(\x0b\x32\x38.google.shopping.merchant.products.v1.HandlingCutoffTime\x12\x1b\n\x0eshipping_label\x18. \x01(\tH\x17\x88\x01\x01\x12!\n\x13return_policy_label\x18\xaa\x01 \x01(\tH\x18\x88\x01\x01\x12\x1f\n\x12transit_time_label\x18/ \x01(\tH\x19\x88\x01\x01\x12\x11\n\x04size\x18\x30 \x01(\tH\x1a\x88\x01\x01\x12J\n\x0bsize_system\x18\x31 \x01(\x0e\x32\x30.google.shopping.merchant.products.v1.SizeSystemH\x1b\x88\x01\x01\x12\x42\n\nsize_types\x18\x32 \x03(\x0e\x32..google.shopping.merchant.products.v1.SizeType\x12\x61\n\x17\x65nergy_efficiency_class\x18\x35 \x01(\x0e\x32;.google.shopping.merchant.products.v1.EnergyEfficiencyClassH\x1c\x88\x01\x01\x12\x65\n\x1bmin_energy_efficiency_class\x18\x36 \x01(\x0e\x32;.google.shopping.merchant.products.v1.EnergyEfficiencyClassH\x1d\x88\x01\x01\x12\x65\n\x1bmax_energy_efficiency_class\x18\x37 \x01(\x0e\x32;.google.shopping.merchant.products.v1.EnergyEfficiencyClassH\x1e\x88\x01\x01\x12V\n\x14unit_pricing_measure\x18\x38 \x01(\x0b\x32\x38.google.shopping.merchant.products.v1.UnitPricingMeasure\x12_\n\x19unit_pricing_base_measure\x18\x39 \x01(\x0b\x32<.google.shopping.merchant.products.v1.UnitPricingBaseMeasure\x12\x16\n\tmultipack\x18: \x01(\x03H\x1f\x88\x01\x01\x12\x19\n\x0c\x61\x64s_grouping\x18; \x01(\tH \x88\x01\x01\x12\x12\n\nads_labels\x18< \x03(\t\x12\x19\n\x0c\x61\x64s_redirect\x18= \x01(\tH!\x88\x01\x01\x12\x37\n\x12\x63ost_of_goods_sold\x18> \x01(\x0b\x32\x1b.google.shopping.type.Price\x12L\n\x0fproduct_details\x18? \x03(\x0b\x32\x33.google.shopping.merchant.products.v1.ProductDetail\x12\x1a\n\x12product_highlights\x18@ \x03(\t\x12\x1b\n\x0e\x64isplay_ads_id\x18\x41 \x01(\tH\"\x88\x01\x01\x12\x1f\n\x17\x64isplay_ads_similar_ids\x18\x42 \x03(\t\x12\x1e\n\x11\x64isplay_ads_title\x18\x43 \x01(\tH#\x88\x01\x01\x12\x1d\n\x10\x64isplay_ads_link\x18\x44 \x01(\tH$\x88\x01\x01\x12\x1e\n\x11\x64isplay_ads_value\x18\x45 \x01(\x01H%\x88\x01\x01\x12\x15\n\rpromotion_ids\x18\x46 \x03(\t\x12N\n\rpickup_method\x18P \x01(\x0e\x32\x32.google.shopping.merchant.products.v1.PickupMethodH&\x88\x01\x01\x12H\n\npickup_sla\x18Q \x01(\x0e\x32/.google.shopping.merchant.products.v1.PickupSlaH\'\x88\x01\x01\x12\x1a\n\rlink_template\x18R \x01(\tH(\x88\x01\x01\x12!\n\x14mobile_link_template\x18S \x01(\tH)\x88\x01\x01\x12\x1b\n\x0e\x63ustom_label_0\x18G \x01(\tH*\x88\x01\x01\x12\x1b\n\x0e\x63ustom_label_1\x18H \x01(\tH+\x88\x01\x01\x12\x1b\n\x0e\x63ustom_label_2\x18I \x01(\tH,\x88\x01\x01\x12\x1b\n\x0e\x63ustom_label_3\x18J \x01(\tH-\x88\x01\x01\x12\x1b\n\x0e\x63ustom_label_4\x18K \x01(\tH.\x88\x01\x01\x12P\n\x15included_destinations\x18L \x03(\x0e\x32\x31.google.shopping.type.Destination.DestinationEnum\x12P\n\x15\x65xcluded_destinations\x18M \x03(\x0e\x32\x31.google.shopping.type.Destination.DestinationEnum\x12\'\n\x1fshopping_ads_excluded_countries\x18N \x03(\t\x12\x1f\n\x12\x65xternal_seller_id\x18\x01 \x01(\tH/\x88\x01\x01\x12?\n\x05pause\x18\r \x01(\x0e\x32+.google.shopping.merchant.products.v1.PauseH0\x88\x01\x01\x12\x1d\n\x15lifestyle_image_links\x18\x0e \x03(\t\x12q\n\"cloud_export_additional_properties\x18T \x03(\x0b\x32\x45.google.shopping.merchant.products.v1.CloudExportAdditionalProperties\x12 \n\x12virtual_model_link\x18\x82\x01 \x01(\tH1\x88\x01\x01\x12R\n\x0e\x63\x65rtifications\x18{ \x03(\x0b\x32:.google.shopping.merchant.products.v1.ProductCertification\x12U\n\x10structured_title\x18\x84\x01 \x01(\x0b\x32\x35.google.shopping.merchant.products.v1.StructuredTitleH2\x88\x01\x01\x12\x61\n\x16structured_description\x18\x85\x01 \x01(\x0b\x32;.google.shopping.merchant.products.v1.StructuredDescriptionH3\x88\x01\x01\x12;\n\x16\x61uto_pricing_min_price\x18| \x01(\x0b\x32\x1b.google.shopping.type.Price\x12h\n\x19sustainability_incentives\x18\x8a\x01 \x03(\x0b\x32\x44.google.shopping.merchant.products.v1.ProductSustainabilityIncentive\x12\x19\n\x0bvideo_links\x18\xa9\x01 \x03(\tB\x03\xe0\x41\x01\x1al\n\x1aShippingBusinessDaysConfig\x12\x14\n\x07\x63ountry\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x1a\n\rbusiness_days\x18\x02 \x01(\tH\x01\x88\x01\x01\x42\n\n\x08_countryB\x10\n\x0e_business_days\x1a\xa1\x07\n\x0f\x43\x61rrierShipping\x12\x14\n\x07\x63ountry\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06region\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x18\n\x0bpostal_code\x18\x03 \x01(\tH\x02\x88\x01\x01\x12\x1f\n\x12origin_postal_code\x18\x04 \x01(\tH\x03\x88\x01\x01\x12\x34\n\nflat_price\x18\x05 \x01(\x0b\x32\x1b.google.shopping.type.PriceH\x04\x88\x01\x01\x12\x66\n\rcarrier_price\x18\x06 \x01(\x0e\x32J.google.shopping.merchant.products.v1.ProductAttributes.CarrierPriceOptionH\x05\x88\x01\x01\x12G\n\x1d\x63\x61rrier_price_flat_adjustment\x18\x07 \x01(\x0b\x32\x1b.google.shopping.type.PriceH\x06\x88\x01\x01\x12\x30\n#carrier_price_percentage_adjustment\x18\x08 \x01(\x01H\x07\x88\x01\x01\x12\x1e\n\x11min_handling_time\x18\t \x01(\x03H\x08\x88\x01\x01\x12\x1e\n\x11max_handling_time\x18\n \x01(\x03H\t\x88\x01\x01\x12#\n\x16\x66ixed_min_transit_time\x18\x0b \x01(\x03H\n\x88\x01\x01\x12#\n\x16\x66ixed_max_transit_time\x18\x0c \x01(\x03H\x0b\x88\x01\x01\x12\x61\n\x14\x63\x61rrier_transit_time\x18\r \x01(\x0e\x32>.google.shopping.merchant.products.v1.CarrierTransitTimeOptionH\x0c\x88\x01\x01\x42\n\n\x08_countryB\t\n\x07_regionB\x0e\n\x0c_postal_codeB\x15\n\x13_origin_postal_codeB\r\n\x0b_flat_priceB\x10\n\x0e_carrier_priceB \n\x1e_carrier_price_flat_adjustmentB&\n$_carrier_price_percentage_adjustmentB\x14\n\x12_min_handling_timeB\x14\n\x12_max_handling_timeB\x19\n\x17_fixed_min_transit_timeB\x19\n\x17_fixed_max_transit_timeB\x17\n\x15_carrier_transit_time\"\x88\x0c\n\x12\x43\x61rrierPriceOption\x12$\n CARRIER_PRICE_OPTION_UNSPECIFIED\x10\x00\x12\x1a\n\x16\x41USTRALIA_POST_REGULAR\x10\x01\x12\x1a\n\x16\x41USTRALIA_POST_EXPRESS\x10\x02\x12\x1c\n\x18\x41USTRALIA_POST_REGULAR_S\x10\x03\x12\x1c\n\x18\x41USTRALIA_POST_REGULAR_M\x10\x04\x12\x1c\n\x18\x41USTRALIA_POST_REGULAR_L\x10\x05\x12\x1d\n\x19\x41USTRALIA_POST_REGULAR_XL\x10\x06\x12\x1c\n\x18\x41USTRALIA_POST_EXPRESS_S\x10\x07\x12\x1c\n\x18\x41USTRALIA_POST_EXPRESS_M\x10\x08\x12\x1c\n\x18\x41USTRALIA_POST_EXPRESS_L\x10\t\x12\x1d\n\x19\x41USTRALIA_POST_EXPRESS_XL\x10\n\x12\x14\n\x10TNT_ROAD_EXPRESS\x10\x0b\x12\x19\n\x15TNT_OVERNIGHT_EXPRESS\x10\x0c\x12\x16\n\x12TOLL_ROAD_DELIVERY\x10\r\x12\x1b\n\x17TOLL_OVERNIGHT_PRIORITY\x10\x0e\x12\r\n\tDHL_PAKET\x10\x0f\x12\x10\n\x0c\x44HL_PACKCHEN\x10\x10\x12\x12\n\x0e\x44PD_EXPRESS_12\x10\x11\x12\x0f\n\x0b\x44PD_EXPRESS\x10\x12\x12\x16\n\x12\x44PD_CLASSIC_PARCEL\x10\x13\x12\x13\n\x0fHERMES_PACKCHEN\x10\x14\x12\x18\n\x14HERMES_PAKETKLASSE_S\x10\x15\x12\x18\n\x14HERMES_PAKETKLASSE_M\x10\x16\x12\x18\n\x14HERMES_PAKETKLASSE_L\x10\x17\x12\x0f\n\x0bUPS_EXPRESS\x10\x18\x12\x15\n\x11UPS_EXPRESS_SAVER\x10\x19\x12\x18\n\x14UPS_EXPRESS_STANDARD\x10\x1a\x12\x0f\n\x0b\x44HL_EXPRESS\x10\x1b\x12\x12\n\x0e\x44HL_EXPRESS_12\x10\x1c\x12\x10\n\x0c\x44PD_NEXT_DAY\x10\x1d\x12\x19\n\x15\x44PD_STANDARD_NEXT_DAY\x10\x1e\x12\x18\n\x14\x44PD_STANDARD_TWO_DAY\x10\x1f\x12\x17\n\x13RMG_1ST_CLASS_SMALL\x10 \x12\x18\n\x14RMG_1ST_CLASS_MEDIUM\x10!\x12\x17\n\x13RMG_2ND_CLASS_SMALL\x10\"\x12\x18\n\x14RMG_2ND_CLASS_MEDIUM\x10#\x12\x0f\n\x0bTNT_EXPRESS\x10$\x12\x12\n\x0eTNT_EXPRESS_10\x10%\x12\x12\n\x0eTNT_EXPRESS_12\x10&\x12\x12\n\x0eYODEL_B2C_48HR\x10\'\x12\x12\n\x0eYODEL_B2C_72HR\x10(\x12\x14\n\x10YODEL_B2C_PACKET\x10)\x12\x10\n\x0c\x46\x45\x44\x45X_GROUND\x10*\x12\x17\n\x13\x46\x45\x44\x45X_HOME_DELIVERY\x10+\x12\x17\n\x13\x46\x45\x44\x45X_EXPRESS_SAVER\x10,\x12\x19\n\x15\x46\x45\x44\x45X_FIRST_OVERNIGHT\x10-\x12\x1c\n\x18\x46\x45\x44\x45X_PRIORITY_OVERNIGHT\x10.\x12\x1c\n\x18\x46\x45\x44\x45X_STANDARD_OVERNIGHT\x10/\x12\x0e\n\nFEDEX_2DAY\x10\x30\x12\x10\n\x0cUPS_STANDARD\x10\x31\x12\x13\n\x0fUPS_2ND_DAY_AIR\x10\x32\x12\x12\n\x0eUPS_2ND_DAY_AM\x10\x33\x12\x14\n\x10UPS_3_DAY_SELECT\x10\x34\x12\x0e\n\nUPS_GROUND\x10\x35\x12\x14\n\x10UPS_NEXT_DAY_AIR\x10\x36\x12\x1d\n\x19UPS_NEXT_DAY_AIR_EARLY_AM\x10\x37\x12\x1a\n\x16UPS_NEXT_DAY_AIR_SAVER\x10\x38\x12\x1e\n\x1aUSPS_PRIORITY_MAIL_EXPRESS\x10\x39\x12\x13\n\x0fUSPS_MEDIA_MAIL\x10:\x12 \n\x1cUSPS_GROUND_ADVANTAGE_RETAIL\x10;\x12\x16\n\x12USPS_PRIORITY_MAIL\x10<\x12$\n USPS_GROUND_ADVANTAGE_COMMERCIAL\x10=B\x14\n\x12_identifier_existsB\x0c\n\n_is_bundleB\x08\n\x06_titleB\x0e\n\x0c_descriptionB\x07\n\x05_linkB\x0e\n\x0c_mobile_linkB\x11\n\x0f_canonical_linkB\r\n\x0b_image_linkB\x08\n\x06_adultB\x0c\n\n_age_groupB\x0f\n\r_availabilityB\x08\n\x06_brandB\x08\n\x06_colorB\x0c\n\n_conditionB\t\n\x07_genderB\x1a\n\x18_google_product_categoryB\x10\n\x0e_item_group_idB\x0b\n\t_materialB\x06\n\x04_mpnB\n\n\x08_patternB\x1a\n\x18_sell_on_google_quantityB\x14\n\x12_max_handling_timeB\x14\n\x12_min_handling_timeB\x11\n\x0f_shipping_labelB\x16\n\x14_return_policy_labelB\x15\n\x13_transit_time_labelB\x07\n\x05_sizeB\x0e\n\x0c_size_systemB\x1a\n\x18_energy_efficiency_classB\x1e\n\x1c_min_energy_efficiency_classB\x1e\n\x1c_max_energy_efficiency_classB\x0c\n\n_multipackB\x0f\n\r_ads_groupingB\x0f\n\r_ads_redirectB\x11\n\x0f_display_ads_idB\x14\n\x12_display_ads_titleB\x13\n\x11_display_ads_linkB\x14\n\x12_display_ads_valueB\x10\n\x0e_pickup_methodB\r\n\x0b_pickup_slaB\x10\n\x0e_link_templateB\x17\n\x15_mobile_link_templateB\x11\n\x0f_custom_label_0B\x11\n\x0f_custom_label_1B\x11\n\x0f_custom_label_2B\x11\n\x0f_custom_label_3B\x11\n\x0f_custom_label_4B\x15\n\x13_external_seller_idB\x08\n\x06_pauseB\x15\n\x13_virtual_model_linkB\x13\n\x11_structured_titleB\x19\n\x17_structured_description\"-\n\x0eShippingWeight\x12\r\n\x05value\x18\x01 \x01(\x01\x12\x0c\n\x04unit\x18\x02 \x01(\t\"0\n\x11ShippingDimension\x12\r\n\x05value\x18\x01 \x01(\x01\x12\x0c\n\x04unit\x18\x02 \x01(\t\"5\n\x16UnitPricingBaseMeasure\x12\r\n\x05value\x18\x01 \x01(\x03\x12\x0c\n\x04unit\x18\x02 \x01(\t\"1\n\x12UnitPricingMeasure\x12\r\n\x05value\x18\x01 \x01(\x01\x12\x0c\n\x04unit\x18\x02 \x01(\t\"\xa0\x01\n\x10SubscriptionCost\x12H\n\x06period\x18\x01 \x01(\x0e\x32\x38.google.shopping.merchant.products.v1.SubscriptionPeriod\x12\x15\n\rperiod_length\x18\x02 \x01(\x03\x12+\n\x06\x61mount\x18\x03 \x01(\x0b\x32\x1b.google.shopping.type.Price\"\xb9\x02\n\x12ProductInstallment\x12\x0e\n\x06months\x18\x01 \x01(\x03\x12+\n\x06\x61mount\x18\x02 \x01(\x0b\x32\x1b.google.shopping.type.Price\x12\x35\n\x0b\x64ownpayment\x18\x03 \x01(\x0b\x32\x1b.google.shopping.type.PriceH\x00\x88\x01\x01\x12J\n\x0b\x63redit_type\x18\x04 \x01(\x0e\x32\x30.google.shopping.merchant.products.v1.CreditTypeH\x01\x88\x01\x01\x12(\n\x16\x61nnual_percentage_rate\x18\x05 \x01(\x01\x42\x03\xe0\x41\x01H\x02\x88\x01\x01\x42\x0e\n\x0c_downpaymentB\x0e\n\x0c_credit_typeB\x19\n\x17_annual_percentage_rate\"B\n\rLoyaltyPoints\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x14\n\x0cpoints_value\x18\x02 \x01(\x03\x12\r\n\x05ratio\x18\x03 \x01(\x01\"\xc1\x03\n\x0eLoyaltyProgram\x12\x1a\n\rprogram_label\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x17\n\ntier_label\x18\x02 \x01(\tH\x01\x88\x01\x01\x12/\n\x05price\x18\x03 \x01(\x0b\x32\x1b.google.shopping.type.PriceH\x02\x88\x01\x01\x12\x41\n\x17\x63\x61shback_for_future_use\x18\x04 \x01(\x0b\x32\x1b.google.shopping.type.PriceH\x03\x88\x01\x01\x12\x1b\n\x0eloyalty_points\x18\x05 \x01(\x03H\x04\x88\x01\x01\x12?\n\x1bmember_price_effective_date\x18\x06 \x01(\x0b\x32\x15.google.type.IntervalH\x05\x88\x01\x01\x12\x1b\n\x0eshipping_label\x18\x07 \x01(\tH\x06\x88\x01\x01\x42\x10\n\x0e_program_labelB\r\n\x0b_tier_labelB\x08\n\x06_priceB\x1a\n\x18_cashback_for_future_useB\x11\n\x0f_loyalty_pointsB\x1e\n\x1c_member_price_effective_dateB\x11\n\x0f_shipping_label\"\x83\x04\n\x08Shipping\x12*\n\x05price\x18\x01 \x01(\x0b\x32\x1b.google.shopping.type.Price\x12\x0f\n\x07\x63ountry\x18\x02 \x01(\t\x12\x0e\n\x06region\x18\x03 \x01(\t\x12\x0f\n\x07service\x18\x04 \x01(\t\x12\x13\n\x0blocation_id\x18\x05 \x01(\x03\x12\x1b\n\x13location_group_name\x18\x06 \x01(\t\x12\x13\n\x0bpostal_code\x18\x07 \x01(\t\x12\x1e\n\x11min_handling_time\x18\x08 \x01(\x03H\x00\x88\x01\x01\x12\x1e\n\x11max_handling_time\x18\t \x01(\x03H\x01\x88\x01\x01\x12\x1d\n\x10min_transit_time\x18\n \x01(\x03H\x02\x88\x01\x01\x12\x1d\n\x10max_transit_time\x18\x0b \x01(\x03H\x03\x88\x01\x01\x12!\n\x14handling_cutoff_time\x18\x0c \x01(\tH\x04\x88\x01\x01\x12%\n\x18handling_cutoff_timezone\x18\r \x01(\tH\x05\x88\x01\x01\x42\x14\n\x12_min_handling_timeB\x14\n\x12_max_handling_timeB\x13\n\x11_min_transit_timeB\x13\n\x11_max_transit_timeB\x17\n\x15_handling_cutoff_timeB\x1b\n\x19_handling_cutoff_timezone\"\x88\x01\n\x15\x46reeShippingThreshold\x12\x14\n\x07\x63ountry\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x39\n\x0fprice_threshold\x18\x02 \x01(\x0b\x32\x1b.google.shopping.type.PriceH\x01\x88\x01\x01\x42\n\n\x08_countryB\x12\n\x10_price_threshold\"V\n\rProductDetail\x12\x14\n\x0csection_name\x18\x01 \x01(\t\x12\x16\n\x0e\x61ttribute_name\x18\x02 \x01(\t\x12\x17\n\x0f\x61ttribute_value\x18\x03 \x01(\t\"\xf9\x02\n\x14ProductCertification\x12\x62\n\x17\x63\x65rtification_authority\x18\x01 \x01(\x0e\x32<.google.shopping.merchant.products.v1.CertificationAuthorityH\x00\x88\x01\x01\x12X\n\x12\x63\x65rtification_name\x18\x02 \x01(\x0e\x32\x37.google.shopping.merchant.products.v1.CertificationNameH\x01\x88\x01\x01\x12\x1f\n\x12\x63\x65rtification_code\x18\x03 \x01(\tH\x02\x88\x01\x01\x12 \n\x13\x63\x65rtification_value\x18\x04 \x01(\tH\x03\x88\x01\x01\x42\x1a\n\x18_certification_authorityB\x15\n\x13_certification_nameB\x15\n\x13_certification_codeB\x16\n\x14_certification_value\"\xa6\x01\n\x0fStructuredTitle\x12Y\n\x13\x64igital_source_type\x18\x01 \x01(\x0e\x32\x37.google.shopping.merchant.products.v1.DigitalSourceTypeH\x00\x88\x01\x01\x12\x14\n\x07\x63ontent\x18\x02 \x01(\tH\x01\x88\x01\x01\x42\x16\n\x14_digital_source_typeB\n\n\x08_content\"\xac\x01\n\x15StructuredDescription\x12Y\n\x13\x64igital_source_type\x18\x01 \x01(\x0e\x32\x37.google.shopping.merchant.products.v1.DigitalSourceTypeH\x00\x88\x01\x01\x12\x14\n\x07\x63ontent\x18\x02 \x01(\tH\x01\x88\x01\x01\x42\x16\n\x14_digital_source_typeB\n\n\x08_content\"9\n\x10ProductDimension\x12\x12\n\x05value\x18\x01 \x01(\x01\x42\x03\xe0\x41\x02\x12\x11\n\x04unit\x18\x02 \x01(\tB\x03\xe0\x41\x02\"6\n\rProductWeight\x12\x12\n\x05value\x18\x01 \x01(\x01\x42\x03\xe0\x41\x02\x12\x11\n\x04unit\x18\x02 \x01(\tB\x03\xe0\x41\x02\"\xeb\x07\n\rProductStatus\x12\x63\n\x14\x64\x65stination_statuses\x18\x03 \x03(\x0b\x32\x45.google.shopping.merchant.products.v1.ProductStatus.DestinationStatus\x12]\n\x11item_level_issues\x18\x04 \x03(\x0b\x32\x42.google.shopping.merchant.products.v1.ProductStatus.ItemLevelIssue\x12\x31\n\rcreation_date\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x34\n\x10last_update_date\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12:\n\x16google_expiration_date\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x1a\xc1\x01\n\x11\x44\x65stinationStatus\x12V\n\x11reporting_context\x18\x01 \x01(\x0e\x32;.google.shopping.type.ReportingContext.ReportingContextEnum\x12\x1a\n\x12\x61pproved_countries\x18\x02 \x03(\t\x12\x19\n\x11pending_countries\x18\x03 \x03(\t\x12\x1d\n\x15\x64isapproved_countries\x18\x04 \x03(\t\x1a\xac\x03\n\x0eItemLevelIssue\x12\x0c\n\x04\x63ode\x18\x01 \x01(\t\x12]\n\x08severity\x18\x02 \x01(\x0e\x32K.google.shopping.merchant.products.v1.ProductStatus.ItemLevelIssue.Severity\x12\x12\n\nresolution\x18\x03 \x01(\t\x12\x11\n\tattribute\x18\x04 \x01(\t\x12V\n\x11reporting_context\x18\x05 \x01(\x0e\x32;.google.shopping.type.ReportingContext.ReportingContextEnum\x12\x13\n\x0b\x64\x65scription\x18\x06 \x01(\t\x12\x0e\n\x06\x64\x65tail\x18\x07 \x01(\t\x12\x15\n\rdocumentation\x18\x08 \x01(\t\x12\x1c\n\x14\x61pplicable_countries\x18\t \x03(\t\"T\n\x08Severity\x12\x18\n\x14SEVERITY_UNSPECIFIED\x10\x00\x12\x10\n\x0cNOT_IMPACTED\x10\x01\x12\x0b\n\x07\x44\x45MOTED\x10\x02\x12\x0f\n\x0b\x44ISAPPROVED\x10\x03\"\xa5\x02\n\x1f\x43loudExportAdditionalProperties\x12\x1a\n\rproperty_name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x12\n\ntext_value\x18\x02 \x03(\t\x12\x17\n\nbool_value\x18\x03 \x01(\x08H\x01\x88\x01\x01\x12\x11\n\tint_value\x18\x04 \x03(\x03\x12\x13\n\x0b\x66loat_value\x18\x05 \x03(\x02\x12\x16\n\tmin_value\x18\x06 \x01(\x02H\x02\x88\x01\x01\x12\x16\n\tmax_value\x18\x07 \x01(\x02H\x03\x88\x01\x01\x12\x16\n\tunit_code\x18\x08 \x01(\tH\x04\x88\x01\x01\x42\x10\n\x0e_property_nameB\r\n\x0b_bool_valueB\x0c\n\n_min_valueB\x0c\n\n_max_valueB\x0c\n\n_unit_code\"\x9d\x02\n\x1eProductSustainabilityIncentive\x12-\n\x06\x61mount\x18\x02 \x01(\x0b\x32\x1b.google.shopping.type.PriceH\x00\x12\x14\n\npercentage\x18\x03 \x01(\x01H\x00\x12\\\n\x04type\x18\x01 \x01(\x0e\x32I.google.shopping.merchant.products.v1.ProductSustainabilityIncentive.TypeH\x01\x88\x01\x01\"F\n\x04Type\x12\x14\n\x10TYPE_UNSPECIFIED\x10\x00\x12\x11\n\rEV_TAX_CREDIT\x10\x01\x12\x15\n\x11\x45V_PRICE_DISCOUNT\x10\x02\x42\x07\n\x05valueB\x07\n\x05_type\"\xb4\x01\n\x12\x41utomatedDiscounts\x12\x30\n\x0bprior_price\x18\x01 \x01(\x0b\x32\x1b.google.shopping.type.Price\x12<\n\x17prior_price_progressive\x18\x02 \x01(\x0b\x32\x1b.google.shopping.type.Price\x12.\n\tgad_price\x18\x03 \x01(\x0b\x32\x1b.google.shopping.type.Price\"\xe0\x01\n\x12HandlingCutoffTime\x12\x14\n\x07\x63ountry\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x18\n\x0b\x63utoff_time\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x1c\n\x0f\x63utoff_timezone\x18\x03 \x01(\tH\x02\x88\x01\x01\x12*\n\x1d\x64isable_delivery_after_cutoff\x18\x04 \x01(\x08H\x03\x88\x01\x01\x42\n\n\x08_countryB\x0e\n\x0c_cutoff_timeB\x12\n\x10_cutoff_timezoneB \n\x1e_disable_delivery_after_cutoff*X\n\x12SubscriptionPeriod\x12#\n\x1fSUBSCRIPTION_PERIOD_UNSPECIFIED\x10\x00\x12\t\n\x05MONTH\x10\x01\x12\x08\n\x04YEAR\x10\x02\x12\x08\n\x04WEEK\x10\x03*`\n\x08\x41geGroup\x12\x19\n\x15\x41GE_GROUP_UNSPECIFIED\x10\x00\x12\t\n\x05\x41\x44ULT\x10\x01\x12\x08\n\x04KIDS\x10\x02\x12\x0b\n\x07TODDLER\x10\x03\x12\n\n\x06INFANT\x10\x04\x12\x0b\n\x07NEWBORN\x10\x05*\x83\x01\n\x0c\x41vailability\x12\x1c\n\x18\x41VAILABILITY_UNSPECIFIED\x10\x00\x12\x0c\n\x08IN_STOCK\x10\x01\x12\x10\n\x0cOUT_OF_STOCK\x10\x02\x12\x0c\n\x08PREORDER\x10\x03\x12\x18\n\x14LIMITED_AVAILABILITY\x10\x04\x12\r\n\tBACKORDER\x10\x05*J\n\tCondition\x12\x19\n\x15\x43ONDITION_UNSPECIFIED\x10\x00\x12\x07\n\x03NEW\x10\x01\x12\x08\n\x04USED\x10\x02\x12\x0f\n\x0bREFURBISHED\x10\x03*B\n\x06Gender\x12\x16\n\x12GENDER_UNSPECIFIED\x10\x00\x12\x08\n\x04MALE\x10\x01\x12\n\n\x06\x46\x45MALE\x10\x02\x12\n\n\x06UNISEX\x10\x03*A\n\nCreditType\x12\x1b\n\x17\x43REDIT_TYPE_UNSPECIFIED\x10\x00\x12\x0b\n\x07\x46INANCE\x10\x01\x12\t\n\x05LEASE\x10\x02*\x82\x01\n\nSizeSystem\x12\x1b\n\x17SIZE_SYSTEM_UNSPECIFIED\x10\x00\x12\x06\n\x02\x41U\x10\x01\x12\x06\n\x02\x42R\x10\x02\x12\x06\n\x02\x43N\x10\x03\x12\x06\n\x02\x44\x45\x10\x04\x12\x06\n\x02\x45U\x10\x05\x12\x06\n\x02\x46R\x10\x06\x12\x06\n\x02IT\x10\x07\x12\x06\n\x02JP\x10\x08\x12\x07\n\x03MEX\x10\t\x12\x06\n\x02UK\x10\n\x12\x06\n\x02US\x10\x0b*j\n\x08SizeType\x12\x19\n\x15SIZE_TYPE_UNSPECIFIED\x10\x00\x12\x0b\n\x07REGULAR\x10\x01\x12\n\n\x06PETITE\x10\x02\x12\r\n\tMATERNITY\x10\x03\x12\x07\n\x03\x42IG\x10\x04\x12\x08\n\x04TALL\x10\x05\x12\x08\n\x04PLUS\x10\x06*\x8c\x01\n\x15\x45nergyEfficiencyClass\x12\'\n#ENERGY_EFFICIENCY_CLASS_UNSPECIFIED\x10\x00\x12\x08\n\x04\x41PPP\x10\x01\x12\x07\n\x03\x41PP\x10\x02\x12\x06\n\x02\x41P\x10\x03\x12\x05\n\x01\x41\x10\x04\x12\x05\n\x01\x42\x10\x05\x12\x05\n\x01\x43\x10\x06\x12\x05\n\x01\x44\x10\x07\x12\x05\n\x01\x45\x10\x08\x12\x05\n\x01\x46\x10\t\x12\x05\n\x01G\x10\n*i\n\x0cPickupMethod\x12\x1d\n\x19PICKUP_METHOD_UNSPECIFIED\x10\x00\x12\x11\n\rNOT_SUPPORTED\x10\x01\x12\x07\n\x03\x42UY\x10\x02\x12\x0b\n\x07RESERVE\x10\x03\x12\x11\n\rSHIP_TO_STORE\x10\x04*\x98\x01\n\tPickupSla\x12\x1a\n\x16PICKUP_SLA_UNSPECIFIED\x10\x00\x12\x0c\n\x08SAME_DAY\x10\x01\x12\x0c\n\x08NEXT_DAY\x10\x02\x12\x0b\n\x07TWO_DAY\x10\x03\x12\r\n\tTHREE_DAY\x10\x04\x12\x0c\n\x08\x46OUR_DAY\x10\x05\x12\x0c\n\x08\x46IVE_DAY\x10\x06\x12\x0b\n\x07SIX_DAY\x10\x07\x12\x0e\n\nMULTI_WEEK\x10\x08*0\n\x05Pause\x12\x15\n\x11PAUSE_UNSPECIFIED\x10\x00\x12\x07\n\x03\x41\x44S\x10\x01\x12\x07\n\x03\x41LL\x10\x02*g\n\x16\x43\x65rtificationAuthority\x12\'\n#CERTIFICATION_AUTHORITY_UNSPECIFIED\x10\x00\x12\t\n\x05\x41\x44\x45ME\x10\x01\x12\x08\n\x04\x42MWK\x10\x02\x12\x07\n\x03\x45PA\x10\x03\x12\x06\n\x02\x45\x43\x10\x04*\xd5\x01\n\x11\x43\x65rtificationName\x12\"\n\x1e\x43\x45RTIFICATION_NAME_UNSPECIFIED\x10\x00\x12\x0f\n\x0b\x45NERGY_STAR\x10\x01\x12\x1e\n\x1a\x45NERGY_STAR_MOST_EFFICIENT\x10\x02\x12\t\n\x05\x45PREL\x10\x03\x12\x0f\n\x0b\x45U_ECOLABEL\x10\x04\x12\x1d\n\x19VEHICLE_ENERGY_EFFICIENCY\x10\x05\x12\x30\n,VEHICLE_ENERGY_EFFICIENCY_DISCHARGED_BATTERY\x10\x06*d\n\x11\x44igitalSourceType\x12#\n\x1f\x44IGITAL_SOURCE_TYPE_UNSPECIFIED\x10\x00\x12\x1d\n\x19TRAINED_ALGORITHMIC_MEDIA\x10\x01\x12\x0b\n\x07\x44\x45\x46\x41ULT\x10\x02*\xc8\x07\n\x18\x43\x61rrierTransitTimeOption\x12+\n\'CARRIER_TRANSIT_TIME_OPTION_UNSPECIFIED\x10\x00\x12\r\n\tDHL_PAKET\x10\x01\x12\x10\n\x0c\x44HL_PACKCHEN\x10\x02\x12\x13\n\x0f\x44HL_EXPRESSEASY\x10\x03\x12\x0f\n\x0b\x44PD_EXPRESS\x10\x04\x12\x16\n\x12\x44PD_CLASSIC_PARCEL\x10\x05\x12\x12\n\x0eHERMES_HAUSTUR\x10\x06\x12\x14\n\x10HERMES_PAKETSHOP\x10\x07\x12\x10\n\x0cGLS_BUSINESS\x10\x08\x12\x0f\n\x0bGLS_EXPRESS\x10\t\x12\x0f\n\x0bGLS_PRIVATE\x10\n\x12\x16\n\x12\x43OLISSIMO_DOMICILE\x10\x0b\x12\x14\n\x10\x44HL_EXPRESS_12AM\x10\x0c\x12\x13\n\x0f\x44HL_EXPRESS_9AM\x10\r\x12\x12\n\x0eGEODIS_EXPRESS\x10\x0e\x12\x12\n\x0eGEODIS_PACK_30\x10\x0f\x12\x13\n\x0fGEODIS_SAME_DAY\x10\x10\x12\x11\n\rGEODIS_TOP_24\x10\x11\x12\x15\n\x11TNT_ESSENTIEL_24H\x10\x12\x12\x1d\n\x19TNT_ESSENTIEL_FLEXIBILITE\x10\x13\x12\x10\n\x0c\x46\x45\x44\x45X_GROUND\x10\x14\x12\x17\n\x13\x46\x45\x44\x45X_HOME_DELIVERY\x10\x15\x12\x17\n\x13\x46\x45\x44\x45X_EXPRESS_SAVER\x10\x16\x12\x19\n\x15\x46\x45\x44\x45X_FIRST_OVERNIGHT\x10\x17\x12\x1c\n\x18\x46\x45\x44\x45X_PRIORITY_OVERNIGHT\x10\x18\x12\x1c\n\x18\x46\x45\x44\x45X_STANDARD_OVERNIGHT\x10\x19\x12\x0e\n\nFEDEX_2DAY\x10\x1a\x12\x13\n\x0fUPS_2ND_DAY_AIR\x10\x1b\x12\x12\n\x0eUPS_2ND_DAY_AM\x10\x1c\x12\x14\n\x10UPS_3_DAY_SELECT\x10\x1d\x12\x0e\n\nUPS_GROUND\x10\x1e\x12\x14\n\x10UPS_NEXT_DAY_AIR\x10\x1f\x12\x1d\n\x19UPS_NEXT_DAY_AIR_EARLY_AM\x10 \x12\x1a\n\x16UPS_NEXT_DAY_AIR_SAVER\x10!\x12\x1e\n\x1aUSPS_PRIORITY_MAIL_EXPRESS\x10\"\x12\x13\n\x0fUSPS_MEDIA_MAIL\x10#\x12 \n\x1cUSPS_GROUND_ADVANTAGE_RETAIL\x10$\x12\x16\n\x12USPS_PRIORITY_MAIL\x10%\x12$\n USPS_GROUND_ADVANTAGE_COMMERCIAL\x10&\x12\x19\n\x15USPS_FIRST_CLASS_MAIL\x10\'B\x86\x02\n(com.google.shopping.merchant.products.v1B\x13ProductsCommonProtoP\x01ZJcloud.google.com/go/shopping/merchant/products/apiv1/productspb;productspb\xaa\x02$Google.Shopping.Merchant.Products.V1\xca\x02$Google\\Shopping\\Merchant\\Products\\V1\xea\x02(Google::Shopping::Merchant::Products::V1b\x06proto3" +descriptor_data = "\n:google/shopping/merchant/products/v1/products_common.proto\x12$google.shopping.merchant.products.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a google/shopping/type/types.proto\x1a\x1agoogle/type/interval.proto\"\x93\x80\x01\n\x11ProductAttributes\x12\x1e\n\x11identifier_exists\x18\x04 \x01(\x08H\x00\x88\x01\x01\x12\x16\n\tis_bundle\x18\x05 \x01(\x08H\x01\x88\x01\x01\x12\x12\n\x05title\x18\x06 \x01(\tH\x02\x88\x01\x01\x12\x18\n\x0b\x64\x65scription\x18\x07 \x01(\tH\x03\x88\x01\x01\x12\x11\n\x04link\x18\x08 \x01(\tH\x04\x88\x01\x01\x12\x18\n\x0bmobile_link\x18\t \x01(\tH\x05\x88\x01\x01\x12\x1b\n\x0e\x63\x61nonical_link\x18\n \x01(\tH\x06\x88\x01\x01\x12\x17\n\nimage_link\x18\x0b \x01(\tH\x07\x88\x01\x01\x12\x1e\n\x16\x61\x64\x64itional_image_links\x18\x0c \x03(\t\x12\x33\n\x0f\x65xpiration_date\x18\x10 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x33\n\x0f\x64isclosure_date\x18O \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x12\n\x05\x61\x64ult\x18\x11 \x01(\x08H\x08\x88\x01\x01\x12\x46\n\tage_group\x18\x12 \x01(\x0e\x32..google.shopping.merchant.products.v1.AgeGroupH\t\x88\x01\x01\x12M\n\x0c\x61vailability\x18\x13 \x01(\x0e\x32\x32.google.shopping.merchant.products.v1.AvailabilityH\n\x88\x01\x01\x12\x35\n\x11\x61vailability_date\x18\x14 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x12\n\x05\x62rand\x18\x15 \x01(\tH\x0b\x88\x01\x01\x12\x12\n\x05\x63olor\x18\x16 \x01(\tH\x0c\x88\x01\x01\x12G\n\tcondition\x18\x17 \x01(\x0e\x32/.google.shopping.merchant.products.v1.ConditionH\r\x88\x01\x01\x12\x41\n\x06gender\x18\x18 \x01(\x0e\x32,.google.shopping.merchant.products.v1.GenderH\x0e\x88\x01\x01\x12$\n\x17google_product_category\x18\x19 \x01(\tH\x0f\x88\x01\x01\x12\x0e\n\x05gtins\x18\x8c\x01 \x03(\t\x12\x1a\n\ritem_group_id\x18\x1b \x01(\tH\x10\x88\x01\x01\x12\x15\n\x08material\x18\x1c \x01(\tH\x11\x88\x01\x01\x12\x10\n\x03mpn\x18\x1d \x01(\tH\x12\x88\x01\x01\x12\x14\n\x07pattern\x18\x1e \x01(\tH\x13\x88\x01\x01\x12*\n\x05price\x18\x1f \x01(\x0b\x32\x1b.google.shopping.type.Price\x12:\n\x14maximum_retail_price\x18\x8b\x01 \x01(\x0b\x32\x1b.google.shopping.type.Price\x12M\n\x0binstallment\x18 \x01(\x0b\x32\x38.google.shopping.merchant.products.v1.ProductInstallment\x12Q\n\x11subscription_cost\x18! \x01(\x0b\x32\x36.google.shopping.merchant.products.v1.SubscriptionCost\x12K\n\x0eloyalty_points\x18\" \x01(\x0b\x32\x33.google.shopping.merchant.products.v1.LoyaltyPoints\x12O\n\x10loyalty_programs\x18\x88\x01 \x03(\x0b\x32\x34.google.shopping.merchant.products.v1.LoyaltyProgram\x12\x15\n\rproduct_types\x18# \x03(\t\x12/\n\nsale_price\x18$ \x01(\x0b\x32\x1b.google.shopping.type.Price\x12\x38\n\x19sale_price_effective_date\x18% \x01(\x0b\x32\x15.google.type.Interval\x12$\n\x17sell_on_google_quantity\x18& \x01(\x03H\x14\x88\x01\x01\x12N\n\x0eproduct_height\x18w \x01(\x0b\x32\x36.google.shopping.merchant.products.v1.ProductDimension\x12N\n\x0eproduct_length\x18x \x01(\x0b\x32\x36.google.shopping.merchant.products.v1.ProductDimension\x12M\n\rproduct_width\x18y \x01(\x0b\x32\x36.google.shopping.merchant.products.v1.ProductDimension\x12K\n\x0eproduct_weight\x18z \x01(\x0b\x32\x33.google.shopping.merchant.products.v1.ProductWeight\x12@\n\x08shipping\x18\' \x03(\x0b\x32..google.shopping.merchant.products.v1.Shipping\x12\x62\n\x10\x63\x61rrier_shipping\x18\x8e\x01 \x03(\x0b\x32G.google.shopping.merchant.products.v1.ProductAttributes.CarrierShipping\x12]\n\x17\x66ree_shipping_threshold\x18\x87\x01 \x03(\x0b\x32;.google.shopping.merchant.products.v1.FreeShippingThreshold\x12M\n\x0fshipping_weight\x18( \x01(\x0b\x32\x34.google.shopping.merchant.products.v1.ShippingWeight\x12P\n\x0fshipping_length\x18) \x01(\x0b\x32\x37.google.shopping.merchant.products.v1.ShippingDimension\x12O\n\x0eshipping_width\x18* \x01(\x0b\x32\x37.google.shopping.merchant.products.v1.ShippingDimension\x12P\n\x0fshipping_height\x18+ \x01(\x0b\x32\x37.google.shopping.merchant.products.v1.ShippingDimension\x12\x1e\n\x11max_handling_time\x18, \x01(\x03H\x15\x88\x01\x01\x12\x1e\n\x11min_handling_time\x18- \x01(\x03H\x16\x88\x01\x01\x12|\n\x1fshipping_handling_business_days\x18\x8f\x01 \x03(\x0b\x32R.google.shopping.merchant.products.v1.ProductAttributes.ShippingBusinessDaysConfig\x12{\n\x1eshipping_transit_business_days\x18\x90\x01 \x03(\x0b\x32R.google.shopping.merchant.products.v1.ProductAttributes.ShippingBusinessDaysConfig\x12X\n\x15handling_cutoff_times\x18\x8d\x01 \x03(\x0b\x32\x38.google.shopping.merchant.products.v1.HandlingCutoffTime\x12\x1b\n\x0eshipping_label\x18. \x01(\tH\x17\x88\x01\x01\x12!\n\x13return_policy_label\x18\xaa\x01 \x01(\tH\x18\x88\x01\x01\x12\x1f\n\x12transit_time_label\x18/ \x01(\tH\x19\x88\x01\x01\x12\x11\n\x04size\x18\x30 \x01(\tH\x1a\x88\x01\x01\x12J\n\x0bsize_system\x18\x31 \x01(\x0e\x32\x30.google.shopping.merchant.products.v1.SizeSystemH\x1b\x88\x01\x01\x12\x42\n\nsize_types\x18\x32 \x03(\x0e\x32..google.shopping.merchant.products.v1.SizeType\x12\x61\n\x17\x65nergy_efficiency_class\x18\x35 \x01(\x0e\x32;.google.shopping.merchant.products.v1.EnergyEfficiencyClassH\x1c\x88\x01\x01\x12\x65\n\x1bmin_energy_efficiency_class\x18\x36 \x01(\x0e\x32;.google.shopping.merchant.products.v1.EnergyEfficiencyClassH\x1d\x88\x01\x01\x12\x65\n\x1bmax_energy_efficiency_class\x18\x37 \x01(\x0e\x32;.google.shopping.merchant.products.v1.EnergyEfficiencyClassH\x1e\x88\x01\x01\x12V\n\x14unit_pricing_measure\x18\x38 \x01(\x0b\x32\x38.google.shopping.merchant.products.v1.UnitPricingMeasure\x12_\n\x19unit_pricing_base_measure\x18\x39 \x01(\x0b\x32<.google.shopping.merchant.products.v1.UnitPricingBaseMeasure\x12\x16\n\tmultipack\x18: \x01(\x03H\x1f\x88\x01\x01\x12\x19\n\x0c\x61\x64s_grouping\x18; \x01(\tH \x88\x01\x01\x12\x12\n\nads_labels\x18< \x03(\t\x12\x19\n\x0c\x61\x64s_redirect\x18= \x01(\tH!\x88\x01\x01\x12\x37\n\x12\x63ost_of_goods_sold\x18> \x01(\x0b\x32\x1b.google.shopping.type.Price\x12L\n\x0fproduct_details\x18? \x03(\x0b\x32\x33.google.shopping.merchant.products.v1.ProductDetail\x12\x1a\n\x12product_highlights\x18@ \x03(\t\x12\x1b\n\x0e\x64isplay_ads_id\x18\x41 \x01(\tH\"\x88\x01\x01\x12\x1f\n\x17\x64isplay_ads_similar_ids\x18\x42 \x03(\t\x12\x1e\n\x11\x64isplay_ads_title\x18\x43 \x01(\tH#\x88\x01\x01\x12\x1d\n\x10\x64isplay_ads_link\x18\x44 \x01(\tH$\x88\x01\x01\x12\x1e\n\x11\x64isplay_ads_value\x18\x45 \x01(\x01H%\x88\x01\x01\x12\x15\n\rpromotion_ids\x18\x46 \x03(\t\x12N\n\rpickup_method\x18P \x01(\x0e\x32\x32.google.shopping.merchant.products.v1.PickupMethodH&\x88\x01\x01\x12H\n\npickup_sla\x18Q \x01(\x0e\x32/.google.shopping.merchant.products.v1.PickupSlaH\'\x88\x01\x01\x12P\n\x0bpickup_cost\x18\xac\x01 \x01(\x0b\x32\x30.google.shopping.merchant.products.v1.PickupCostB\x03\xe0\x41\x01H(\x88\x01\x01\x12\x1a\n\rlink_template\x18R \x01(\tH)\x88\x01\x01\x12!\n\x14mobile_link_template\x18S \x01(\tH*\x88\x01\x01\x12\x1b\n\x0e\x63ustom_label_0\x18G \x01(\tH+\x88\x01\x01\x12\x1b\n\x0e\x63ustom_label_1\x18H \x01(\tH,\x88\x01\x01\x12\x1b\n\x0e\x63ustom_label_2\x18I \x01(\tH-\x88\x01\x01\x12\x1b\n\x0e\x63ustom_label_3\x18J \x01(\tH.\x88\x01\x01\x12\x1b\n\x0e\x63ustom_label_4\x18K \x01(\tH/\x88\x01\x01\x12P\n\x15included_destinations\x18L \x03(\x0e\x32\x31.google.shopping.type.Destination.DestinationEnum\x12P\n\x15\x65xcluded_destinations\x18M \x03(\x0e\x32\x31.google.shopping.type.Destination.DestinationEnum\x12\'\n\x1fshopping_ads_excluded_countries\x18N \x03(\t\x12\x1f\n\x12\x65xternal_seller_id\x18\x01 \x01(\tH0\x88\x01\x01\x12?\n\x05pause\x18\r \x01(\x0e\x32+.google.shopping.merchant.products.v1.PauseH1\x88\x01\x01\x12\x1d\n\x15lifestyle_image_links\x18\x0e \x03(\t\x12q\n\"cloud_export_additional_properties\x18T \x03(\x0b\x32\x45.google.shopping.merchant.products.v1.CloudExportAdditionalProperties\x12 \n\x12virtual_model_link\x18\x82\x01 \x01(\tH2\x88\x01\x01\x12R\n\x0e\x63\x65rtifications\x18{ \x03(\x0b\x32:.google.shopping.merchant.products.v1.ProductCertification\x12U\n\x10structured_title\x18\x84\x01 \x01(\x0b\x32\x35.google.shopping.merchant.products.v1.StructuredTitleH3\x88\x01\x01\x12\x61\n\x16structured_description\x18\x85\x01 \x01(\x0b\x32;.google.shopping.merchant.products.v1.StructuredDescriptionH4\x88\x01\x01\x12;\n\x16\x61uto_pricing_min_price\x18| \x01(\x0b\x32\x1b.google.shopping.type.Price\x12h\n\x19sustainability_incentives\x18\x8a\x01 \x03(\x0b\x32\x44.google.shopping.merchant.products.v1.ProductSustainabilityIncentive\x12\x19\n\x0bvideo_links\x18\xa9\x01 \x03(\tB\x03\xe0\x41\x01\x12]\n\x14minimum_order_values\x18\x92\x01 \x03(\x0b\x32>.google.shopping.merchant.products.v1.ProductMinimumOrderValue\x12\x0c\n\x03vin\x18\x93\x01 \x01(\t\x12\x0e\n\x05model\x18\x94\x01 \x01(\t\x12\r\n\x04trim\x18\x95\x01 \x01(\t\x12]\n\nbody_style\x18\x96\x01 \x01(\x0e\x32H.google.shopping.merchant.products.v1.ProductAttributes.VehicleBodyStyle\x12\r\n\x04year\x18\x97\x01 \x01(\x03\x12Q\n\x07mileage\x18\x98\x01 \x01(\x0b\x32?.google.shopping.merchant.products.v1.ProductAttributes.Mileage\x12X\n\x0e\x65lectric_range\x18\x99\x01 \x01(\x0b\x32?.google.shopping.merchant.products.v1.ProductAttributes.Mileage\x12\x62\n\x10\x66uel_consumption\x18\x9a\x01 \x01(\x0b\x32G.google.shopping.merchant.products.v1.ProductAttributes.FuelConsumption\x12u\n#fuel_consumption_discharged_battery\x18\x9b\x01 \x01(\x0b\x32G.google.shopping.merchant.products.v1.ProductAttributes.FuelConsumption\x12\x66\n\x12\x65nergy_consumption\x18\x9c\x01 \x01(\x0b\x32I.google.shopping.merchant.products.v1.ProductAttributes.EnergyConsumption\x12\\\n\rco2_emissions\x18\x9d\x01 \x01(\x0b\x32\x44.google.shopping.merchant.products.v1.ProductAttributes.Co2Emissions\x12\x1e\n\x15\x64\x61te_first_registered\x18\x9e\x01 \x01(\t\x12S\n\x06\x65ngine\x18\x9f\x01 \x01(\x0e\x32\x42.google.shopping.merchant.products.v1.ProductAttributes.EngineType\x12\x66\n\x12\x65missions_standard\x18\xa0\x01 \x01(\x0e\x32I.google.shopping.merchant.products.v1.ProductAttributes.EmissionsStandard\x12\x1c\n\x13\x63\x65rtified_pre_owned\x18\xa1\x01 \x01(\x08\x12\x32\n\x0cvehicle_msrp\x18\xa2\x01 \x01(\x0b\x32\x1b.google.shopping.type.Price\x12:\n\x14vehicle_all_in_price\x18\xa3\x01 \x01(\x0b\x32\x1b.google.shopping.type.Price\x12\x65\n\x12vehicle_price_type\x18\xa4\x01 \x01(\x0e\x32H.google.shopping.merchant.products.v1.ProductAttributes.VehiclePriceType\x12.\n%vehicle_mandatory_inspection_included\x18\xa6\x01 \x01(\x08\x12\x36\n\x10vehicle_expenses\x18\xa7\x01 \x01(\x0b\x32\x1b.google.shopping.type.Price\x12S\n\x08warranty\x18\xa8\x01 \x01(\x0b\x32@.google.shopping.merchant.products.v1.ProductAttributes.Warranty\x12`\n\x0f\x64isplay_address\x18\xb3\x01 \x01(\x0b\x32\x46.google.shopping.merchant.products.v1.ProductAttributes.DisplayAddress\x12\x16\n\x08latitude\x18\xb4\x01 \x01(\x01H5\x88\x01\x01\x12\x17\n\tlongitude\x18\xb5\x01 \x01(\x01H6\x88\x01\x01\x12\x15\n\x0cneighborhood\x18\xb6\x01 \x01(\t\x12T\n\tunit_area\x18\xb7\x01 \x01(\x0b\x32@.google.shopping.merchant.products.v1.ProductAttributes.UnitArea\x12\x1d\n\x0fnumber_of_units\x18\xb8\x01 \x01(\x03H7\x88\x01\x01\x12\x16\n\rproperty_name\x18\xb9\x01 \x01(\t\x12 \n\x12number_of_bedrooms\x18\xba\x01 \x01(\x01H8\x88\x01\x01\x12!\n\x13number_of_bathrooms\x18\xbb\x01 \x01(\x01H9\x88\x01\x01\x12\\\n\rproperty_type\x18\xbc\x01 \x01(\x0e\x32\x44.google.shopping.merchant.products.v1.ProductAttributes.PropertyType\x12`\n\x0f\x61menity_feature\x18\xbd\x01 \x03(\x0e\x32\x46.google.shopping.merchant.products.v1.ProductAttributes.AmenityFeature\x12\x66\n\x12utilities_included\x18\xbe\x01 \x03(\x0e\x32I.google.shopping.merchant.products.v1.ProductAttributes.UtilitiesIncluded\x12V\n\npet_policy\x18\xbf\x01 \x01(\x0b\x32\x41.google.shopping.merchant.products.v1.ProductAttributes.PetPolicy\x12m\n\x16specialty_housing_type\x18\xc0\x01 \x01(\x0e\x32L.google.shopping.merchant.products.v1.ProductAttributes.SpecialtyHousingType\x12X\n\x0bproduct_fee\x18\xc1\x01 \x03(\x0b\x32\x42.google.shopping.merchant.products.v1.ProductAttributes.ProductFee\x12\x19\n\x0bshort_title\x18\xc2\x01 \x01(\tH:\x88\x01\x01\x12n\n\x15questions_and_answers\x18\xad\x01 \x03(\x0b\x32I.google.shopping.merchant.products.v1.ProductAttributes.QuestionAndAnswerB\x03\xe0\x41\x01\x12\x1d\n\x0fpopularity_rank\x18\xae\x01 \x01(\x02\x42\x03\xe0\x41\x01\x12\x1e\n\x10item_group_title\x18\xaf\x01 \x01(\tB\x03\xe0\x41\x01\x12\x1c\n\x0e\x64ocument_links\x18\xb0\x01 \x03(\tB\x03\xe0\x41\x01\x12\x64\n\x0fvariant_options\x18\xb1\x01 \x03(\x0b\x32\x45.google.shopping.merchant.products.v1.ProductAttributes.VariantOptionB\x03\xe0\x41\x01\x12\x66\n\x10related_products\x18\xb2\x01 \x03(\x0b\x32\x46.google.shopping.merchant.products.v1.ProductAttributes.RelatedProductB\x03\xe0\x41\x01\x1al\n\x1aShippingBusinessDaysConfig\x12\x14\n\x07\x63ountry\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x1a\n\rbusiness_days\x18\x02 \x01(\tH\x01\x88\x01\x01\x42\n\n\x08_countryB\x10\n\x0e_business_days\x1a\xa1\x07\n\x0f\x43\x61rrierShipping\x12\x14\n\x07\x63ountry\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06region\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x18\n\x0bpostal_code\x18\x03 \x01(\tH\x02\x88\x01\x01\x12\x1f\n\x12origin_postal_code\x18\x04 \x01(\tH\x03\x88\x01\x01\x12\x34\n\nflat_price\x18\x05 \x01(\x0b\x32\x1b.google.shopping.type.PriceH\x04\x88\x01\x01\x12\x66\n\rcarrier_price\x18\x06 \x01(\x0e\x32J.google.shopping.merchant.products.v1.ProductAttributes.CarrierPriceOptionH\x05\x88\x01\x01\x12G\n\x1d\x63\x61rrier_price_flat_adjustment\x18\x07 \x01(\x0b\x32\x1b.google.shopping.type.PriceH\x06\x88\x01\x01\x12\x30\n#carrier_price_percentage_adjustment\x18\x08 \x01(\x01H\x07\x88\x01\x01\x12\x1e\n\x11min_handling_time\x18\t \x01(\x03H\x08\x88\x01\x01\x12\x1e\n\x11max_handling_time\x18\n \x01(\x03H\t\x88\x01\x01\x12#\n\x16\x66ixed_min_transit_time\x18\x0b \x01(\x03H\n\x88\x01\x01\x12#\n\x16\x66ixed_max_transit_time\x18\x0c \x01(\x03H\x0b\x88\x01\x01\x12\x61\n\x14\x63\x61rrier_transit_time\x18\r \x01(\x0e\x32>.google.shopping.merchant.products.v1.CarrierTransitTimeOptionH\x0c\x88\x01\x01\x42\n\n\x08_countryB\t\n\x07_regionB\x0e\n\x0c_postal_codeB\x15\n\x13_origin_postal_codeB\r\n\x0b_flat_priceB\x10\n\x0e_carrier_priceB \n\x1e_carrier_price_flat_adjustmentB&\n$_carrier_price_percentage_adjustmentB\x14\n\x12_min_handling_timeB\x14\n\x12_max_handling_timeB\x19\n\x17_fixed_min_transit_timeB\x19\n\x17_fixed_max_transit_timeB\x17\n\x15_carrier_transit_time\x1a\xac\x01\n\x07Mileage\x12\x12\n\x05value\x18\x01 \x01(\x03H\x00\x88\x01\x01\x12R\n\x04unit\x18\x02 \x01(\x0e\x32\x44.google.shopping.merchant.products.v1.ProductAttributes.Mileage.Unit\"/\n\x04Unit\x12\x14\n\x10UNIT_UNSPECIFIED\x10\x00\x12\t\n\x05MILES\x10\x01\x12\x06\n\x02KM\x10\x02\x42\x08\n\x06_value\x1a\xc8\x01\n\x0f\x46uelConsumption\x12\x12\n\x05value\x18\x01 \x01(\x01H\x00\x88\x01\x01\x12Z\n\x04unit\x18\x02 \x01(\x0e\x32L.google.shopping.merchant.products.v1.ProductAttributes.FuelConsumption.Unit\";\n\x04Unit\x12\x14\n\x10UNIT_UNSPECIFIED\x10\x00\x12\r\n\tLPER100KM\x10\x01\x12\x0e\n\nKGPER100KM\x10\x02\x42\x08\n\x06_value\x1a\xbe\x01\n\x11\x45nergyConsumption\x12\x12\n\x05value\x18\x01 \x01(\x01H\x00\x88\x01\x01\x12\\\n\x04unit\x18\x02 \x01(\x0e\x32N.google.shopping.merchant.products.v1.ProductAttributes.EnergyConsumption.Unit\"-\n\x04Unit\x12\x14\n\x10UNIT_UNSPECIFIED\x10\x00\x12\x0f\n\x0bKWHPER100KM\x10\x01\x42\x08\n\x06_value\x1a\xaf\x01\n\x0c\x43o2Emissions\x12\x12\n\x05value\x18\x01 \x01(\x03H\x00\x88\x01\x01\x12W\n\x04unit\x18\x02 \x01(\x0e\x32I.google.shopping.merchant.products.v1.ProductAttributes.Co2Emissions.Unit\"(\n\x04Unit\x12\x14\n\x10UNIT_UNSPECIFIED\x10\x00\x12\n\n\x06GPERKM\x10\x01\x42\x08\n\x06_value\x1an\n\x08Warranty\x12\x10\n\x08\x64uration\x18\x01 \x01(\x03\x12P\n\x07mileage\x18\x02 \x01(\x0b\x32?.google.shopping.merchant.products.v1.ProductAttributes.Mileage\x1a\xf2\x01\n\nProductFee\x12X\n\x04type\x18\x01 \x01(\x0e\x32J.google.shopping.merchant.products.v1.ProductAttributes.ProductFee.FeeType\x12+\n\x06\x61mount\x18\x02 \x01(\x0b\x32\x1b.google.shopping.type.Price\"]\n\x07\x46\x65\x65Type\x12\x18\n\x14\x46\x45\x45_TYPE_UNSPECIFIED\x10\x00\x12\r\n\tADMIN_FEE\x10\x01\x12\x13\n\x0f\x41PPLICATION_FEE\x10\x02\x12\x14\n\x10SECURITY_DEPOSIT\x10\x03\x1ao\n\x0e\x44isplayAddress\x12\x15\n\rstreet_number\x18\x01 \x01(\t\x12\x13\n\x0bstreet_name\x18\x02 \x01(\t\x12\x0c\n\x04\x63ity\x18\x03 \x01(\t\x12\x0e\n\x06region\x18\x04 \x01(\t\x12\x13\n\x0bpostal_code\x18\x05 \x01(\t\x1a\xae\x01\n\x08UnitArea\x12\x12\n\x05value\x18\x01 \x01(\x01H\x00\x88\x01\x01\x12S\n\x04unit\x18\x02 \x01(\x0e\x32\x45.google.shopping.merchant.products.v1.ProductAttributes.UnitArea.Unit\"/\n\x04Unit\x12\x14\n\x10UNIT_UNSPECIFIED\x10\x00\x12\x07\n\x03SQM\x10\x01\x12\x08\n\x04SQFT\x10\x02\x42\x08\n\x06_value\x1a\xce\x01\n\tPetPolicy\x12\x14\n\x0cpets_allowed\x18\x01 \x01(\x08\x12\\\n\tpet_types\x18\x02 \x03(\x0e\x32I.google.shopping.merchant.products.v1.ProductAttributes.PetPolicy.PetType\"M\n\x07PetType\x12\x18\n\x14PET_TYPE_UNSPECIFIED\x10\x00\x12\x08\n\x04\x43\x41TS\x10\x01\x12\x0e\n\nLARGE_DOGS\x10\x02\x12\x0e\n\nSMALL_DOGS\x10\x03\x1a?\n\x11QuestionAndAnswer\x12\x15\n\x08question\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x13\n\x06\x61nswer\x18\x02 \x01(\tB\x03\xe0\x41\x02\x1a\x36\n\rVariantOption\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x12\n\x05value\x18\x02 \x01(\tB\x03\xe0\x41\x02\x1a\xdb\x03\n\x0eRelatedProduct\x12w\n\x11relationship_type\x18\x01 \x01(\x0e\x32W.google.shopping.merchant.products.v1.ProductAttributes.RelatedProduct.RelationshipTypeB\x03\xe0\x41\x02\x12\x63\n\x07id_type\x18\x02 \x01(\x0e\x32M.google.shopping.merchant.products.v1.ProductAttributes.RelatedProduct.IdTypeB\x03\xe0\x41\x02\x12\x0f\n\x02id\x18\x03 \x01(\tB\x03\xe0\x41\x02\"\xa4\x01\n\x10RelationshipType\x12!\n\x1dRELATIONSHIP_TYPE_UNSPECIFIED\x10\x00\x12\x0f\n\x0bPART_OF_SET\x10\x01\x12\x11\n\rREQUIRED_PART\x10\x02\x12\x15\n\x11OFTEN_BOUGHT_WITH\x10\x03\x12\x0e\n\nSUBSTITUTE\x10\x04\x12\x13\n\x0f\x44IFFERENT_BRAND\x10\x05\x12\r\n\tACCESSORY\x10\x06\"3\n\x06IdType\x12\x17\n\x13ID_TYPE_UNSPECIFIED\x10\x00\x12\x08\n\x04GTIN\x10\x01\x12\x06\n\x02ID\x10\x02\"\x88\x0c\n\x12\x43\x61rrierPriceOption\x12$\n CARRIER_PRICE_OPTION_UNSPECIFIED\x10\x00\x12\x1a\n\x16\x41USTRALIA_POST_REGULAR\x10\x01\x12\x1a\n\x16\x41USTRALIA_POST_EXPRESS\x10\x02\x12\x1c\n\x18\x41USTRALIA_POST_REGULAR_S\x10\x03\x12\x1c\n\x18\x41USTRALIA_POST_REGULAR_M\x10\x04\x12\x1c\n\x18\x41USTRALIA_POST_REGULAR_L\x10\x05\x12\x1d\n\x19\x41USTRALIA_POST_REGULAR_XL\x10\x06\x12\x1c\n\x18\x41USTRALIA_POST_EXPRESS_S\x10\x07\x12\x1c\n\x18\x41USTRALIA_POST_EXPRESS_M\x10\x08\x12\x1c\n\x18\x41USTRALIA_POST_EXPRESS_L\x10\t\x12\x1d\n\x19\x41USTRALIA_POST_EXPRESS_XL\x10\n\x12\x14\n\x10TNT_ROAD_EXPRESS\x10\x0b\x12\x19\n\x15TNT_OVERNIGHT_EXPRESS\x10\x0c\x12\x16\n\x12TOLL_ROAD_DELIVERY\x10\r\x12\x1b\n\x17TOLL_OVERNIGHT_PRIORITY\x10\x0e\x12\r\n\tDHL_PAKET\x10\x0f\x12\x10\n\x0c\x44HL_PACKCHEN\x10\x10\x12\x12\n\x0e\x44PD_EXPRESS_12\x10\x11\x12\x0f\n\x0b\x44PD_EXPRESS\x10\x12\x12\x16\n\x12\x44PD_CLASSIC_PARCEL\x10\x13\x12\x13\n\x0fHERMES_PACKCHEN\x10\x14\x12\x18\n\x14HERMES_PAKETKLASSE_S\x10\x15\x12\x18\n\x14HERMES_PAKETKLASSE_M\x10\x16\x12\x18\n\x14HERMES_PAKETKLASSE_L\x10\x17\x12\x0f\n\x0bUPS_EXPRESS\x10\x18\x12\x15\n\x11UPS_EXPRESS_SAVER\x10\x19\x12\x18\n\x14UPS_EXPRESS_STANDARD\x10\x1a\x12\x0f\n\x0b\x44HL_EXPRESS\x10\x1b\x12\x12\n\x0e\x44HL_EXPRESS_12\x10\x1c\x12\x10\n\x0c\x44PD_NEXT_DAY\x10\x1d\x12\x19\n\x15\x44PD_STANDARD_NEXT_DAY\x10\x1e\x12\x18\n\x14\x44PD_STANDARD_TWO_DAY\x10\x1f\x12\x17\n\x13RMG_1ST_CLASS_SMALL\x10 \x12\x18\n\x14RMG_1ST_CLASS_MEDIUM\x10!\x12\x17\n\x13RMG_2ND_CLASS_SMALL\x10\"\x12\x18\n\x14RMG_2ND_CLASS_MEDIUM\x10#\x12\x0f\n\x0bTNT_EXPRESS\x10$\x12\x12\n\x0eTNT_EXPRESS_10\x10%\x12\x12\n\x0eTNT_EXPRESS_12\x10&\x12\x12\n\x0eYODEL_B2C_48HR\x10\'\x12\x12\n\x0eYODEL_B2C_72HR\x10(\x12\x14\n\x10YODEL_B2C_PACKET\x10)\x12\x10\n\x0c\x46\x45\x44\x45X_GROUND\x10*\x12\x17\n\x13\x46\x45\x44\x45X_HOME_DELIVERY\x10+\x12\x17\n\x13\x46\x45\x44\x45X_EXPRESS_SAVER\x10,\x12\x19\n\x15\x46\x45\x44\x45X_FIRST_OVERNIGHT\x10-\x12\x1c\n\x18\x46\x45\x44\x45X_PRIORITY_OVERNIGHT\x10.\x12\x1c\n\x18\x46\x45\x44\x45X_STANDARD_OVERNIGHT\x10/\x12\x0e\n\nFEDEX_2DAY\x10\x30\x12\x10\n\x0cUPS_STANDARD\x10\x31\x12\x13\n\x0fUPS_2ND_DAY_AIR\x10\x32\x12\x12\n\x0eUPS_2ND_DAY_AM\x10\x33\x12\x14\n\x10UPS_3_DAY_SELECT\x10\x34\x12\x0e\n\nUPS_GROUND\x10\x35\x12\x14\n\x10UPS_NEXT_DAY_AIR\x10\x36\x12\x1d\n\x19UPS_NEXT_DAY_AIR_EARLY_AM\x10\x37\x12\x1a\n\x16UPS_NEXT_DAY_AIR_SAVER\x10\x38\x12\x1e\n\x1aUSPS_PRIORITY_MAIL_EXPRESS\x10\x39\x12\x13\n\x0fUSPS_MEDIA_MAIL\x10:\x12 \n\x1cUSPS_GROUND_ADVANTAGE_RETAIL\x10;\x12\x16\n\x12USPS_PRIORITY_MAIL\x10<\x12$\n USPS_GROUND_ADVANTAGE_COMMERCIAL\x10=\"\xb6\x04\n\x10VehicleBodyStyle\x12\"\n\x1eVEHICLE_BODY_STYLE_UNSPECIFIED\x10\x00\x12\r\n\tATV_SPORT\x10\x01\x12\x0f\n\x0b\x41TV_TOURING\x10\x02\x12\x0f\n\x0b\x41TV_UTILITY\x10\x03\x12\r\n\tATV_YOUTH\x10\x04\x12\x0c\n\x08\x43ITY_CAR\x10\x05\x12\x15\n\x11\x43LASS_A_MOTORHOME\x10\x06\x12\x15\n\x11\x43LASS_B_MOTORHOME\x10\x07\x12\x15\n\x11\x43LASS_C_MOTORHOME\x10\x08\x12\x0f\n\x0b\x43OMPACT_SUV\x10\t\x12\x0f\n\x0b\x43ONVERTIBLE\x10\n\x12\t\n\x05\x43OUPE\x10\x0b\x12\r\n\tCROSSOVER\x10\x0c\x12\x0f\n\x0b\x46IFTH_WHEEL\x10\r\x12\x11\n\rFULL_SIZE_VAN\x10\x0e\x12\r\n\tHATCHBACK\x10\x0f\x12\r\n\tLIMOUSINE\x10\x10\x12\x0b\n\x07MINIVAN\x10\x11\x12\r\n\tNOTCHBACK\x10\x12\x12\x11\n\rPOP_UP_CAMPER\x10\x13\x12\t\n\x05SEDAN\x10\x14\x12\x10\n\x0cSIDE_BY_SIDE\x10\x15\x12\x11\n\rSTATION_WAGON\x10\x16\x12\x07\n\x03SUV\x10\x17\x12\x12\n\x0eTRAVEL_TRAILER\x10\x18\x12\t\n\x05TRUCK\x10\x19\x12\x10\n\x0cTRUCK_CAMPER\x10\x1a\x12\x07\n\x03UTE\x10\x1b\x12\x1c\n\x18UTV_RECREATIONAL_UTILITY\x10\x1c\x12\r\n\tUTV_SPORT\x10\x1d\x12\x0f\n\x0bUTV_UTILITY\x10\x1e\x12\r\n\tUTV_YOUTH\x10\x1f\"\xa3\x01\n\nEngineType\x12\x1b\n\x17\x45NGINE_TYPE_UNSPECIFIED\x10\x00\x12\x0c\n\x08GASOLINE\x10\x01\x12\n\n\x06\x44IESEL\x10\x02\x12\x0c\n\x08\x45LECTRIC\x10\x03\x12\n\n\x06HYBRID\x10\x04\x12\x12\n\x0ePLUG_IN_HYBRID\x10\x05\x12\x0f\n\x0bNATURAL_GAS\x10\x06\x12\x07\n\x03LPG\x10\x07\x12\x0b\n\x07METHANE\x10\x08\x12\t\n\x05OTHER\x10\t\"\xce\x01\n\x11\x45missionsStandard\x12\"\n\x1e\x45MISSIONS_STANDARD_UNSPECIFIED\x10\x00\x12\x12\n\x0eZERO_EMISSIONS\x10\x01\x12\t\n\x05\x45URO1\x10\x02\x12\t\n\x05\x45URO2\x10\x03\x12\t\n\x05\x45URO3\x10\x04\x12\t\n\x05\x45URO4\x10\x05\x12\t\n\x05\x45URO5\x10\x06\x12\n\n\x06\x45URO5B\x10\x07\x12\t\n\x05\x45URO6\x10\x08\x12\n\n\x06\x45URO6C\x10\t\x12\n\n\x06\x45URO6D\x10\n\x12\x0f\n\x0b\x45URO6D_TEMP\x10\x0b\x12\n\n\x06\x45URO6E\x10\x0c\"\xbe\x01\n\x10VehiclePriceType\x12\"\n\x1eVEHICLE_PRICE_TYPE_UNSPECIFIED\x10\x00\x12\x10\n\x0c\x41LL_IN_PRICE\x10\x01\x12\x14\n\x10\x44RIVE_AWAY_PRICE\x10\x02\x12\x1e\n\x1a\x45STIMATED_DRIVE_AWAY_PRICE\x10\x03\x12&\n\"EXCLUDING_GOVERNMENT_CHARGES_PRICE\x10\x04\x12\x16\n\x12VEHICLE_BASE_PRICE\x10\x05\"\xb4\x01\n\x0cPropertyType\x12\x1d\n\x19PROPERTY_TYPE_UNSPECIFIED\x10\x00\x12\r\n\tAPARTMENT\x10\x01\x12\t\n\x05\x43ONDO\x10\x02\x12\x08\n\x04LOFT\x10\x03\x12\x15\n\x11MULTI_FAMILY_HOME\x10\x04\x12\r\n\tPENTHOUSE\x10\x05\x12\x08\n\x04ROOM\x10\x06\x12\x16\n\x12SINGLE_FAMILY_HOME\x10\x07\x12\n\n\x06STUDIO\x10\x08\x12\r\n\tTOWNHOUSE\x10\t\"\x90\x05\n\x0e\x41menityFeature\x12\x1f\n\x1b\x41MENITY_FEATURE_UNSPECIFIED\x10\x00\x12\x0b\n\x07\x42\x41LCONY\x10\x01\x12\x0c\n\x08\x42\x41SEMENT\x10\x02\x12\x14\n\x10\x42\x41SKETBALL_COURT\x10\x03\x12\x10\n\x0c\x42IKE_STORAGE\x10\x04\x12\x0e\n\nCENTRAL_AC\x10\x05\x12\x0e\n\nDISHWASHER\x10\x06\x12\x0c\n\x08\x44OG_PARK\x10\x07\x12\x0c\n\x08\x45LEVATOR\x10\x08\x12\x0f\n\x0b\x45V_CHARGING\x10\t\x12\x0e\n\nFENCED_LOT\x10\n\x12\r\n\tFIREPLACE\x10\x0b\x12\x12\n\x0e\x46ITNESS_CENTER\x10\x0c\x12\x16\n\x12\x46ORCED_AIR_HEATING\x10\r\x12\x13\n\x0f\x46ULLY_FURNISHED\x10\x0e\x12\n\n\x06GARAGE\x10\x0f\x12\x13\n\x0fGATED_COMMUNITY\x10\x10\x12\x13\n\x0fHARDWOOD_FLOORS\x10\x11\x12\x17\n\x13HIGH_SPEED_INTERNET\x10\x12\x12\x0c\n\x08INTERCOM\x10\x13\x12\x18\n\x14IN_UNIT_WASHER_DRYER\x10\x14\x12\x0b\n\x07KITCHEN\x10\x15\x12\x11\n\rLARGE_CLOSETS\x10\x16\x12\x14\n\x10MULTISPORT_COURT\x10\x17\x12\x12\n\x0eONSITE_LAUNDRY\x10\x18\x12\x12\n\x0eOUTDOOR_LOUNGE\x10\x19\x12\x0b\n\x07PARKING\x10\x1a\x12\t\n\x05PATIO\x10\x1b\x12\x14\n\x10PICKLEBALL_COURT\x10\x1c\x12\x08\n\x04POOL\x10\x1d\x12\x10\n\x0cREFRIGERATOR\x10\x1e\x12\x10\n\x0cSOCCER_FIELD\x10\x1f\x12\x10\n\x0cTENNIS_COURT\x10 \x12\x13\n\x0fWALK_IN_CLOSETS\x10!\x12\x15\n\x11WHEELCHAIR_ACCESS\x10\"\"u\n\x11UtilitiesIncluded\x12\"\n\x1eUTILITIES_INCLUDED_UNSPECIFIED\x10\x00\x12\x0f\n\x0b\x45LECTRICITY\x10\x01\x12\x07\n\x03GAS\x10\x02\x12\x0c\n\x08INTERNET\x10\x03\x12\t\n\x05TRASH\x10\x04\x12\t\n\x05WATER\x10\x05\"\x94\x01\n\x14SpecialtyHousingType\x12&\n\"SPECIALTY_HOUSING_TYPE_UNSPECIFIED\x10\x00\x12\r\n\tCORPORATE\x10\x01\x12\x0e\n\nLOW_INCOME\x10\x02\x12\x0c\n\x08MILITARY\x10\x03\x12\n\n\x06SENIOR\x10\x04\x12\x0e\n\nSHORT_TERM\x10\x05\x12\x0b\n\x07STUDENT\x10\x06\x42\x14\n\x12_identifier_existsB\x0c\n\n_is_bundleB\x08\n\x06_titleB\x0e\n\x0c_descriptionB\x07\n\x05_linkB\x0e\n\x0c_mobile_linkB\x11\n\x0f_canonical_linkB\r\n\x0b_image_linkB\x08\n\x06_adultB\x0c\n\n_age_groupB\x0f\n\r_availabilityB\x08\n\x06_brandB\x08\n\x06_colorB\x0c\n\n_conditionB\t\n\x07_genderB\x1a\n\x18_google_product_categoryB\x10\n\x0e_item_group_idB\x0b\n\t_materialB\x06\n\x04_mpnB\n\n\x08_patternB\x1a\n\x18_sell_on_google_quantityB\x14\n\x12_max_handling_timeB\x14\n\x12_min_handling_timeB\x11\n\x0f_shipping_labelB\x16\n\x14_return_policy_labelB\x15\n\x13_transit_time_labelB\x07\n\x05_sizeB\x0e\n\x0c_size_systemB\x1a\n\x18_energy_efficiency_classB\x1e\n\x1c_min_energy_efficiency_classB\x1e\n\x1c_max_energy_efficiency_classB\x0c\n\n_multipackB\x0f\n\r_ads_groupingB\x0f\n\r_ads_redirectB\x11\n\x0f_display_ads_idB\x14\n\x12_display_ads_titleB\x13\n\x11_display_ads_linkB\x14\n\x12_display_ads_valueB\x10\n\x0e_pickup_methodB\r\n\x0b_pickup_slaB\x0e\n\x0c_pickup_costB\x10\n\x0e_link_templateB\x17\n\x15_mobile_link_templateB\x11\n\x0f_custom_label_0B\x11\n\x0f_custom_label_1B\x11\n\x0f_custom_label_2B\x11\n\x0f_custom_label_3B\x11\n\x0f_custom_label_4B\x15\n\x13_external_seller_idB\x08\n\x06_pauseB\x15\n\x13_virtual_model_linkB\x13\n\x11_structured_titleB\x19\n\x17_structured_descriptionB\x0b\n\t_latitudeB\x0c\n\n_longitudeB\x12\n\x10_number_of_unitsB\x15\n\x13_number_of_bedroomsB\x16\n\x14_number_of_bathroomsB\x0e\n\x0c_short_title\"-\n\x0eShippingWeight\x12\r\n\x05value\x18\x01 \x01(\x01\x12\x0c\n\x04unit\x18\x02 \x01(\t\"0\n\x11ShippingDimension\x12\r\n\x05value\x18\x01 \x01(\x01\x12\x0c\n\x04unit\x18\x02 \x01(\t\"5\n\x16UnitPricingBaseMeasure\x12\r\n\x05value\x18\x01 \x01(\x03\x12\x0c\n\x04unit\x18\x02 \x01(\t\"1\n\x12UnitPricingMeasure\x12\r\n\x05value\x18\x01 \x01(\x01\x12\x0c\n\x04unit\x18\x02 \x01(\t\"\xa0\x01\n\x10SubscriptionCost\x12H\n\x06period\x18\x01 \x01(\x0e\x32\x38.google.shopping.merchant.products.v1.SubscriptionPeriod\x12\x15\n\rperiod_length\x18\x02 \x01(\x03\x12+\n\x06\x61mount\x18\x03 \x01(\x0b\x32\x1b.google.shopping.type.Price\"\x87\x03\n\x12ProductInstallment\x12\x0e\n\x06months\x18\x01 \x01(\x03\x12+\n\x06\x61mount\x18\x02 \x01(\x0b\x32\x1b.google.shopping.type.Price\x12\x35\n\x0b\x64ownpayment\x18\x03 \x01(\x0b\x32\x1b.google.shopping.type.PriceH\x00\x88\x01\x01\x12J\n\x0b\x63redit_type\x18\x04 \x01(\x0e\x32\x30.google.shopping.merchant.products.v1.CreditTypeH\x01\x88\x01\x01\x12(\n\x16\x61nnual_percentage_rate\x18\x05 \x01(\x01\x42\x03\xe0\x41\x01H\x02\x88\x01\x01\x12;\n\x0ctotal_amount\x18\x06 \x01(\x0b\x32\x1b.google.shopping.type.PriceB\x03\xe0\x41\x01H\x03\x88\x01\x01\x42\x0e\n\x0c_downpaymentB\x0e\n\x0c_credit_typeB\x19\n\x17_annual_percentage_rateB\x0f\n\r_total_amount\"B\n\rLoyaltyPoints\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x14\n\x0cpoints_value\x18\x02 \x01(\x03\x12\r\n\x05ratio\x18\x03 \x01(\x01\"\xc1\x03\n\x0eLoyaltyProgram\x12\x1a\n\rprogram_label\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x17\n\ntier_label\x18\x02 \x01(\tH\x01\x88\x01\x01\x12/\n\x05price\x18\x03 \x01(\x0b\x32\x1b.google.shopping.type.PriceH\x02\x88\x01\x01\x12\x41\n\x17\x63\x61shback_for_future_use\x18\x04 \x01(\x0b\x32\x1b.google.shopping.type.PriceH\x03\x88\x01\x01\x12\x1b\n\x0eloyalty_points\x18\x05 \x01(\x03H\x04\x88\x01\x01\x12?\n\x1bmember_price_effective_date\x18\x06 \x01(\x0b\x32\x15.google.type.IntervalH\x05\x88\x01\x01\x12\x1b\n\x0eshipping_label\x18\x07 \x01(\tH\x06\x88\x01\x01\x42\x10\n\x0e_program_labelB\r\n\x0b_tier_labelB\x08\n\x06_priceB\x1a\n\x18_cashback_for_future_useB\x11\n\x0f_loyalty_pointsB\x1e\n\x1c_member_price_effective_dateB\x11\n\x0f_shipping_label\"\xc8\x04\n\x08Shipping\x12*\n\x05price\x18\x01 \x01(\x0b\x32\x1b.google.shopping.type.Price\x12\x0f\n\x07\x63ountry\x18\x02 \x01(\t\x12\x0e\n\x06region\x18\x03 \x01(\t\x12\x0f\n\x07service\x18\x04 \x01(\t\x12\x13\n\x0blocation_id\x18\x05 \x01(\x03\x12\x1b\n\x13location_group_name\x18\x06 \x01(\t\x12\x13\n\x0bpostal_code\x18\x07 \x01(\t\x12\x1e\n\x11min_handling_time\x18\x08 \x01(\x03H\x00\x88\x01\x01\x12\x1e\n\x11max_handling_time\x18\t \x01(\x03H\x01\x88\x01\x01\x12\x1d\n\x10min_transit_time\x18\n \x01(\x03H\x02\x88\x01\x01\x12\x1d\n\x10max_transit_time\x18\x0b \x01(\x03H\x03\x88\x01\x01\x12!\n\x14handling_cutoff_time\x18\x0c \x01(\tH\x04\x88\x01\x01\x12%\n\x18handling_cutoff_timezone\x18\r \x01(\tH\x05\x88\x01\x01\x12\"\n\x15loyalty_program_label\x18\x0e \x01(\tB\x03\xe0\x41\x01\x12\x1f\n\x12loyalty_tier_label\x18\x0f \x01(\tB\x03\xe0\x41\x01\x42\x14\n\x12_min_handling_timeB\x14\n\x12_max_handling_timeB\x13\n\x11_min_transit_timeB\x13\n\x11_max_transit_timeB\x17\n\x15_handling_cutoff_timeB\x1b\n\x19_handling_cutoff_timezone\"\x88\x01\n\x15\x46reeShippingThreshold\x12\x14\n\x07\x63ountry\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x39\n\x0fprice_threshold\x18\x02 \x01(\x0b\x32\x1b.google.shopping.type.PriceH\x01\x88\x01\x01\x42\n\n\x08_countryB\x12\n\x10_price_threshold\"V\n\rProductDetail\x12\x14\n\x0csection_name\x18\x01 \x01(\t\x12\x16\n\x0e\x61ttribute_name\x18\x02 \x01(\t\x12\x17\n\x0f\x61ttribute_value\x18\x03 \x01(\t\"\xf9\x02\n\x14ProductCertification\x12\x62\n\x17\x63\x65rtification_authority\x18\x01 \x01(\x0e\x32<.google.shopping.merchant.products.v1.CertificationAuthorityH\x00\x88\x01\x01\x12X\n\x12\x63\x65rtification_name\x18\x02 \x01(\x0e\x32\x37.google.shopping.merchant.products.v1.CertificationNameH\x01\x88\x01\x01\x12\x1f\n\x12\x63\x65rtification_code\x18\x03 \x01(\tH\x02\x88\x01\x01\x12 \n\x13\x63\x65rtification_value\x18\x04 \x01(\tH\x03\x88\x01\x01\x42\x1a\n\x18_certification_authorityB\x15\n\x13_certification_nameB\x15\n\x13_certification_codeB\x16\n\x14_certification_value\"\xa6\x01\n\x0fStructuredTitle\x12Y\n\x13\x64igital_source_type\x18\x01 \x01(\x0e\x32\x37.google.shopping.merchant.products.v1.DigitalSourceTypeH\x00\x88\x01\x01\x12\x14\n\x07\x63ontent\x18\x02 \x01(\tH\x01\x88\x01\x01\x42\x16\n\x14_digital_source_typeB\n\n\x08_content\"\xac\x01\n\x15StructuredDescription\x12Y\n\x13\x64igital_source_type\x18\x01 \x01(\x0e\x32\x37.google.shopping.merchant.products.v1.DigitalSourceTypeH\x00\x88\x01\x01\x12\x14\n\x07\x63ontent\x18\x02 \x01(\tH\x01\x88\x01\x01\x42\x16\n\x14_digital_source_typeB\n\n\x08_content\"9\n\x10ProductDimension\x12\x12\n\x05value\x18\x01 \x01(\x01\x42\x03\xe0\x41\x02\x12\x11\n\x04unit\x18\x02 \x01(\tB\x03\xe0\x41\x02\"6\n\rProductWeight\x12\x12\n\x05value\x18\x01 \x01(\x01\x42\x03\xe0\x41\x02\x12\x11\n\x04unit\x18\x02 \x01(\tB\x03\xe0\x41\x02\"\xeb\x07\n\rProductStatus\x12\x63\n\x14\x64\x65stination_statuses\x18\x03 \x03(\x0b\x32\x45.google.shopping.merchant.products.v1.ProductStatus.DestinationStatus\x12]\n\x11item_level_issues\x18\x04 \x03(\x0b\x32\x42.google.shopping.merchant.products.v1.ProductStatus.ItemLevelIssue\x12\x31\n\rcreation_date\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x34\n\x10last_update_date\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12:\n\x16google_expiration_date\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x1a\xc1\x01\n\x11\x44\x65stinationStatus\x12V\n\x11reporting_context\x18\x01 \x01(\x0e\x32;.google.shopping.type.ReportingContext.ReportingContextEnum\x12\x1a\n\x12\x61pproved_countries\x18\x02 \x03(\t\x12\x19\n\x11pending_countries\x18\x03 \x03(\t\x12\x1d\n\x15\x64isapproved_countries\x18\x04 \x03(\t\x1a\xac\x03\n\x0eItemLevelIssue\x12\x0c\n\x04\x63ode\x18\x01 \x01(\t\x12]\n\x08severity\x18\x02 \x01(\x0e\x32K.google.shopping.merchant.products.v1.ProductStatus.ItemLevelIssue.Severity\x12\x12\n\nresolution\x18\x03 \x01(\t\x12\x11\n\tattribute\x18\x04 \x01(\t\x12V\n\x11reporting_context\x18\x05 \x01(\x0e\x32;.google.shopping.type.ReportingContext.ReportingContextEnum\x12\x13\n\x0b\x64\x65scription\x18\x06 \x01(\t\x12\x0e\n\x06\x64\x65tail\x18\x07 \x01(\t\x12\x15\n\rdocumentation\x18\x08 \x01(\t\x12\x1c\n\x14\x61pplicable_countries\x18\t \x03(\t\"T\n\x08Severity\x12\x18\n\x14SEVERITY_UNSPECIFIED\x10\x00\x12\x10\n\x0cNOT_IMPACTED\x10\x01\x12\x0b\n\x07\x44\x45MOTED\x10\x02\x12\x0f\n\x0b\x44ISAPPROVED\x10\x03\"\xa5\x02\n\x1f\x43loudExportAdditionalProperties\x12\x1a\n\rproperty_name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x12\n\ntext_value\x18\x02 \x03(\t\x12\x17\n\nbool_value\x18\x03 \x01(\x08H\x01\x88\x01\x01\x12\x11\n\tint_value\x18\x04 \x03(\x03\x12\x13\n\x0b\x66loat_value\x18\x05 \x03(\x02\x12\x16\n\tmin_value\x18\x06 \x01(\x02H\x02\x88\x01\x01\x12\x16\n\tmax_value\x18\x07 \x01(\x02H\x03\x88\x01\x01\x12\x16\n\tunit_code\x18\x08 \x01(\tH\x04\x88\x01\x01\x42\x10\n\x0e_property_nameB\r\n\x0b_bool_valueB\x0c\n\n_min_valueB\x0c\n\n_max_valueB\x0c\n\n_unit_code\"\x9d\x02\n\x1eProductSustainabilityIncentive\x12-\n\x06\x61mount\x18\x02 \x01(\x0b\x32\x1b.google.shopping.type.PriceH\x00\x12\x14\n\npercentage\x18\x03 \x01(\x01H\x00\x12\\\n\x04type\x18\x01 \x01(\x0e\x32I.google.shopping.merchant.products.v1.ProductSustainabilityIncentive.TypeH\x01\x88\x01\x01\"F\n\x04Type\x12\x14\n\x10TYPE_UNSPECIFIED\x10\x00\x12\x11\n\rEV_TAX_CREDIT\x10\x01\x12\x15\n\x11\x45V_PRICE_DISCOUNT\x10\x02\x42\x07\n\x05valueB\x07\n\x05_type\"\xb4\x01\n\x12\x41utomatedDiscounts\x12\x30\n\x0bprior_price\x18\x01 \x01(\x0b\x32\x1b.google.shopping.type.Price\x12<\n\x17prior_price_progressive\x18\x02 \x01(\x0b\x32\x1b.google.shopping.type.Price\x12.\n\tgad_price\x18\x03 \x01(\x0b\x32\x1b.google.shopping.type.Price\"\xa6\x01\n\nPickupCost\x12\x38\n\tflat_rate\x18\x01 \x01(\x0b\x32\x1b.google.shopping.type.PriceB\x03\xe0\x41\x02H\x00\x88\x01\x01\x12=\n\x0e\x66ree_threshold\x18\x02 \x01(\x0b\x32\x1b.google.shopping.type.PriceB\x03\xe0\x41\x01H\x01\x88\x01\x01\x42\x0c\n\n_flat_rateB\x11\n\x0f_free_threshold\"\xe0\x01\n\x12HandlingCutoffTime\x12\x14\n\x07\x63ountry\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x18\n\x0b\x63utoff_time\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x1c\n\x0f\x63utoff_timezone\x18\x03 \x01(\tH\x02\x88\x01\x01\x12*\n\x1d\x64isable_delivery_after_cutoff\x18\x04 \x01(\x08H\x03\x88\x01\x01\x42\n\n\x08_countryB\x0e\n\x0c_cutoff_timeB\x12\n\x10_cutoff_timezoneB \n\x1e_disable_delivery_after_cutoff\"\xda\x02\n\x18ProductMinimumOrderValue\x12\x19\n\x07\x63ountry\x18\x01 \x01(\tB\x03\xe0\x41\x02H\x00\x88\x01\x01\x12\x14\n\x07service\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\\\n\x07surface\x18\x03 \x01(\x0e\x32\x46.google.shopping.merchant.products.v1.ProductMinimumOrderValue.SurfaceH\x02\x88\x01\x01\x12\x34\n\x05price\x18\x04 \x01(\x0b\x32\x1b.google.shopping.type.PriceB\x03\xe0\x41\x02H\x03\x88\x01\x01\"K\n\x07Surface\x12\x17\n\x13SURFACE_UNSPECIFIED\x10\x00\x12\n\n\x06ONLINE\x10\x01\x12\t\n\x05LOCAL\x10\x02\x12\x10\n\x0cONLINE_LOCAL\x10\x03\x42\n\n\x08_countryB\n\n\x08_serviceB\n\n\x08_surfaceB\x08\n\x06_price*X\n\x12SubscriptionPeriod\x12#\n\x1fSUBSCRIPTION_PERIOD_UNSPECIFIED\x10\x00\x12\t\n\x05MONTH\x10\x01\x12\x08\n\x04YEAR\x10\x02\x12\x08\n\x04WEEK\x10\x03*`\n\x08\x41geGroup\x12\x19\n\x15\x41GE_GROUP_UNSPECIFIED\x10\x00\x12\t\n\x05\x41\x44ULT\x10\x01\x12\x08\n\x04KIDS\x10\x02\x12\x0b\n\x07TODDLER\x10\x03\x12\n\n\x06INFANT\x10\x04\x12\x0b\n\x07NEWBORN\x10\x05*\x83\x01\n\x0c\x41vailability\x12\x1c\n\x18\x41VAILABILITY_UNSPECIFIED\x10\x00\x12\x0c\n\x08IN_STOCK\x10\x01\x12\x10\n\x0cOUT_OF_STOCK\x10\x02\x12\x0c\n\x08PREORDER\x10\x03\x12\x18\n\x14LIMITED_AVAILABILITY\x10\x04\x12\r\n\tBACKORDER\x10\x05*J\n\tCondition\x12\x19\n\x15\x43ONDITION_UNSPECIFIED\x10\x00\x12\x07\n\x03NEW\x10\x01\x12\x08\n\x04USED\x10\x02\x12\x0f\n\x0bREFURBISHED\x10\x03*B\n\x06Gender\x12\x16\n\x12GENDER_UNSPECIFIED\x10\x00\x12\x08\n\x04MALE\x10\x01\x12\n\n\x06\x46\x45MALE\x10\x02\x12\n\n\x06UNISEX\x10\x03*A\n\nCreditType\x12\x1b\n\x17\x43REDIT_TYPE_UNSPECIFIED\x10\x00\x12\x0b\n\x07\x46INANCE\x10\x01\x12\t\n\x05LEASE\x10\x02*\x82\x01\n\nSizeSystem\x12\x1b\n\x17SIZE_SYSTEM_UNSPECIFIED\x10\x00\x12\x06\n\x02\x41U\x10\x01\x12\x06\n\x02\x42R\x10\x02\x12\x06\n\x02\x43N\x10\x03\x12\x06\n\x02\x44\x45\x10\x04\x12\x06\n\x02\x45U\x10\x05\x12\x06\n\x02\x46R\x10\x06\x12\x06\n\x02IT\x10\x07\x12\x06\n\x02JP\x10\x08\x12\x07\n\x03MEX\x10\t\x12\x06\n\x02UK\x10\n\x12\x06\n\x02US\x10\x0b*j\n\x08SizeType\x12\x19\n\x15SIZE_TYPE_UNSPECIFIED\x10\x00\x12\x0b\n\x07REGULAR\x10\x01\x12\n\n\x06PETITE\x10\x02\x12\r\n\tMATERNITY\x10\x03\x12\x07\n\x03\x42IG\x10\x04\x12\x08\n\x04TALL\x10\x05\x12\x08\n\x04PLUS\x10\x06*\x8c\x01\n\x15\x45nergyEfficiencyClass\x12\'\n#ENERGY_EFFICIENCY_CLASS_UNSPECIFIED\x10\x00\x12\x08\n\x04\x41PPP\x10\x01\x12\x07\n\x03\x41PP\x10\x02\x12\x06\n\x02\x41P\x10\x03\x12\x05\n\x01\x41\x10\x04\x12\x05\n\x01\x42\x10\x05\x12\x05\n\x01\x43\x10\x06\x12\x05\n\x01\x44\x10\x07\x12\x05\n\x01\x45\x10\x08\x12\x05\n\x01\x46\x10\t\x12\x05\n\x01G\x10\n*i\n\x0cPickupMethod\x12\x1d\n\x19PICKUP_METHOD_UNSPECIFIED\x10\x00\x12\x11\n\rNOT_SUPPORTED\x10\x01\x12\x07\n\x03\x42UY\x10\x02\x12\x0b\n\x07RESERVE\x10\x03\x12\x11\n\rSHIP_TO_STORE\x10\x04*\x98\x01\n\tPickupSla\x12\x1a\n\x16PICKUP_SLA_UNSPECIFIED\x10\x00\x12\x0c\n\x08SAME_DAY\x10\x01\x12\x0c\n\x08NEXT_DAY\x10\x02\x12\x0b\n\x07TWO_DAY\x10\x03\x12\r\n\tTHREE_DAY\x10\x04\x12\x0c\n\x08\x46OUR_DAY\x10\x05\x12\x0c\n\x08\x46IVE_DAY\x10\x06\x12\x0b\n\x07SIX_DAY\x10\x07\x12\x0e\n\nMULTI_WEEK\x10\x08*0\n\x05Pause\x12\x15\n\x11PAUSE_UNSPECIFIED\x10\x00\x12\x07\n\x03\x41\x44S\x10\x01\x12\x07\n\x03\x41LL\x10\x02*g\n\x16\x43\x65rtificationAuthority\x12\'\n#CERTIFICATION_AUTHORITY_UNSPECIFIED\x10\x00\x12\t\n\x05\x41\x44\x45ME\x10\x01\x12\x08\n\x04\x42MWK\x10\x02\x12\x07\n\x03\x45PA\x10\x03\x12\x06\n\x02\x45\x43\x10\x04*\xd5\x01\n\x11\x43\x65rtificationName\x12\"\n\x1e\x43\x45RTIFICATION_NAME_UNSPECIFIED\x10\x00\x12\x0f\n\x0b\x45NERGY_STAR\x10\x01\x12\x1e\n\x1a\x45NERGY_STAR_MOST_EFFICIENT\x10\x02\x12\t\n\x05\x45PREL\x10\x03\x12\x0f\n\x0b\x45U_ECOLABEL\x10\x04\x12\x1d\n\x19VEHICLE_ENERGY_EFFICIENCY\x10\x05\x12\x30\n,VEHICLE_ENERGY_EFFICIENCY_DISCHARGED_BATTERY\x10\x06*d\n\x11\x44igitalSourceType\x12#\n\x1f\x44IGITAL_SOURCE_TYPE_UNSPECIFIED\x10\x00\x12\x1d\n\x19TRAINED_ALGORITHMIC_MEDIA\x10\x01\x12\x0b\n\x07\x44\x45\x46\x41ULT\x10\x02*\xc8\x07\n\x18\x43\x61rrierTransitTimeOption\x12+\n\'CARRIER_TRANSIT_TIME_OPTION_UNSPECIFIED\x10\x00\x12\r\n\tDHL_PAKET\x10\x01\x12\x10\n\x0c\x44HL_PACKCHEN\x10\x02\x12\x13\n\x0f\x44HL_EXPRESSEASY\x10\x03\x12\x0f\n\x0b\x44PD_EXPRESS\x10\x04\x12\x16\n\x12\x44PD_CLASSIC_PARCEL\x10\x05\x12\x12\n\x0eHERMES_HAUSTUR\x10\x06\x12\x14\n\x10HERMES_PAKETSHOP\x10\x07\x12\x10\n\x0cGLS_BUSINESS\x10\x08\x12\x0f\n\x0bGLS_EXPRESS\x10\t\x12\x0f\n\x0bGLS_PRIVATE\x10\n\x12\x16\n\x12\x43OLISSIMO_DOMICILE\x10\x0b\x12\x14\n\x10\x44HL_EXPRESS_12AM\x10\x0c\x12\x13\n\x0f\x44HL_EXPRESS_9AM\x10\r\x12\x12\n\x0eGEODIS_EXPRESS\x10\x0e\x12\x12\n\x0eGEODIS_PACK_30\x10\x0f\x12\x13\n\x0fGEODIS_SAME_DAY\x10\x10\x12\x11\n\rGEODIS_TOP_24\x10\x11\x12\x15\n\x11TNT_ESSENTIEL_24H\x10\x12\x12\x1d\n\x19TNT_ESSENTIEL_FLEXIBILITE\x10\x13\x12\x10\n\x0c\x46\x45\x44\x45X_GROUND\x10\x14\x12\x17\n\x13\x46\x45\x44\x45X_HOME_DELIVERY\x10\x15\x12\x17\n\x13\x46\x45\x44\x45X_EXPRESS_SAVER\x10\x16\x12\x19\n\x15\x46\x45\x44\x45X_FIRST_OVERNIGHT\x10\x17\x12\x1c\n\x18\x46\x45\x44\x45X_PRIORITY_OVERNIGHT\x10\x18\x12\x1c\n\x18\x46\x45\x44\x45X_STANDARD_OVERNIGHT\x10\x19\x12\x0e\n\nFEDEX_2DAY\x10\x1a\x12\x13\n\x0fUPS_2ND_DAY_AIR\x10\x1b\x12\x12\n\x0eUPS_2ND_DAY_AM\x10\x1c\x12\x14\n\x10UPS_3_DAY_SELECT\x10\x1d\x12\x0e\n\nUPS_GROUND\x10\x1e\x12\x14\n\x10UPS_NEXT_DAY_AIR\x10\x1f\x12\x1d\n\x19UPS_NEXT_DAY_AIR_EARLY_AM\x10 \x12\x1a\n\x16UPS_NEXT_DAY_AIR_SAVER\x10!\x12\x1e\n\x1aUSPS_PRIORITY_MAIL_EXPRESS\x10\"\x12\x13\n\x0fUSPS_MEDIA_MAIL\x10#\x12 \n\x1cUSPS_GROUND_ADVANTAGE_RETAIL\x10$\x12\x16\n\x12USPS_PRIORITY_MAIL\x10%\x12$\n USPS_GROUND_ADVANTAGE_COMMERCIAL\x10&\x12\x19\n\x15USPS_FIRST_CLASS_MAIL\x10\'B\x86\x02\n(com.google.shopping.merchant.products.v1B\x13ProductsCommonProtoP\x01ZJcloud.google.com/go/shopping/merchant/products/apiv1/productspb;productspb\xaa\x02$Google.Shopping.Merchant.Products.V1\xca\x02$Google\\Shopping\\Merchant\\Products\\V1\xea\x02(Google::Shopping::Merchant::Products::V1b\x06proto3" pool = ::Google::Protobuf::DescriptorPool.generated_pool pool.add_serialized_file(descriptor_data) @@ -23,7 +23,36 @@ module V1 ProductAttributes = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.shopping.merchant.products.v1.ProductAttributes").msgclass ProductAttributes::ShippingBusinessDaysConfig = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.shopping.merchant.products.v1.ProductAttributes.ShippingBusinessDaysConfig").msgclass ProductAttributes::CarrierShipping = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.shopping.merchant.products.v1.ProductAttributes.CarrierShipping").msgclass + ProductAttributes::Mileage = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.shopping.merchant.products.v1.ProductAttributes.Mileage").msgclass + ProductAttributes::Mileage::Unit = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.shopping.merchant.products.v1.ProductAttributes.Mileage.Unit").enummodule + ProductAttributes::FuelConsumption = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.shopping.merchant.products.v1.ProductAttributes.FuelConsumption").msgclass + ProductAttributes::FuelConsumption::Unit = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.shopping.merchant.products.v1.ProductAttributes.FuelConsumption.Unit").enummodule + ProductAttributes::EnergyConsumption = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.shopping.merchant.products.v1.ProductAttributes.EnergyConsumption").msgclass + ProductAttributes::EnergyConsumption::Unit = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.shopping.merchant.products.v1.ProductAttributes.EnergyConsumption.Unit").enummodule + ProductAttributes::Co2Emissions = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.shopping.merchant.products.v1.ProductAttributes.Co2Emissions").msgclass + ProductAttributes::Co2Emissions::Unit = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.shopping.merchant.products.v1.ProductAttributes.Co2Emissions.Unit").enummodule + ProductAttributes::Warranty = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.shopping.merchant.products.v1.ProductAttributes.Warranty").msgclass + ProductAttributes::ProductFee = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.shopping.merchant.products.v1.ProductAttributes.ProductFee").msgclass + ProductAttributes::ProductFee::FeeType = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.shopping.merchant.products.v1.ProductAttributes.ProductFee.FeeType").enummodule + ProductAttributes::DisplayAddress = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.shopping.merchant.products.v1.ProductAttributes.DisplayAddress").msgclass + ProductAttributes::UnitArea = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.shopping.merchant.products.v1.ProductAttributes.UnitArea").msgclass + ProductAttributes::UnitArea::Unit = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.shopping.merchant.products.v1.ProductAttributes.UnitArea.Unit").enummodule + ProductAttributes::PetPolicy = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.shopping.merchant.products.v1.ProductAttributes.PetPolicy").msgclass + ProductAttributes::PetPolicy::PetType = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.shopping.merchant.products.v1.ProductAttributes.PetPolicy.PetType").enummodule + ProductAttributes::QuestionAndAnswer = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.shopping.merchant.products.v1.ProductAttributes.QuestionAndAnswer").msgclass + ProductAttributes::VariantOption = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.shopping.merchant.products.v1.ProductAttributes.VariantOption").msgclass + ProductAttributes::RelatedProduct = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.shopping.merchant.products.v1.ProductAttributes.RelatedProduct").msgclass + ProductAttributes::RelatedProduct::RelationshipType = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.shopping.merchant.products.v1.ProductAttributes.RelatedProduct.RelationshipType").enummodule + ProductAttributes::RelatedProduct::IdType = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.shopping.merchant.products.v1.ProductAttributes.RelatedProduct.IdType").enummodule ProductAttributes::CarrierPriceOption = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.shopping.merchant.products.v1.ProductAttributes.CarrierPriceOption").enummodule + ProductAttributes::VehicleBodyStyle = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.shopping.merchant.products.v1.ProductAttributes.VehicleBodyStyle").enummodule + ProductAttributes::EngineType = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.shopping.merchant.products.v1.ProductAttributes.EngineType").enummodule + ProductAttributes::EmissionsStandard = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.shopping.merchant.products.v1.ProductAttributes.EmissionsStandard").enummodule + ProductAttributes::VehiclePriceType = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.shopping.merchant.products.v1.ProductAttributes.VehiclePriceType").enummodule + ProductAttributes::PropertyType = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.shopping.merchant.products.v1.ProductAttributes.PropertyType").enummodule + ProductAttributes::AmenityFeature = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.shopping.merchant.products.v1.ProductAttributes.AmenityFeature").enummodule + ProductAttributes::UtilitiesIncluded = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.shopping.merchant.products.v1.ProductAttributes.UtilitiesIncluded").enummodule + ProductAttributes::SpecialtyHousingType = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.shopping.merchant.products.v1.ProductAttributes.SpecialtyHousingType").enummodule ShippingWeight = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.shopping.merchant.products.v1.ShippingWeight").msgclass ShippingDimension = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.shopping.merchant.products.v1.ShippingDimension").msgclass UnitPricingBaseMeasure = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.shopping.merchant.products.v1.UnitPricingBaseMeasure").msgclass @@ -48,7 +77,10 @@ module V1 ProductSustainabilityIncentive = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.shopping.merchant.products.v1.ProductSustainabilityIncentive").msgclass ProductSustainabilityIncentive::Type = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.shopping.merchant.products.v1.ProductSustainabilityIncentive.Type").enummodule AutomatedDiscounts = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.shopping.merchant.products.v1.AutomatedDiscounts").msgclass + PickupCost = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.shopping.merchant.products.v1.PickupCost").msgclass HandlingCutoffTime = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.shopping.merchant.products.v1.HandlingCutoffTime").msgclass + ProductMinimumOrderValue = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.shopping.merchant.products.v1.ProductMinimumOrderValue").msgclass + ProductMinimumOrderValue::Surface = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.shopping.merchant.products.v1.ProductMinimumOrderValue.Surface").enummodule SubscriptionPeriod = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.shopping.merchant.products.v1.SubscriptionPeriod").enummodule AgeGroup = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.shopping.merchant.products.v1.AgeGroup").enummodule Availability = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.shopping.merchant.products.v1.Availability").enummodule diff --git a/google-shopping-merchant-products-v1/lib/google/shopping/merchant/products/v1/products_pb.rb b/google-shopping-merchant-products-v1/lib/google/shopping/merchant/products/v1/products_pb.rb index 5e71def7447c..129d79605e94 100644 --- a/google-shopping-merchant-products-v1/lib/google/shopping/merchant/products/v1/products_pb.rb +++ b/google-shopping-merchant-products-v1/lib/google/shopping/merchant/products/v1/products_pb.rb @@ -12,7 +12,7 @@ require 'google/shopping/type/types_pb' -descriptor_data = "\n3google/shopping/merchant/products/v1/products.proto\x12$google.shopping.merchant.products.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a:google/shopping/merchant/products/v1/products_common.proto\x1a google/shopping/type/types.proto\"\x91\x05\n\x07Product\x12\x0c\n\x04name\x18\x01 \x01(\t\x12 \n\x13\x62\x61se64_encoded_name\x18\x0f \x01(\tB\x03\xe0\x41\x03\x12\x19\n\x0clegacy_local\x18\x0b \x01(\x08\x42\x03\xe0\x41\x03\x12\x15\n\x08offer_id\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x1d\n\x10\x63ontent_language\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12\x17\n\nfeed_label\x18\x05 \x01(\tB\x03\xe0\x41\x03\x12\x18\n\x0b\x64\x61ta_source\x18\x06 \x01(\tB\x03\xe0\x41\x03\x12 \n\x0eversion_number\x18\x07 \x01(\x03\x42\x03\xe0\x41\x03H\x00\x88\x01\x01\x12X\n\x12product_attributes\x18\r \x01(\x0b\x32\x37.google.shopping.merchant.products.v1.ProductAttributesB\x03\xe0\x41\x03\x12\x45\n\x11\x63ustom_attributes\x18\t \x03(\x0b\x32%.google.shopping.type.CustomAttributeB\x03\xe0\x41\x03\x12P\n\x0eproduct_status\x18\n \x01(\x0b\x32\x33.google.shopping.merchant.products.v1.ProductStatusB\x03\xe0\x41\x03\x12Z\n\x13\x61utomated_discounts\x18\x0c \x01(\x0b\x32\x38.google.shopping.merchant.products.v1.AutomatedDiscountsB\x03\xe0\x41\x03:N\xea\x41K\n\"merchantapi.googleapis.com/Product\x12%accounts/{account}/products/{product}B\x11\n\x0f_version_number\"M\n\x11GetProductRequest\x12\x38\n\x04name\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"merchantapi.googleapis.com/Product\"x\n\x13ListProductsRequest\x12:\n\x06parent\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\x12\"merchantapi.googleapis.com/Product\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"p\n\x14ListProductsResponse\x12?\n\x08products\x18\x01 \x03(\x0b\x32-.google.shopping.merchant.products.v1.Product\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t2\xcf\x03\n\x0fProductsService\x12\xae\x01\n\nGetProduct\x12\x37.google.shopping.merchant.products.v1.GetProductRequest\x1a-.google.shopping.merchant.products.v1.Product\"8\xda\x41\x04name\x82\xd3\xe4\x93\x02+\x12)/products/v1/{name=accounts/*/products/*}\x12\xc1\x01\n\x0cListProducts\x12\x39.google.shopping.merchant.products.v1.ListProductsRequest\x1a:.google.shopping.merchant.products.v1.ListProductsResponse\":\xda\x41\x06parent\x82\xd3\xe4\x93\x02+\x12)/products/v1/{parent=accounts/*}/products\x1aG\xca\x41\x1amerchantapi.googleapis.com\xd2\x41\'https://www.googleapis.com/auth/contentB\xbb\x02\n(com.google.shopping.merchant.products.v1B\rProductsProtoP\x01ZJcloud.google.com/go/shopping/merchant/products/apiv1/productspb;productspb\xaa\x02$Google.Shopping.Merchant.Products.V1\xca\x02$Google\\Shopping\\Merchant\\Products\\V1\xea\x02(Google::Shopping::Merchant::Products::V1\xea\x41\x38\n\"merchantapi.googleapis.com/Account\x12\x12\x61\x63\x63ounts/{account}b\x06proto3" +descriptor_data = "\n3google/shopping/merchant/products/v1/products.proto\x12$google.shopping.merchant.products.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a:google/shopping/merchant/products/v1/products_common.proto\x1a google/shopping/type/types.proto\"\xa8\x05\n\x07Product\x12\x0c\n\x04name\x18\x01 \x01(\t\x12 \n\x13\x62\x61se64_encoded_name\x18\x0f \x01(\tB\x03\xe0\x41\x03\x12\x19\n\x0clegacy_local\x18\x0b \x01(\x08\x42\x03\xe0\x41\x03\x12\x15\n\x08offer_id\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x1d\n\x10\x63ontent_language\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12\x17\n\nfeed_label\x18\x05 \x01(\tB\x03\xe0\x41\x03\x12\x18\n\x0b\x64\x61ta_source\x18\x06 \x01(\tB\x03\xe0\x41\x03\x12 \n\x0eversion_number\x18\x07 \x01(\x03\x42\x03\xe0\x41\x03H\x00\x88\x01\x01\x12X\n\x12product_attributes\x18\r \x01(\x0b\x32\x37.google.shopping.merchant.products.v1.ProductAttributesB\x03\xe0\x41\x03\x12\x45\n\x11\x63ustom_attributes\x18\t \x03(\x0b\x32%.google.shopping.type.CustomAttributeB\x03\xe0\x41\x03\x12P\n\x0eproduct_status\x18\n \x01(\x0b\x32\x33.google.shopping.merchant.products.v1.ProductStatusB\x03\xe0\x41\x03\x12Z\n\x13\x61utomated_discounts\x18\x0c \x01(\x0b\x32\x38.google.shopping.merchant.products.v1.AutomatedDiscountsB\x03\xe0\x41\x03\x12\x15\n\x08\x61rchived\x18\x0e \x01(\x08\x42\x03\xe0\x41\x03:N\xea\x41K\n\"merchantapi.googleapis.com/Product\x12%accounts/{account}/products/{product}B\x11\n\x0f_version_number\"M\n\x11GetProductRequest\x12\x38\n\x04name\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"merchantapi.googleapis.com/Product\"x\n\x13ListProductsRequest\x12:\n\x06parent\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\x12\"merchantapi.googleapis.com/Product\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"p\n\x14ListProductsResponse\x12?\n\x08products\x18\x01 \x03(\x0b\x32-.google.shopping.merchant.products.v1.Product\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t2\xcf\x03\n\x0fProductsService\x12\xae\x01\n\nGetProduct\x12\x37.google.shopping.merchant.products.v1.GetProductRequest\x1a-.google.shopping.merchant.products.v1.Product\"8\xda\x41\x04name\x82\xd3\xe4\x93\x02+\x12)/products/v1/{name=accounts/*/products/*}\x12\xc1\x01\n\x0cListProducts\x12\x39.google.shopping.merchant.products.v1.ListProductsRequest\x1a:.google.shopping.merchant.products.v1.ListProductsResponse\":\xda\x41\x06parent\x82\xd3\xe4\x93\x02+\x12)/products/v1/{parent=accounts/*}/products\x1aG\xca\x41\x1amerchantapi.googleapis.com\xd2\x41\'https://www.googleapis.com/auth/contentB\xbb\x02\n(com.google.shopping.merchant.products.v1B\rProductsProtoP\x01ZJcloud.google.com/go/shopping/merchant/products/apiv1/productspb;productspb\xaa\x02$Google.Shopping.Merchant.Products.V1\xca\x02$Google\\Shopping\\Merchant\\Products\\V1\xea\x02(Google::Shopping::Merchant::Products::V1\xea\x41\x38\n\"merchantapi.googleapis.com/Account\x12\x12\x61\x63\x63ounts/{account}b\x06proto3" pool = ::Google::Protobuf::DescriptorPool.generated_pool pool.add_serialized_file(descriptor_data) diff --git a/google-shopping-merchant-products-v1/proto_docs/google/shopping/merchant/products/v1/products.rb b/google-shopping-merchant-products-v1/proto_docs/google/shopping/merchant/products/v1/products.rb index b2aa87cfcab8..99d1bc7979f3 100644 --- a/google-shopping-merchant-products-v1/proto_docs/google/shopping/merchant/products/v1/products.rb +++ b/google-shopping-merchant-products-v1/proto_docs/google/shopping/merchant/products/v1/products.rb @@ -121,6 +121,14 @@ module V1 # @!attribute [r] automated_discounts # @return [::Google::Shopping::Merchant::Products::V1::AutomatedDiscounts] # Output only. The automated discounts information for the product. + # @!attribute [r] archived + # @return [::Boolean] + # Output only. Determines whether the product is + # [archived](https://support.google.com/merchants/answer/11909930). + # + # To archive or restore your product, visit Merchant Center products page. + # Learn also more about [offer + # visibility](https://support.google.com/merchants/answer/12488713). class Product include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods diff --git a/google-shopping-merchant-products-v1/proto_docs/google/shopping/merchant/products/v1/products_common.rb b/google-shopping-merchant-products-v1/proto_docs/google/shopping/merchant/products/v1/products_common.rb index 0b0e36505f07..1d9c58813866 100644 --- a/google-shopping-merchant-products-v1/proto_docs/google/shopping/merchant/products/v1/products_common.rb +++ b/google-shopping-merchant-products-v1/proto_docs/google/shopping/merchant/products/v1/products_common.rb @@ -328,6 +328,11 @@ module V1 # @return [::Google::Shopping::Merchant::Products::V1::PickupSla] # Item store pickup timeline. For more information, see # [Pickup SLA](https://support.google.com/merchants/answer/14635400). + # @!attribute [rw] pickup_cost + # @return [::Google::Shopping::Merchant::Products::V1::PickupCost] + # Optional. The [pickup + # cost](https://support.google.com/merchants/answer/16988704) for an item + # when a customer buys it online and picks it up at a store. # @!attribute [rw] link_template # @return [::String] # [Link template](https://support.google.com/merchants/answer/13871172) for @@ -439,6 +444,210 @@ module V1 # more visuals for your product beyond your image attributes. See the [Help # Center article](https://support.google.com/merchants/answer/15216925) for # more information. + # @!attribute [rw] minimum_order_values + # @return [::Array<::Google::Shopping::Merchant::Products::V1::ProductMinimumOrderValue>] + # The [minimum value](https://support.google.com/merchants/answer/16989009) + # in the cart before a customer can initiate checkout. Supports multiple + # minimum order values. Different minimum order values can be specified per + # country, service and surface. Maximum entries: 100. + # @!attribute [rw] vin + # @return [::String] + # The [Vehicle Identification Number + # (VIN)](https://support.google.com/google-ads/answer/14154510) of the + # vehicle. + # @!attribute [rw] model + # @return [::String] + # The [Model](https://support.google.com/google-ads/answer/14154511) of the + # vehicle, such as `LX`, `EX`, and others. + # @!attribute [rw] trim + # @return [::String] + # The [Trim](https://support.google.com/google-ads/answer/14154176) of the + # vehicle model, such as `S`, `SV`, `SL` and others. + # @!attribute [rw] body_style + # @return [::Google::Shopping::Merchant::Products::V1::ProductAttributes::VehicleBodyStyle] + # The [body style](https://support.google.com/google-ads/answer/14157085) of + # the vehicle. + # @!attribute [rw] year + # @return [::Integer] + # The [Year](https://support.google.com/google-ads/answer/14152816) of the + # vehicle model. + # @!attribute [rw] mileage + # @return [::Google::Shopping::Merchant::Products::V1::ProductAttributes::Mileage] + # The number of miles/kms on the vehicle. See the + # [Mileage](https://support.google.com/google-ads/answer/14156166) for more + # information. + # @!attribute [rw] electric_range + # @return [::Google::Shopping::Merchant::Products::V1::ProductAttributes::Mileage] + # The [electric range](https://support.google.com/google-ads/answer/15162232) + # of the vehicle in miles/kms. + # @!attribute [rw] fuel_consumption + # @return [::Google::Shopping::Merchant::Products::V1::ProductAttributes::FuelConsumption] + # The [fuel + # consumption](https://support.google.com/google-ads/answer/14543580) of the + # vehicle. + # @!attribute [rw] fuel_consumption_discharged_battery + # @return [::Google::Shopping::Merchant::Products::V1::ProductAttributes::FuelConsumption] + # The fuel consumption of the vehicle when the hybrid battery is discharged. + # See the [Help Center + # article](https://support.google.com/google-ads/answer/15162033) for more + # information. + # @!attribute [rw] energy_consumption + # @return [::Google::Shopping::Merchant::Products::V1::ProductAttributes::EnergyConsumption] + # The [energy + # consumption](https://support.google.com/google-ads/answer/14546149) of the + # vehicle. + # @!attribute [rw] co2_emissions + # @return [::Google::Shopping::Merchant::Products::V1::ProductAttributes::Co2Emissions] + # The [co2 emission](https://support.google.com/google-ads/answer/14546146) + # of the vehicle. + # @!attribute [rw] date_first_registered + # @return [::String] + # The date the vehicle was first registered. Format: `YYYY-MM`. See the + # [Date first + # registered](https://support.google.com/google-ads/answer/14546138) for more + # information. + # @!attribute [rw] engine + # @return [::Google::Shopping::Merchant::Products::V1::ProductAttributes::EngineType] + # The [engine](https://support.google.com/google-ads/answer/14156068) type of + # the vehicle. + # @!attribute [rw] emissions_standard + # @return [::Google::Shopping::Merchant::Products::V1::ProductAttributes::EmissionsStandard] + # The [emission + # standard](https://support.google.com/google-ads/answer/14869021) of the + # vehicle. + # @!attribute [rw] certified_pre_owned + # @return [::Boolean] + # Whether the vehicle is OEM [certified + # pre-owned](https://support.google.com/google-ads/answer/14156475). + # @!attribute [rw] vehicle_msrp + # @return [::Google::Shopping::Type::Price] + # The MSRP (Manufacturer Suggested Retail Price) for the vehicle in its + # current configuration. See the [Vehicle + # MSRP](https://support.google.com/google-ads/answer/14154171) for more + # information. + # @!attribute [rw] vehicle_all_in_price + # @return [::Google::Shopping::Type::Price] + # The all-in advertised price for a vehicle, which includes costs for the + # following – any accessories attached to the vehicle, environmental levies, + # extra warranty, fuel, freight, pre-delivery inspection (PDI), dealer fees + # for handling licensing, provincial regulatory fees, miscellaneous dealer + # charges for security etching and nitrogen tire fill, and + # factory-to-customer or dealer-to-customer discounts or incentives. See the + # [Vehicle all-in + # price](https://support.google.com/google-ads/answer/14156981) for more + # information. + # @!attribute [rw] vehicle_price_type + # @return [::Google::Shopping::Merchant::Products::V1::ProductAttributes::VehiclePriceType] + # The [price type](https://support.google.com/google-ads/answer/14592783) of + # the vehicle. + # @!attribute [rw] vehicle_mandatory_inspection_included + # @return [::Boolean] + # Whether the vehicle is sold with mandatory inspection and maintenance + # performed before delivery. See the [Vehicle mandatory inspection + # included](https://support.google.com/google-ads/answer/15956630) for more + # information.` + # @!attribute [rw] vehicle_expenses + # @return [::Google::Shopping::Type::Price] + # The miscellaneous expenses like insurance and registration fees of the + # vehicle. See the [Vehicle + # expenses](https://support.google.com/google-ads/answer/15957154) for more + # information. + # @!attribute [rw] warranty + # @return [::Google::Shopping::Merchant::Products::V1::ProductAttributes::Warranty] + # The [warranty](https://support.google.com/google-ads/answer/15957626) of + # the vehicle. + # @!attribute [rw] display_address + # @return [::Google::Shopping::Merchant::Products::V1::ProductAttributes::DisplayAddress] + # The display address of the property. + # @!attribute [rw] latitude + # @return [::Float] + # The latitude of the property. The value must be between -90 (inclusive) and + # 90 (inclusive), up to 6 decimal places. + # @!attribute [rw] longitude + # @return [::Float] + # The longitude of the property. The value must be between -180 (inclusive) + # and 180 (inclusive), up to 6 decimal places. + # @!attribute [rw] neighborhood + # @return [::String] + # The neighborhood (locality) of the property, such as `Wallingford`, + # `Greenwood`, etc. + # @!attribute [rw] unit_area + # @return [::Google::Shopping::Merchant::Products::V1::ProductAttributes::UnitArea] + # The unit area of the property, such as `1000 sqft`. + # @!attribute [rw] number_of_units + # @return [::Integer] + # The number of units available for a specific floor plan of the property. + # The value must be greater than 0. + # @!attribute [rw] property_name + # @return [::String] + # The name of the property. + # @!attribute [rw] number_of_bedrooms + # @return [::Float] + # The number of bedrooms in the property. The value must be greater than or + # equal to 0 and a multiple of 1.0. + # @!attribute [rw] number_of_bathrooms + # @return [::Float] + # The number of bathrooms in the property. The value must be greater than 0 + # and a multiple of 0.5. + # @!attribute [rw] property_type + # @return [::Google::Shopping::Merchant::Products::V1::ProductAttributes::PropertyType] + # The type of property. + # @!attribute [rw] amenity_feature + # @return [::Array<::Google::Shopping::Merchant::Products::V1::ProductAttributes::AmenityFeature>] + # The amenity features for the property. + # @!attribute [rw] utilities_included + # @return [::Array<::Google::Shopping::Merchant::Products::V1::ProductAttributes::UtilitiesIncluded>] + # The utilities included for the property. + # @!attribute [rw] pet_policy + # @return [::Google::Shopping::Merchant::Products::V1::ProductAttributes::PetPolicy] + # The pet policy for the property. + # @!attribute [rw] specialty_housing_type + # @return [::Google::Shopping::Merchant::Products::V1::ProductAttributes::SpecialtyHousingType] + # The specialty housing type for the property. + # @!attribute [rw] product_fee + # @return [::Array<::Google::Shopping::Merchant::Products::V1::ProductAttributes::ProductFee>] + # The product fee for the property. + # @!attribute [rw] short_title + # @return [::String] + # The short title of the item. + # @!attribute [rw] questions_and_answers + # @return [::Array<::Google::Shopping::Merchant::Products::V1::ProductAttributes::QuestionAndAnswer>] + # Optional. Contains user-, merchant-, and manufacturer-authored [questions + # and answers](https://support.google.com/merchants/answer/17085211) about + # the product. Max 30 question and answer pairs. Max 10000 characters total. + # Each question can have max 1000 characters. Each answer can have max 1000 + # characters. + # @!attribute [rw] popularity_rank + # @return [::Float] + # Optional. Indicates the + # [popularity](https://support.google.com/merchants/answer/17085297) of the + # product in a merchant's inventory. Using a scale of 0.0 (lowest) to 100.0 + # (highest). + # @!attribute [rw] item_group_title + # @return [::String] + # Optional. Represents the [title of the product + # group](https://support.google.com/merchants/answer/17085146) to which + # this variant product belongs. This can be used along with the [item group + # id](https://support.google.com/merchants/answer/6324507) attribute. + # It lets you perform better grouping of variant products, and helps + # identifying common product characteristics more efficiently. + # @!attribute [rw] document_links + # @return [::Array<::String>] + # Optional. Contains a list of PDF [document + # URLs](https://support.google.com/merchants/answer/17084656) for the + # product. Examples are training manuals, user guides, assembly instructions, + # package inserts, etc. Must start with "http://" or "https://"), ASCII + # characters only, and RFC 3986 compliant. + # @!attribute [rw] variant_options + # @return [::Array<::Google::Shopping::Merchant::Products::V1::ProductAttributes::VariantOption>] + # Optional. Contains the [list of all variant-identifying + # options](https://support.google.com/merchants/answer/17085214) of this + # product. + # @!attribute [rw] related_products + # @return [::Array<::Google::Shopping::Merchant::Products::V1::ProductAttributes::RelatedProduct>] + # Optional. Specifies how other [products are + # related](https://support.google.com/merchants/answer/17085213) to this + # product. class ProductAttributes include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods @@ -581,6 +790,293 @@ class CarrierShipping extend ::Google::Protobuf::MessageExts::ClassMethods end + # The mileage of the vehicle. + # @!attribute [rw] value + # @return [::Integer] + # The distance value. + # @!attribute [rw] unit + # @return [::Google::Shopping::Merchant::Products::V1::ProductAttributes::Mileage::Unit] + # The unit of the mileage. + class Mileage + include ::Google::Protobuf::MessageExts + extend ::Google::Protobuf::MessageExts::ClassMethods + + # The unit of the mileage. + module Unit + # Unspecified unit. + UNIT_UNSPECIFIED = 0 + + # Miles. + MILES = 1 + + # Kilometers. + KM = 2 + end + end + + # The fuel consumption of the vehicle. + # @!attribute [rw] value + # @return [::Float] + # The fuel consumption value. + # @!attribute [rw] unit + # @return [::Google::Shopping::Merchant::Products::V1::ProductAttributes::FuelConsumption::Unit] + # The unit of the fuel consumption. + class FuelConsumption + include ::Google::Protobuf::MessageExts + extend ::Google::Protobuf::MessageExts::ClassMethods + + # The unit of the fuel consumption. + module Unit + # Unspecified unit. + UNIT_UNSPECIFIED = 0 + + # Liter per 100 kilometers. + LPER100KM = 1 + + # Kilograms per 100 kilometers. + KGPER100KM = 2 + end + end + + # The energy consumption of the vehicle. + # @!attribute [rw] value + # @return [::Float] + # The energy consumption value. + # @!attribute [rw] unit + # @return [::Google::Shopping::Merchant::Products::V1::ProductAttributes::EnergyConsumption::Unit] + # The unit of the energy consumption. + class EnergyConsumption + include ::Google::Protobuf::MessageExts + extend ::Google::Protobuf::MessageExts::ClassMethods + + # The unit of the energy consumption. + module Unit + # Unspecified unit. + UNIT_UNSPECIFIED = 0 + + # Kilowatt hours per 100 kilometers. + KWHPER100KM = 1 + end + end + + # The co2 emission of the vehicle. + # @!attribute [rw] value + # @return [::Integer] + # The co2 emission value. + # @!attribute [rw] unit + # @return [::Google::Shopping::Merchant::Products::V1::ProductAttributes::Co2Emissions::Unit] + # The unit of the co2 emission. + class Co2Emissions + include ::Google::Protobuf::MessageExts + extend ::Google::Protobuf::MessageExts::ClassMethods + + # The unit of the co2 emission. + module Unit + # Unspecified unit. + UNIT_UNSPECIFIED = 0 + + # Grams per kilometer. + GPERKM = 1 + end + end + + # The warranty of the vehicle. + # @!attribute [rw] duration + # @return [::Integer] + # The warranty duration in months. + # @!attribute [rw] mileage + # @return [::Google::Shopping::Merchant::Products::V1::ProductAttributes::Mileage] + # The warranty mileage. + class Warranty + include ::Google::Protobuf::MessageExts + extend ::Google::Protobuf::MessageExts::ClassMethods + end + + # The product fee attribute containing type and amount. + # @!attribute [rw] type + # @return [::Google::Shopping::Merchant::Products::V1::ProductAttributes::ProductFee::FeeType] + # The type of product fee. + # @!attribute [rw] amount + # @return [::Google::Shopping::Type::Price] + # The amount of product fee. + class ProductFee + include ::Google::Protobuf::MessageExts + extend ::Google::Protobuf::MessageExts::ClassMethods + + # The type of product fee. + module FeeType + # Unspecified fee type. + FEE_TYPE_UNSPECIFIED = 0 + + # Admin fee. + ADMIN_FEE = 1 + + # Application fee. + APPLICATION_FEE = 2 + + # Security deposit. + SECURITY_DEPOSIT = 3 + end + end + + # The display address of the property. + # @!attribute [rw] street_number + # @return [::String] + # The street number. + # @!attribute [rw] street_name + # @return [::String] + # The street name. + # @!attribute [rw] city + # @return [::String] + # The city such as Seattle, New York, etc. + # @!attribute [rw] region + # @return [::String] + # The region(state), such as WA, OH, etc. + # @!attribute [rw] postal_code + # @return [::String] + # The postal code, such as 94043. + class DisplayAddress + include ::Google::Protobuf::MessageExts + extend ::Google::Protobuf::MessageExts::ClassMethods + end + + # The unit area of the property. + # @!attribute [rw] value + # @return [::Float] + # The area value. + # @!attribute [rw] unit + # @return [::Google::Shopping::Merchant::Products::V1::ProductAttributes::UnitArea::Unit] + # The unit of area. + class UnitArea + include ::Google::Protobuf::MessageExts + extend ::Google::Protobuf::MessageExts::ClassMethods + + # The unit of area. + module Unit + # Unspecified unit. + UNIT_UNSPECIFIED = 0 + + # Square meters. + SQM = 1 + + # Square feet. + SQFT = 2 + end + end + + # The pet policy of the property. + # @!attribute [rw] pets_allowed + # @return [::Boolean] + # Whether pets are allowed. + # @!attribute [rw] pet_types + # @return [::Array<::Google::Shopping::Merchant::Products::V1::ProductAttributes::PetPolicy::PetType>] + # The pet types allowed. + class PetPolicy + include ::Google::Protobuf::MessageExts + extend ::Google::Protobuf::MessageExts::ClassMethods + + # The pet types. + module PetType + # Unspecified pet type. + PET_TYPE_UNSPECIFIED = 0 + + # Cats. + CATS = 1 + + # Large dogs. + LARGE_DOGS = 2 + + # Small dogs. + SMALL_DOGS = 3 + end + end + + # The question and answer for the product. + # @!attribute [rw] question + # @return [::String] + # Required. The question text. + # @!attribute [rw] answer + # @return [::String] + # Required. The answer text. + class QuestionAndAnswer + include ::Google::Protobuf::MessageExts + extend ::Google::Protobuf::MessageExts::ClassMethods + end + + # Additional product variants for the product. + # @!attribute [rw] name + # @return [::String] + # Required. The name of the variant. For example, "Color", "Memory", + # "Size", "Length" + # @!attribute [rw] value + # @return [::String] + # Required. The value of the variant. For example, "Red", "128GB", "XL", + # "100cm" + class VariantOption + include ::Google::Protobuf::MessageExts + extend ::Google::Protobuf::MessageExts::ClassMethods + end + + # Specifies how other products are related to this product. + # @!attribute [rw] relationship_type + # @return [::Google::Shopping::Merchant::Products::V1::ProductAttributes::RelatedProduct::RelationshipType] + # Required. The type of the relationship between this product and the + # related product. + # @!attribute [rw] id_type + # @return [::Google::Shopping::Merchant::Products::V1::ProductAttributes::RelatedProduct::IdType] + # Required. The type of the identifier of the related product. + # For example, [GTIN](https://support.google.com/merchants/answer/6219078) + # or [product ID](https://support.google.com/merchants/answer/6324405). + # @!attribute [rw] id + # @return [::String] + # Required. The identifier of the related product. + class RelatedProduct + include ::Google::Protobuf::MessageExts + extend ::Google::Protobuf::MessageExts::ClassMethods + + # The various types of the relationships between this product and the + # related product. + module RelationshipType + # The relationship type is unspecified. + RELATIONSHIP_TYPE_UNSPECIFIED = 0 + + # Part of a set of products that are often purchased together. + PART_OF_SET = 1 + + # Part that is necessary for the product to function, for example a + # battery for a battery-operated lamp. + REQUIRED_PART = 2 + + # A product that this product is often purchased together with, for + # example a phone case with a phone. + OFTEN_BOUGHT_WITH = 3 + + # Product that this product can be substituted for. For example a printer + # comparable in function to another printer. + SUBSTITUTE = 4 + + # An identical product sold under a different brand, for example a + # cheaper house brand. + DIFFERENT_BRAND = 5 + + # An accessory to this product, for example a side table that matches the + # style of a couch. + ACCESSORY = 6 + end + + # The type of the identifier of the related product. + module IdType + # The identifier type is unspecified. + ID_TYPE_UNSPECIFIED = 0 + + # The identifier is a GTIN. + GTIN = 1 + + # The identifier is a product ID in the feed. + ID = 2 + end + end + # Possible carrier where price is coming from. module CarrierPriceOption # Carrier price option is unspecified. @@ -769,6 +1265,389 @@ module CarrierPriceOption # USPS Ground Advantage Commercial shipping service. USPS_GROUND_ADVANTAGE_COMMERCIAL = 61 end + + # The vehicle body style. See the [Body + # style](https://support.google.com/google-ads/answer/14157085) for more + # information. + module VehicleBodyStyle + # Unspecified vehicle body style. + VEHICLE_BODY_STYLE_UNSPECIFIED = 0 + + # ATV Sport. + ATV_SPORT = 1 + + # ATV Touring. + ATV_TOURING = 2 + + # ATV Utility. + ATV_UTILITY = 3 + + # ATV Youth. + ATV_YOUTH = 4 + + # City car. + CITY_CAR = 5 + + # Class A motorhome. + CLASS_A_MOTORHOME = 6 + + # Class B motorhome. + CLASS_B_MOTORHOME = 7 + + # Class C motorhome. + CLASS_C_MOTORHOME = 8 + + # Compact SUV. + COMPACT_SUV = 9 + + # Convertible. + CONVERTIBLE = 10 + + # Coupe. + COUPE = 11 + + # Crossover. + CROSSOVER = 12 + + # Fifth wheel. + FIFTH_WHEEL = 13 + + # Full size van. + FULL_SIZE_VAN = 14 + + # Hatchback. + HATCHBACK = 15 + + # Limousine. + LIMOUSINE = 16 + + # Minivan. + MINIVAN = 17 + + # Notchback. + NOTCHBACK = 18 + + # Pop up camper. + POP_UP_CAMPER = 19 + + # Sedan. + SEDAN = 20 + + # Side by side. + SIDE_BY_SIDE = 21 + + # Station wagon. + STATION_WAGON = 22 + + # SUV. + SUV = 23 + + # Travel trailer. + TRAVEL_TRAILER = 24 + + # Truck. + TRUCK = 25 + + # Truck camper. + TRUCK_CAMPER = 26 + + # Ute. + UTE = 27 + + # UTV Recreational utility. + UTV_RECREATIONAL_UTILITY = 28 + + # UTV Sport. + UTV_SPORT = 29 + + # UTV Utility. + UTV_UTILITY = 30 + + # UTV Youth. + UTV_YOUTH = 31 + end + + # The engine type of the vehicle. + module EngineType + # Unspecified engine type. + ENGINE_TYPE_UNSPECIFIED = 0 + + # Gasoline. + GASOLINE = 1 + + # Diesel. + DIESEL = 2 + + # Electric. + ELECTRIC = 3 + + # Hybrid. + HYBRID = 4 + + # Plug-in hybrid. + PLUG_IN_HYBRID = 5 + + # Natural gas. + NATURAL_GAS = 6 + + # LPG. + LPG = 7 + + # Methane. + METHANE = 8 + + # Other. + OTHER = 9 + end + + # The emission standard of the vehicle. + module EmissionsStandard + # Unspecified emission standard. + EMISSIONS_STANDARD_UNSPECIFIED = 0 + + # Zero emissions. + ZERO_EMISSIONS = 1 + + # Euro 1. + EURO1 = 2 + + # Euro 2. + EURO2 = 3 + + # Euro 3. + EURO3 = 4 + + # Euro 4. + EURO4 = 5 + + # Euro 5. + EURO5 = 6 + + # Euro 5b. + EURO5B = 7 + + # Euro 6. + EURO6 = 8 + + # Euro 6c. + EURO6C = 9 + + # Euro 6d. + EURO6D = 10 + + # Euro 6d-TEMP. + EURO6D_TEMP = 11 + + # Euro 6e. + EURO6E = 12 + end + + # The vehicle price type. + module VehiclePriceType + # Unspecified vehicle price type. + VEHICLE_PRICE_TYPE_UNSPECIFIED = 0 + + # All in price. + ALL_IN_PRICE = 1 + + # Drive away price. + DRIVE_AWAY_PRICE = 2 + + # Estimated drive away price. + ESTIMATED_DRIVE_AWAY_PRICE = 3 + + # Excluding government charges price. + EXCLUDING_GOVERNMENT_CHARGES_PRICE = 4 + + # Vehicle base price. + VEHICLE_BASE_PRICE = 5 + end + + # The property type. + module PropertyType + # Unspecified property type. + PROPERTY_TYPE_UNSPECIFIED = 0 + + # Apartment. + APARTMENT = 1 + + # Condo. + CONDO = 2 + + # Loft. + LOFT = 3 + + # Multi-family home. + MULTI_FAMILY_HOME = 4 + + # Penthouse. + PENTHOUSE = 5 + + # Room. + ROOM = 6 + + # Single-family home. + SINGLE_FAMILY_HOME = 7 + + # Studio. + STUDIO = 8 + + # Townhouse. + TOWNHOUSE = 9 + end + + # The amenity features for the property. + module AmenityFeature + # Unspecified amenity feature. + AMENITY_FEATURE_UNSPECIFIED = 0 + + # Balcony. + BALCONY = 1 + + # Basement. + BASEMENT = 2 + + # Basketball court. + BASKETBALL_COURT = 3 + + # Bike storage. + BIKE_STORAGE = 4 + + # Central air conditioning. + CENTRAL_AC = 5 + + # Dishwasher. + DISHWASHER = 6 + + # Dog park. + DOG_PARK = 7 + + # Elevator. + ELEVATOR = 8 + + # EV charging. + EV_CHARGING = 9 + + # Fenced lot. + FENCED_LOT = 10 + + # Fireplace. + FIREPLACE = 11 + + # Fitness center. + FITNESS_CENTER = 12 + + # Forced air heating. + FORCED_AIR_HEATING = 13 + + # Fully furnished. + FULLY_FURNISHED = 14 + + # Garage. + GARAGE = 15 + + # Gated community. + GATED_COMMUNITY = 16 + + # Hardwood floors. + HARDWOOD_FLOORS = 17 + + # High speed internet. + HIGH_SPEED_INTERNET = 18 + + # Intercom. + INTERCOM = 19 + + # In-unit washer and dryer. + IN_UNIT_WASHER_DRYER = 20 + + # Kitchen. + KITCHEN = 21 + + # Large closets. + LARGE_CLOSETS = 22 + + # Multisport court. + MULTISPORT_COURT = 23 + + # Onsite laundry. + ONSITE_LAUNDRY = 24 + + # Outdoor lounge. + OUTDOOR_LOUNGE = 25 + + # Parking. + PARKING = 26 + + # Patio. + PATIO = 27 + + # Pickleball court. + PICKLEBALL_COURT = 28 + + # Pool. + POOL = 29 + + # Refrigerator. + REFRIGERATOR = 30 + + # Soccer field. + SOCCER_FIELD = 31 + + # Tennis court. + TENNIS_COURT = 32 + + # Walk-in closets. + WALK_IN_CLOSETS = 33 + + # Wheelchair accessibility. + WHEELCHAIR_ACCESS = 34 + end + + # The utilities included for the property. + module UtilitiesIncluded + # Unspecified utilities included. + UTILITIES_INCLUDED_UNSPECIFIED = 0 + + # Electricity. + ELECTRICITY = 1 + + # Gas. + GAS = 2 + + # Internet. + INTERNET = 3 + + # Trash. + TRASH = 4 + + # Water. + WATER = 5 + end + + # The specialty housing type for the property. + module SpecialtyHousingType + # Unspecified specialty housing type. + SPECIALTY_HOUSING_TYPE_UNSPECIFIED = 0 + + # Corporate housing. + CORPORATE = 1 + + # Low income housing. + LOW_INCOME = 2 + + # Military housing. + MILITARY = 3 + + # Senior housing. + SENIOR = 4 + + # Short term housing. + SHORT_TERM = 5 + + # Student housing. + STUDENT = 6 + end end # The ShippingWeight of the product. @@ -856,6 +1735,9 @@ class SubscriptionCost # @!attribute [rw] annual_percentage_rate # @return [::Float] # Optional. Annual percentage rate for `credit_type` finance + # @!attribute [rw] total_amount + # @return [::Google::Shopping::Type::Price] + # Optional. Total amount the buyer has to pay, including interest. class ProductInstallment include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods @@ -1010,6 +1892,26 @@ class LoyaltyProgram # `handling_cutoff_time` is set. If `handling_cutoff_time` is set but this # field is not set, the shipping destination timezone will be used. If both # fields are not set, the handling cutoff time will default to 8AM PST. + # @!attribute [rw] loyalty_program_label + # @return [::String] + # Optional. The label of the [loyalty + # program](https://support.google.com/merchants/answer/6324484). + # Must match one of the program labels set in + # {::Google::Shopping::Merchant::Products::V1::LoyaltyProgram loyalty_programs}. + # When set (in combination with + # [loyalty_tier_label](https://support.google.com/merchants/answer/6324484)), + # this shipping option is only applicable to loyalty program members of the + # specified tier. + # @!attribute [rw] loyalty_tier_label + # @return [::String] + # Optional. The label of the [loyalty + # tier](https://support.google.com/merchants/answer/6324484) within the + # loyalty program. Must match one of the tiers set in the + # {::Google::Shopping::Merchant::Products::V1::LoyaltyProgram loyalty_programs}. + # When set (in combination with + # [loyalty_program_label](https://support.google.com/merchants/answer/6324484)), + # this shipping option is only applicable to loyalty program members of the + # specified tier. class Shipping include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods @@ -1333,6 +2235,18 @@ class AutomatedDiscounts extend ::Google::Protobuf::MessageExts::ClassMethods end + # The pickup cost of the item. + # @!attribute [rw] flat_rate + # @return [::Google::Shopping::Type::Price] + # Required. The flat rate pickup cost of the item. + # @!attribute [rw] free_threshold + # @return [::Google::Shopping::Type::Price] + # Optional. The price threshold above which pickup is free of charge. + class PickupCost + include ::Google::Protobuf::MessageExts + extend ::Google::Protobuf::MessageExts::ClassMethods + end + # Configuration for offer or offer-country level shipping handling cutoff time. # @!attribute [rw] country # @return [::String] @@ -1362,6 +2276,45 @@ class HandlingCutoffTime extend ::Google::Protobuf::MessageExts::ClassMethods end + # The minimum order value in the cart before the checkout is permitted. + # @!attribute [rw] country + # @return [::String] + # Required. The [CLDR territory + # code](http://www.unicode.org/repos/cldr/tags/latest/common/main/en.xml) + # of the country to which an item will ship. + # @!attribute [rw] service + # @return [::String] + # A free-form description of the service class or delivery speed. + # This should match the service value set for the Shipping attribute. + # See {::Google::Shopping::Merchant::Products::V1::Shipping#service service}. + # @!attribute [rw] surface + # @return [::Google::Shopping::Merchant::Products::V1::ProductMinimumOrderValue::Surface] + # The surface to which the minimum order value applies. + # Defaults to `ONLINE_LOCAL` if not configured. + # @!attribute [rw] price + # @return [::Google::Shopping::Type::Price] + # Required. The minimum cart or basket value before the checkout is + # permitted. + class ProductMinimumOrderValue + include ::Google::Protobuf::MessageExts + extend ::Google::Protobuf::MessageExts::ClassMethods + + # The surface values to which the minimum order value applies. + module Surface + # Surface is unspecified. + SURFACE_UNSPECIFIED = 0 + + # Surface value to indicate online purchases. + ONLINE = 1 + + # Surface value to indicate local purchases. + LOCAL = 2 + + # Surface value to indicate online and local purchases. + ONLINE_LOCAL = 3 + end + end + # The subscription period of the product. module SubscriptionPeriod # Indicates that the subscription period is unspecified.