Class: Google::Apis::ManufacturersV1::ManufacturerCenterService

Inherits:
Core::BaseService show all
Defined in:
generated/google/apis/manufacturers_v1/service.rb

Overview

Manufacturer Center API

Public API for managing Manufacturer Center related data.

Examples:

require 'google/apis/manufacturers_v1'

Manufacturers = Google::Apis::ManufacturersV1 # Alias the module
service = Manufacturers::ManufacturerCenterService.new

See Also:

Instance Attribute Summary collapse

Attributes inherited from Core::BaseService

#authorization, #base_path, #batch_path, #client, #client_options, #request_options, #root_url, #upload_path

Instance Method Summary collapse

Methods inherited from Core::BaseService

#batch, #batch_upload, #fetch_all, #http

Methods included from Core::Logging

#logger

Constructor Details

#initializeManufacturerCenterService


45
46
47
48
# File 'generated/google/apis/manufacturers_v1/service.rb', line 45

def initialize
  super('https://manufacturers.googleapis.com/', '')
  @batch_path = 'batch'
end

Instance Attribute Details

#keyString


38
39
40
# File 'generated/google/apis/manufacturers_v1/service.rb', line 38

def key
  @key
end

#quota_userString


43
44
45
# File 'generated/google/apis/manufacturers_v1/service.rb', line 43

def quota_user
  @quota_user
end

Instance Method Details

#delete_account_product(parent, name, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::ManufacturersV1::Empty

Deletes the product from a Manufacturer Center account.

Yields:

  • (result, err)

    Result & error if block supplied

Yield Parameters:

Raises:


80
81
82
83
84
85
86
87
88
89
# File 'generated/google/apis/manufacturers_v1/service.rb', line 80

def (parent, name, fields: nil, quota_user: nil, options: nil, &block)
  command = make_simple_command(:delete, 'v1/{+parent}/products/{+name}', options)
  command.response_representation = Google::Apis::ManufacturersV1::Empty::Representation
  command.response_class = Google::Apis::ManufacturersV1::Empty
  command.params['parent'] = parent unless parent.nil?
  command.params['name'] = name unless name.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  execute_or_queue_command(command, &block)
end

#get_account_product(parent, name, include: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::ManufacturersV1::Product

Gets the product from a Manufacturer Center account, including product issues. A recently updated product takes around 15 minutes to process. Changes are only visible after it has been processed. While some issues may be available once the product has been processed, other issues may take days to appear.

Yields:

  • (result, err)

    Result & error if block supplied

Yield Parameters:

Raises:


129
130
131
132
133
134
135
136
137
138
139
# File 'generated/google/apis/manufacturers_v1/service.rb', line 129

def (parent, name, include: nil, fields: nil, quota_user: nil, options: nil, &block)
  command = make_simple_command(:get, 'v1/{+parent}/products/{+name}', options)
  command.response_representation = Google::Apis::ManufacturersV1::Product::Representation
  command.response_class = Google::Apis::ManufacturersV1::Product
  command.params['parent'] = parent unless parent.nil?
  command.params['name'] = name unless name.nil?
  command.query['include'] = include unless include.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  execute_or_queue_command(command, &block)
end

#list_account_products(parent, include: nil, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::ManufacturersV1::ListProductsResponse

Lists all the products in a Manufacturer Center account.

Yields:

  • (result, err)

    Result & error if block supplied

Yield Parameters:

Raises:


170
171
172
173
174
175
176
177
178
179
180
181
# File 'generated/google/apis/manufacturers_v1/service.rb', line 170

def (parent, include: nil, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block)
  command = make_simple_command(:get, 'v1/{+parent}/products', options)
  command.response_representation = Google::Apis::ManufacturersV1::ListProductsResponse::Representation
  command.response_class = Google::Apis::ManufacturersV1::ListProductsResponse
  command.params['parent'] = parent unless parent.nil?
  command.query['include'] = include unless include.nil?
  command.query['pageSize'] = page_size unless page_size.nil?
  command.query['pageToken'] = page_token unless page_token.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  execute_or_queue_command(command, &block)
end

#update_account_product(parent, name, attributes_object = nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::ManufacturersV1::Empty

Inserts or updates the attributes of the product in a Manufacturer Center account. Creates a product with the provided attributes. If the product already exists, then all attributes are replaced with the new ones. The checks at upload time are minimal. All required attributes need to be present for a product to be valid. Issues may show up later after the API has accepted a new upload for a product and it is possible to overwrite an existing valid product with an invalid product. To detect this, you should retrieve the product and check it for issues once the new version is available. Uploaded attributes first need to be processed before they can be retrieved. Until then, new products will be unavailable, and retrieval of previously uploaded products will return the original state of the product.

Yields:

  • (result, err)

    Result & error if block supplied

Yield Parameters:

Raises:


226
227
228
229
230
231
232
233
234
235
236
237
# File 'generated/google/apis/manufacturers_v1/service.rb', line 226

def (parent, name, attributes_object = nil, fields: nil, quota_user: nil, options: nil, &block)
  command = make_simple_command(:put, 'v1/{+parent}/products/{+name}', options)
  command.request_representation = Google::Apis::ManufacturersV1::Attributes::Representation
  command.request_object = attributes_object
  command.response_representation = Google::Apis::ManufacturersV1::Empty::Representation
  command.response_class = Google::Apis::ManufacturersV1::Empty
  command.params['parent'] = parent unless parent.nil?
  command.params['name'] = name unless name.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  execute_or_queue_command(command, &block)
end