xm cloud – GraphQL query to create new language version of existing item
I know how to make a query to create an item, and I know how to make a query to update an item, but how do I make a query to create a new language version for an item that already exists but has no versions in the given language? I tried doing a create query and an update query but both give me errors.
mutation {
createItem(
input: {
name: "About"
templateId: "{AC9DE9BE-8E86-4147-8FBC-739D5560408B}"
parent: "{8359274B-C2D7-405E-BE16-077638DA9A65}"
language: "es-MX"
fields: [
{ name: "title", value: "Test" }
]
}
) {
item {
itemId
name
path
fields(ownFields: true, excludeStandardFields: true) {
nodes {
name
value
}
}
}
}
}
Error: The item name “About” is already defined on this level.
mutation UpdateItem {
updateItem(
input: {
path: "/sitecore/content/Velir/erica-test/Home/About"
language: "es-MX"
fields: [
{ name: "title", value: "Test" }
]
}
)
{
item {
name
}
}
}
Error: The item ‘/sitecore/content/Velir/erica-test/Home/About/Item 10’ does not contain version # in ‘es-MX’ language
Read more here: Source link
