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"
}
}