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, où 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 de 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 appartient le nœudwires
(array) - tableau de tableaux d'identifiants de nœuds auxquels la sortie est connectée
Nœuds système
Nœud "tab" (onglet)
Le nœud de type tab
représente un conteneur pour un groupe de nœuds, affiché visuellement comme un onglet dans l'interface.
Paramètres :
label
(string) - nom affiché de l'ongletid
(string) - identifiant unique de l'onglettype
(string) - type de nœud (tab
)disabled
(boolean) - l'onglet est-il désactivé
Nœud "debug" (débogage)
Le nœud de type debug
est utilisé pour afficher des messages dans le panneau de débogage.
Paramètres principaux :
id
(string) - identifiant unique du nœudtype
(string) - type de 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 appartient le nœudwires
(array) - tableau de connexions pour les sorties
Liens entre les nœuds
Le paramètre wires
définit les connexions entre les nœuds. Chaque élément du tableau correspond à une sortie d'un nœud et contient un tableau d'identifiants de 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
est utilisé pour créer et envoyer des messages dans le flux manuellement.
Paramètres principaux :
id
(string) - identifiant unique du nœudtype
(string) - type de 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 appartient le nœudwires
(array) - tableau de connexions pour les sorties
Nœud "function" (fonction)
Le 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 de nœud (function
)name
(string) - nom du nœudfunc
(string) - code exécutéx
,y
(number) - coordonnées du nœud dans l'espace de travailz
(string) - identifiant de l'onglet auquel appartient le nœudwires
(array) - tableau de connexions pour les sorties
Nœud "template" (modèle)
Le nœud de type template
est utilisé pour transformer des messages en utilisant des modèles.
Paramètres principaux :
id
(string) - identifiant unique du nœudtype
(string) - type de nœud (template
)name
(string) - nom du nœudsyntax
(string) - syntaxe du modèle (mustache
ouplain
)template
(string) - modèle de messageoutput
(string) - type de sortie (plain
,json
ouyaml
)x
,y
(number) - coordonnées du nœud dans l'espace de travailz
(string) - identifiant de l'onglet auquel appartient le nœudwires
(array) - tableau de connexions pour les sorties
Nœud "interval-node" (intervalle)
Le nœud de type interval-node
est utilisé pour générer des messages à intervalles réguliers.
Paramètres principaux :
id
(string) - identifiant unique du nœudtype
(string) - type de nœud (interval-node
)name
(string) - nom du nœudinterval
(number) - intervalle en minutes entre les messagesx
,y
(number) - coordonnées du nœud dans l'espace de travailz
(string) - identifiant de l'onglet auquel appartient le nœudwires
(array) - tableau de connexions pour les sorties
Nœud "switch" (interrupteur)
Le nœud de type switch
est utilisé pour router des messages sur différents chemins en fonction des conditions.
Paramètres principaux :
id
(string) - identifiant unique du nœudtype
(string) - type de nœud (switch
)name
(string) - nom du nœudproperty
(string) - propriété du message à vérifierrules
(array) - tableau de règles pour le routageoutputs
(number) - nombre de ports de sortiecheckall
(string) - vérifier toutes les règles (true
oufalse
)repair
(boolean) - corriger les messages invalidesx
,y
(number) - coordonnées du nœud dans l'espace de travailz
(string) - identifiant de l'onglet auquel appartient le nœudwires
(array) - tableau de connexions pour les sorties
Nœud "split" (séparateur)
Le nœud de type split
est utilisé pour diviser des messages en plusieurs parties.
Paramètres principaux :
id
(string) - identifiant unique du nœudtype
(string) - type de nœud (split
)name
(string) - nom du nœudproperty
(string) - propriété du message à diviserpropertyType
(string) - type de 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) - type de séparation 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 appartient le nœudwires
(array) - tableau de connexions pour les sorties
Nœud "http in" (HTTP entrée)
Le nœud de type http in
est utilisé pour créer des points de terminaison HTTP et recevoir des requêtes HTTP entrantes.
Paramètres principaux :
id
(string) - identifiant unique du nœudtype
(string) - type de 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 appartient le nœudwires
(array) - tableau de connexions pour le traitement des requêtes
Nœud "http request" (requête HTTP)
Le nœud de type http request
est utilisé pour effectuer des requêtes HTTP sortantes.
Paramètres principaux :
id
(string) - identifiant unique du nœudtype
(string) - type de nœud (http request
)name
(string) - nom du nœudurl
(string) - adresse URL pour 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 d'en-têtes de la requêtepaytoqs
(string) - où placer le 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 appartient le nœudwires
(array) - tableau de connexions pour le traitement de la réponse
Nœud "http response" (réponse HTTP)
Le nœud de type http response
est utilisé pour envoyer des réponses HTTP au client.
Paramètres principaux :
id
(string) - identifiant unique du nœudtype
(string) - type de 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 appartient le nœudwires
(array) - tableau de 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 de 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 de traitement (msg
,flow
,global
)x
,y
(number) - coordonnées du nœud dans l'espace de travailz
(string) - identifiant de l'onglet auquel appartient le nœudwires
(array) - tableau de connexions pour un traitement ultérieur
Nœud "admin-api" (Admin API)
Ce nœud permet d'interagir avec diverses API.
Paramètres principaux :
id
(string) - identifiant unique du nœudtype
(string) - type de nœud (admin-api
)name
(string) - nom du nœudpath
(string) - chemin de l'API du point de terminaisonmethod
(string) - méthode HTTP (post
,get
,put
,delete
)operation
(string) - identifiant de l'opération du contrôleurdata
(string) - données de la requête au format JSONwires
(array) - tableau de connexions pour le traitement de la réponse