> Portal Navigation:
> 
> - Append `.md` to any URL under `https://dev.wix.com/docs/` to get its markdown version.
> - Pages are either content pages (article or reference text) or menu pages (a list of links to child pages).
> - To get a menu page, truncate any URL to a parent path and append `.md` (e.g. `https://dev.wix.com/docs/sdk.md`, `https://dev.wix.com/docs/sdk/core-modules.md`).
> - Top-level index of all portals: https://dev.wix.com/docs/llms.txt
> - Full concatenated docs: https://dev.wix.com/docs/llms-full.txt

# CreateDataItemDraft

# Package: cms

# Namespace: DataItemService

# Method link: https://dev.wix.com/docs/api-reference/business-solutions/cms/data-items/create-data-item-draft.md

## Permission Scopes:
Write Data Items: SCOPE.DC-DATA.WRITE

## Introduction

Creates a draft copy of a published data item in the corresponding `{dataCollectionId}__drafts` shadow collection.

The published item remains live and unchanged. To retract a published item and convert it to a draft in one step, use [Unpublish Data Item](https://dev.wix.com/docs/rest/business-solutions/cms/data-items/unpublish-data-item.md) instead.

Returns `ALREADY_EXISTS` if a draft already exists for this item. To check first, query the `{dataCollectionId}__drafts` collection before calling this method.

After creating the draft, edit it via [Update Data Item](https://dev.wix.com/docs/rest/business-solutions/cms/data-items/update-data-item.md) or [Patch Data Item](https://dev.wix.com/docs/rest/business-solutions/cms/data-items/patch-data-item.md) against the `{dataCollectionId}__drafts` collection. To put the edits live, call [Publish Data Item Draft](https://dev.wix.com/docs/rest/business-solutions/cms/data-items/publish-data-item-draft.md).

> **Notes:**
> - The response carries the newly-created draft, not the published item.
> - Returns `NOT_FOUND` if no published item exists with the supplied `dataItemId`.
> - Calling this method triggers a [Data Item Created](https://dev.wix.com/docs/rest/business-solutions/cms/data-items/data-item-created.md) event on the drafts shadow collection.

---

## REST API

### Schema

```
 Method: createDataItemDraft
 Description: Creates a draft copy of a published data item in the corresponding `{dataCollectionId}__drafts` shadow collection.  The published item remains live and unchanged. To retract a published item and convert it to a draft in one step, use [Unpublish Data Item](https://dev.wix.com/docs/rest/business-solutions/cms/data-items/unpublish-data-item.md) instead.  Returns `ALREADY_EXISTS` if a draft already exists for this item. To check first, query the `{dataCollectionId}__drafts` collection before calling this method.  After creating the draft, edit it via [Update Data Item](https://dev.wix.com/docs/rest/business-solutions/cms/data-items/update-data-item.md) or [Patch Data Item](https://dev.wix.com/docs/rest/business-solutions/cms/data-items/patch-data-item.md) against the `{dataCollectionId}__drafts` collection. To put the edits live, call [Publish Data Item Draft](https://dev.wix.com/docs/rest/business-solutions/cms/data-items/publish-data-item-draft.md).  > **Notes:** > - The response carries the newly-created draft, not the published item. > - Returns `NOT_FOUND` if no published item exists with the supplied `dataItemId`. > - Calling this method triggers a [Data Item Created](https://dev.wix.com/docs/rest/business-solutions/cms/data-items/data-item-created.md) event on the drafts shadow collection.
 URL: https://www.wixapis.com/wix-data/v2/items/create-draft
 Method: POST
 # Note: If the parameter `a.b` is listed under required parameters, `b` is only required if `a` is also present.
 Required parameters:  dataCollectionId, dataItemId
 Method parameters: 
   param name: dataCollectionId | type: dataCollectionId | description: GUID of the published data collection.  Pass the main collection GUID (for example, `tutorials`), not the drafts shadow collection GUID (`tutorials__drafts`). | required: true | validation: maxLength 256
   param name: dataItemId | type: dataItemId | description: GUID of the published data item to copy into the drafts shadow collection.  Returns `NOT_FOUND` if no published item exists with this GUID. | required: true | validation: maxLength 128
 Return type: CreateDataItemDraftResponse
  - name: dataItem | type: DataItem | description: The newly-created draft data item, seeded with the current published data.  The returned item's `dataCollectionId` is the drafts shadow collection GUID (for example, `tutorials__drafts`).  
     - name: id | type: string | description: Data item GUID.  When an item is inserted into a collection, the item's GUID is automatically assigned a random value. You can optionally provide a custom GUID in `dataItem.id` when inserting the item. If you specify an GUID that already exists in the collection, the insertion will fail.  | validation: maxLength 128, immutable
     - name: dataCollectionId | type: string | description: GUID of the collection this item belongs to.  This is the user-defined collection identifier set when the collection is created (for example, `EvalCustomers`), not a GUID.  | read-only: true | validation: maxLength 256
     - name: data | type: object | description: Data item contents.  Property-value pairs representing the data item's payload. When retrieving a data item, it also includes the following read-only fields:  + `_id`: Item GUID. + `_createdDate`: Date and time the item was added to the collection. + `_updatedDate`: Date and time the item was last modified. When the item is first inserted, `_createdDate` and `_updatedDate` have the same value. + `_ownerId`: GUID of the user who created the item. Can be modified with site owner permissions.  


```

### Examples

### Create a draft copy of a published item
```curl
curl -X POST \
'https://www.wixapis.com/wix-data/v2/items/create-draft' \
-H 'Content-Type: application/json' \
-H 'Authorization: <AUTH>' \
-d '{
    "dataCollectionId": "tutorials",
    "dataItemId": "5331fc15-9441-4fd4-bc7b-7f6870c69228"
}'
```

---