diff --git a/api_names_out.yaml b/api_names_out.yaml index 5297cd171..3d6a9dd1a 100644 --- a/api_names_out.yaml +++ b/api_names_out.yaml @@ -33598,9 +33598,14 @@ "/content:v2/AccountsCustomBatchRequestEntry/accountId": account_id "/content:v2/AccountsCustomBatchRequestEntry/batchId": batch_id "/content:v2/AccountsCustomBatchRequestEntry/force": force +"/content:v2/AccountsCustomBatchRequestEntry/linkRequest": link_request "/content:v2/AccountsCustomBatchRequestEntry/merchantId": merchant_id "/content:v2/AccountsCustomBatchRequestEntry/method": request_method "/content:v2/AccountsCustomBatchRequestEntry/overwrite": overwrite +"/content:v2/AccountsCustomBatchRequestEntryLinkRequest": accounts_custom_batch_request_entry_link_request +"/content:v2/AccountsCustomBatchRequestEntryLinkRequest/action": action +"/content:v2/AccountsCustomBatchRequestEntryLinkRequest/linkType": link_type +"/content:v2/AccountsCustomBatchRequestEntryLinkRequest/linkedAccountId": linked_account_id "/content:v2/AccountsCustomBatchResponse": batch_accounts_response "/content:v2/AccountsCustomBatchResponse/entries": entries "/content:v2/AccountsCustomBatchResponse/entries/entry": entry @@ -33610,6 +33615,13 @@ "/content:v2/AccountsCustomBatchResponseEntry/batchId": batch_id "/content:v2/AccountsCustomBatchResponseEntry/errors": errors "/content:v2/AccountsCustomBatchResponseEntry/kind": kind +"/content:v2/AccountsCustomBatchResponseEntry/linkStatus": link_status +"/content:v2/AccountsLinkRequest": accounts_link_request +"/content:v2/AccountsLinkRequest/action": action +"/content:v2/AccountsLinkRequest/linkType": link_type +"/content:v2/AccountsLinkRequest/linkedAccountId": linked_account_id +"/content:v2/AccountsLinkResponse": accounts_link_response +"/content:v2/AccountsLinkResponse/kind": kind "/content:v2/AccountsListResponse": list_accounts_response "/content:v2/AccountsListResponse/kind": kind "/content:v2/AccountsListResponse/nextPageToken": next_page_token @@ -34318,6 +34330,7 @@ "/content:v2/OrdersCustomBatchRequestEntryUpdateLineItemShippingDetails/shipByDate": ship_by_date "/content:v2/OrdersCustomBatchRequestEntryUpdateShipment": orders_custom_batch_request_entry_update_shipment "/content:v2/OrdersCustomBatchRequestEntryUpdateShipment/carrier": carrier +"/content:v2/OrdersCustomBatchRequestEntryUpdateShipment/deliveryDate": delivery_date "/content:v2/OrdersCustomBatchRequestEntryUpdateShipment/shipmentId": shipment_id "/content:v2/OrdersCustomBatchRequestEntryUpdateShipment/status": status "/content:v2/OrdersCustomBatchRequestEntryUpdateShipment/trackingId": tracking_id @@ -34435,6 +34448,7 @@ "/content:v2/OrdersUpdateMerchantOrderIdResponse/kind": kind "/content:v2/OrdersUpdateShipmentRequest": orders_update_shipment_request "/content:v2/OrdersUpdateShipmentRequest/carrier": carrier +"/content:v2/OrdersUpdateShipmentRequest/deliveryDate": delivery_date "/content:v2/OrdersUpdateShipmentRequest/operationId": operation_id "/content:v2/OrdersUpdateShipmentRequest/shipmentId": shipment_id "/content:v2/OrdersUpdateShipmentRequest/status": status @@ -34581,6 +34595,7 @@ "/content:v2/Product/color": color "/content:v2/Product/condition": condition "/content:v2/Product/contentLanguage": content_language +"/content:v2/Product/costOfGoodsSold": cost_of_goods_sold "/content:v2/Product/customAttributes": custom_attributes "/content:v2/Product/customAttributes/custom_attribute": custom_attribute "/content:v2/Product/customGroups": custom_groups @@ -34614,7 +34629,9 @@ "/content:v2/Product/link": link "/content:v2/Product/loyaltyPoints": loyalty_points "/content:v2/Product/material": material +"/content:v2/Product/maxEnergyEfficiencyClass": max_energy_efficiency_class "/content:v2/Product/maxHandlingTime": max_handling_time +"/content:v2/Product/minEnergyEfficiencyClass": min_energy_efficiency_class "/content:v2/Product/minHandlingTime": min_handling_time "/content:v2/Product/mobileLink": mobile_link "/content:v2/Product/mpn": mpn @@ -34953,6 +34970,9 @@ "/content:v2/content.accounts.insert": insert_account "/content:v2/content.accounts.insert/dryRun": dry_run "/content:v2/content.accounts.insert/merchantId": merchant_id +"/content:v2/content.accounts.link": link_account +"/content:v2/content.accounts.link/accountId": account_id +"/content:v2/content.accounts.link/merchantId": merchant_id "/content:v2/content.accounts.list": list_accounts "/content:v2/content.accounts.list/maxResults": max_results "/content:v2/content.accounts.list/merchantId": merchant_id diff --git a/generated/google/apis/content_v2.rb b/generated/google/apis/content_v2.rb index 23e0b8438..7b6b1941d 100644 --- a/generated/google/apis/content_v2.rb +++ b/generated/google/apis/content_v2.rb @@ -26,7 +26,7 @@ module Google # @see https://developers.google.com/shopping-content module ContentV2 VERSION = 'V2' - REVISION = '20180608' + REVISION = '' # Manage your product listings and accounts for Google Shopping AUTH_CONTENT = 'https://www.googleapis.com/auth/content' diff --git a/generated/google/apis/content_v2/classes.rb b/generated/google/apis/content_v2/classes.rb index 65a457c15..b3c4cfcaa 100644 --- a/generated/google/apis/content_v2/classes.rb +++ b/generated/google/apis/content_v2/classes.rb @@ -634,8 +634,7 @@ module Google # @return [Google::Apis::ContentV2::Account] attr_accessor :account - # The ID of the targeted account. Only defined if the method is get, delete or - # claimwebsite. + # The ID of the targeted account. Only defined if the method is not insert. # Corresponds to the JSON property `accountId` # @return [Fixnum] attr_accessor :account_id @@ -652,12 +651,17 @@ module Google attr_accessor :force alias_method :force?, :force + # Details about the link request. + # Corresponds to the JSON property `linkRequest` + # @return [Google::Apis::ContentV2::AccountsCustomBatchRequestEntryLinkRequest] + attr_accessor :link_request + # The ID of the managing account. # Corresponds to the JSON property `merchantId` # @return [Fixnum] attr_accessor :merchant_id - # + # The method of the batch entry. # Corresponds to the JSON property `method` # @return [String] attr_accessor :request_method @@ -679,12 +683,44 @@ module Google @account_id = args[:account_id] if args.key?(:account_id) @batch_id = args[:batch_id] if args.key?(:batch_id) @force = args[:force] if args.key?(:force) + @link_request = args[:link_request] if args.key?(:link_request) @merchant_id = args[:merchant_id] if args.key?(:merchant_id) @request_method = args[:request_method] if args.key?(:request_method) @overwrite = args[:overwrite] if args.key?(:overwrite) end end + # + class AccountsCustomBatchRequestEntryLinkRequest + include Google::Apis::Core::Hashable + + # Action to perform for this link. + # Corresponds to the JSON property `action` + # @return [String] + attr_accessor :action + + # Type of the link between the two accounts. + # Corresponds to the JSON property `linkType` + # @return [String] + attr_accessor :link_type + + # The ID of the linked account. + # Corresponds to the JSON property `linkedAccountId` + # @return [String] + attr_accessor :linked_account_id + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @action = args[:action] if args.key?(:action) + @link_type = args[:link_type] if args.key?(:link_type) + @linked_account_id = args[:linked_account_id] if args.key?(:linked_account_id) + end + end + # class BatchAccountsResponse include Google::Apis::Core::Hashable @@ -736,6 +772,11 @@ module Google # @return [String] attr_accessor :kind + # The status of the updated link. Only defined if the method is link. + # Corresponds to the JSON property `linkStatus` + # @return [String] + attr_accessor :link_status + def initialize(**args) update!(**args) end @@ -746,6 +787,58 @@ module Google @batch_id = args[:batch_id] if args.key?(:batch_id) @errors = args[:errors] if args.key?(:errors) @kind = args[:kind] if args.key?(:kind) + @link_status = args[:link_status] if args.key?(:link_status) + end + end + + # + class AccountsLinkRequest + include Google::Apis::Core::Hashable + + # Action to perform for this link. + # Corresponds to the JSON property `action` + # @return [String] + attr_accessor :action + + # Type of the link between the two accounts. + # Corresponds to the JSON property `linkType` + # @return [String] + attr_accessor :link_type + + # The ID of the linked account. + # Corresponds to the JSON property `linkedAccountId` + # @return [String] + attr_accessor :linked_account_id + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @action = args[:action] if args.key?(:action) + @link_type = args[:link_type] if args.key?(:link_type) + @linked_account_id = args[:linked_account_id] if args.key?(:linked_account_id) + end + end + + # + class AccountsLinkResponse + include Google::Apis::Core::Hashable + + # Identifies what kind of resource this is. Value: the fixed string "content# + # accountsLinkResponse". + # Corresponds to the JSON property `kind` + # @return [String] + attr_accessor :kind + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @kind = args[:kind] if args.key?(:kind) end end @@ -1096,12 +1189,12 @@ module Google class Amount include Google::Apis::Core::Hashable - # Value before taxes. + # [required] Value before taxes. # Corresponds to the JSON property `pretax` # @return [Google::Apis::ContentV2::Price] attr_accessor :pretax - # Tax value. + # [required] Tax value. # Corresponds to the JSON property `tax` # @return [Google::Apis::ContentV2::Price] attr_accessor :tax @@ -2665,30 +2758,30 @@ module Google # @return [Array] attr_accessor :additional_charge_summaries - # Customer balance on this invoice. A positive amount means the customer is - # paying, a negative one means the customer is receiving money. Note that it - # must always be true that merchant_balance + customer_balance + google_balance = - # 0. + # [required] Customer balance on this invoice. A positive amount means the + # customer is paying, a negative one means the customer is receiving money. Note + # that it must always be true that merchant_balance + customer_balance + + # google_balance = 0. # Corresponds to the JSON property `customerBalance` # @return [Google::Apis::ContentV2::Amount] attr_accessor :customer_balance - # Google balance on this invoice. A positive amount means Google is paying, a - # negative one means Google is receiving money. Note that it must always be true - # that merchant_balance + customer_balance + google_balance = 0. + # [required] Google balance on this invoice. A positive amount means Google is + # paying, a negative one means Google is receiving money. Note that it must + # always be true that merchant_balance + customer_balance + google_balance = 0. # Corresponds to the JSON property `googleBalance` # @return [Google::Apis::ContentV2::Amount] attr_accessor :google_balance - # Merchant balance on this invoice. A positive amount means the merchant is - # paying, a negative one means the merchant is receiving money. Note that it - # must always be true that merchant_balance + customer_balance + google_balance = - # 0. + # [required] Merchant balance on this invoice. A positive amount means the + # merchant is paying, a negative one means the merchant is receiving money. Note + # that it must always be true that merchant_balance + customer_balance + + # google_balance = 0. # Corresponds to the JSON property `merchantBalance` # @return [Google::Apis::ContentV2::Amount] attr_accessor :merchant_balance - # Total price for the product. + # [required] Total price for the product. # Corresponds to the JSON property `productTotal` # @return [Google::Apis::ContentV2::Amount] attr_accessor :product_total @@ -2717,12 +2810,12 @@ module Google class InvoiceSummaryAdditionalChargeSummary include Google::Apis::Core::Hashable - # Total additional charge for this type. + # [required] Total additional charge for this type. # Corresponds to the JSON property `totalAmount` # @return [Google::Apis::ContentV2::Amount] attr_accessor :total_amount - # Type of the additional charge. + # [required] Type of the additional charge. # Corresponds to the JSON property `type` # @return [String] attr_accessor :type @@ -4334,7 +4427,7 @@ module Google attr_accessor :creation_date # Date on which the shipment has been delivered, in ISO 8601 format. Present - # only if status is delievered + # only if status is delivered # Corresponds to the JSON property `deliveryDate` # @return [String] attr_accessor :delivery_date @@ -4412,27 +4505,28 @@ module Google class OrderinvoicesCreateChargeInvoiceRequest include Google::Apis::Core::Hashable - # The ID of the invoice. + # [required] The ID of the invoice. # Corresponds to the JSON property `invoiceId` # @return [String] attr_accessor :invoice_id - # Invoice summary. + # [required] Invoice summary. # Corresponds to the JSON property `invoiceSummary` # @return [Google::Apis::ContentV2::InvoiceSummary] attr_accessor :invoice_summary - # Invoice details per line item. + # [required] Invoice details per line item. # Corresponds to the JSON property `lineItemInvoices` # @return [Array] attr_accessor :line_item_invoices - # The ID of the operation, unique across all operations for a given order. + # [required] The ID of the operation, unique across all operations for a given + # order. # Corresponds to the JSON property `operationId` # @return [String] attr_accessor :operation_id - # ID of the shipment group. + # [required] ID of the shipment group. # Corresponds to the JSON property `shipmentGroupId` # @return [String] attr_accessor :shipment_group_id @@ -4481,24 +4575,25 @@ module Google class OrderinvoicesCreateRefundInvoiceRequest include Google::Apis::Core::Hashable - # The ID of the invoice. + # [required] The ID of the invoice. # Corresponds to the JSON property `invoiceId` # @return [String] attr_accessor :invoice_id - # The ID of the operation, unique across all operations for a given order. + # [required] The ID of the operation, unique across all operations for a given + # order. # Corresponds to the JSON property `operationId` # @return [String] attr_accessor :operation_id - # Option to create a refund-only invoice. Exactly one of refund_option and - # return_option must be provided. + # Option to create a refund-only invoice. Exactly one of refundOnlyOption or + # returnOption must be provided. # Corresponds to the JSON property `refundOnlyOption` # @return [Google::Apis::ContentV2::OrderinvoicesCustomBatchRequestEntryCreateRefundInvoiceRefundOption] attr_accessor :refund_only_option # Option to create an invoice for a refund and mark all items within the invoice - # as returned. Exactly one of refund_option and return_option must be provided. + # as returned. Exactly one of refundOnlyOption or returnOption must be provided. # Corresponds to the JSON property `returnOption` # @return [Google::Apis::ContentV2::OrderinvoicesCustomBatchRequestEntryCreateRefundInvoiceReturnOption] attr_accessor :return_option @@ -4557,7 +4652,7 @@ module Google # @return [String] attr_accessor :description - # Reason for the refund. + # [required] Reason for the refund. # Corresponds to the JSON property `reason` # @return [String] attr_accessor :reason @@ -4582,7 +4677,7 @@ module Google # @return [String] attr_accessor :description - # Reason for the return. + # [required] Reason for the return. # Corresponds to the JSON property `reason` # @return [String] attr_accessor :reason @@ -5710,6 +5805,12 @@ module Google # @return [String] attr_accessor :carrier + # Date on which the shipment has been delivered, in ISO 8601 format. Optional + # and can be provided only if + # Corresponds to the JSON property `deliveryDate` + # @return [String] + attr_accessor :delivery_date + # The ID of the shipment. # Corresponds to the JSON property `shipmentId` # @return [String] @@ -5732,6 +5833,7 @@ module Google # Update properties of this object def update!(**args) @carrier = args[:carrier] if args.key?(:carrier) + @delivery_date = args[:delivery_date] if args.key?(:delivery_date) @shipment_id = args[:shipment_id] if args.key?(:shipment_id) @status = args[:status] if args.key?(:status) @tracking_id = args[:tracking_id] if args.key?(:tracking_id) @@ -6583,6 +6685,12 @@ module Google # @return [String] attr_accessor :carrier + # Date on which the shipment has been delivered, in ISO 8601 format. Optional + # and can be provided only if + # Corresponds to the JSON property `deliveryDate` + # @return [String] + attr_accessor :delivery_date + # The ID of the operation. Unique across all operations for a given order. # Corresponds to the JSON property `operationId` # @return [String] @@ -6610,6 +6718,7 @@ module Google # Update properties of this object def update!(**args) @carrier = args[:carrier] if args.key?(:carrier) + @delivery_date = args[:delivery_date] if args.key?(:delivery_date) @operation_id = args[:operation_id] if args.key?(:operation_id) @shipment_id = args[:shipment_id] if args.key?(:shipment_id) @status = args[:status] if args.key?(:status) @@ -7504,6 +7613,11 @@ module Google # @return [String] attr_accessor :content_language + # Cost of goods sold. Used for gross profit reporting. + # Corresponds to the JSON property `costOfGoodsSold` + # @return [Google::Apis::ContentV2::Price] + attr_accessor :cost_of_goods_sold + # A list of custom (merchant-provided) attributes. It can also be used for # submitting any attribute of the feed specification in its generic form (e.g., ` # "name": "size type", "type": "text", "value": "regular" `). This is useful @@ -7664,11 +7778,21 @@ module Google # @return [String] attr_accessor :material + # The energy efficiency class as defined in EU directive 2010/30/EU. + # Corresponds to the JSON property `maxEnergyEfficiencyClass` + # @return [String] + attr_accessor :max_energy_efficiency_class + # Maximal product handling time (in business days). # Corresponds to the JSON property `maxHandlingTime` # @return [Fixnum] attr_accessor :max_handling_time + # The energy efficiency class as defined in EU directive 2010/30/EU. + # Corresponds to the JSON property `minEnergyEfficiencyClass` + # @return [String] + attr_accessor :min_energy_efficiency_class + # Minimal product handling time (in business days). # Corresponds to the JSON property `minHandlingTime` # @return [Fixnum] @@ -7842,6 +7966,7 @@ module Google @color = args[:color] if args.key?(:color) @condition = args[:condition] if args.key?(:condition) @content_language = args[:content_language] if args.key?(:content_language) + @cost_of_goods_sold = args[:cost_of_goods_sold] if args.key?(:cost_of_goods_sold) @custom_attributes = args[:custom_attributes] if args.key?(:custom_attributes) @custom_groups = args[:custom_groups] if args.key?(:custom_groups) @custom_label0 = args[:custom_label0] if args.key?(:custom_label0) @@ -7871,7 +7996,9 @@ module Google @link = args[:link] if args.key?(:link) @loyalty_points = args[:loyalty_points] if args.key?(:loyalty_points) @material = args[:material] if args.key?(:material) + @max_energy_efficiency_class = args[:max_energy_efficiency_class] if args.key?(:max_energy_efficiency_class) @max_handling_time = args[:max_handling_time] if args.key?(:max_handling_time) + @min_energy_efficiency_class = args[:min_energy_efficiency_class] if args.key?(:min_energy_efficiency_class) @min_handling_time = args[:min_handling_time] if args.key?(:min_handling_time) @mobile_link = args[:mobile_link] if args.key?(:mobile_link) @mpn = args[:mpn] if args.key?(:mpn) @@ -8816,13 +8943,13 @@ module Google class Promotion include Google::Apis::Core::Hashable - # Amount of the promotion. The values here are the promotion applied to the unit - # price pretax and to the total of the tax amounts. + # [required] Amount of the promotion. The values here are the promotion applied + # to the unit price pretax and to the total of the tax amounts. # Corresponds to the JSON property `promotionAmount` # @return [Google::Apis::ContentV2::Amount] attr_accessor :promotion_amount - # ID of the promotion. + # [required] ID of the promotion. # Corresponds to the JSON property `promotionId` # @return [String] attr_accessor :promotion_id @@ -8988,17 +9115,17 @@ module Google class ShipmentInvoice include Google::Apis::Core::Hashable - # Invoice summary. + # [required] Invoice summary. # Corresponds to the JSON property `invoiceSummary` # @return [Google::Apis::ContentV2::InvoiceSummary] attr_accessor :invoice_summary - # Invoice details per line item. + # [required] Invoice details per line item. # Corresponds to the JSON property `lineItemInvoices` # @return [Array] attr_accessor :line_item_invoices - # ID of the shipment group. + # [required] ID of the shipment group. # Corresponds to the JSON property `shipmentGroupId` # @return [String] attr_accessor :shipment_group_id @@ -9030,12 +9157,12 @@ module Google # @return [String] attr_accessor :product_id - # Unit IDs to define specific units within the line item. + # [required] Unit IDs to define specific units within the line item. # Corresponds to the JSON property `shipmentUnitIds` # @return [Array] attr_accessor :shipment_unit_ids - # Invoice details for a single unit. + # [required] Invoice details for a single unit. # Corresponds to the JSON property `unitInvoice` # @return [Google::Apis::ContentV2::UnitInvoice] attr_accessor :unit_invoice @@ -9675,7 +9802,7 @@ module Google # @return [Array] attr_accessor :promotions - # Price of the unit, before applying taxes. + # [required] Price of the unit, before applying taxes. # Corresponds to the JSON property `unitPricePretax` # @return [Google::Apis::ContentV2::Price] attr_accessor :unit_price_pretax @@ -9702,7 +9829,7 @@ module Google class UnitInvoiceAdditionalCharge include Google::Apis::Core::Hashable - # Amount of the additional charge. + # [required] Amount of the additional charge. # Corresponds to the JSON property `additionalChargeAmount` # @return [Google::Apis::ContentV2::Amount] attr_accessor :additional_charge_amount @@ -9712,7 +9839,7 @@ module Google # @return [Array] attr_accessor :additional_charge_promotions - # Type of the additional charge. + # [required] Type of the additional charge. # Corresponds to the JSON property `type` # @return [String] attr_accessor :type @@ -9733,17 +9860,18 @@ module Google class UnitInvoiceTaxLine include Google::Apis::Core::Hashable - # Tax amount for the tax type. + # [required] Tax amount for the tax type. # Corresponds to the JSON property `taxAmount` # @return [Google::Apis::ContentV2::Price] attr_accessor :tax_amount - # Optional name of the tax type. + # Optional name of the tax type. This should only be provided if taxType is + # otherFeeTax. # Corresponds to the JSON property `taxName` # @return [String] attr_accessor :tax_name - # Type of the tax. + # [required] Type of the tax. # Corresponds to the JSON property `taxType` # @return [String] attr_accessor :tax_type diff --git a/generated/google/apis/content_v2/representations.rb b/generated/google/apis/content_v2/representations.rb index 47f9a247a..ae1070023 100644 --- a/generated/google/apis/content_v2/representations.rb +++ b/generated/google/apis/content_v2/representations.rb @@ -118,6 +118,12 @@ module Google include Google::Apis::Core::JsonObjectSupport end + class AccountsCustomBatchRequestEntryLinkRequest + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + class BatchAccountsResponse class Representation < Google::Apis::Core::JsonRepresentation; end @@ -130,6 +136,18 @@ module Google include Google::Apis::Core::JsonObjectSupport end + class AccountsLinkRequest + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class AccountsLinkResponse + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + class ListAccountsResponse class Representation < Google::Apis::Core::JsonRepresentation; end @@ -1624,12 +1642,23 @@ module Google property :account_id, :numeric_string => true, as: 'accountId' property :batch_id, as: 'batchId' property :force, as: 'force' + property :link_request, as: 'linkRequest', class: Google::Apis::ContentV2::AccountsCustomBatchRequestEntryLinkRequest, decorator: Google::Apis::ContentV2::AccountsCustomBatchRequestEntryLinkRequest::Representation + property :merchant_id, :numeric_string => true, as: 'merchantId' property :request_method, as: 'method' property :overwrite, as: 'overwrite' end end + class AccountsCustomBatchRequestEntryLinkRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :action, as: 'action' + property :link_type, as: 'linkType' + property :linked_account_id, as: 'linkedAccountId' + end + end + class BatchAccountsResponse # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -1648,6 +1677,23 @@ module Google property :errors, as: 'errors', class: Google::Apis::ContentV2::Errors, decorator: Google::Apis::ContentV2::Errors::Representation property :kind, as: 'kind' + property :link_status, as: 'linkStatus' + end + end + + class AccountsLinkRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :action, as: 'action' + property :link_type, as: 'linkType' + property :linked_account_id, as: 'linkedAccountId' + end + end + + class AccountsLinkResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :kind, as: 'kind' end end @@ -3066,6 +3112,7 @@ module Google # @private class Representation < Google::Apis::Core::JsonRepresentation property :carrier, as: 'carrier' + property :delivery_date, as: 'deliveryDate' property :shipment_id, as: 'shipmentId' property :status, as: 'status' property :tracking_id, as: 'trackingId' @@ -3314,6 +3361,7 @@ module Google # @private class Representation < Google::Apis::Core::JsonRepresentation property :carrier, as: 'carrier' + property :delivery_date, as: 'deliveryDate' property :operation_id, as: 'operationId' property :shipment_id, as: 'shipmentId' property :status, as: 'status' @@ -3557,6 +3605,8 @@ module Google property :color, as: 'color' property :condition, as: 'condition' property :content_language, as: 'contentLanguage' + property :cost_of_goods_sold, as: 'costOfGoodsSold', class: Google::Apis::ContentV2::Price, decorator: Google::Apis::ContentV2::Price::Representation + collection :custom_attributes, as: 'customAttributes', class: Google::Apis::ContentV2::ProductCustomAttribute, decorator: Google::Apis::ContentV2::ProductCustomAttribute::Representation collection :custom_groups, as: 'customGroups', class: Google::Apis::ContentV2::ProductCustomGroup, decorator: Google::Apis::ContentV2::ProductCustomGroup::Representation @@ -3591,7 +3641,9 @@ module Google property :loyalty_points, as: 'loyaltyPoints', class: Google::Apis::ContentV2::LoyaltyPoints, decorator: Google::Apis::ContentV2::LoyaltyPoints::Representation property :material, as: 'material' + property :max_energy_efficiency_class, as: 'maxEnergyEfficiencyClass' property :max_handling_time, :numeric_string => true, as: 'maxHandlingTime' + property :min_energy_efficiency_class, as: 'minEnergyEfficiencyClass' property :min_handling_time, :numeric_string => true, as: 'minHandlingTime' property :mobile_link, as: 'mobileLink' property :mpn, as: 'mpn' diff --git a/generated/google/apis/content_v2/service.rb b/generated/google/apis/content_v2/service.rb index 9980090b8..b81cf5ed3 100644 --- a/generated/google/apis/content_v2/service.rb +++ b/generated/google/apis/content_v2/service.rb @@ -280,6 +280,48 @@ module Google execute_or_queue_command(command, &block) end + # Performs an action on a link between a Merchant Center account and another + # account. + # @param [Fixnum] merchant_id + # The ID of the managing account. If this parameter is not the same as accountId, + # then this account must be a multi-client account and accountId must be the ID + # of a sub-account of this account. + # @param [Fixnum] account_id + # The ID of the account that should be linked. + # @param [Google::Apis::ContentV2::AccountsLinkRequest] accounts_link_request_object + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # An opaque string that represents a user for quota purposes. Must not exceed 40 + # characters. + # @param [String] user_ip + # Deprecated. Please use quotaUser instead. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::ContentV2::AccountsLinkResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::ContentV2::AccountsLinkResponse] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried + # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification + # @raise [Google::Apis::AuthorizationError] Authorization is required + def link_account(merchant_id, account_id, accounts_link_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + command = make_simple_command(:post, '{merchantId}/accounts/{accountId}/link', options) + command.request_representation = Google::Apis::ContentV2::AccountsLinkRequest::Representation + command.request_object = accounts_link_request_object + command.response_representation = Google::Apis::ContentV2::AccountsLinkResponse::Representation + command.response_class = Google::Apis::ContentV2::AccountsLinkResponse + command.params['merchantId'] = merchant_id unless merchant_id.nil? + command.params['accountId'] = account_id unless account_id.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + command.query['userIp'] = user_ip unless user_ip.nil? + execute_or_queue_command(command, &block) + end + # Lists the sub-accounts in your Merchant Center account. # @param [Fixnum] merchant_id # The ID of the managing account. This must be a multi-client account.