You can use the createSite endpoint to create a new site, using the default site as a template. For example:

POST /ccadmin/v1/sites  HTTP/1.1
Authorization: Bearer <access_token>
x-ccasset-language: en

{
"properties":
  {
    "productionURL": "www.example2.com"
  }
}

The response is similar to the following:

{
  "longDescription": null,
  "priceListGroupList": [
    {
      "deleted": false,
      "repositoryId": "defaultPriceGroup",
      "active": true,
      "id": "defaultPriceGroup"
    }
  ],
  "productionURL": "www.example2.com",
  "recommendationsHost": "pt-recs-app1.us.oracle.com",
  "allowedOriginMethods": {},
  "description": null,
  "secondaryCurrency": null,
  "defaultPriceListGroup": {
    "deleted": false,
    "repositoryId": "defaultPriceGroup",
    "active": true,
    "id": "defaultPriceGroup"
  },
  "defaultCatalog": {
    "repositoryId": "cloudCatalog"
  },
  "defaultBillingCountryId": null,
  "defaultShippingCountryId": null,
  "enabled": false,
  "siteTypes": [
    "commerce"
  ],
  "recommendationsPort": "8080",
  "timeToLive": null,
  "defaultLocaleId": "1",
  "repositoryId": "100002",
  "name": "100002",
  "additionalProductionURLs": [],
  "links": [
    {
      "rel": "self",
      "href": "http://myserver.example.com:7002/ccadmin/v1/sites/100002"
    }
  ],
  "id": "100002",
  "defaultSite": false,
  "additionalLocaleIds": []
}

In addition to the createSite endpoint, which creates a site based on the default site, Commerce Cloud includes a createSiteFromForm endpoint that creates a site based on a site you specify. For example, to create a new site using site 100002 as a template:

POST /ccadmin/v1/sites/100002  HTTP/1.1
Authorization: Bearer <access_token>
x-ccasset-language: en

{
"properties":
  {
    "productionURL": "www.example3.com"
  }
}

Copyright © 1997, 2017 Oracle and/or its affiliates. All rights reserved. Legal Notices