Descrição do esquema JSON
Neste documento, a estrutura do esquema JSON do módulo de Integrações é descrita.
Estrutura geral
O esquema JSON é um array de objetos, onde cada objeto é um nó (node) ou uma aba (tab):
[
{
"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"
]
]
}
]
Principais parâmetros dos nós
A maioria dos nós possui os seguintes parâmetros comuns:
id
(string) - identificador único do nótype
(string) - tipo do nó (por exemplo, "inject", "function", "template")name
(string) - nome exibido do nóx
,y
(number) - coordenadas do nó na área de trabalhoz
(string) - identificador da aba à qual o nó pertencewires
(array) - array de arrays de identificadores dos nós aos quais a saída está conectada
Nós do sistema
Nó "tab" (aba)
O nó do tipo tab
é um contêiner para um grupo de nós, visualmente exibido como uma aba na interface.
Parâmetros:
label
(string) - nome exibido da abaid
(string) - identificador único da abatype
(string) - tipo do nó (tab
)disabled
(boolean) - se a aba está desativada
Nó "debug" (depuração)
O nó do tipo debug
é usado para exibir mensagens no painel de depuração.
Principais parâmetros:
id
(string) - identificador único do nótype
(string) - tipo do nó (debug
)name
(string) - nome exibido do nóx
,y
(number) - coordenadas do nó na área de trabalhoz
(string) - identificador da aba à qual o nó pertencewires
(array) - array de conexões para as saídas
Conexões entre nós
O parâmetro wires
define as conexões entre os nós. Cada elemento do array corresponde à saída de um nó e contém um array de identificadores dos nós aos quais essa saída está conectada.
Exemplo:
"wires": [
[
"bd07e1ff0aedba0b"
]
]
Descrição dos parâmetros dos nós
Nó "inject" (injetor)
O nó inject
é usado para criar e enviar mensagens para o fluxo manualmente.
Principais parâmetros:
id
(string) - identificador único do nótype
(string) - tipo do nó (inject
)name
(string) - nome exibido do nóx
,y
(number) - coordenadas do nó na área de trabalhoz
(string) - identificador da aba à qual o nó pertencewires
(array) - array de conexões para as saídas
Nó "function" (função)
O nó do tipo function
permite executar código JavaScript arbitrário.
Principais parâmetros:
id
(string) - identificador único do nótype
(string) - tipo do nó (function
)name
(string) - nome do nófunc
(string) - código executadox
,y
(number) - coordenadas do nó na área de trabalhoz
(string) - identificador da aba à qual o nó pertencewires
(array) - array de conexões para as saídas
Nó "template" (modelo)
O nó do tipo template
é usado para transformar mensagens usando modelos.
Principais parâmetros:
id
(string) - identificador único do nótype
(string) - tipo do nó (template
)name
(string) - nome do nósyntax
(string) - sintaxe do modelo (mustache
ouplain
)template
(string) - modelo da mensagemoutput
(string) - tipo de saída (plain
,json
ouyaml
)x
,y
(number) - coordenadas do nó na área de trabalhoz
(string) - identificador da aba à qual o nó pertencewires
(array) - array de conexões para as saídas
Nó "interval-node" (intervalo)
O nó do tipo interval-node
é usado para gerar mensagens em intervalos de tempo definidos.
Principais parâmetros:
id
(string) - identificador único do nótype
(string) - tipo do nó (interval-node
)name
(string) - nome do nóinterval
(number) - intervalo em minutos entre as mensagensx
,y
(number) - coordenadas do nó na área de trabalhoz
(string) - identificador da aba à qual o nó pertencewires
(array) - array de conexões para as saídas
Nó "switch" (interruptor)
O nó do tipo switch
é usado para roteamento de mensagens por diferentes caminhos, dependendo das condições.
Principais parâmetros:
id
(string) - identificador único do nótype
(string) - tipo do nó (switch
)name
(string) - nome do nóproperty
(string) - propriedade da mensagem a ser verificadarules
(array) - array de regras para roteamentooutputs
(number) - número de portas de saídacheckall
(string) - verificar todas as regras (true
oufalse
)repair
(boolean) - corrigir mensagens inválidasx
,y
(number) - coordenadas do nó na área de trabalhoz
(string) - identificador da aba à qual o nó pertencewires
(array) - array de conexões para as saídas
Nó "split" (divisor)
O nó do tipo split
é usado para dividir mensagens em várias partes.
Principais parâmetros:
id
(string) - identificador único do nótype
(string) - tipo do nó (split
)name
(string) - nome do nóproperty
(string) - propriedade da mensagem a ser divididapropertyType
(string) - tipo da propriedade (msg
,flow
,global
)splt
(string) - delimitador para stringsspltType
(string) - tipo do delimitador (str
,bin
)arraySplt
(number) - tamanho das partes para arraysarraySpltType
(string) - tipo de divisão de arrays (len
,index
)stream
(boolean) - modo de processamento em fluxox
,y
(number) - coordenadas do nó na área de trabalhoz
(string) - identificador da aba à qual o nó pertencewires
(array) - array de conexões para as saídas
Nó "http in" (HTTP entrada)
O nó do tipo http in
é usado para criar endpoints HTTP e receber requisições HTTP de entrada.
Principais parâmetros:
id
(string) - identificador único do nótype
(string) - tipo do nó (http in
)name
(string) - nome do nó (opcional)url
(string) - caminho URL do endpointmethod
(string) - método HTTP (get
,post
,put
,delete
,patch
)x
,y
(number) - coordenadas do nó na área de trabalhoz
(string) - identificador da aba à qual o nó pertencewires
(array) - array de conexões para processamento das requisições
Nó "http request" (requisição HTTP)
O nó do tipo http request
é usado para executar requisições HTTP de saída.
Principais parâmetros:
id
(string) - identificador único do nótype
(string) - tipo do nó (http request
)name
(string) - nome do nóurl
(string) - endereço URL para a requisiçãomethod
(string) - método HTTP (GET
,POST
,PUT
,DELETE
, etc.)ret
(string) - formato da resposta (obj
,txt
,bin
)headers
(array) - array de cabeçalhos da requisiçãopaytoqs
(string) - onde colocar o payload (body
,query
)useAuth
(boolean) - usar autenticaçãoauthType
(string) - tipo de autenticação (basic
,bearer
)x
,y
(number) - coordenadas do nó na área de trabalhoz
(string) - identificador da aba à qual o nó pertencewires
(array) - array de conexões para processamento da resposta
Nó "http response" (resposta HTTP)
O nó do tipo http response
é usado para enviar respostas HTTP ao cliente.
Principais parâmetros:
id
(string) - identificador único do nótype
(string) - tipo do nó (http response
)name
(string) - nome do nóstatusCode
(number) - código de status HTTP da respostax
,y
(number) - coordenadas do nó na área de trabalhoz
(string) - identificador da aba à qual o nó pertencewires
(array) - array de conexões (geralmente vazia)
Nó "cms-events"
Este nó permite rastrear eventos do módulo Events e injetá-los no fluxo.
Principais parâmetros:
id
(string) - identificador único do nótype
(string) - tipo do nó (cms-events
)name
(string) - nome do nóeventMarker
(string) - identificador do eventoproperty
(string) - propriedade da mensagem para processamentotargetType
(string) - tipo de alvo do processamento (msg
,flow
,global
)x
,y
(number) - coordenadas do nó na área de trabalhoz
(string) - identificador da aba à qual o nó pertencewires
(array) - array de conexões para processamento adicional
Nó "admin-api" (Admin API)
Este nó permite interagir com várias APIs.
Principais parâmetros:
id
(string) - identificador único do nótype
(string) - tipo do nó (admin-api
)name
(string) - nome do nópath
(string) - caminho do endpoint da APImethod
(string) - método HTTP (post
,get
,put
,delete
)operation
(string) - identificador da operação do controladordata
(string) - dados da requisição em formato JSONwires
(array) - array de conexões para processamento da resposta