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);
      }
    }