# frozen_string_literal: true# Copyright 2025 Google LLC## Licensed under the Apache License, Version 2.0 (the "License");# you may not use this file except in compliance with the License.# You may obtain a copy of the License at## https://www.apache.org/licenses/LICENSE-2.0## Unless required by applicable law or agreed to in writing, software# distributed under the License is distributed on an "AS IS" BASIS,# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.# See the License for the specific language governing permissions and# limitations under the License.# Auto-generated by gapic-generator-ruby. DO NOT EDIT!require"google/shopping/merchant/lfp/v1/lfpinventory_pb"moduleGooglemoduleShoppingmoduleMerchantmoduleLfpmoduleV1moduleLfpInventoryServicemoduleRest### REST service stub for the LfpInventoryService service.# Service stub contains baseline method implementations# including transcoding, making the REST call, and deserialing the response.#classServiceStub# @privatedefinitializeendpoint:,endpoint_template:,universe_domain:,credentials:,logger:
# These require statements are intentionally placed here to initialize# the REST modules only when it's required.require"gapic/rest"@client_stub=::Gapic::Rest::ClientStub.newendpoint: endpoint,endpoint_template: endpoint_template,universe_domain: universe_domain,credentials: credentials,numeric_enums: true,service_name: self.class,raise_faraday_errors: false,logger: loggerend### The effective universe domain## @return [String]#defuniverse_domain@client_stub.universe_domainend### The effective endpoint## @return [String]#defendpoint@client_stub.endpointend### The logger used for request/response debug logging.## @return [Logger]#defloggerstub: falsestub?@client_stub.stub_logger:@client_stub.loggerend### Baseline implementation for the insert_lfp_inventory REST call## @param request_pb [::Google::Shopping::Merchant::Lfp::V1::InsertLfpInventoryRequest]# A request object representing the call parameters. Required.# @param options [::Gapic::CallOptions]# Overrides the default settings for this call, e.g, timeout, retries etc. Optional.## @yield [result, operation] Access the result along with the TransportOperation object# @yieldparam result [::Google::Shopping::Merchant::Lfp::V1::LfpInventory]# @yieldparam operation [::Gapic::Rest::TransportOperation]## @return [::Google::Shopping::Merchant::Lfp::V1::LfpInventory]# A result object deserialized from the server's replydefinsert_lfp_inventoryrequest_pb,options=nilraise::ArgumentError,"request must be provided"ifrequest_pb.nil?verb,uri,query_string_params,body=ServiceStub.transcode_insert_lfp_inventory_requestrequest_pbquery_string_params=ifquery_string_params.any?query_string_params.to_h{|p|p.split"=",2}else{}endresponse=@client_stub.make_http_request(verb,uri: uri,body: body||"",params: query_string_params,method_name: "insert_lfp_inventory",options: options)operation=::Gapic::Rest::TransportOperation.newresponseresult=::Google::Shopping::Merchant::Lfp::V1::LfpInventory.decode_jsonresponse.body,ignore_unknown_fields: truecatch:responsedoyieldresult,operationifblock_given?resultendend### @private## GRPC transcoding helper method for the insert_lfp_inventory REST call## @param request_pb [::Google::Shopping::Merchant::Lfp::V1::InsertLfpInventoryRequest]# A request object representing the call parameters. Required.# @return [Array(String, [String, nil], Hash{String => String})]# Uri, Body, Query string parametersdefself.transcode_insert_lfp_inventory_requestrequest_pbtranscoder=Gapic::Rest::GrpcTranscoder.new.with_bindings(uri_method: :post,uri_template: "/lfp/v1/{parent}/lfpInventories:insert",body: "lfp_inventory",matches: [["parent",%r{^accounts/[^/]+/?$},false]])transcoder.transcoderequest_pbendendendendendendendendend