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": [] }
Note: If you want to implement wish lists on a new site that you create using the Admin API, you must also create a new wish list environment and associate it with the site. To do this, use the PUT
/swm/rs/v1/sites/cc/{ccSiteId}
endpoint in the Social Wish Lists API. If you subsequently modify the site using the Admin API, you should use this endpoint to make the equivalent changes to the associated wish list environment. If you delete the site, you should also delete the associated wish list environment, using the DELETE
/swm/rs/v1/sites/cc/{ccSiteId}
endpoint.
For more information about these endpoints, see the REST API documentation that is available through the Oracle Help Center:
http://docs.oracle.com/cloud/latest/commercecs_gs/CXOCC/
createSiteFromForm endpoint
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"
}
}