Merchant API code sample to create a data source and insert first product.
Java
// Copyright 2024 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.productsdatasourcesworkflow.v1
;
import
shopping.merchant.samples.datasources.v1.CreatePrimaryProductDataSourceMultipleLanguagesSample
;
import
shopping.merchant.samples.products.v1.InsertProductInputSample
;
import
shopping.merchant.samples.utils.Config
;
/** This class demonstrates how to create a datasource and insert a product in the datasource. */
public
class
CreateDatasourceAndInsertFirstProductSample
{
public
static
void
createDatasourceAndInsertFirstProduct
(
Config
config
,
String
displayName
)
throws
Exception
{
// Insert the wildcard datasource that accepts all feedLabel contentLanguage combinations
// and store its `name` to use to insert the product.
String
dataSourceName
=
CreatePrimaryProductDataSourceMultipleLanguagesSample
.
createDataSource
(
config
,
displayName
);
// Products can be inserted immediately after the datasource is created.
InsertProductInputSample
.
insertProductInput
(
config
,
dataSourceName
);
}
public
static
void
main
(
String
[]
args
)
throws
Exception
{
Config
config
=
Config
.
load
();
// The displayed data source name in the Merchant Center UI.
String
displayName
=
"British Primary Product Data For Workflow Example"
;
createDatasourceAndInsertFirstProduct
(
config
,
displayName
);
}
}

