Description du schéma JSON
Ce document décrit la structure du schéma JSON du module Intégrations.
Structure générale
Le schéma JSON est un tableau d'objets. Chaque objet est soit un nœud, soit un onglet :
[
{
"label": "Hello World!",
"id": "1f24387b252057fe",
"type": "tab",
"disabled": false
},
{
"name": "run",
"id": "b51ab819b83e1915",
"type": "inject",
"x": 46.96875,
"y": 99.51171875,
"z": "1f24387b252057fe",
"wires": [
[
"bd07e1ff0aedba0b"
]
]
},
{
"id": "2b524ca59e4ed633",
"type": "debug",
"name": "debug",
"x": 610.05078125,
"y": 98.59765625,
"z": "1f24387b252057fe",
"wires": []
},
{
"name": "function",
"func": "msg.payload = 'World'\n\nreturn msg;",
"id": "bd07e1ff0aedba0b",
"type": "function",
"x": 229.62890625,
"y": 98.8515625,
"z": "1f24387b252057fe",
"wires": [
[
"2e1172b330c69aeb"
]
]
},
{
"id": "2e1172b330c69aeb",
"type": "template",
"name": "template",
"x": 418.66796875,
"y": 98.19140625,
"z": "1f24387b252057fe",
"syntax": "mustache",
"template": "Hello {{payload}} !",
"output": "str",
"wires": [
[
"2b524ca59e4ed633"
]
]
}
]
Paramètres principaux des nœuds
La plupart des nœuds ont les paramètres communs suivants :
id(string) - identifiant unique du nœudtype(string) - type du nœud (par exemple, "inject", "function", "template")name(string) - nom affiché du nœudx,y(number) - coordonnées du nœud dans l'espace de travailz(string) - identifiant de l'onglet auquel le nœud appartientwires(array) - tableau de tableaux contenant les identifiants des nœuds auxquels la sortie est connectée
Nœuds système
Nœud "tab" (onglet)
Un nœud de type tab est un conteneur qui regroupe des nœuds et s'affiche comme un onglet dans l'interface.
Paramètres :
label(string) - nom affiché de l'ongletid(string) - identifiant unique de l'onglettype(string) - type du nœud (tab)disabled(boolean) - indique si l'onglet est désactivé
Nœud "debug" (débogage)
Un nœud de type debug affiche des messages dans le panneau de débogage.
Paramètres principaux :
id(string) - identifiant unique du nœudtype(string) - type du nœud (debug)name(string) - nom affiché du nœudx,y(number) - coordonnées du nœud dans l'espace de travailz(string) - identifiant de l'onglet auquel le nœud appartientwires(array) - tableau des connexions de sortie
Connexions entre les nœuds
Le paramètre wires définit les connexions entre les nœuds. Chaque élément du tableau correspond à une sortie du nœud et contient un tableau avec les identifiants des nœuds auxquels cette sortie est connectée.
Exemple :
"wires": [
[
"bd07e1ff0aedba0b"
]
]
Description des paramètres des nœuds
Nœud "inject" (injecteur)
Le nœud inject sert à créer des messages et à les envoyer manuellement dans le flux.
Paramètres principaux :
id(string) - identifiant unique du nœudtype(string) - type du nœud (inject)name(string) - nom affiché du nœudx,y(number) - coordonnées du nœud dans l'espace de travailz(string) - identifiant de l'onglet auquel le nœud appartientwires(array) - tableau des connexions de sortie
Nœud "function" (fonction)
Un nœud de type function permet d'exécuter du code JavaScript arbitraire.
Paramètres principaux :
id(string) - identifiant unique du nœudtype(string) - type du nœud (function)name(string) - nom du nœudfunc(string) - code à exécuterx,y(number) - coordonnées du nœud dans l'espace de travailz(string) - identifiant de l'onglet auquel le nœud appartientwires(array) - tableau des connexions de sortie
Nœud "template" (modèle)
Un nœud de type template transforme les messages à l'aide de modèles.
Paramètres principaux :
id(string) - identifiant unique du nœudtype(string) - type du nœud (template)name(string) - nom du nœudsyntax(string) - syntaxe du modèle (mustacheouplain)template(string) - modèle du messageoutput(string) - type de sortie (strpour du texte brut,jsonouyaml)x,y(number) - coordonnées du nœud dans l'espace de travailz(string) - identifiant de l'onglet auquel le nœud appartientwires(array) - tableau des connexions de sortie
Nœud "interval-node" (intervalle)
Un nœud de type interval-node génère des messages à intervalles définis.
Paramètres principaux :
id(string) - identifiant unique du nœudtype(string) - type du nœud (interval-node)name(string) - nom du nœudinterval(number) - intervalle entre les messages, en minutesx,y(number) - coordonnées du nœud dans l'espace de travailz(string) - identifiant de l'onglet auquel le nœud appartientwires(array) - tableau des connexions de sortie
Nœud "switch" (interrupteur)
Un nœud de type switch achemine les messages vers différents chemins selon des conditions.
Paramètres principaux :
id(string) - identifiant unique du nœudtype(string) - type du nœud (switch)name(string) - nom du nœudproperty(string) - propriété du message à vérifierrules(array) - tableau des règles de routageoutputs(number) - nombre de ports de sortiecheckall(string) - vérifier toutes les règles (trueoufalse)repair(boolean) - corriger les messages invalidesx,y(number) - coordonnées du nœud dans l'espace de travailz(string) - identifiant de l'onglet auquel le nœud appartientwires(array) - tableau des connexions de sortie
Nœud "split" (séparateur)
Un nœud de type split divise les messages en plusieurs parties.
Paramètres principaux :
id(string) - identifiant unique du nœudtype(string) - type du nœud (split)name(string) - nom du nœudproperty(string) - propriété du message à diviserpropertyType(string) - type de la propriété (msg,flow,global)splt(string) - séparateur pour les chaînesspltType(string) - type de séparateur (str,bin)arraySplt(number) - taille des parties pour les tableauxarraySpltType(string) - mode de découpage des tableaux (len,index)stream(boolean) - mode de traitement en continux,y(number) - coordonnées du nœud dans l'espace de travailz(string) - identifiant de l'onglet auquel le nœud appartientwires(array) - tableau des connexions de sortie
Nœud "http in" (entrée HTTP)
Un nœud de type http in crée des points de terminaison HTTP et reçoit les requêtes HTTP entrantes.
Paramètres principaux :
id(string) - identifiant unique du nœudtype(string) - type du nœud (http in)name(string) - nom du nœud (facultatif)url(string) - chemin URL du point de terminaisonmethod(string) - méthode HTTP (get,post,put,delete,patch)x,y(number) - coordonnées du nœud dans l'espace de travailz(string) - identifiant de l'onglet auquel le nœud appartientwires(array) - tableau des connexions qui traitent les requêtes
Nœud "http request" (requête HTTP)
Un nœud de type http request envoie des requêtes HTTP sortantes.
Paramètres principaux :
id(string) - identifiant unique du nœudtype(string) - type du nœud (http request)name(string) - nom du nœudurl(string) - URL de la requêtemethod(string) - méthode HTTP (GET,POST,PUT,DELETE, etc.)ret(string) - format de la réponse (obj,txt,bin)headers(array) - tableau des en-têtes de la requêtepaytoqs(string) - emplacement du payload (body,query)useAuth(boolean) - utiliser l'authentificationauthType(string) - type d'authentification (basic,bearer)x,y(number) - coordonnées du nœud dans l'espace de travailz(string) - identifiant de l'onglet auquel le nœud appartientwires(array) - tableau des connexions qui traitent la réponse
Nœud "http response" (réponse HTTP)
Un nœud de type http response envoie des réponses HTTP au client.
Paramètres principaux :
id(string) - identifiant unique du nœudtype(string) - type du nœud (http response)name(string) - nom du nœudstatusCode(number) - code de statut HTTP de la réponsex,y(number) - coordonnées du nœud dans l'espace de travailz(string) - identifiant de l'onglet auquel le nœud appartientwires(array) - tableau des connexions (généralement vide)
Nœud "cms-events"
Ce nœud permet de suivre les événements du module Events et de les injecter dans le flux.
Paramètres principaux :
id(string) - identifiant unique du nœudtype(string) - type du nœud (cms-events)name(string) - nom du nœudeventMarker(string) - identifiant de l'événementproperty(string) - propriété du message à traitertargetType(string) - type de cible du traitement (msg,flow,global)x,y(number) - coordonnées du nœud dans l'espace de travailz(string) - identifiant de l'onglet auquel le nœud appartientwires(array) - tableau des connexions pour la suite du traitement
Nœud "admin-api" (Admin API)
Ce nœud permet d'interagir avec différentes API.
Paramètres principaux :
id(string) - identifiant unique du nœudtype(string) - type du nœud (admin-api)name(string) - nom du nœudpath(string) - chemin du point de terminaison de l'APImethod(string) - méthode HTTP (post,get,put,delete)operation(string) - identifiant de l'opérationdata(string) - données de la requête au format JSONwires(array) - tableau des connexions qui traitent la réponse
Nœud "telegram"
Un nœud de type telegram envoie des messages via l'API Telegram Bot. Les champs sont décrits en détail sur la page du nœud telegram.
Paramètres principaux :
id(string) - identifiant unique du n œudtype(string) - type du nœud (telegram)name(string) - nom du nœudbotToken(string) - token du botchatId(string) - identifiant du chattext(string) - texte du messageparseMode(string) - format du texte (none,Markdown,MarkdownV2ouHTML)replyMarkup(array) - rangées de boutons Inline ; chaque bouton a untextet uncallbackDatacallbackQueryId(string) - identifiant de la requête callbackshowAlert(boolean) - afficher la notification dans une fenêtre modalenotificationText(string) - texte de la notification (avecshowAlert: true)x,y(number) - coordonnées du nœud dans l'espace de travailz(string) - identifiant de l'onglet auquel le nœud appartientwires(array) - tableau des connexions de sortie
Nœud "whatsapp"
Un nœud de type whatsapp envoie des messages via l'API WhatsApp Business Cloud. Les champs sont décrits en détail sur la page du nœud whatsapp.
Paramètres principaux :
id(string) - identifiant unique du nœudtype(string) - type du nœud (whatsapp)name(string) - nom du nœudphoneNumberId(string) - identifiant du numéro expéditeuraccessToken(string) - token d'accèsapiVersion(string) - version de l'API Graph (v20.0par défaut)action(string) - type de message (messageoutemplate)to(string) - numéro du destinatairetext(string) - texte du message (avecaction: message)templateName(string) - nom du modèle (avecaction: template)locale(string) - langue du modèle (avecaction: template)components(array) - paramètres du modèle ; chacun a untype(headeroubody), unparameter_nameet untextx,y(number) - coordonnées du nœud dans l'espace de travailz(string) - identifiant de l'onglet auquel le nœud appartientwires(array) - tableau des connexions de sortie
Nœud "notification"
Un nœud de type notification envoie une notification à partir d'un modèle d'événement du module Events. Les champs sont décrits en détail sur la page du nœud notification.
Paramètres principaux :
id(string) - identifiant unique du nœudtype(string) - type du nœud (notification)name(string) - nom du nœudeventId(number | null) - identifiant du modèle d'événementvariables(object) - valeurs des variables du modèle, indexées par leurs marqueursrecipientsPath(string) - chemin vers le tableau des destinataires dans le messagex,y(number) - coordonnées du nœud dans l'espace de travailz(string) - identifiant de l'onglet auquel le nœud appartientwires(array) - tableau des connexions de sortie