Get omnichannel settings

Merchant API code sample to get omnichannel settings.

Java

  // 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. 
 package 
  
 shopping.merchant.samples.accounts.omnichannelsettings.v1 
 ; 
 import 
  
 com.google.api.gax.core.FixedCredentialsProvider 
 ; 
 import 
  
 com.google.auth.oauth2.GoogleCredentials 
 ; 
 import 
  
 com.google.shopping.merchant.accounts.v1.GetOmnichannelSettingRequest 
 ; 
 import 
  
 com.google.shopping.merchant.accounts.v1.OmnichannelSetting 
 ; 
 import 
  
 com.google.shopping.merchant.accounts.v1.OmnichannelSettingName 
 ; 
 import 
  
 com.google.shopping.merchant.accounts.v1.OmnichannelSettingsServiceClient 
 ; 
 import 
  
 com.google.shopping.merchant.accounts.v1.OmnichannelSettingsServiceSettings 
 ; 
 import 
  
 shopping.merchant.samples.utils.Authenticator 
 ; 
 import 
  
 shopping.merchant.samples.utils.Config 
 ; 
 /** 
 * This class demonstrates how to get the omnichannel settings in a given country for a given 
 * Merchant Center account 
 */ 
 public 
  
 class 
 GetOmnichannelSettingSample 
  
 { 
  
 public 
  
 static 
  
 void 
  
 getOmnichannelSettings 
 ( 
 Config 
  
 config 
 , 
  
 String 
  
 regionCode 
 ) 
  
 throws 
  
 Exception 
  
 { 
  
 // Obtains OAuth token based on the user's configuration. 
  
 GoogleCredentials 
  
 credential 
  
 = 
  
 new 
  
 Authenticator 
 (). 
 authenticate 
 (); 
  
 // Creates service settings using the credentials retrieved above. 
  
 OmnichannelSettingsServiceSettings 
  
 omnichannelSettingsServiceSettings 
  
 = 
  
 OmnichannelSettingsServiceSettings 
 . 
 newBuilder 
 () 
  
 . 
 setCredentialsProvider 
 ( 
 FixedCredentialsProvider 
 . 
 create 
 ( 
 credential 
 )) 
  
 . 
 build 
 (); 
  
 // Calls the API and catches and prints any network failures/errors. 
  
 try 
  
 ( 
 OmnichannelSettingsServiceClient 
  
 omnichannelSettingsServiceClient 
  
 = 
  
 OmnichannelSettingsServiceClient 
 . 
 create 
 ( 
 omnichannelSettingsServiceSettings 
 )) 
  
 { 
  
 String 
  
 accountId 
  
 = 
  
 config 
 . 
 getAccountId 
 (). 
 toString 
 (); 
  
 String 
  
 name 
  
 = 
  
 OmnichannelSettingName 
 . 
 newBuilder 
 () 
  
 . 
 setAccount 
 ( 
 accountId 
 ) 
  
 . 
 setOmnichannelSetting 
 ( 
 regionCode 
 ) 
  
 . 
 build 
 () 
  
 . 
 toString 
 (); 
  
 GetOmnichannelSettingRequest 
  
 request 
  
 = 
  
 GetOmnichannelSettingRequest 
 . 
 newBuilder 
 (). 
 setName 
 ( 
 name 
 ). 
 build 
 (); 
  
 System 
 . 
 out 
 . 
 println 
 ( 
 "Sending get omnichannel setting request:" 
 ); 
  
 OmnichannelSetting 
  
 response 
  
 = 
  
 omnichannelSettingsServiceClient 
 . 
 getOmnichannelSetting 
 ( 
 request 
 ); 
  
 System 
 . 
 out 
 . 
 println 
 ( 
 "Retrieved Omnichannel Setting below:" 
 ); 
  
 System 
 . 
 out 
 . 
 println 
 ( 
 response 
 ); 
  
 } 
  
 catch 
  
 ( 
 Exception 
  
 e 
 ) 
  
 { 
  
 System 
 . 
 out 
 . 
 println 
 ( 
 "An error has occured: " 
 ); 
  
 System 
 . 
 out 
 . 
 println 
 ( 
 e 
 ); 
  
 } 
  
 } 
  
 public 
  
 static 
  
 void 
  
 main 
 ( 
 String 
 [] 
  
 args 
 ) 
  
 throws 
  
 Exception 
  
 { 
  
 Config 
  
 config 
  
 = 
  
 Config 
 . 
 load 
 (); 
  
 // The country which you're targeting at. 
  
 String 
  
 regionCode 
  
 = 
  
 "{REGION_CODE}" 
 ; 
  
 // Replace with your region code 
  
 getOmnichannelSettings 
 ( 
 config 
 , 
  
 regionCode 
 ); 
  
 } 
 } 
  
 

PHP

 < ?php 
 /** 
 * 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. 
 */ 
 require_once __DIR__ . '/../../../../vendor/autoload.php'; 
 require_once __DIR__ . '/../../../Authentication/Authentication.php'; 
 require_once __DIR__ . '/../../../Authentication/Config.php'; 
 use Google\ApiCore\ApiException; 
 use Google\Shopping\Merchant\Accounts\V1\Client\OmnichannelSettingsServiceClient; 
 use Google\Shopping\Merchant\Accounts\V1\GetOmnichannelSettingRequest; 
 /** 
 * This class demonstrates how to get the omnichannel settings in a given 
 * country for a given Merchant Center account. 
 */ 
 class GetOmnichannelSetting 
 { 
 /** 
 * Helper to create the name string. 
 * 
 * @param string $accountId The merchant account ID. 
 * @param string $regionCode The region code of the setting. 
 * @return string The name string in the format 
 *     `accounts/{account}/omnichannelSettings/{omnichannelSetting}`. 
 */ 
 private static function getName(string $accountId, string $regionCode): string 
 { 
 return sprintf('accounts/%s/omnichannelSettings/%s', $accountId, $regionCode); 
 } 
 /** 
 * Retrieves the omnichannel settings for a given Merchant Center account. 
 * 
 * @param array $config The configuration file for authentication. 
 * @param string $regionCode The country of the omnichannel setting. 
 */ 
 public static function getOmnichannelSettingSample( 
 array $config, 
 string $regionCode 
 ): void { 
 // Obtains OAuth credentials from the configuration file. 
 $credentials = Authentication::useServiceAccountOrTokenFile(); 
 // Creates a client. 
 $omnichannelSettingsServiceClient = new OmnichannelSettingsServiceClient([ 
 'credentials' => $credentials 
 ]); 
 // Constructs the resource name. 
 $name = self::getName($config['accountId'], $regionCode); 
 // Creates the request. 
 $request = new GetOmnichannelSettingRequest(['name' => $name]); 
 // Calls the API and prints the response. 
 try { 
 printf("Sending get omnichannel setting request:%s", PHP_EOL); 
 $response = $omnichannelSettingsServiceClient->getOmnichannelSetting($request); 
 printf("Retrieved Omnichannel Setting below:%s", PHP_EOL); 
 print $response->serializeToJsonString(true) . PHP_EOL; 
 } catch (ApiException $e) { 
 printf("An error has occured: %s", $e->getMessage()); 
 } 
 } 
 /** 
 * Executes the sample. 
 */ 
 public function callSample(): void 
 { 
 $config = Config::generateConfig(); 
 // The country which you're targeting. 
 $regionCode = '{REGION_CODE}'; // Replace with your region code 
 self::getOmnichannelSettingSample($config, $regionCode); 
 } 
 } 
 // Runs the script. 
 $sample = new GetOmnichannelSetting(); 
 $sample->callSample(); 
  
 

Python

  # -*- coding: utf-8 -*- 
 # 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 
 # 
 #     http://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. 
 """This class demonstrates how to get an omnichannel setting.""" 
 from 
  
 examples.authentication 
  
 import 
 configuration 
 from 
  
 examples.authentication 
  
 import 
 generate_user_credentials 
 from 
  
 google.shopping.merchant_accounts_v1 
  
 import 
 GetOmnichannelSettingRequest 
 from 
  
 google.shopping.merchant_accounts_v1 
  
 import 
 OmnichannelSettingsServiceClient 
 def 
  
 get_omnichannel_setting 
 ( 
 account_id 
 : 
 str 
 , 
 region_code 
 : 
 str 
 ) 
 - 
> None 
 : 
  
 """Gets the omnichannel settings for a given Merchant Center account. 
 Args: 
 account_id: The ID of the Merchant Center account. 
 region_code: The country for which you're retrieving the setting. 
 """ 
 # Gets OAuth Credentials. 
 credentials 
 = 
 generate_user_credentials 
 . 
 main 
 () 
 # Creates a client. 
 client 
 = 
 OmnichannelSettingsServiceClient 
 ( 
 credentials 
 = 
 credentials 
 ) 
 # The name of the omnichannel setting to retrieve. 
 name 
 = 
 f 
 "accounts/ 
 { 
 account_id 
 } 
 /omnichannelSettings/ 
 { 
 region_code 
 } 
 " 
 # Creates the request. 
 request 
 = 
 GetOmnichannelSettingRequest 
 ( 
 name 
 = 
 name 
 ) 
 # Makes the request and catches and prints any error messages. 
 try 
 : 
 print 
 ( 
 "Sending get omnichannel setting request:" 
 ) 
 response 
 = 
 client 
 . 
 get_omnichannel_setting 
 ( 
 request 
 = 
 request 
 ) 
 print 
 ( 
 "Retrieved Omnichannel Setting below:" 
 ) 
 print 
 ( 
 response 
 ) 
 except 
 RuntimeError 
 as 
 e 
 : 
 print 
 ( 
 "An error has occured: " 
 ) 
 print 
 ( 
 e 
 ) 
 if 
 __name__ 
 == 
 "__main__" 
 : 
 # The ID of the account to get the omnichannel settings for. 
 _ACCOUNT 
 = 
 configuration 
 . 
 Configuration 
 () 
 . 
 read_merchant_info 
 () 
 # The country which you're targeting. 
 _REGION_CODE 
 = 
 " 
 {REGION_CODE} 
 " 
 get_omnichannel_setting 
 ( 
 _ACCOUNT 
 , 
 _REGION_CODE 
 ) 
  
 
Design a Mobile Site
View Site in Mobile | Classic
Share by: