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