Créer une story
Créez une story avec la mutation storyPost : choisissez l’espace et le format du corps, puis publiez-la ou gardez-la en brouillon.
Créer une story tient en une mutation, storyPost. Comme son entrée est longue, séparez la requête en deux parties : la mutation et les variables.
La mutation :
mutation storyPostExample($input: StoryPostInput!) {
storyPost(input: $input) {
story {
id
slug
version {
title
}
}
errors {
__typename
... on MutationError {
path
}
}
}
}
Les variables :
{
"input": {
"publish": true,
"spaceId": "SPACE_ID",
"title": "My first story",
"body": {
"format": "MARKDOWN",
"markup": "# Hello world\n\nThis story was created through the API."
}
}
}
Les champs que vous utiliserez le plus :
spaceIdest l’identifiant GraphQL de l’espace. Si vous n’avez que son slug, récupérez l’identifiant avecspace(slug:) { id }, comme le fait Lire une story pour une story. Mettez-le ànullpour créer la story dans le contenu personnel de l’utilisateur.body.formatest l’un des formats de corps :MARKDOWNpour du Markdown simple,MARKDOWN_ELIUMpour du Markdown avec les directives Elium,HTMLouHTML_ELIUMpour du HTML.publishvautfalsepar défaut : la story reste un brouillon. Mettez-le àtruepour la publier.schemaIdapplique un modèle.tagsethashtagsattendent des listes d’identifiants.langdéfinit la langue de la version.
La réponse :
{
"data": {
"storyPost": {
"story": {
"id": "U3Rvcnk6MTIz",
"slug": 123,
"version": {
"title": "My first story"
}
},
"errors": null
}
}
}
Pour joindre un fichier à la nouvelle story, consultez Créer une story avec un fichier.