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 (mustacheouplain)template(string) - modelo da mensagemoutput(string) - tipo de saída (plain,jsonouyaml)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 (trueoufalse)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