HomeGuidesAPI Reference
Submit Documentation FeedbackJoin Developer CommunityOptimizely GitHubOptimizely NuGetLog In


## Example models





## Published catalog nodes

### Get all nodes

By default this method gets all languages for the catalog nodes and entries. If you want only one specific language, use the **Accept-Language** header.

Column Title
Column Title
Column Title
GETget/episerverapi/commerce/catalog/{catalogName}/nodesGet all nodes

#### JSON response type





#### XML response type





Response





### Get a specific node

By default this method gets all languages for the catalog nodes and entries. If you want only one specific language, use the **Accept-Language** header.

Column Title
Column Title
Column Title
GETget/episerverapi/commerce/nodes/{nodeCode}Get a specific node

#### JSON response type





#### XML response type





Response





### Create node

Column Title
Column Title
Column Title
POSTpost/episerverapi/commerce/nodesCreate node

#### JSON response type





#### XML response type





Response





### Update node

Column Title
Column Title
Column Title
PUTput/episerverapi/commerce/nodes/{nodeCode}Update node

#### JSON response type





#### XML response type





Response





### Delete node

Column Title
Column Title
Column Title
DELETEdelete/episerverapi/commerce/nodes/{nodeCode}Delete node

#### JSON response type





#### XML response type





Response





## Common draft catalog nodes [New in Service API 5.1.0]

By adding new endpoints as listed below, you can get common draft versions of catalog nodes, create new common node drafts, and update or delete existing node drafts.

### Get common draft node

Column Title
Column Title
Column Title
GETget/episerverapi/commerce/nodes/{nodeCode}/commondraft/{lang}et common draft node

#### JSON response type





#### XML response type





Response





### Create common draft node

Note

The Service API does not support creating common drafts for non-existing content. You can create a first draft version by using an endpoint for published content (without “commondraft”) and setting IsActive to “false”.

Column Title
Column Title
Column Title
POSTpost/episerverapi/commerce/nodes/commondraft/{lang}Create common draft node

#### JSON response type





#### XML response type





Response





### Update common draft node 

Note

If common draft content is in “Published” state, a new common draft version is created (same behavior as **Post** common draft). If common draft content is in "DelayedPublish/AwaitingApproval/CheckedIn" state, then updating content is skipped, and a **Conflict status code (409)** is returned.

Column Title
Column Title
Column Title
PUTput/episerverapi/commerce/nodes/{nodeCode}/commondraft/{lang}Update common draft node

#### JSON response type





#### XML response type





Response





### Delete common draft node

Column Title
Column Title
Column Title
DELETEdelete/episerverapi/commerce/nodes/{nodeCode}/commondraft/{lang}Delete common draft node

#### JSON response type





#### XML response type





Response