Modifier les annotations d'un dossier

Exemple d'implémentation pour modifier les annotations privées d'un dossier. Les annotations sont des champs visibles uniquement par les instructeurs.

Les annotations sont des champs privés d'un dossier, visibles uniquement par les instructeurs. Elles permettent d'ajouter des informations internes de traitement sans que l'usager puisse les voir. Cette mutation permet à un instructeur de modifier la valeur d'une ou plusieurs annotations.

circle-info

Pour récupérer l'identifiant d'une annotation et son type, vous pouvez interroger un dossier en incluant les champs annotations dans votre requête GraphQL.

circle-info

Pour connaître l'identifiant d'un instructeur, consultez la documentation Lister les Id des instructeurs.

Types d'annotations supportés

La mutation dossierModifierAnnotations supporte les types de champs suivants :

Type de champ

Clé dans value

Type de valeur

Exemple

Texte

text

String

{ text: "Ma valeur" }

Zone de texte

textarea

String

{ textarea: "Long texte..." }

Adresse électronique

email

String

{ email: "[email protected]" }

Case à cocher

checkbox

Boolean

{ checkbox: true }

Oui/Non

yesNo

Boolean

{ yesNo: false }

Date

date

ISO8601Date

{ date: "2024-01-15" }

Date et heure

datetime

ISO8601DateTime

{ datetime: "2024-01-15T10:30:00Z" }

Nombre entier

integerNumber

Int

{ integerNumber: 42 }

Nombre décimal

decimalNumber

Float

{ decimalNumber: 3.14 }

Liste déroulante

dropDownList

String

{ dropDownList: "Option A" }

Choix multiple

multipleDropDownList

[String]

{ multipleDropDownList: ["Option A", "Option B"] }

Répétition

repetition

Int

{ repetition: 3 } (ajoute 3 lignes)

circle-info

La valeur utilise un format "one_of" : vous devez fournir exactement une des clés correspondant au type de votre annotation.

Exemple 1 : Modifier une annotation texte

Vous pouvez tester en executant le script suivant avec les variables d'environnement adaptées :

Exemple 2 : Modifier plusieurs annotations de types différents

Vous pouvez modifier plusieurs annotations en une seule requête. Voici un exemple qui modifie une date, un nombre entier et une case à cocher :

Exemple 3 : Ajouter des lignes à un champ répétable

Pour un champ de type répétition, vous spécifiez le nombre de lignes à ajouter :

circle-exclamation
circle-info

Vous pouvez modifier plusieurs annotations en une seule mutation en ajoutant plusieurs objets dans le tableau annotations. Cela permet d'optimiser le nombre d'appels API.

Mis à jour