Skip to content

Preview a package merge

GET
/api/content/management/packages/{repo}/{packageName}/merge
curl --request GET \
--url https://example.com/api/content/management/packages/example/example/merge \
--header 'Authorization: Bearer <token>'

Returns a preview of the changes a package merge would apply. For a package that has already been merged, returns the stored merge snapshot (grid-level item metadata captured at merge time) with isSnapshot=true instead of a live preview. Requires the packages.merge permission.

repo
required

Repository name or ID

string
packageName
required

Package name

string

Merge preview (live) or stored merge snapshot (merged packages)

Media typeapplication/json
Any of:

Merge preview detail

object
Example
{
"snapshotVersion": 1,
"packageItems": [
{
"createdByUser": {
"userName": "user@example.com",
"displayName": "John Doe",
"email": "user@example.com"
},
"updatedByUser": {
"userName": "user@example.com",
"displayName": "John Doe",
"email": "user@example.com"
}
}
],
"newItems": [
{
"createdByUser": {
"userName": "user@example.com",
"displayName": "John Doe",
"email": "user@example.com"
},
"updatedByUser": {
"userName": "user@example.com",
"displayName": "John Doe",
"email": "user@example.com"
}
}
],
"deletedItems": [
{
"createdByUser": {
"userName": "user@example.com",
"displayName": "John Doe",
"email": "user@example.com"
},
"updatedByUser": {
"userName": "user@example.com",
"displayName": "John Doe",
"email": "user@example.com"
}
}
],
"repoItems": [
{
"createdByUser": {
"userName": "user@example.com",
"displayName": "John Doe",
"email": "user@example.com"
},
"updatedByUser": {
"userName": "user@example.com",
"displayName": "John Doe",
"email": "user@example.com"
}
}
],
"crossPackageDiffs": [],
"mergedByUser": {
"userName": "user@example.com",
"displayName": "John Doe",
"email": "user@example.com"
}
}

Access denied

Media typeapplication/json
object
error
required

Indicates an error occurred

boolean
message
required

Error message describing what went wrong

string
Example
{
"error": true,
"message": "Item not found"
}