Blocs Appel d'API
Pré-requis
Pour émettre du contenu via le bloc Appel d’API vous aurez besoin :
- Que le bloc soit parent des blocs à exporter
- Des ID des attributs que vous souhaitez utiliser
- Des ID des blocs dont vous souhaitez récupérer le contenu
Le bloc Appel d’API n’a pas besoin d’être directement parent de chaque bloc à exporter, il doit simplement être parent et avoir en son sein, même si c’est plusieurs étages d’imbrications en dessous, les blocs de contenu à émettre.
1. Récupération des ID
Commencez par récupérer les ID des attributs et blocs que vous souhaitez exporter.
Les ID des attributs
Les attributs vous permettent d’envoyer à Thinkeo vos fichiers et vos données à utiliser dans l’App.
Vous pourrez retrouver leurs ID dans la page Attributs, puis en cliquant sur un des attributs.
Vous pouvez cliquer sur l'icône à côté de l'ID pour le copier en un clic.
Les ID des blocs
Dans le studio, en sélectionnant un bloc depuis la hiérarchie ou le panneau central, cliquez sur l'icone correspondant aux paramètres du bloc.
De là vous aurez accès à l'ID du bloc, qu'il est aussi possible de copier/coller en un clic.
Pour ce faire cliquer sur les “…” d’un bloc depuis l’arborescence, sélectionnez “ouvrir dans un nouvel onglet” puis récupérer l’ID.
2. Paramétrage du bloc Appel d’API
Vous pouvez modifier tous ces champs depuis les paramètres du bloc.
Le Bloc API ne supporte pas les méthodes d’authentification complexe mais vous permettra de réaliser, par exemple, des POST vers des webhook ou des API utilisant une méthode d’authentification en Bearer Token.
Vous aurez à choisir la Méthode, spécifier l'URL cible, les En-têtes et et ajouter au format JSON le Corps approprié.
Pour le corps (Body) du Bloc, voilà la syntaxe à respecter pour récupérer le contenu d'un attribut ou d’un bloc :
{
"Attribut": "{{attributes["attribute_id"] | escape_json }}",
"Bloc": "{{blocks["block_id"] | escape_json }}"
}
Dans cet exemple, on exporterait la valeur d'un attribut et le contenu d'un bloc.
"Attribut" et "Bloc" sont donc les clés qui peuvent être renommées selon vos besoins.
Ici, attribute_id est à remplacer par l'ID de l'attribut disponible dans l'Éditeur d'attributs. Cela vous permet de récupérer la valeur de l'attribut concerné.
Le block_id est l'uuid mentionné dans l'URL du navigateur, une fois le bloc ouvert dans un nouvel onglet.
Il convient de toujours ajouter | escape_json pour éviter les erreurs de syntaxe lors de l'export via le Call API.
Vous pouvez utiliser la syntaxe suivante pour un attribut ayant plusieurs valeurs, la syntaxe par défaut n'acceptant qu'une seule valeur.
{
"Attribut": "{{attributes["attribute_id"] | string | escape_json }}"
}
3. URL, En-têtes et Query
L’URL et les En-têtes supportent l’utilisation d’attributs comme variable dynamique. Vous pouvez donc utiliser la syntaxe suivante pour alimenter ces champs :
{{attributes["attribute_id"] | escape_json }}
Si vous souhaitez ajouter des query parameters à votre URL, vous pouvez utiliser une syntaxe de ce type :
https://thinkeo.io/urlcible?queryparameter1={{attributes['attribute_id'] | escape_json }}&queryparameter2={{attributes['attribute_id'] | escape_json }}
Dans cet exemple, l’URL est à remplacer par l’endpoint cible et “queryparameter” par la key à utiliser pour votre API.
Mis à jour le : 18/07/2025
Merci !