Class: Google::Apis::ContentV2_1::ProductsCustomBatchRequestEntry

Inherits:
Object
  • Object
show all
Includes:
Google::Apis::Core::Hashable, Google::Apis::Core::JsonObjectSupport
Defined in:
lib/google/apis/content_v2_1/classes.rb,
lib/google/apis/content_v2_1/representations.rb,
lib/google/apis/content_v2_1/representations.rb

Overview

A batch entry encoding a single non-batch products request.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ ProductsCustomBatchRequestEntry

Returns a new instance of ProductsCustomBatchRequestEntry.



11009
11010
11011
# File 'lib/google/apis/content_v2_1/classes.rb', line 11009

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

Instance Attribute Details

#batch_idFixnum

An entry ID, unique within the batch request. Corresponds to the JSON property batchId

Returns:

  • (Fixnum)


10967
10968
10969
# File 'lib/google/apis/content_v2_1/classes.rb', line 10967

def batch_id
  @batch_id
end

#feed_idFixnum

The Content API feed id. Corresponds to the JSON property feedId

Returns:

  • (Fixnum)


10972
10973
10974
# File 'lib/google/apis/content_v2_1/classes.rb', line 10972

def feed_id
  @feed_id
end

#merchant_idFixnum

The ID of the managing account. Corresponds to the JSON property merchantId

Returns:

  • (Fixnum)


10977
10978
10979
# File 'lib/google/apis/content_v2_1/classes.rb', line 10977

def merchant_id
  @merchant_id
end

#method_propString

The method of the batch entry. Acceptable values are: - "delete" - "get" - "insert" - "update" Corresponds to the JSON property method

Returns:

  • (String)


10983
10984
10985
# File 'lib/google/apis/content_v2_1/classes.rb', line 10983

def method_prop
  @method_prop
end

#productGoogle::Apis::ContentV2_1::Product

Required product attributes are primarily defined by the products data specification. See the Products Data Specification Help Center article for information. Product data. After inserting, updating, or deleting a product, it may take several minutes before changes take effect. Corresponds to the JSON property product



10991
10992
10993
# File 'lib/google/apis/content_v2_1/classes.rb', line 10991

def product
  @product
end

#product_idString

The ID of the product to get or delete. Only defined if the method is get or delete. Corresponds to the JSON property productId

Returns:

  • (String)


10997
10998
10999
# File 'lib/google/apis/content_v2_1/classes.rb', line 10997

def product_id
  @product_id
end

#update_maskString

The comma-separated list of product attributes to be updated. Example: "title, salePrice". Attributes specified in the update mask without a value specified in the body will be deleted from the product. Only top-level product attributes can be updated. If not defined, product attributes with set values will be updated and other attributes will stay unchanged. Only defined if the method is update. Corresponds to the JSON property updateMask

Returns:

  • (String)


11007
11008
11009
# File 'lib/google/apis/content_v2_1/classes.rb', line 11007

def update_mask
  @update_mask
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



11014
11015
11016
11017
11018
11019
11020
11021
11022
# File 'lib/google/apis/content_v2_1/classes.rb', line 11014

def update!(**args)
  @batch_id = args[:batch_id] if args.key?(:batch_id)
  @feed_id = args[:feed_id] if args.key?(:feed_id)
  @merchant_id = args[:merchant_id] if args.key?(:merchant_id)
  @method_prop = args[:method_prop] if args.key?(:method_prop)
  @product = args[:product] if args.key?(:product)
  @product_id = args[:product_id] if args.key?(:product_id)
  @update_mask = args[:update_mask] if args.key?(:update_mask)
end