Modifier une story
Créez une nouvelle version d’une story avec la mutation storyEdit, par exemple pour remplacer son asset principal par un autre fichier.
Pour modifier une story, appelez la mutation storyEdit. Elle en crée une nouvelle version. Vous avez besoin de l’identifiant GraphQL de la story (voir Lire une story).
Cet exemple remplace l’asset principal par un autre fichier. Importez d’abord le fichier, comme dans Créer une story avec un fichier, puis utilisez le jeton obtenu de la même façon.
La mutation :
mutation storyEditExample($input: StoryEditInput!) {
storyEdit(input: $input) {
story {
slug
version {
title
mainAsset {
__typename
... on FileAsset {
downloadUrl
embed
mimetype
filesize
}
}
}
}
errors {
__typename
... on MutationError {
path
}
}
}
}
Les variables :
{
"input": {
"id": "STORY_ID",
"addedAssets": [
{
"type": "FILE",
"file": ".eJw...xMWA",
"uuid": "GENERATED_UUID"
}
],
"mainAsset": "GENERATED_UUID",
"title": "My story with a new file as main asset",
"publish": true
}
}
Un champ omis garde en général la valeur de la version précédente. lang fait exception : sans ce champ, la nouvelle version n’a pas de langue.
Avec publish: true, le champ version de la réponse est la nouvelle version. Avec publish: false, version continue de renvoyer la dernière version publiée, et le brouillon se trouve dans story.editVersion.
title,body,attributesetlangdéfinissent le contenu de la nouvelle version.bodyprend unformatet unmarkup, comme dans Créer une story.addedAssetsetremovedAssetsmodifient les pièces jointes ;mainAsset,coverAsset,removeMainAssetetremoveCoverAssetmodifient l’asset principal et la couverture.addedTags,removedTags,addedHashtagsetremovedHashtagsmodifient les tags. Pour ne changer que les tags, utilisez la mutation plus simple décrite dans Modifier les tags d’une story.publishvautfalsepar défaut, ce qui enregistre la nouvelle version comme brouillon.commentdécrit la modification dans l’historique des versions.