class Google::Shopping::Merchant::Accounts::V1::AutomaticImprovementsService::Rest::Client
improve images and shipping.
improvements of the account can be used to automatically update products,
Service to manage the automatic improvements of an account. The automatic
REST client for the AutomaticImprovementsService service.
#
def self.configure
-
(Client::Configuration)
-
Other tags:
- Yieldparam: config -
Other tags:
- Yield: - Configure the Client client.
def self.configure @configure ||= begin namespace = ["Google", "Shopping", "Merchant", "Accounts", "V1"] parent_config = while namespace.any? parent_name = namespace.join "::" parent_const = const_get parent_name break parent_const.configure if parent_const.respond_to? :configure namespace.pop end default_config = Client::Configuration.new parent_config default_config.timeout = 60.0 default_config.retry_policy = { initial_delay: 1.0, max_delay: 10.0, multiplier: 1.3, retry_codes: [14] } default_config end yield @configure if block_given? @configure end
def configure
-
(Client::Configuration)
-
Other tags:
- Yieldparam: config -
Other tags:
- Yield: - Configure the Client client.
def configure yield @config if block_given? @config end
def get_automatic_improvements request, options = nil
- Example: Basic example -
Raises:
-
(::Google::Cloud::Error)
- if the REST call is aborted.
Returns:
-
(::Google::Shopping::Merchant::Accounts::V1::AutomaticImprovements)
-
Other tags:
- Yieldparam: operation -
Yieldparam: result -
Other tags:
- Yield: - Access the result along with the TransportOperation object
Parameters:
-
name
(::String
) -- -
options
(::Gapic::CallOptions, ::Hash
) -- -
request
(::Google::Shopping::Merchant::Accounts::V1::GetAutomaticImprovementsRequest, ::Hash
) --
Overloads:
-
get_automatic_improvements(name: nil)
-
get_automatic_improvements(request, options = nil)
def get_automatic_improvements request, options = nil raise ::ArgumentError, "request must be provided" if request.nil? request = ::Gapic::Protobuf.coerce request, to: ::Google::Shopping::Merchant::Accounts::V1::GetAutomaticImprovementsRequest # Converts hash and nil to an options object options = ::Gapic::CallOptions.new(**options.to_h) if options.respond_to? :to_h # Customize the options with defaults call_metadata = @config.rpcs.get_automatic_improvements.metadata.to_h # Set x-goog-api-client, x-goog-user-project and x-goog-api-version headers call_metadata[:"x-goog-api-client"] ||= ::Gapic::Headers.x_goog_api_client \ lib_name: @config.lib_name, lib_version: @config.lib_version, gapic_version: ::Google::Shopping::Merchant::Accounts::V1::VERSION, transports_version_send: [:rest] call_metadata[:"x-goog-api-version"] = API_VERSION unless API_VERSION.empty? call_metadata[:"x-goog-user-project"] = @quota_project_id if @quota_project_id options.apply_defaults timeout: @config.rpcs.get_automatic_improvements.timeout, metadata: call_metadata, retry_policy: @config.rpcs.get_automatic_improvements.retry_policy options.apply_defaults timeout: @config.timeout, metadata: @config.metadata, retry_policy: @config.retry_policy @automatic_improvements_service_stub.get_automatic_improvements request, options do |result, operation| yield result, operation if block_given? end rescue ::Gapic::Rest::Error => e raise ::Google::Cloud::Error.from_error(e) end
def initialize
- Yieldparam: config -
Other tags:
- Yield: - Configure the AutomaticImprovementsService client.
def initialize # Create the configuration object @config = Configuration.new Client.configure # Yield the configuration if needed yield @config if block_given? # Create credentials credentials = @config.credentials # Use self-signed JWT if the endpoint is unchanged from default, # but only if the default endpoint does not have a region prefix. enable_self_signed_jwt = @config.endpoint.nil? || (@config.endpoint == Configuration::DEFAULT_ENDPOINT && !@config.endpoint.split(".").first.include?("-")) credentials ||= Credentials.default scope: @config.scope, enable_self_signed_jwt: enable_self_signed_jwt if credentials.is_a?(::String) || credentials.is_a?(::Hash) credentials = Credentials.new credentials, scope: @config.scope end @quota_project_id = @config.quota_project @quota_project_id ||= credentials.quota_project_id if credentials.respond_to? :quota_project_id @automatic_improvements_service_stub = ::Google::Shopping::Merchant::Accounts::V1::AutomaticImprovementsService::Rest::ServiceStub.new( endpoint: @config.endpoint, endpoint_template: DEFAULT_ENDPOINT_TEMPLATE, universe_domain: @config.universe_domain, credentials: credentials, logger: @config.logger ) @automatic_improvements_service_stub.logger(stub: true)&.info do |entry| entry.set_system_name entry.set_service entry.message = "Created client for #{entry.service}" entry.set_credentials_fields credentials entry.set "customEndpoint", @config.endpoint if @config.endpoint entry.set "defaultTimeout", @config.timeout if @config.timeout entry.set "quotaProject", @quota_project_id if @quota_project_id end end
def logger
-
(Logger)
-
def logger @automatic_improvements_service_stub.logger end
def universe_domain
-
(String)
-
def universe_domain @automatic_improvements_service_stub.universe_domain end
def update_automatic_improvements request, options = nil
- Example: Basic example -
Raises:
-
(::Google::Cloud::Error)
- if the REST call is aborted.
Returns:
-
(::Google::Shopping::Merchant::Accounts::V1::AutomaticImprovements)
-
Other tags:
- Yieldparam: operation -
Yieldparam: result -
Other tags:
- Yield: - Access the result along with the TransportOperation object
Parameters:
-
update_mask
(::Google::Protobuf::FieldMask, ::Hash
) -- -
automatic_improvements
(::Google::Shopping::Merchant::Accounts::V1::AutomaticImprovements, ::Hash
) -- -
options
(::Gapic::CallOptions, ::Hash
) -- -
request
(::Google::Shopping::Merchant::Accounts::V1::UpdateAutomaticImprovementsRequest, ::Hash
) --
Overloads:
-
update_automatic_improvements(automatic_improvements: nil, update_mask: nil)
-
update_automatic_improvements(request, options = nil)
def update_automatic_improvements request, options = nil raise ::ArgumentError, "request must be provided" if request.nil? request = ::Gapic::Protobuf.coerce request, to: ::Google::Shopping::Merchant::Accounts::V1::UpdateAutomaticImprovementsRequest # Converts hash and nil to an options object options = ::Gapic::CallOptions.new(**options.to_h) if options.respond_to? :to_h # Customize the options with defaults call_metadata = @config.rpcs.update_automatic_improvements.metadata.to_h # Set x-goog-api-client, x-goog-user-project and x-goog-api-version headers call_metadata[:"x-goog-api-client"] ||= ::Gapic::Headers.x_goog_api_client \ lib_name: @config.lib_name, lib_version: @config.lib_version, gapic_version: ::Google::Shopping::Merchant::Accounts::V1::VERSION, transports_version_send: [:rest] call_metadata[:"x-goog-api-version"] = API_VERSION unless API_VERSION.empty? call_metadata[:"x-goog-user-project"] = @quota_project_id if @quota_project_id options.apply_defaults timeout: @config.rpcs.update_automatic_improvements.timeout, metadata: call_metadata, retry_policy: @config.rpcs.update_automatic_improvements.retry_policy options.apply_defaults timeout: @config.timeout, metadata: @config.metadata, retry_policy: @config.retry_policy @automatic_improvements_service_stub.update_automatic_improvements request, options do |result, operation| yield result, operation if block_given? end rescue ::Gapic::Rest::Error => e raise ::Google::Cloud::Error.from_error(e) end