> For the complete documentation index, see [llms.txt](https://docs-firehose.blip.ai/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs-firehose.blip.ai/configuracoes/configuracao-de-entrada/n8n.md).

# N8N

Permite a configuração de um fluxo do N8N.

## Parâmetros

Parâmetros aceitos para esse tipo de entrada:

| Campo                                         | Descrição                                                                               | Valor                                               |
| --------------------------------------------- | --------------------------------------------------------------------------------------- | --------------------------------------------------- |
| n8n.workflow                                  | Define a estrutura geral do workflow, incluindo nós e conexões.                         | <p>Tipo: object<br>Obrigatório</p>                  |
| n8n.workflow\.nodes                           | Lista de nós que compõem o workflow.                                                    | <p>Tipo: \[]object<br>Obrigatório</p>               |
| n8n.workflow\.nodes.\*.name                   | Nome identificador de um nó específico no workflow.                                     | <p>Tipo: string<br>Obrigatório</p>                  |
| n8n.workflow\.nodes.\*.type                   | Tipo do nó, determinando sua função no workflow.                                        | <p>Tipo: string<br>Obrigatório</p>                  |
| n8n.workflow\.nodes.\*.parameters             | Parâmetros configuráveis para o funcionamento do nó.                                    | <p>Tipo: object<br>Valor padrão: <code>-</code></p> |
| n8n.workflow\.nodes.\*.credentials            | Credenciais necessárias para a autenticação do nó.                                      | <p>Tipo: object<br>Valor padrão: <code>-</code></p> |
| n8n.workflow\.nodes.\*.position               | Posição visual do nó na interface do usuário.                                           | <p>Tipo: \[]int<br>Valor padrão: <code>-</code></p> |
| n8n.workflow\.nodes.\*.onError                | Comportamento do nó em caso de erro.                                                    | <p>Tipo: string<br>Valor padrão: <code>-</code></p> |
| n8n.workflow\.connections                     | Define como os nós estão conectados entre si.                                           | <p>Tipo: object<br>Obrigatório</p>                  |
| n8n.workflow\.connections.\*.main             | Lista de conexões entre os nós.                                                         | <p>Tipo: \[]\[]object<br>Obrigatório</p>            |
| n8n.workflow\.connections.\*.main.\*.\*.node  | Identificador do nó de destino na conexão.                                              | <p>Tipo: string<br>Obrigatório</p>                  |
| n8n.workflow\.connections.\*.main.\*.\*.type  | Tipo de conexão.                                                                        | <p>Tipo: string<br>Obrigatório</p>                  |
| n8n.workflow\.connections.\*.main.\*.\*.index | Índice da conexão, para ordenação ou referência.                                        | <p>Tipo: int<br>Obrigatório</p>                     |
| n8n.credentials                               | Lista de credenciais disponíveis para uso nos nós.                                      | <p>Tipo: \[]object<br>Obrigatório</p>               |
| n8n.credentials.\*.type                       | Tipo da credencial.                                                                     | <p>Tipo: string<br>Obrigatório</p>                  |
| n8n.credentials.\*.data                       | Dados da credencial, como chaves de API ou tokens.                                      | <p>Tipo: object<br>Obrigatório</p>                  |
| n8n.firehose\_access\_token                   | Token de acesso para o serviço Firehose.                                                | <p>Tipo: string<br>Obrigatório</p>                  |
| n8n.output\_success\_nodes                    | Lista de nós considerados de sucesso, para fins de monitoramento ou lógica de workflow. | <p>Tipo: \[]string<br>Obrigatório</p>               |
| n8n.output\_error\_nodes                      | Lista de nós considerados de erro, para fins de monitoramento ou lógica de workflow.    | <p>Tipo: \[]string<br>Obrigatório</p>               |

## Requisição

```bash
curl --location '<HOST>/v1/configs' \
--header 'Content-Type: application/json' \
--header 'Authorization: <ACCESS-TOKEN>' \
--data '{
  "input": {
    "type": "N8N",
    "n8n": {
      "credentials": [
        {
          "data": {
            "additionalProp1": {}
          },
          "id": "string",
          "type": "string"
        }
      ],
      "firehose_access_token": "string",
      "output_error_nodes": [
        "string"
      ],
      "output_success_nodes": [
        "string"
      ],
      "workflow": {
        "connections": {
          "additionalProp1": {
            "main": [
              [
                {
                  "index": 0,
                  "node": "string",
                  "type": "string"
                }
              ]
            ]
          }
        },
        "id": "string",
        "nodes": [
          {
            "credentials": {
              "additionalProp1": {}
            },
            "name": "string",
            "onError": "string",
            "parameters": {
              "additionalProp1": {}
            },
            "position": [
              0
            ],
            "type": "string"
          }
        ]
      }
    }
  }
}'
```

## Resposta

A resposta desse endpoint será no seguinte formato:

```json
{
  "id": "FIREHOSE-ID",
  "input": {
    "type": "N8N",
    "n8n": {
      "credentials": "*",
      "firehose_access_token": "*string*",
      "output_error_nodes": [
        "string"
      ],
      "output_success_nodes": [
        "string"
      ],
      "workflow": {
        "connections": {
          "additionalProp1": {
            "main": [
              [
                {
                  "index": 0,
                  "node": "string",
                  "type": "string"
                }
              ]
            ]
          }
        },
        "id": "string",
        "nodes": [
          {
            "credentials": {
              "additionalProp1": {}
            },
            "name": "string",
            "onError": "string",
            "parameters": {
              "additionalProp1": {}
            },
            "position": [
              0
            ],
            "type": "string"
          }
        ]
      }
    }
  }
}
```
