Release Items
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.
| Name | Type | Description |
|---|---|---|
| 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.
| Name | Type | Description |
|---|---|---|
| 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.
| Name | Type | Description |
|---|---|---|
| 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.
| Name | Type | Description |
|---|---|---|
| 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.
| Name | Type | Description |
|---|---|---|
| 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.
| Name | Type | Description |
|---|---|---|
| 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)