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