Release Items

View as Markdown

Release Items

Release items are the entries or assets that you intend to publish on your website and have included in a scheduled release.

create

The create method allows you to add a new item in the scheduled release.

NameTypeDescription
data (required)Dict

Data you want to send in the request body

"item": {
           "version": 1,
           "uid": "entry_or_asset_uid",
           "content_type_uid": "your_content_type_uid",
           "action": "publish",
           "locale": "en-us"
       }
   }
import contentstack_management
client = contentstack_management.Client(authtoken='your_authtoken')
result = client.stack('api_key').releases('release_uid').item().create(data)

create_multiple

The create method allows you to add multiple new items in the scheduled release.

NameTypeDescription
data (required)Dict

Data you want to send in the request body

"items": [{
           "uid": "entry_or_asset_uid1",
           "version": 1,
           "locale": "en-us",
           "content_type_uid": "demo1",
           "action": "publish"
       }, {
           "uid": "entry_or_asset_uid2",
           "version": 4,
           "locale": "fr-fr",
           "content_type_uid": "demo2",
           "action": "publish"
       }]
   }
import contentstack_management
client = contentstack_management.Client(authtoken='your_authtoken')
result = client.stack('api_key').releases('release_uid').item().create_multiple(data)

delete

The delete method removes an item from the specific release.

NameTypeDescription
data (required)Dict

The request body

release_uid (required)str

UID of the release

data = {

       "items": [{

           "uid": "items_uid",

           "version": 1,

           "locale": "ja-jp",

           "content_type_uid": "category",

           "action": "publish"

       }]

   }

import contentstack_management

client = contentstack_management.Client(authtoken='your_authtoken')

result = result = client.stack('api_key').releases('release_uid').item().delete(data)

delete_multiple

The delete_multiple method removes one or more items from the specific release.

NameTypeDescription
data (required)Dict

The request body

release_uid (required)str

UID of the release

data = {

       "items": [{

           "uid": "item_uid",

           "locale": "en-us",

           "version": 1,

           "content_type_uid": "your_content_type_uid",

           "action": "publish_or_unpublish"

       }]

   }

import contentstack_management

client = contentstack_management.Client(authtoken='your_authtoken')

result = result = client.stack('api_key').releases('release_uid').item().delete_multiple(data)

find

The find method retrieves the details of all the items that are a part of the specific release.

import contentstack_management
client = contentstack_management.Client(authtoken='your_authtoken')
result = client.stack("api_key").releases("release_uid").item().find()

update

The update method allows you to update the items in the specific release to their latest version before deployment.

NameTypeDescription
data (required)Dict

The updated information for the Release Item

item_uid (required)str

UID of the item

data = {

   "items":[

       "$all"

   ]

 }

import contentstack_management

client = contentstack_management.Client(authtoken='your_authtoken')

result = client.stack('api_key').releases("release_uid").item().update(data)

move

The move method transfers entries or assets from one release to another, preserving locale and variant information.

NameTypeDescription
data (required)Dict

Data required to assign the move the items

Example:

data ={
    "release_uid": "targe_release_uid",
    "item": [
        {
            "uid": "entry_uid",
            "locale": "en-us"
        },
        {
            "uid": "entry_uid",
            "locale": "en-us",
            "variant_id": "entry_variant_id"
        }
    ]
}
import contentstack_management
client = contentstack_management.Client(authtoken='your_authtoken')
result = result = client.stack('api_key').releases('release_uid').item().move(data)