From 9f2b34025e52e7b493a55675e732e967ddc192fb Mon Sep 17 00:00:00 2001 From: Chris Chinchilla Date: Thu, 14 Jul 2022 10:21:33 +0200 Subject: [PATCH 001/149] Draft --- docs/hosting/server-setups/google-cloud.md | 151 +++++++++++++++++++++ 1 file changed, 151 insertions(+) create mode 100644 docs/hosting/server-setups/google-cloud.md diff --git a/docs/hosting/server-setups/google-cloud.md b/docs/hosting/server-setups/google-cloud.md new file mode 100644 index 000000000..72f31924c --- /dev/null +++ b/docs/hosting/server-setups/google-cloud.md @@ -0,0 +1,151 @@ +# Hosting n8n on Google Cloud + +This hosting guide shows you how to self-host n8n on Google Cloud. It uses n8n and Caddy as a reverse proxy using Docker Compose to create the necessary resources. + +## Hosting options + +Google Cloud offers several ways suitable for hosting n8n, including Cloud Run (optimized for running containers), Compute Engine (VMs), and Kubernetes (containers running with Kubernetes). + +This guide uses compute engine as it allows for persistent data by default, however, other options could also work for self-hosting n8n. + +You can use one of the marketplace Docker images, or install Docker and Docker Compose yourself. If you would rather create an instance using the gcloud command line tool, find more details in the [Google Cloud Platform documentation](https://cloud.google.com/sdk/gcloud/reference/compute/instances/create). + +## Login to instance + +The remainder of the steps in this guide require you to login to the instance, GCP offers a variety of ways to do this, and you can find connection commands from the _SSH_ dropdown of the instance details page. + +## Prerequisites + +### Create folders + +Both n8n and Caddy require creating folders and files that the host operating system copies to Docker containers. Create the following on the instance in a location accessible by Docker: + +- _caddy_config_ +- _caddy_config/Caddyfile_ +- _caddy_data_ +- _local_files_ + +### Setup DNS + +n8n typically operates on a subdomain. Create a DNS record with your provider for the subdomain and point it to a static IP address of the instance. + +If the instance doesn't already have a static IP address, you can assign one to it by editing the instance, and changing the network interface from "Ephemeral" to "Static". + + + +### Open ports + +To set up secure connections to the instance, you need to open Firewall rules. You can do this when creating or editing an instance from the _Firewall_ section, or you can [use the gcloud CLI tool to open the ports](https://cloud.google.com/vpc/docs/firewall-rules-logging). + +## Configure n8n + +Create an _.env_ file in the same folder you will run Docker Compose from, and add the following, replacing the values with your own: + +```env +# Path where you created folders and files earlier +DATA_FOLDER=/root/n8n + +# The top level domain to serve from +DOMAIN_NAME=example.com + +# The subdomain to serve from +SUBDOMAIN=n8n + +# DOMAIN_NAME and SUBDOMAIN combined decide where n8n will be reachable from +# above example would result in: https://n8n.example.com + +# The user name to use for authentication - IMPORTANT ALWAYS CHANGE! +N8N_BASIC_AUTH_USER=user + +# The password to use for authentication - IMPORTANT ALWAYS CHANGE! +N8N_BASIC_AUTH_PASSWORD=password + +# Optional timezone to set which gets used by Cron-Node by default +# If not set New York time will be used +GENERIC_TIMEZONE=Europe/Berlin + +# The email address to use for the SSL certificate creation +SSL_EMAIL=example@example.com +``` + +## Create Docker Compose file + +Create a _docker-compose.yml_ file, and add the following: + +```yaml +version: "3.7" + +services: + caddy: + image: caddy:latest + restart: unless-stopped + ports: + - "80:80" + - "443:443" + volumes: + - ${DATA_FOLDER}/caddy_data:/data + - ${DATA_FOLDER}/caddy_config:/config + - "${DATA_FOLDER}/caddy_config/Caddyfile:/etc/caddy/Caddyfile" + + n8n: + image: n8nio/n8n + restart: always + ports: + - 5678:5678 + environment: + - N8N_BASIC_AUTH_ACTIVE=true + - N8N_BASIC_AUTH_USER + - N8N_BASIC_AUTH_PASSWORD + - N8N_HOST=${SUBDOMAIN}.${DOMAIN_NAME} + - N8N_PORT=5678 + - N8N_PROTOCOL=https + - NODE_ENV=production + - WEBHOOK_URL=https://${SUBDOMAIN}.${DOMAIN_NAME}/ + - GENERIC_TIMEZONE=${GENERIC_TIMEZONE} + volumes: + - ${DATA_FOLDER}/.n8n:/home/node/.n8n + - ${DATA_FOLDER}/local_files:/files + +volumes: + caddy_data: + external: true + caddy_config: +``` + +## Configure Caddy + +Open the _Caddyfile_ you created earlier, and add the following configuration, adding your subdomain: + +```text + { + reverse_proxy n8n:5678 { + flush_interval -1 + } +} +``` + +Using `n8n` in the configuration + +## Create Docker volume + +To persist Caddy configuration between restarts, the Docker Compose file above specifies an `external` volume, create that with the following command: + +```shell +docker volume create caddy_data +``` + +## Start Docker Compose + +Start n8n and Caddy with the following command: + +```shell +docker-compose up -d +``` + +Open the URL formed of the subdomain and domain name defined earlier, enter the user name and password defined earlier, and you should be able to access n8n. + +Stop n8n and Caddy with the following command: + +```shell +sudo docker-compose stop +``` \ No newline at end of file From 23f9534f4b48e0c6bb3babfc11a07ab9dfb229c0 Mon Sep 17 00:00:00 2001 From: Chris Chinchilla Date: Thu, 14 Jul 2022 10:21:33 +0200 Subject: [PATCH 002/149] Draft --- docs/hosting/server-setups/google-cloud.md | 151 +++++++++++++++++++++ 1 file changed, 151 insertions(+) create mode 100644 docs/hosting/server-setups/google-cloud.md diff --git a/docs/hosting/server-setups/google-cloud.md b/docs/hosting/server-setups/google-cloud.md new file mode 100644 index 000000000..72f31924c --- /dev/null +++ b/docs/hosting/server-setups/google-cloud.md @@ -0,0 +1,151 @@ +# Hosting n8n on Google Cloud + +This hosting guide shows you how to self-host n8n on Google Cloud. It uses n8n and Caddy as a reverse proxy using Docker Compose to create the necessary resources. + +## Hosting options + +Google Cloud offers several ways suitable for hosting n8n, including Cloud Run (optimized for running containers), Compute Engine (VMs), and Kubernetes (containers running with Kubernetes). + +This guide uses compute engine as it allows for persistent data by default, however, other options could also work for self-hosting n8n. + +You can use one of the marketplace Docker images, or install Docker and Docker Compose yourself. If you would rather create an instance using the gcloud command line tool, find more details in the [Google Cloud Platform documentation](https://cloud.google.com/sdk/gcloud/reference/compute/instances/create). + +## Login to instance + +The remainder of the steps in this guide require you to login to the instance, GCP offers a variety of ways to do this, and you can find connection commands from the _SSH_ dropdown of the instance details page. + +## Prerequisites + +### Create folders + +Both n8n and Caddy require creating folders and files that the host operating system copies to Docker containers. Create the following on the instance in a location accessible by Docker: + +- _caddy_config_ +- _caddy_config/Caddyfile_ +- _caddy_data_ +- _local_files_ + +### Setup DNS + +n8n typically operates on a subdomain. Create a DNS record with your provider for the subdomain and point it to a static IP address of the instance. + +If the instance doesn't already have a static IP address, you can assign one to it by editing the instance, and changing the network interface from "Ephemeral" to "Static". + + + +### Open ports + +To set up secure connections to the instance, you need to open Firewall rules. You can do this when creating or editing an instance from the _Firewall_ section, or you can [use the gcloud CLI tool to open the ports](https://cloud.google.com/vpc/docs/firewall-rules-logging). + +## Configure n8n + +Create an _.env_ file in the same folder you will run Docker Compose from, and add the following, replacing the values with your own: + +```env +# Path where you created folders and files earlier +DATA_FOLDER=/root/n8n + +# The top level domain to serve from +DOMAIN_NAME=example.com + +# The subdomain to serve from +SUBDOMAIN=n8n + +# DOMAIN_NAME and SUBDOMAIN combined decide where n8n will be reachable from +# above example would result in: https://n8n.example.com + +# The user name to use for authentication - IMPORTANT ALWAYS CHANGE! +N8N_BASIC_AUTH_USER=user + +# The password to use for authentication - IMPORTANT ALWAYS CHANGE! +N8N_BASIC_AUTH_PASSWORD=password + +# Optional timezone to set which gets used by Cron-Node by default +# If not set New York time will be used +GENERIC_TIMEZONE=Europe/Berlin + +# The email address to use for the SSL certificate creation +SSL_EMAIL=example@example.com +``` + +## Create Docker Compose file + +Create a _docker-compose.yml_ file, and add the following: + +```yaml +version: "3.7" + +services: + caddy: + image: caddy:latest + restart: unless-stopped + ports: + - "80:80" + - "443:443" + volumes: + - ${DATA_FOLDER}/caddy_data:/data + - ${DATA_FOLDER}/caddy_config:/config + - "${DATA_FOLDER}/caddy_config/Caddyfile:/etc/caddy/Caddyfile" + + n8n: + image: n8nio/n8n + restart: always + ports: + - 5678:5678 + environment: + - N8N_BASIC_AUTH_ACTIVE=true + - N8N_BASIC_AUTH_USER + - N8N_BASIC_AUTH_PASSWORD + - N8N_HOST=${SUBDOMAIN}.${DOMAIN_NAME} + - N8N_PORT=5678 + - N8N_PROTOCOL=https + - NODE_ENV=production + - WEBHOOK_URL=https://${SUBDOMAIN}.${DOMAIN_NAME}/ + - GENERIC_TIMEZONE=${GENERIC_TIMEZONE} + volumes: + - ${DATA_FOLDER}/.n8n:/home/node/.n8n + - ${DATA_FOLDER}/local_files:/files + +volumes: + caddy_data: + external: true + caddy_config: +``` + +## Configure Caddy + +Open the _Caddyfile_ you created earlier, and add the following configuration, adding your subdomain: + +```text + { + reverse_proxy n8n:5678 { + flush_interval -1 + } +} +``` + +Using `n8n` in the configuration + +## Create Docker volume + +To persist Caddy configuration between restarts, the Docker Compose file above specifies an `external` volume, create that with the following command: + +```shell +docker volume create caddy_data +``` + +## Start Docker Compose + +Start n8n and Caddy with the following command: + +```shell +docker-compose up -d +``` + +Open the URL formed of the subdomain and domain name defined earlier, enter the user name and password defined earlier, and you should be able to access n8n. + +Stop n8n and Caddy with the following command: + +```shell +sudo docker-compose stop +``` \ No newline at end of file From 88688d321f02d4e7c17cf91628ff689751f9a5db Mon Sep 17 00:00:00 2001 From: Chris Chinchilla Date: Mon, 8 Aug 2022 12:42:06 +0200 Subject: [PATCH 003/149] Draft --- docs/hosting/server-setups/google-cloud.md | 32 +++- docs/hosting/server-setups/temp.md | 178 +++++++++++++++++++++ 2 files changed, 204 insertions(+), 6 deletions(-) create mode 100644 docs/hosting/server-setups/temp.md diff --git a/docs/hosting/server-setups/google-cloud.md b/docs/hosting/server-setups/google-cloud.md index 72f31924c..461e4f604 100644 --- a/docs/hosting/server-setups/google-cloud.md +++ b/docs/hosting/server-setups/google-cloud.md @@ -1,20 +1,40 @@ # Hosting n8n on Google Cloud -This hosting guide shows you how to self-host n8n on Google Cloud. It uses n8n and Caddy as a reverse proxy using Docker Compose to create the necessary resources. +This hosting guide shows you how to self-host n8n on Google Cloud (GCP). It uses n8n and Caddy as a reverse proxy using Kubernetes to create the necessary resources. + +## Prerequisites + ## Hosting options -Google Cloud offers several ways suitable for hosting n8n, including Cloud Run (optimized for running containers), Compute Engine (VMs), and Kubernetes (containers running with Kubernetes). +Google Cloud offers several ways suitable for hosting n8n, including Cloud Run (optimized for running containers), Compute Engine (VMs), and Kubernetes Engine (containers running with Kubernetes). + +This guide uses the Google Kubernetes Engine (GKE) as the hosting option. Using Kubernetes requires some additional complexity and configuration, but is the best method for scaling n8n as demand changes. + +The steps in this guide use the Google Cloud UI, but you can also use the [gcloud command line tool](https://cloud.google.com/sdk/gcloud/) instead. + +## Create project + +GCP encourages you to create projects to logically organize resources and configuration. Create a new project for your n8n deployment by clicking the project dropdown menu and then the _NEW PROJECT_ button. Then select the newly created project and as you follow other steps in this guide, make sure you have the correct project selected. + + + +## Enable the Kubernetes Engine API + +GKE isn't enabled by default, search for "Kubernetes" in the top search bar and select "Kubernetes Engine" from the results. + +Enable the Kubernetes Engine API by clicking the __Enable__ button. + +## Create a cluster + +From the GKE service page, click the **Clusters** menu item and then the **CREATE** button. -This guide uses compute engine as it allows for persistent data by default, however, other options could also work for self-hosting n8n. -You can use one of the marketplace Docker images, or install Docker and Docker Compose yourself. If you would rather create an instance using the gcloud command line tool, find more details in the [Google Cloud Platform documentation](https://cloud.google.com/sdk/gcloud/reference/compute/instances/create). ## Login to instance -The remainder of the steps in this guide require you to login to the instance, GCP offers a variety of ways to do this, and you can find connection commands from the _SSH_ dropdown of the instance details page. +The remainder of the steps in this guide require you to login to the instance via an SSH connection. You can find the connection details for a cluster instance by opening its details page and then the **CONNECT** button. The resulting code snippet shows a connection string that needs you to have [the gcloud command line tool installed](https://cloud.google.com/sdk/gcloud/). Paste and run that code snippet into a terminal to change your local Kubernetes settings to use the new gcloud cluster. -## Prerequisites ### Create folders diff --git a/docs/hosting/server-setups/temp.md b/docs/hosting/server-setups/temp.md new file mode 100644 index 000000000..61d58061e --- /dev/null +++ b/docs/hosting/server-setups/temp.md @@ -0,0 +1,178 @@ +# Hosting n8n on DigitalOcean + +This hosting guide shows you how to self-host n8n on a DigitalOcean droplet. It uses n8n and [Caddy](http://caddyserver.com){:target="_blank" class=.external-link} (a reverse proxy) to allow access to the Droplet from the internet . It uses [Docker Compose](https://docs.docker.com/compose/){:target="_blank"} to create and define the application components and how they work together. + +## Create a Droplet + +Log in to DigitalOcean and select the project to host the Droplet and click **Droplets** from the **Manage** menu. You can use [the Docker image](https://marketplace.digitalocean.com/apps/docker){:target="_blank" class=.external-link} from the **Marketplace** tab or use one of the Linux distributions and [install Docker yourself](https://www.docker.com/get-started/){:target="_blank" class=.external-link}. The rest of this tutorial assumes you have Docker installed on the Droplet. + +## Log in to your Droplet + +The remainder of the steps in this guide require you to log in to the Droplet using a terminal with SSH. [Find more details on how to do this in the Digital Ocean documentation](https://docs.digitalocean.com/products/droplets/how-to/connect-with-ssh/){:target="_blank"}. + +## Create folders and files + +Both n8n and Caddy require creating folders that the host operating system (the DigitalOcean Droplet) copies to Docker containers to make them available to Docker. + +Create the following on the Droplet in a location accessible by Docker. If you run Docker as root user, you can create them anywhere. If you run Docker "[Rootless](https://docs.docker.com/engine/security/rootless/){:target="_blank"}" for better security, create them in a location that user has access to: + +- `caddy_config`: Holds the Caddy configuration files. +- `caddy_data`: A cache folder for Caddy. +- `local_files`: A folder for files you upload or add via n8n. + +Use the following command to create the folders: + +```shell +mkdir caddy_config caddy_data local_files +``` + +### Create Docker volume + +To persist the Caddy cache between restarts and speed up start times, create [a Docker volume](https://docs.docker.com/storage/volumes/){:target="_blank"} that Docker reuses between restarts. + +```shell +docker volume create caddy_data +``` + +## Set up DNS + +n8n typically operates on a subdomain. Create a DNS record with your provider for the subdomain and point it to the IP address of the Droplet. The exact steps for this depend on your DNS provider, but typically you need to create a new [CNAME or A record](https://ns1.com/resources/dns-records-explained){:target="_blank"} for the n8n subdomain. + +## Open ports + +n8n runs as a web application, so the Droplet needs to allow incoming access to traffic on port 80 for non-secure traffic, and port 443 for secure traffic. + +Open the following ports in the Droplet's firewall by running the following two commands: + +```shell +sudo ufw allow 80 +sudo ufw allow 443 +``` + +## Configure n8n + +Create an `.env` file in the same folder you will run Docker Compose from, and add the following, replacing the values with your own: + +Create the file: + +```shell +nano .env +``` + +Add the contents to the file: + +```env +# Path where you created folders earlier +DATA_FOLDER=/root/n8n + +# The top level domain to serve from, this should be the same as the subdomain you created above +DOMAIN_NAME=example.com + +# The subdomain to serve from +SUBDOMAIN=n8n + +# DOMAIN_NAME and SUBDOMAIN combined decide where n8n will be reachable from +# above example would result in: https://n8n.example.com + +# The user name to use for authentication - IMPORTANT ALWAYS CHANGE! +N8N_BASIC_AUTH_USER=user + +# The password to use for authentication - IMPORTANT ALWAYS CHANGE! +N8N_BASIC_AUTH_PASSWORD=password + +# Optional timezone to set which gets used by Cron-Node by default +# If not set New York time will be used +GENERIC_TIMEZONE=Europe/Berlin + +# The email address to use for the SSL certificate creation +SSL_EMAIL=example@example.com +``` + +## Create Docker Compose file + +The Docker compose file defines the services the application needs, in this case Caddy and n8n. + +- The Caddy service definition defines the ports it uses and the local volumes to copy to the containers. +- The n8n service definition defines the ports it uses, the environment variables n8n needs to run (some defined in the `.env` file), and the volumes it needs to copy to the containers. + +Create a `docker-compose.yml` file, make sure to create it in the same location as the `.env` file: + +```shell +nano docker-compose.yml +``` + +Add the following to the file: + +```yaml +version: "3.7" + +services: + caddy: + image: caddy:latest + restart: unless-stopped + ports: + - "80:80" + - "443:443" + volumes: + - ${DATA_FOLDER}/caddy_data:/data + - ${DATA_FOLDER}/caddy_config:/config + - ${DATA_FOLDER}/caddy_config/Caddyfile:/etc/caddy/Caddyfile + + n8n: + image: n8nio/n8n + restart: always + ports: + - 5678:5678 + environment: + - N8N_BASIC_AUTH_ACTIVE=true + - N8N_BASIC_AUTH_USER + - N8N_BASIC_AUTH_PASSWORD + - N8N_HOST=${SUBDOMAIN}.${DOMAIN_NAME} + - N8N_PORT=5678 + - N8N_PROTOCOL=https + - NODE_ENV=production + - WEBHOOK_URL=https://${SUBDOMAIN}.${DOMAIN_NAME}/ + - GENERIC_TIMEZONE=${GENERIC_TIMEZONE} + volumes: + - ${DATA_FOLDER}/.n8n:/home/node/.n8n + - ${DATA_FOLDER}/local_files:/files + +volumes: + caddy_data: + external: true + caddy_config: +``` + +## Configure Caddy + +Caddy needs to know which domains it should serve, and which port to expose to the outside world. Create a `Caddyfile` file in the *caddy_config* folder. + +```shell +nano caddy_config/Caddyfile +``` + +Add the following configuration, adding your subdomain. The `n8n` tells Caddy to use the service definition defined in the `docker-compose.yml` file: + +```text + { + reverse_proxy n8n:5678 { + flush_interval -1 + } +} +``` + +## Start Docker Compose + +Start n8n and Caddy with the following command: + +```shell +docker-compose up -d +``` + +Open the URL formed of the subdomain and domain name defined earlier, enter the user name and password defined earlier, and you should be able to access n8n. + +You can stop n8n and Caddy with the following command: + +```shell +sudo docker-compose stop +``` \ No newline at end of file From fcf02b4ea9c71df0959e3436b31231f3ffb152ee Mon Sep 17 00:00:00 2001 From: Chris Chinchilla Date: Mon, 15 Aug 2022 13:54:03 +0200 Subject: [PATCH 004/149] Draft --- docs/hosting/server-setups/google-cloud.md | 26 ++++++++++++++-------- 1 file changed, 17 insertions(+), 9 deletions(-) diff --git a/docs/hosting/server-setups/google-cloud.md b/docs/hosting/server-setups/google-cloud.md index 461e4f604..c17326497 100644 --- a/docs/hosting/server-setups/google-cloud.md +++ b/docs/hosting/server-setups/google-cloud.md @@ -36,6 +36,23 @@ From the GKE service page, click the **Clusters** menu item and then the **CREAT The remainder of the steps in this guide require you to login to the instance via an SSH connection. You can find the connection details for a cluster instance by opening its details page and then the **CONNECT** button. The resulting code snippet shows a connection string that needs you to have [the gcloud command line tool installed](https://cloud.google.com/sdk/gcloud/). Paste and run that code snippet into a terminal to change your local Kubernetes settings to use the new gcloud cluster. + + +## Setup DNS + +n8n typically operates on a subdomain. Create a DNS record with your provider for the subdomain and point it to a static IP address of the instance. + +If the instance doesn't already have a static IP address, you can assign one to it by editing the instance, and changing the network interface from "Ephemeral" to "Static". + + +## Open ports + +To set up secure connections to the instance, you need to open Firewall rules. You can do this when creating or editing an instance from the _Firewall_ section, or you can [use the gcloud CLI tool to open the ports](https://cloud.google.com/vpc/docs/firewall-rules-logging). + + + + + ### Create folders Both n8n and Caddy require creating folders and files that the host operating system copies to Docker containers. Create the following on the instance in a location accessible by Docker: @@ -45,17 +62,8 @@ Both n8n and Caddy require creating folders and files that the host operating sy - _caddy_data_ - _local_files_ -### Setup DNS -n8n typically operates on a subdomain. Create a DNS record with your provider for the subdomain and point it to a static IP address of the instance. -If the instance doesn't already have a static IP address, you can assign one to it by editing the instance, and changing the network interface from "Ephemeral" to "Static". - - - -### Open ports - -To set up secure connections to the instance, you need to open Firewall rules. You can do this when creating or editing an instance from the _Firewall_ section, or you can [use the gcloud CLI tool to open the ports](https://cloud.google.com/vpc/docs/firewall-rules-logging). ## Configure n8n From 4cbef811024d81195d782710a64bac9e24fc65ee Mon Sep 17 00:00:00 2001 From: Chris Chinchilla Date: Thu, 18 Aug 2022 15:55:13 +0200 Subject: [PATCH 005/149] Draft --- docs/hosting/server-setups/google-cloud.md | 49 ++++++++++++---------- 1 file changed, 28 insertions(+), 21 deletions(-) diff --git a/docs/hosting/server-setups/google-cloud.md b/docs/hosting/server-setups/google-cloud.md index c17326497..43c66f97d 100644 --- a/docs/hosting/server-setups/google-cloud.md +++ b/docs/hosting/server-setups/google-cloud.md @@ -1,9 +1,9 @@ # Hosting n8n on Google Cloud -This hosting guide shows you how to self-host n8n on Google Cloud (GCP). It uses n8n and Caddy as a reverse proxy using Kubernetes to create the necessary resources. +This hosting guide shows you how to self-host n8n on Google Cloud (GCP). It uses n8n with Postgres as a database backend using Kubernetes to manage the necessary resources and reverse proxy. ## Prerequisites - +- [The gcloud command line tool](https://cloud.google.com/sdk/gcloud/) ## Hosting options @@ -11,7 +11,7 @@ Google Cloud offers several ways suitable for hosting n8n, including Cloud Run ( This guide uses the Google Kubernetes Engine (GKE) as the hosting option. Using Kubernetes requires some additional complexity and configuration, but is the best method for scaling n8n as demand changes. -The steps in this guide use the Google Cloud UI, but you can also use the [gcloud command line tool](https://cloud.google.com/sdk/gcloud/) instead. +Most of the steps in this guide use the Google Cloud UI, but you can also use the [gcloud command line tool](https://cloud.google.com/sdk/gcloud/) instead to undertake all the steps. ## Create project @@ -27,13 +27,13 @@ Enable the Kubernetes Engine API by clicking the __Enable__ button. ## Create a cluster -From the GKE service page, click the **Clusters** menu item and then the **CREATE** button. +From the GKE service page, click the **Clusters** menu item and then the **CREATE** button. Make sure you select the "Standard" cluster option, n8n doesn't work with an "Autopilot" cluster. ## Login to instance -The remainder of the steps in this guide require you to login to the instance via an SSH connection. You can find the connection details for a cluster instance by opening its details page and then the **CONNECT** button. The resulting code snippet shows a connection string that needs you to have [the gcloud command line tool installed](https://cloud.google.com/sdk/gcloud/). Paste and run that code snippet into a terminal to change your local Kubernetes settings to use the new gcloud cluster. +The remainder of the steps in this guide require you to login to the instance via an SSH connection. You can find the connection details for a cluster instance by opening its details page and then the **CONNECT** button. The resulting code snippet shows a connection string for the gcloud CLI tool. Paste and run that code snippet into a terminal to change your local Kubernetes settings to use the new gcloud cluster. @@ -44,29 +44,36 @@ n8n typically operates on a subdomain. Create a DNS record with your provider fo If the instance doesn't already have a static IP address, you can assign one to it by editing the instance, and changing the network interface from "Ephemeral" to "Static". + + +## Clone repo +The next few steps walk through the important parts of what the manifests configure. ## Configure n8n +### Create a volume for file storage + +During initial setup and certain workflows, n8n needs to write files to disk and needs a persistent volume to do so. + +The `n8n-claim0-persistentvolumeclaim.yaml` manifest creates this, and the n8n Deployment mounts that claim in the `volumes` section of the `n8n-deployment.yaml` manifest. + +```yaml +… +volumes: + - name: n8n-claim0 + persistentVolumeClaim: + claimName: n8n-claim0 +… +``` + + +## Environment variables + Create an _.env_ file in the same folder you will run Docker Compose from, and add the following, replacing the values with your own: ```env From ad7b81d1221b4186caad621829f380711c6f8bb0 Mon Sep 17 00:00:00 2001 From: Chris Chinchilla Date: Tue, 23 Aug 2022 15:48:13 +0200 Subject: [PATCH 006/149] GCP draft --- docs/hosting/server-setups/google-cloud.md | 160 +++++++-------------- mkdocs.yml | 1 + 2 files changed, 55 insertions(+), 106 deletions(-) diff --git a/docs/hosting/server-setups/google-cloud.md b/docs/hosting/server-setups/google-cloud.md index 43c66f97d..5c7c4fbf6 100644 --- a/docs/hosting/server-setups/google-cloud.md +++ b/docs/hosting/server-setups/google-cloud.md @@ -3,7 +3,8 @@ This hosting guide shows you how to self-host n8n on Google Cloud (GCP). It uses n8n with Postgres as a database backend using Kubernetes to manage the necessary resources and reverse proxy. ## Prerequisites -- [The gcloud command line tool](https://cloud.google.com/sdk/gcloud/) + +- [The gcloud command line tool](https://cloud.google.com/sdk/gcloud/){:target="_blank" .external-link} ## Hosting options @@ -11,33 +12,26 @@ Google Cloud offers several ways suitable for hosting n8n, including Cloud Run ( This guide uses the Google Kubernetes Engine (GKE) as the hosting option. Using Kubernetes requires some additional complexity and configuration, but is the best method for scaling n8n as demand changes. -Most of the steps in this guide use the Google Cloud UI, but you can also use the [gcloud command line tool](https://cloud.google.com/sdk/gcloud/) instead to undertake all the steps. +Most of the steps in this guide use the Google Cloud UI, but you can also use the [gcloud command line tool](https://cloud.google.com/sdk/gcloud/){:target="_blank" .external-link} instead to undertake all the steps. ## Create project GCP encourages you to create projects to logically organize resources and configuration. Create a new project for your n8n deployment by clicking the project dropdown menu and then the _NEW PROJECT_ button. Then select the newly created project and as you follow other steps in this guide, make sure you have the correct project selected. - - ## Enable the Kubernetes Engine API GKE isn't enabled by default, search for "Kubernetes" in the top search bar and select "Kubernetes Engine" from the results. -Enable the Kubernetes Engine API by clicking the __Enable__ button. +Enable the Kubernetes Engine API by clicking the **Enable** button. ## Create a cluster From the GKE service page, click the **Clusters** menu item and then the **CREATE** button. Make sure you select the "Standard" cluster option, n8n doesn't work with an "Autopilot" cluster. - - ## Login to instance The remainder of the steps in this guide require you to login to the instance via an SSH connection. You can find the connection details for a cluster instance by opening its details page and then the **CONNECT** button. The resulting code snippet shows a connection string for the gcloud CLI tool. Paste and run that code snippet into a terminal to change your local Kubernetes settings to use the new gcloud cluster. - - - ## Setup DNS n8n typically operates on a subdomain. Create a DNS record with your provider for the subdomain and point it to a static IP address of the instance. @@ -51,9 +45,34 @@ To set up http connections to the instance, you need to open Firewall rules. You ## Clone repo - The next few steps walk through the important parts of what the manifests configure. +## Configure Postgres + +For larger scale n8n deployments, Postgres provides a more robust database backend than SQLite. + +### Create a volume for persistent storage + +To maintain data between pod restarts, the Postgres deployment needs a persistent volume. Running Postgres on GCP requires a specific Kubernetes Storage Class, [you can read this guide for specifics](https://cloud.google.com/architecture/deploying-highly-available-postgresql-with-gke){:target="_blank" .external-link}, but the `storage.yaml` manifest creates it for you. You may want to change the regions to create the storage in under the `allowedTopologies` > `matchedLabelExpressions` > `values` key. By default, they're set to "us-central". + +```yaml +… +allowedTopologies: + - matchLabelExpressions: + - key: failure-domain.beta.kubernetes.io/zone + values: + - us-central1-b + - us-central1-c +``` + +### Environment variables + +Postgres needs some environment variables set to pass to the application running in the containers. + +The example `postgres-secret.yaml` file contains placeholders you need to replace with values of your own for user details and the database to use. + +The `postgres-deployment.yaml` manifest then uses the values from this manifest file to send to the application pods. + ## Configure n8n ### Create a volume for file storage @@ -71,116 +90,45 @@ volumes: … ``` +### Environment variables -## Environment variables +n8n needs some environment variables set to pass to the application running in the containers. -Create an _.env_ file in the same folder you will run Docker Compose from, and add the following, replacing the values with your own: +The example `n8n-secret.yaml` file contains placeholders you need to replace with values of your own for authentication details. -```env -# Path where you created folders and files earlier -DATA_FOLDER=/root/n8n +## Deployments -# The top level domain to serve from -DOMAIN_NAME=example.com +The two deployment manifests (`n8n-deployment.yaml` and `postgres-deployment.yaml`) define the n8n and Postgres applications to Kubernetes. -# The subdomain to serve from -SUBDOMAIN=n8n +The manifests define the following: -# DOMAIN_NAME and SUBDOMAIN combined decide where n8n will be reachable from -# above example would result in: https://n8n.example.com +- Send the environment variables defined to each application pod +- Define the container image to use +- Set resource consumption limits. This is left empty in the example manifests, but you should set them to something appropriate for your deployment. +- The `volumes` defined earlier and `volumeMounts` to define the path in the container to mount volumes. +- Scaling and restart policies. The example manifests define only one instance of each pod, you should change this to meet your needs. -# The user name to use for authentication - IMPORTANT ALWAYS CHANGE! -N8N_BASIC_AUTH_USER=user +## Services -# The password to use for authentication - IMPORTANT ALWAYS CHANGE! -N8N_BASIC_AUTH_PASSWORD=password +The two service manifests (`postgres-service.yaml` and `n8n-service.yaml`) expose the services to the outside world using the Kubernetes load balancer using ports 5432 and 5678 respectively by default. -# Optional timezone to set which gets used by Cron-Node by default -# If not set New York time will be used -GENERIC_TIMEZONE=Europe/Berlin +## Send to Kubernetes cluster -# The email address to use for the SSL certificate creation -SSL_EMAIL=example@example.com -``` - -## Create Docker Compose file - -Create a _docker-compose.yml_ file, and add the following: - -```yaml -version: "3.7" - -services: - caddy: - image: caddy:latest - restart: unless-stopped - ports: - - "80:80" - - "443:443" - volumes: - - ${DATA_FOLDER}/caddy_data:/data - - ${DATA_FOLDER}/caddy_config:/config - - "${DATA_FOLDER}/caddy_config/Caddyfile:/etc/caddy/Caddyfile" - - n8n: - image: n8nio/n8n - restart: always - ports: - - 5678:5678 - environment: - - N8N_BASIC_AUTH_ACTIVE=true - - N8N_BASIC_AUTH_USER - - N8N_BASIC_AUTH_PASSWORD - - N8N_HOST=${SUBDOMAIN}.${DOMAIN_NAME} - - N8N_PORT=5678 - - N8N_PROTOCOL=https - - NODE_ENV=production - - WEBHOOK_URL=https://${SUBDOMAIN}.${DOMAIN_NAME}/ - - GENERIC_TIMEZONE=${GENERIC_TIMEZONE} - volumes: - - ${DATA_FOLDER}/.n8n:/home/node/.n8n - - ${DATA_FOLDER}/local_files:/files - -volumes: - caddy_data: - external: true - caddy_config: -``` - -## Configure Caddy - -Open the _Caddyfile_ you created earlier, and add the following configuration, adding your subdomain: - -```text - { - reverse_proxy n8n:5678 { - flush_interval -1 - } -} -``` - -Using `n8n` in the configuration - -## Create Docker volume - -To persist Caddy configuration between restarts, the Docker Compose file above specifies an `external` volume, create that with the following command: +Send all the manifests to the cluster with the following command: ```shell -docker volume create caddy_data +kubectl apply -f . ``` -## Start Docker Compose +!!! note "Namespace error" + You may see an error message about not finding an "n8n" namespace as that resources isn't ready yet. You can run the same command again, or apply the namespace manifest first with the following command: -Start n8n and Caddy with the following command: + ```shell + kubectl apply -f namespace.yaml + ``` + +Remove the resources created by the manifests with the following command: ```shell -docker-compose up -d +kubectl delete -f . ``` - -Open the URL formed of the subdomain and domain name defined earlier, enter the user name and password defined earlier, and you should be able to access n8n. - -Stop n8n and Caddy with the following command: - -```shell -sudo docker-compose stop -``` \ No newline at end of file diff --git a/mkdocs.yml b/mkdocs.yml index 97142d5df..03c674177 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -182,6 +182,7 @@ nav: - Docker Compose: hosting/server-setups/docker-compose.md - Caddy: hosting/server-setups/caddy.md - Digital Ocean: hosting/server-setups/digital-ocean.md + - Google Cloud: hosting/server-setups/google-cloud.md - Databases: - Overview: hosting/databases/index.md - Supported databases and settings: hosting/databases/supported-databases-settings.md From 117af264aa6630c22f37303361aef2dddf428b9d Mon Sep 17 00:00:00 2001 From: Deborah Barnard Date: Thu, 25 Aug 2022 10:56:50 +0100 Subject: [PATCH 007/149] add credential sharing, update UM to reflect Cloud, refactor per editor ui removal --- docs/_redirects | 4 ++ docs/credentials/add-edit-credentials.md | 10 +++++ docs/credentials/credential-sharing.md | 29 +++++++++++++ docs/credentials/index.md | 11 +++++ docs/editor-ui.md | 54 ------------------------ docs/hosting/user-management.md | 27 ++++++++++-- docs/workflows/executions.md | 5 +++ mkdocs.yml | 6 ++- overrides/404.html | 7 ++- 9 files changed, 94 insertions(+), 59 deletions(-) create mode 100644 docs/credentials/add-edit-credentials.md create mode 100644 docs/credentials/credential-sharing.md create mode 100644 docs/credentials/index.md delete mode 100644 docs/editor-ui.md create mode 100644 docs/workflows/executions.md diff --git a/docs/_redirects b/docs/_redirects index e96dda3aa..a6196be53 100644 --- a/docs/_redirects +++ b/docs/_redirects @@ -1,3 +1,7 @@ +# Editor UI + +/editor-ui/ / + # Integrations menu refactor /integrations/nodes/* /integrations/builtin/app-nodes/:splat diff --git a/docs/credentials/add-edit-credentials.md b/docs/credentials/add-edit-credentials.md new file mode 100644 index 000000000..a14f9c938 --- /dev/null +++ b/docs/credentials/add-edit-credentials.md @@ -0,0 +1,10 @@ +# Create and edit credentials + +You can get to the credential modal by either: + +* Opening the left menu, then selecting **Credentials** > **Add credential**. +* Selecting **Create New** in the **Credential** dropdown in a node. + +Once in the credential modal, enter the details required by your service. Refer to your service's page in the [credentials library](/integrations/builtin/credentials/) for guidance. + +When you save a credential, n8n tests it to confirm it works. diff --git a/docs/credentials/credential-sharing.md b/docs/credentials/credential-sharing.md new file mode 100644 index 000000000..7dc86a923 --- /dev/null +++ b/docs/credentials/credential-sharing.md @@ -0,0 +1,29 @@ +# Credential sharing + +!!! info "Feature availability limitations" + This feature is: + + * Available on Cloud + * A paid feature + +Credential sharing allows you to share a credential you created with other users in the same n8n workspace as you. The other users can then use the credential in their workflows. They can't access or edit the credential details. + +To use credential sharing, you must enable [user management](/hosting/user-management/). + +## Share a credential + +1. Open the left menu and select **Credentials**. n8n shows a list of your credentials. +2. Select the credential you want to share. n8n opens the credential modal. +3. Select **Sharing**. +4. In **Add people**, browse or search for the user you want to share the credential with. +5. Select a user. + +## Remove access to a credential + +To unshare a credential: + +1. Open the left menu and select **Credentials**. n8n shows a list of your credentials. +2. Select the credential you want to share. n8n opens the credential modal. +3. Select **Sharing**. +4. Select **Options** ![Options menu icon](/_images/common-icons/three-dot-options-menu.png) on the user you want to remove. +5. Select **Remove**. diff --git a/docs/credentials/index.md b/docs/credentials/index.md new file mode 100644 index 000000000..74c40da02 --- /dev/null +++ b/docs/credentials/index.md @@ -0,0 +1,11 @@ +# Overview + +Credentials are private pieces of information issued by apps and services to authenticate you as a user and allow you to connect and share information between the app or service and the n8n node. + +Access the credentials UI by opening the left menu and selecting **Credentials**. n8n lists credentials you created on the **My credentials** tab. The **All credentials** tab shows all credentials you can use, included credentials shared with you by other users. + +* [Create and edit credentials](/credentials/add-edit-credentials/). +* Learn about [credential sharing](/credentials/credential-sharing/). +* Find information on setting up credentials for your services in the [credentials library](/integrations/buitin/credentials/). + + diff --git a/docs/editor-ui.md b/docs/editor-ui.md deleted file mode 100644 index 017e05d27..000000000 --- a/docs/editor-ui.md +++ /dev/null @@ -1,54 +0,0 @@ -# Editor UI - -The Editor UI is the web interface used to create [workflows](/workflows/). It is accessed through a web browser at a designated website address. - -![Editor](/_images/editor-ui/editor_ui.png) - -From the Editor UI, you can access all your workflows and credentials, as well as the n8n documentation and forum. - -The Editor UI sidebar menu contains the following sections and operations: - -## Admin Panel - -Available only for n8n Cloud, navigate to the Dashboard of your n8n Cloud instance. Here you can view your executions and workflows counts, manage and upgrade your instance, and access support. - -![Admin Panel](/_images/editor-ui/admin_panel.png) - -## Workflows - -This section includes the operations for creating and editing workflows. - -* **New**: Create a new workflow -* **Open**: Open the list of saved workflows -* **Save**: Save changes to the current workflow -* **Save As**: Save the current workflow under a new name -* **Rename**: Rename the current workflow -* **Delete**: Delete the current workflow -* **Download**: Download the current workflow as a JSON file -* **Import from URL**: Import a workflow from a URL -* **Import from File**: Import a workflow from a local file -* **Settings**: View and change the settings of the current workflow - -## Credentials - -This section includes the operations for creating [credentials](/integrations/). - -Credentials are private pieces of information issued by apps/services to authenticate you as a user and allow you to connect and share information between the app/service and the n8n node. - -* **New**: Create new credentials -* **Open**: Open the list of saved credentials - -## Executions - -This section includes information about your workflow executions, each completed run of a workflow. - -You can enabling logging of your failed, successful, and/or manually selected workflows using the Workflow > Settings page. - -## Help - -This section includes resources for using n8n and interacting with the community. - -* **Documentation**: Open the n8n documentation page -* **Forum**: Open the n8n community forum -* **Workflows**: Open the n8n public [workflows](https://n8n.io/workflows) page -* **About n8n**: View information about n8n (version, source code, license) diff --git a/docs/hosting/user-management.md b/docs/hosting/user-management.md index 18077e0d8..76fcc528e 100644 --- a/docs/hosting/user-management.md +++ b/docs/hosting/user-management.md @@ -31,7 +31,7 @@ There are two account types, owner and member. The account type affects the user We recommend that owners create a member-level account for themselves. Owners can see all workflows, but there is no way to see who created a particular workflow, so there is a risk of overriding other people's work if you build and edit workflows as an owner. -## Setup +## Set up on self-hosted n8n There are three stages to set up user management in n8n: @@ -91,9 +91,30 @@ You can now invite other people to your n8n instance. 5. Enter the new user's email address. 6. Click **Invite user**. n8n sends an email with a link for the new user to join. +## Set up on n8n Cloud + +### Step one: in-app setup + +When you set up user management for the first time, you create an owner account. + +1. Open n8n. The app displays a signup screen. +2. Enter your details. Your password must be at least eight characters, including at least one number and one capital letter. +3. Click **Next**. n8n logs you in with your new owner account. + +### Step two: invite users + +You can now invite other people to your n8n instance. + +1. Sign in with your owner account. +2. Click your user icon > **Settings**. n8n opens your **Personal settings** page. +3. Click **Users** to go to the **Users** page. +4. Click **Invite**. +5. Enter the new user's email address. +6. Click **Invite user**. n8n sends an email with a link for the new user to join. + ## Manage users -The **Users** page shows all users, including ones with pending invitations. +The **Settings** > **Users** page shows all users, including ones with pending invitations. ### Delete a user @@ -110,7 +131,7 @@ Click the menu icon by the user, then click **Resend invite**. You don't have to use n8n's user management feature. You can: * Leave it enabled, but choose to skip the setup step. You can use n8n as normal. If you want to set up user management later, go to **Settings** > **Users**. -* Disable the feature completely using the `N8N_USER_MANAGEMENT_DISABLED` environment variable. Setting this environment variable to `true` completely hides the feature in your n8n instance. You can't use this setting if you have already set up an owner account. +* Self-hosted only: Disable the feature completely using the `N8N_USER_MANAGEMENT_DISABLED` environment variable. Setting this environment variable to `true` completely hides the feature in your n8n instance. You can't use this setting if you have already set up an owner account. ## Best practices diff --git a/docs/workflows/executions.md b/docs/workflows/executions.md new file mode 100644 index 000000000..ddc6ba05d --- /dev/null +++ b/docs/workflows/executions.md @@ -0,0 +1,5 @@ +# Overview + +An execution is a single run of a worklow. + +You can view your executions history by opening the left menu, then selecting **Executions**. n8n opens the **Workflow Executions** modal. diff --git a/mkdocs.yml b/mkdocs.yml index 9a05f0b4a..76846ce68 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -70,7 +70,6 @@ nav: - Overview: try-it-out/index.md - A very quick quickstart: try-it-out/quickstart.md - A longer introduction: try-it-out/longer-introduction.md - - Editor UI: editor-ui.md - Understand workflows: - Overview: workflows/index.md - Workflows: workflows/workflows.md @@ -78,6 +77,11 @@ nav: - Nodes: workflows/nodes.md - Items: workflows/items.md - Sticky Notes: workflows/sticky-notes.md + - Executions: workflows/executions.md + - Manage credentials: + - Overview: credentials/index.md + - Create and edit: credentials/add-edit-credentials.md + - Credential sharing: credentials/credential-sharing.md - Flow logic: - Overview: flow-logic/index.md - Merging: flow-logic/merging.md diff --git a/overrides/404.html b/overrides/404.html index f91e42956..a970109a8 100644 --- a/overrides/404.html +++ b/overrides/404.html @@ -31,7 +31,12 @@ "/#what-is-n8n": "/", "/getting-started/tutorials.html#blogposts": "https://n8n.io/blog/tag/tutorial/", "/#/server-setup": "/hosting/server-setups/", - "/code-examples/expressions/expressions.html": "/code-examples/expressions/" + "/code-examples/expressions/expressions.html": "/code-examples/expressions/", + // Editor UI split + "/editor-ui/workflows": "/workflows/", + "/editor-ui/credentials": "/credentials/", + "/editor-ui/executions": "/workflows/executions/", + "/editor-ui/admin-panel": "/hosting/updating/cloud/" // 404s reports }; From 79f03dcf557e98a8931b3ee3c42931b7e8704660 Mon Sep 17 00:00:00 2001 From: Deborah Barnard Date: Thu, 25 Aug 2022 11:19:28 +0100 Subject: [PATCH 008/149] links and feature limits UM --- docs/credentials/credential-sharing.md | 2 +- docs/credentials/index.md | 2 +- docs/hosting/user-management.md | 5 +++-- 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/docs/credentials/credential-sharing.md b/docs/credentials/credential-sharing.md index 7dc86a923..468023de2 100644 --- a/docs/credentials/credential-sharing.md +++ b/docs/credentials/credential-sharing.md @@ -1,6 +1,6 @@ # Credential sharing -!!! info "Feature availability limitations" +!!! info "Feature availability" This feature is: * Available on Cloud diff --git a/docs/credentials/index.md b/docs/credentials/index.md index 74c40da02..36e5a0a12 100644 --- a/docs/credentials/index.md +++ b/docs/credentials/index.md @@ -6,6 +6,6 @@ Access the credentials UI by opening the left menu and selecting **Credentials** * [Create and edit credentials](/credentials/add-edit-credentials/). * Learn about [credential sharing](/credentials/credential-sharing/). -* Find information on setting up credentials for your services in the [credentials library](/integrations/buitin/credentials/). +* Find information on setting up credentials for your services in the [credentials library](/integrations/builtin/credentials/). diff --git a/docs/hosting/user-management.md b/docs/hosting/user-management.md index 76fcc528e..7902dd2c8 100644 --- a/docs/hosting/user-management.md +++ b/docs/hosting/user-management.md @@ -1,13 +1,14 @@ # User management +!!! info "Feature availability" + This feature isn't available on Desktop. Cloud users can't configure SMTP or email templates. + User management in n8n allows you to invite people to work in your n8n instance. It includes: * Login and password management * Adding and removing users * Two account types: owner and member -User management is available for self-hosted n8n. It isn't currently available for Cloud or Desktop. - !!! note "Privacy" The user management feature doesn't send personal information, such as email or username, to n8n. From 4bcd8f7fa40a2279cfdf1d2b53043f598d7069bd Mon Sep 17 00:00:00 2001 From: Deborah Barnard Date: Thu, 25 Aug 2022 11:34:41 +0100 Subject: [PATCH 009/149] links back from library --- docs/integrations/builtin/credentials/index.md | 2 ++ docs/integrations/builtin/index.md | 4 +++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/docs/integrations/builtin/credentials/index.md b/docs/integrations/builtin/credentials/index.md index fd103a70e..40fd2a344 100644 --- a/docs/integrations/builtin/credentials/index.md +++ b/docs/integrations/builtin/credentials/index.md @@ -2,3 +2,5 @@ This section contains step-by-step information about authenticating the different nodes in n8n. +To learn more about creating, managing, and sharing credentials, refer to [Manage credentials](/credentials/). + diff --git a/docs/integrations/builtin/index.md b/docs/integrations/builtin/index.md index eb99a2fe7..03b5b3c90 100644 --- a/docs/integrations/builtin/index.md +++ b/docs/integrations/builtin/index.md @@ -24,4 +24,6 @@ External services need a way to identify and authenticate users. This data can r Nodes in n8n can then request that credential information. As another layer of security, only node types with specific access rights can access the credentials. -To make sure that the data is secure, it gets saved to the database encrypted. n8n uses a random personal encryption key, which it automatically generates on the first run of n8n and then saved under `~/.n8n/config`. \ No newline at end of file +To make sure that the data is secure, it gets saved to the database encrypted. n8n uses a random personal encryption key, which it automatically generates on the first run of n8n and then saved under `~/.n8n/config`. + +To learn more about creating, managing, and sharing credentials, refer to [Manage credentials](/credentials/). From 9ecc8c0cec9b42633499ca95c659f60fd8c931d6 Mon Sep 17 00:00:00 2001 From: Deborah Barnard Date: Thu, 25 Aug 2022 15:51:37 +0100 Subject: [PATCH 010/149] add warning about not being able to downgrade cloud --- docs/hosting/user-management.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/docs/hosting/user-management.md b/docs/hosting/user-management.md index 7902dd2c8..62a3d26e8 100644 --- a/docs/hosting/user-management.md +++ b/docs/hosting/user-management.md @@ -94,6 +94,9 @@ You can now invite other people to your n8n instance. ## Set up on n8n Cloud +!!! warning "Irreversible upgrade" + Once you upgrade your Cloud instance to an n8n version with user management, you can't downgrade your version. + ### Step one: in-app setup When you set up user management for the first time, you create an owner account. From 9e7d01123a206ba9b155b2f78d3c3e79eb2bb352 Mon Sep 17 00:00:00 2001 From: Deborah Barnard Date: Tue, 30 Aug 2022 08:32:32 +0100 Subject: [PATCH 011/149] edits --- docs/hosting/user-management.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/docs/hosting/user-management.md b/docs/hosting/user-management.md index 62a3d26e8..7f217d369 100644 --- a/docs/hosting/user-management.md +++ b/docs/hosting/user-management.md @@ -17,11 +17,12 @@ User management in n8n allows you to invite people to work in your n8n instance. There are two account types, owner and member. The account type affects the user permissions and access. -* Owner: this is the account that set up user management. There is one owner account for each n8n instance. You can't transfer ownership. +* Owner: this is the account that set up user management. There's one owner account for each n8n instance. You can't transfer ownership. The owner can: * Add and remove users * See all workflows * Delete tags + * See all credentials (but not the sensitive information) * Members: these are normal n8n users. Members can: * See all workflow tags, create new tags, and assign tags to their workflows. Members can't delete tags. From f6ef012e1b6479c79cb5b615cf39bae3c23c61e2 Mon Sep 17 00:00:00 2001 From: Deborah Barnard Date: Tue, 30 Aug 2022 08:46:28 +0100 Subject: [PATCH 012/149] add link to enterprise license --- docs/reference/license.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/reference/license.md b/docs/reference/license.md index a5f0f409f..3f8109dec 100644 --- a/docs/reference/license.md +++ b/docs/reference/license.md @@ -1,6 +1,6 @@ # License -n8n is [fair-code](http://faircode.io) licensed under the [Sustainable Use License](https://github.com/n8n-io/n8n/blob/master/LICENSE.md) +n8n is [fair-code](http://faircode.io) licensed under the [Sustainable Use License](https://github.com/n8n-io/n8n/blob/master/LICENSE.md){:target=_blank .external-link} and [n8n Enterprise License](https://github.com/n8n-io/n8n/blob/master/LICENSE_EE.md){:target=_blank .external-link}. ## License FAQs From 5ba8d24dfc60dbc242f4f3688d060f051bc2b3b9 Mon Sep 17 00:00:00 2001 From: Deborah Barnard Date: Tue, 30 Aug 2022 15:53:14 +0100 Subject: [PATCH 013/149] very broken draft for demo --- _snippets/code-examples/methods-list.md | 7 -- _snippets/code-examples/variables-list.md | 13 --- docs/_redirects | 7 ++ docs/code-examples/expressions/index.md | 4 +- docs/code-examples/expressions/methods.md | 8 -- .../expressions/methods/index.md | 3 + docs/code-examples/expressions/variables.md | 25 ----- .../expressions/variables/execution.md | 7 ++ .../expressions/variables/index.md | 3 + .../expressions/variables/workflow.md | 0 docs/code-examples/index.md | 11 +- .../javascript-functions/index.md | 4 +- .../javascript-functions/methods.md | 80 ------------- .../javascript-functions/methods/all.md | 30 +++++ .../methods/evaluate-expression.md | 14 +++ .../javascript-functions/methods/index.md | 3 + .../javascript-functions/methods/item-at.md | 15 +++ .../javascript-functions/methods/node.md | 20 ++++ .../javascript-functions/variables.md | 37 ------ .../variables/execution.md | 11 ++ .../javascript-functions/variables/index.md | 3 + .../variables/run-index.md | 8 ++ .../variables/workflow.md | 12 ++ docs/code-examples/methods.md | 38 +++++++ docs/code-examples/variables.md | 29 +++++ docs/data/code.md | 8 +- docs/data/data-item-linking/index.md | 15 +++ .../data-item-linking/item-linking-errors.md | 14 +++ .../item-linking-scenarios.md | 60 ++++++++++ docs/data/index.md | 6 +- docs/data/transforming-data.md | 4 +- .../core-nodes/n8n-nodes-base.function.md | 105 +++--------------- mkdocs.yml | 40 +++++-- 33 files changed, 360 insertions(+), 284 deletions(-) delete mode 100644 _snippets/code-examples/methods-list.md delete mode 100644 _snippets/code-examples/variables-list.md delete mode 100644 docs/code-examples/expressions/methods.md create mode 100644 docs/code-examples/expressions/methods/index.md delete mode 100644 docs/code-examples/expressions/variables.md create mode 100644 docs/code-examples/expressions/variables/execution.md create mode 100644 docs/code-examples/expressions/variables/index.md create mode 100644 docs/code-examples/expressions/variables/workflow.md delete mode 100644 docs/code-examples/javascript-functions/methods.md create mode 100644 docs/code-examples/javascript-functions/methods/all.md create mode 100644 docs/code-examples/javascript-functions/methods/evaluate-expression.md create mode 100644 docs/code-examples/javascript-functions/methods/index.md create mode 100644 docs/code-examples/javascript-functions/methods/item-at.md create mode 100644 docs/code-examples/javascript-functions/methods/node.md delete mode 100644 docs/code-examples/javascript-functions/variables.md create mode 100644 docs/code-examples/javascript-functions/variables/execution.md create mode 100644 docs/code-examples/javascript-functions/variables/index.md create mode 100644 docs/code-examples/javascript-functions/variables/run-index.md create mode 100644 docs/code-examples/javascript-functions/variables/workflow.md create mode 100644 docs/code-examples/methods.md create mode 100644 docs/code-examples/variables.md create mode 100644 docs/data/data-item-linking/index.md create mode 100644 docs/data/data-item-linking/item-linking-errors.md create mode 100644 docs/data/data-item-linking/item-linking-scenarios.md diff --git a/_snippets/code-examples/methods-list.md b/_snippets/code-examples/methods-list.md deleted file mode 100644 index b2eab5c6e..000000000 --- a/_snippets/code-examples/methods-list.md +++ /dev/null @@ -1,7 +0,0 @@ -n8n provides the following methods: - -- `$evaluateExpression`: evaluates a string as an expression. -- `$items`: returns items from a given node -- `$item`: returns an item at a given index -- `$jmespath()`: perform a search on a JSON object using JMESPath. -- `$node`: data from a specified node diff --git a/_snippets/code-examples/variables-list.md b/_snippets/code-examples/variables-list.md deleted file mode 100644 index 92323438e..000000000 --- a/_snippets/code-examples/variables-list.md +++ /dev/null @@ -1,13 +0,0 @@ -n8n provides the following variables: - -- `$binary`: incoming binary data from a node -- `$data`: incoming raw data from a node -- `$env`: contains environment variables -- `$json`: incoming JSON data from a node -- `$now`: a Luxon object containing the current timestamp. Equivalent to `DateTime.now()`. -- `$parameters`: parameters of the current node -- `$position`: the index of an item in a list of items -- `$resumeWebhookUrl`: the webhook URL to call to resume a waiting workflow. -- `$runIndex`: how many times the node has been executed. Zero-based (the first run is 0, the second is 1, and so on). -- `$today`: a Luxon object containing the current timestamp, rounded down to the day. Equivalent to `DateTime.now().set({ hour: 0, minute: 0, second: 0, millisecond: 0 })`. -- `$workflow`: workflow metadata diff --git a/docs/_redirects b/docs/_redirects index e96dda3aa..a60da29c9 100644 --- a/docs/_redirects +++ b/docs/_redirects @@ -1,3 +1,10 @@ +# methods / vars / paired items + +/code-examples/expressions/methods/ /code-examples/methods/ +/code-examples/expressions/variables/ /code-examples/variables/ +/code-examples/javascript-functions/methods/ /code-examples/methods/ +/code-examples/javascript-functions/variables/ /code-examples/variables/ + # Integrations menu refactor /integrations/nodes/* /integrations/builtin/app-nodes/:splat diff --git a/docs/code-examples/expressions/index.md b/docs/code-examples/expressions/index.md index a823974b4..c7990c6de 100644 --- a/docs/code-examples/expressions/index.md +++ b/docs/code-examples/expressions/index.md @@ -27,7 +27,7 @@ To use an expression to set a parameter value: 3. Write your expression in the expression editor. You can browse some of the available data in the **Variable selector**. All expressions have the format `{{ your expression here }}`. -### Example: get data from webhook body +### Example: Get data from webhook body Consider the following scenario: you have a webhook trigger that receives data through the webhook body. You want to extract some of that data for use in the workflow. @@ -66,7 +66,7 @@ This expression: 2. Finds the value of `city` (in this example, "New York"). Note that this example uses JMESPath syntax to query the JSON data. You can also write this expression as `{{$json['body']['city']}}`. -### Example: writing longer JavaScript +### Example: Writing longer JavaScript An expression contains one line of JavaScript. This means you can'd do things like variable assignments or multiple standalone operations. diff --git a/docs/code-examples/expressions/methods.md b/docs/code-examples/expressions/methods.md deleted file mode 100644 index a375065ca..000000000 --- a/docs/code-examples/expressions/methods.md +++ /dev/null @@ -1,8 +0,0 @@ -# Custom methods - ---8<-- "_snippets/code-examples/methods-list.md" - - - - - diff --git a/docs/code-examples/expressions/methods/index.md b/docs/code-examples/expressions/methods/index.md new file mode 100644 index 000000000..376ceb534 --- /dev/null +++ b/docs/code-examples/expressions/methods/index.md @@ -0,0 +1,3 @@ +# Overview + +n8n provides [built in methods](/code-examples/methods/). This section shows how to use them in the expressions editor. diff --git a/docs/code-examples/expressions/variables.md b/docs/code-examples/expressions/variables.md deleted file mode 100644 index 1538b551d..000000000 --- a/docs/code-examples/expressions/variables.md +++ /dev/null @@ -1,25 +0,0 @@ -# Custom variables - ---8<-- "_snippets/code-examples/variables-list.md" - -## Examples - - -### $workflow - -Gives information about the current workflow. - -```js -// Boolean. Whether the workflow is active (true) or not (false) -$workflow.active -// Number. The workflow ID. -$workflow.id -// String. The workflow name. -$workflow.name -``` - -### $resumeWebhookUrl - -The webhook URL to call to resume a [waiting](/integrations/builtin/core-nodes/n8n-nodes-base.wait/) workflow. - -See the [Wait > On webhook call](/integrations/builtin/core-nodes/n8n-nodes-base.wait/#webhook-call) documentation to learn more. diff --git a/docs/code-examples/expressions/variables/execution.md b/docs/code-examples/expressions/variables/execution.md new file mode 100644 index 000000000..4f1df5bab --- /dev/null +++ b/docs/code-examples/expressions/variables/execution.md @@ -0,0 +1,7 @@ +# $execution + +## `$execution.resumeUrl` + +The webhook URL to call to resume a [waiting](/integrations/builtin/core-nodes/n8n-nodes-base.wait/) workflow. + +See the [Wait > On webhook call](/integrations/builtin/core-nodes/n8n-nodes-base.wait/#webhook-call) documentation to learn more. diff --git a/docs/code-examples/expressions/variables/index.md b/docs/code-examples/expressions/variables/index.md new file mode 100644 index 000000000..77535738d --- /dev/null +++ b/docs/code-examples/expressions/variables/index.md @@ -0,0 +1,3 @@ +# Overview + +n8n provides [built in variables](/code-examples/variables/). This section shows how to use them in the expressions editor. diff --git a/docs/code-examples/expressions/variables/workflow.md b/docs/code-examples/expressions/variables/workflow.md new file mode 100644 index 000000000..e69de29bb diff --git a/docs/code-examples/index.md b/docs/code-examples/index.md index ce4826bef..a88328374 100644 --- a/docs/code-examples/index.md +++ b/docs/code-examples/index.md @@ -7,12 +7,13 @@ There are two places in n8n where you need to use code: This section covers: -* Expressions: +* Built-in [methods](/code-examples/methods/) and [variables](/code-examples/variables/). +* Expressions examples: * [Introduction to expressions in n8n](/code-examples/expressions/). - * Built in [methods](/code-examples/expressions/methods/) and [variables](/code-examples/expressions/variables/). * Supported libraries: [Luxon](/code-examples/expressions/luxon/) (for data and time) and [JMESPath](/code-examples/expressions/jmespath/) (for working with JSON). -* JavaScript: +* JavaScript examples: * [Introduction to JavaScript in n8n](/code-examples/javascript-functions/). - * Built in [methods](/code-examples/javascript-functions/methods/) and [variables](/code-examples/javascript-functions/variables/). + * Supported libraries: [Luxon](/code-examples/javascript-functions/luxon/) (for data and time) and [JMESPath](/code-examples/javascript-functions/jmespath/) (for working with JSON). * [Checking incoming data](/code-examples/javascript-functions/check-incoming-data/). - * [Get the number of items returned by the last node](/code-examples/javascript-functions/number-items-last-node/). \ No newline at end of file + * [Get the number of items returned by the last node](/code-examples/javascript-functions/number-items-last-node/). + * Working with binary data: [Get the binary data buffer](/code-examples/javascript-functions/get-binary-data-buffer/) and [Split binary file data into individual items](/code-examples/javascript-functions/split-binary-file-data/). diff --git a/docs/code-examples/javascript-functions/index.md b/docs/code-examples/javascript-functions/index.md index 04ebbc888..6e2da642e 100644 --- a/docs/code-examples/javascript-functions/index.md +++ b/docs/code-examples/javascript-functions/index.md @@ -1,9 +1,9 @@ -# JavaScript Code Snippets +# JavaScript examples In n8n, you can write custom JavaScript code snippets to add, remove, and update the data you receive from a node. You can also use code snippets to modify the data structure of the data returned by a node. !!! note "Keep in mind" - We are using Set node for illustrating expressions here. However, you can use the code snippets as an expression in any node. To do that, click on the gears icon next to a field and click on ***Add Expression***. + We are using Set node for illustrating expressions here. However, you can use the code snippets as an expression in any node. To do that, click on the gears icon next to a field and click on **Add Expression**. For each section, we'll share code snippets that can be used in the function node as well as the expressions. You can read more about [Expressions](/code-examples/expressions/) and adding code snippets to the [Function](/integrations/builtin/core-nodes/n8n-nodes-base.function/) node in our documentation. diff --git a/docs/code-examples/javascript-functions/methods.md b/docs/code-examples/javascript-functions/methods.md deleted file mode 100644 index 0f19e5cd3..000000000 --- a/docs/code-examples/javascript-functions/methods.md +++ /dev/null @@ -1,80 +0,0 @@ -# Custom methods - ---8<-- "_snippets/code-examples/methods-list.md" - -### $evaluateExpression(expression: string, itemIndex: number) - -Evaluates a given string as expression. -If no `itemIndex` is provided it uses by default in the Function-Node the data of item 0 and -in the Function Item-Node the data of the current item. - -Example: - -```javascript -items[0].json.variable1 = $evaluateExpression('{{1+2}}'); -items[0].json.variable2 = $evaluateExpression($node["Set"].json["myExpression"], 1); - -return items; -``` - - -### $items(nodeName?: string, outputIndex?: number, runIndex?: number) - -This gives access to all the items of current or parent nodes. If no parameters are supplied, -it returns all the items of the current node. -If a node-name is given, it returns the items the node output on its first output -(index: 0, most nodes only have one output, exceptions are IF and Switch-Node) on -its last run. - -Example: - -```typescript -// Returns all the items of the current node and current run -const allItems = $items(); - -// Returns all items the node "IF" outputs (index: 0 which is Output "true" of its most recent run) -const allItems = $items("IF"); - -// Returns all items the node "IF" outputs (index: 0 which is Output "true" of the same run as current node) -const allItems = $items("IF", 0, $runIndex); - -// Returns all items the node "IF" outputs (index: 1 which is Output "false" of run 0 which is the first run) -const allItems = $items("IF", 1, 0); -``` - -### $item(index: number, runIndex?: number) - -This method allows you to return an item at a specific index. The index is zero-based. Hence, `$item(0)` will return the first item, `$item(1)` the second one, and so on. Refer to [this](/integrations/builtin/core-nodes/n8n-nodes-base.function/) documentation to learn more. - -Example: - -```typescript -// Returns the first item returned by the Example node -const firstItem = $item(0).$node["Example Node"]; - -// Returns the second item returned by the Example node -const secondItem = $item(1).$node["Example Node"]; -``` - -Refer to this [example workflow](https://n8n.io/workflows/1330) to learn how this method can be used. - -### $node - -Returns the data of a specified node. Similar to `$item`, with the difference that it always returns the data of the first output and the last run of the node. - -```typescript -// Returns the fileName of binary property "data" of Node "HTTP Request" -const fileName = $node["HTTP Request"].binary["data"]["fileName"]}} - -// Returns the context data "noItemsLeft" of Node "SplitInBatches" -const noItemsLeft = $node["SplitInBatches"].context["noItemsLeft"]; - -// Returns the value of the JSON data property "myNumber" of Node "Set" -const myNumber = $node["Set"].json['myNumber']; - -// Returns the value of the parameter "channel" of Node "Slack" -const channel = $node["Slack"].parameter["channel"]; - -// Returns the index of the last run of Node "HTTP Request" -const runIndex = $node["HTTP Request"].runIndex}} -``` diff --git a/docs/code-examples/javascript-functions/methods/all.md b/docs/code-examples/javascript-functions/methods/all.md new file mode 100644 index 000000000..38e1524dd --- /dev/null +++ b/docs/code-examples/javascript-functions/methods/all.md @@ -0,0 +1,30 @@ +# $().all(branchIndex?: number, runIndex?: number) + +This gives access to all the items of the current or parent nodes. If you don't supply any parameters, it returns all the items of the current node. + +## Getting items + +```typescript +// Returns all the items of the given node and current run +const allItems = $("").all(); + +// Returns all items the node "IF" outputs (index: 0 which is Output "true" of its most recent run) +const allItems = $("IF").all(); + +// Returns all items the node "IF" outputs (index: 0 which is Output "true" of the same run as current node) +const allItems = $("IF").all(0, $runIndex); + +// Returns all items the node "IF" outputs (index: 1 which is Output "false" of run 0 which is the first run) +const allItems = $("IF").all(1, 0); +``` + +## Accessing item data + +Get all items output by a previous node, and log out the data they contain: + +```typescript +previousNodeData = $("").all(); +for(let i=0; i").itemAt(itemIndex:number, branchIndex?:number runIndex?:number) + +This method allows you to return an item at a specific index. The index is zero-based. Hence, `$("").itemAt(0)` returns the first item, `$("").itemAt(1)` the second one, and so on. + +Example: + +```typescript +// Returns the first item returned by the Example node +const firstItem = $item(0).$node["Example Node"]; + +// Returns the second item returned by the Example node +const secondItem = $item(1).$node["Example Node"]; +``` + +Refer to this [example workflow](https://n8n.io/workflows/1330) to learn how this method can be used. diff --git a/docs/code-examples/javascript-functions/methods/node.md b/docs/code-examples/javascript-functions/methods/node.md new file mode 100644 index 000000000..f4e29a3d0 --- /dev/null +++ b/docs/code-examples/javascript-functions/methods/node.md @@ -0,0 +1,20 @@ +# $node + +Returns the data of a specified node. Similar to `$item`, with the difference that it always returns the data of the first output and the last run of the node. + +```typescript +// Returns the fileName of binary property "data" of Node "HTTP Request" +const fileName = $node["HTTP Request"].binary["data"]["fileName"]}} + +// Returns the context data "noItemsLeft" of Node "SplitInBatches" +const noItemsLeft = $node["SplitInBatches"].context["noItemsLeft"]; + +// Returns the value of the JSON data property "myNumber" of Node "Set" +const myNumber = $node["Set"].json['myNumber']; + +// Returns the value of the parameter "channel" of Node "Slack" +const channel = $node["Slack"].parameter["channel"]; + +// Returns the index of the last run of Node "HTTP Request" +const runIndex = $node["HTTP Request"].runIndex}} +``` diff --git a/docs/code-examples/javascript-functions/variables.md b/docs/code-examples/javascript-functions/variables.md deleted file mode 100644 index 75fa0260c..000000000 --- a/docs/code-examples/javascript-functions/variables.md +++ /dev/null @@ -1,37 +0,0 @@ -# Custom variables - ---8<-- "_snippets/code-examples/variables-list.md" - -## Examples - -### $executionId - -Contains the unique ID of the current workflow execution. - -```typescript -const executionId = $executionId; - -return [{json:{executionId}}]; -``` - -### $runIndex - -Contains the index of the current run of the node. - -```typescript -// Returns all items the node "IF" outputs (index: 0 which is Output "true" of the same run as current node) -const allItems = $items("IF", 0, $runIndex); -``` - -### $workflow - -Gives information about the current workflow. - -```js -// Boolean. Whether the workflow is active (true) or not (false) -$workflow.active -// Number. The workflow ID. -$workflow.id -// String. The workflow name. -$workflow.name -``` diff --git a/docs/code-examples/javascript-functions/variables/execution.md b/docs/code-examples/javascript-functions/variables/execution.md new file mode 100644 index 000000000..0b7d13c2e --- /dev/null +++ b/docs/code-examples/javascript-functions/variables/execution.md @@ -0,0 +1,11 @@ +# $execution + +## $execution.id + +Contains the unique ID of the current workflow execution. + +```typescript +const executionId = $execution.id; + +return [{json:{executionId}}]; +``` diff --git a/docs/code-examples/javascript-functions/variables/index.md b/docs/code-examples/javascript-functions/variables/index.md new file mode 100644 index 000000000..a4ea29077 --- /dev/null +++ b/docs/code-examples/javascript-functions/variables/index.md @@ -0,0 +1,3 @@ +# Overview + +n8n provides [built in variables](/code-examples/variables/). This section shows how to use them in the JavaScript Function node. diff --git a/docs/code-examples/javascript-functions/variables/run-index.md b/docs/code-examples/javascript-functions/variables/run-index.md new file mode 100644 index 000000000..f8f116a75 --- /dev/null +++ b/docs/code-examples/javascript-functions/variables/run-index.md @@ -0,0 +1,8 @@ +# $runIndex + +Contains the index of the current run of the node. + +```typescript +// Returns all items the node "IF" outputs (index: 0 which is Output "true" of the same run as current node) +const allItems = $items("IF", 0, $runIndex); +``` diff --git a/docs/code-examples/javascript-functions/variables/workflow.md b/docs/code-examples/javascript-functions/variables/workflow.md new file mode 100644 index 000000000..6dc211085 --- /dev/null +++ b/docs/code-examples/javascript-functions/variables/workflow.md @@ -0,0 +1,12 @@ +# $workflow + +Gives information about the current workflow. + +```js +// Boolean. Whether the workflow is active (true) or not (false) +$workflow.active +// Number. The workflow ID. +$workflow.id +// String. The workflow name. +$workflow.name +``` diff --git a/docs/code-examples/methods.md b/docs/code-examples/methods.md new file mode 100644 index 000000000..c73002a04 --- /dev/null +++ b/docs/code-examples/methods.md @@ -0,0 +1,38 @@ +# Methods + +n8n provides built-in methods for working with data. This document provides a reference list of available methods, with a short description, and whether they're available in the expressions editor, Function node, or both. + +For usage examples, refer to [Expressions examples - Methods](/code-examples/expressions/methods/) and [JavaScript examples - Methods](/code-examples/javascript-functions/methods/). + +| Method | Description | Availability | +| ------ | ----------- | ------------ | +| `$evaluateExpression` | Evaluates a string as an expression | Both | +| `$jmespath()` | Perform a search on a JSON object using JMESPath. | Both | + + +## Node output + +| Method | Description | Availability | +| ------ | ----------- | ------------ | +| `$("").all(branchIndex, runIndex)` | Returns all items from a given node. Replaces `$items`. | Both | +| `$("").first(branchIndex, runIndex)` | | Both | +| `$("").last(branchIndex, run Index)` | | Both | +| `$("").item` | The paired item. [TODO: explain what this is]. | Expressions editor | +| `$("").itemAt(itemIndex, branchIndex, runIndex)` | Returns an item at a given index. Replaces `$item()`. | Both | +| `$("").itemMatching(currentNodeinputIndex)` | [TODO: not yet implemented?] | Both | +| `$("").params` | | | +| `$("").context` | | | + +## Node input + +| Method | Description | Availability | +| ------ | ----------- | ------------ | +| `$input.item` | The paired item. [TODO: explain what this is] | Expressions editor | +| `$input.all()` | | Both | +| `$input.first()` | | Both | +| `$input.last()` | | Both | +| `$input.params` | | Both | +| `$input.context` | | Both | + + + diff --git a/docs/code-examples/variables.md b/docs/code-examples/variables.md new file mode 100644 index 000000000..01e760da1 --- /dev/null +++ b/docs/code-examples/variables.md @@ -0,0 +1,29 @@ +# Variables + +n8n provides built-in variables for working with data. This document provides a reference list of available variables, with a short description, and whether they're available in the expressions editor, Function node, or both. + +For usage examples, refer to [Expressions examples - Variables](/code-examples/expressions/variables/) and [JavaScript examples - Variables](/code-examples/javascript-functions/variables/). + + +| Method | Description | Availability | +| ------ | ----------- | ------------ | +| `$binary` | Shorthand for `$input.item.binary`. Incoming binary data from a node | Expressions editor | +| `$data` | Incoming raw data from a node. | Both | +| `$env` | Contains [environment variables](/hosting/environment-variables/). | Both | +| `$execution.id` | | Both | +| `$execution.mode` | | Both | +| `$execution.resumeUrl` | The webhook URL to call to resume a waiting workflow. | Both | +| `$json` | Shorthand for `$input.item.json`. Incoming JSON data from a node | Expressions editor | +| `$now` | A Luxon object containing the current timestamp. Equivalent to `DateTime.now()`. | Both | +| `$parameters` | Parameters of the current node. | | +| `$position` | The index of an item in a list of itemd. | | +| `$prevNode.name` | Note that `$prevNode` always takes the first input. This is important when using it in a node with multiple inputs, such as the Merge node. | Both | +| `$prevNode.outputIndex` | Note that `$prevNode` always takes the first input. This is important when using it in a node with multiple inputs, such as the Merge node. | Both | +| `$prevNode.runIndex` | Note that `$prevNode` always takes the first input. This is important when using it in a node with multiple inputs, such as the Merge node. | Both | +| `$runIndex` | How many times n8n has executed the node. Zero-based (the first run is 0, the second is 1, and so on). | Both | +| `$today` | A Luxon object containing the current timestamp, rounded down to the day. Equivalent to `DateTime.now().set({ hour: 0, minute: 0, second: 0, millisecond: 0 })`. | Both | +| `$workflow.active` | | Both | +| `$workflow.id` | | Both | +| `$workflow.name` | | Both | + + diff --git a/docs/data/code.md b/docs/data/code.md index 12600b748..417ad9426 100644 --- a/docs/data/code.md +++ b/docs/data/code.md @@ -4,13 +4,13 @@ A function is a block of code designed to perform a certain task. In n8n, you can write custom JavaScript code snippets to add, remove, and update the data you receive from a node. -The [Function](/integrations/builtin/core-nodes/n8n-nodes-base.function/) and [Function Item](/integrations/builtin/core-nodes/n8n-nodes-base.functionItem/) nodes are the most powerful in n8n. Both nodes work very similarly, they give you access to the incoming data and you can manipulate it. With these nodes you can implement any function you want using JavaScript code. +The [Function](/integrations/builtin/core-nodes/n8n-nodes-base.function/) and [Function Item](/integrations/builtin/core-nodes/n8n-nodes-base.functionItem/) nodes are the most powerful in n8n. Both nodes work similarly: they give you access to the incoming data and you can manipulate it. With these nodes you can implement any function you want using JavaScript code. -The code of the **Function node** gets executed only once. The node receives the full items (JSON and binary data) as an array and expects an array of items as a return value. The items returned can be totally different from the incoming ones. So it is not only possible to remove and edit existing items, but also to add or return totally new ones. +The code of the **Function node** gets executed once. The node receives the full items (JSON and binary data) as an array and expects an array of items as a return value. The items returned can be totally different from the incoming ones. It's possible to remove and edit existing items, and also to add or return totally new ones. -The code of the **Function Item node** gets executed once for every item. The node receives one item (just the JSON data) at a time as input. As a return value, it expects the JSON data of one single item. That makes it possible to add, remove, and edit JSON properties of items, but it is not possible to add new or remove existing items. Accessing and changing binary data is only possible via the methods `getBinaryData` and `setBinaryData`. +The code of the **Function Item node** gets executed once for every item. The node receives one item (just the JSON data) at a time as input. As a return value, it expects the JSON data of one single item. That makes it possible to add, remove, and edit JSON properties of items, but it's not possible to add new or remove existing items. Accessing and changing binary data is only possible using the methods `getBinaryData` and `setBinaryData`. -Both the Function node and Function Item node support promises. So instead of returning the item or items directly, it is also possible to return a promise which resolves accordingly. +Both the Function node and Function Item node support promises. Instead of returning the item or items directly, it's also possible to return a promise which resolves accordingly. Here is a comparative overview of the Function and Function Item nodes: diff --git a/docs/data/data-item-linking/index.md b/docs/data/data-item-linking/index.md new file mode 100644 index 000000000..660830e53 --- /dev/null +++ b/docs/data/data-item-linking/index.md @@ -0,0 +1,15 @@ +# Data item linking + +An item is a single piece of data. Nodes receive one or more items, operate on them, and output new items. Each item links back to previous items. + +You need to be understand this behavior if you're: + +* Building a node that implements complex behaviors with its input and output data. +* Using the Function node or expressions editor to access data from earlier items in the workflow. Refer to [code examples](/code-examples/) to find working examples of how to do this in both the expressions editor and the Function node. + +This section provides: + +* A conceptual overview of [item linking scenarios](/data/data-item-linking/item-linking-scenarios/). +* Guidance on troubleshooting [errors](). + + diff --git a/docs/data/data-item-linking/item-linking-errors.md b/docs/data/data-item-linking/item-linking-errors.md new file mode 100644 index 000000000..36e27daf0 --- /dev/null +++ b/docs/data/data-item-linking/item-linking-errors.md @@ -0,0 +1,14 @@ +# Item linking errors + +You can access data items from earlier in a workflow from the Function node, or from the expressions editor in any node, using the built-in [node output](/code-examples/methods#node-output) methods. + +If you encounter the following error: + +> ERROR: Invalid expression under 'Could not find parameter "undefined"' +> The expression uses data in the node '' but there is no path back to it. Please check this node is connected to it (there can be other nodes in between). + +Check that: + +* `` spelling is correct. +* The node you're referring to exists in the workflow. +* The node you're referring to is part of the same path as the current node. diff --git a/docs/data/data-item-linking/item-linking-scenarios.md b/docs/data/data-item-linking/item-linking-scenarios.md new file mode 100644 index 000000000..7c997d7c6 --- /dev/null +++ b/docs/data/data-item-linking/item-linking-scenarios.md @@ -0,0 +1,60 @@ +# Item linking scenarios + +Each new item created by a node includes metadata that links them to the previous item (or items) that the node used to generate them. This can be complicated to understand, especially if the node splits or merges data. The following examples show how this behavior works in different scenarios. + +### Single input, single output + +This is the simplest example. Item-C links back to Item-B, and Item-B links back to Item-A. This makes it possible to refer back to Item-A from Item-C. + +```mermaid +flowchart LR + A[Item-A]-->B{Node 1}-->C[Item-B]-->D{Node 2}-->E[Item-C] +``` + + +### Single input, multiple outputs + +This is when a node receives a single item and splits it. Every new item links back to the original item. Both Item-B and Item-C link back to Item-A. + +```mermaid +flowchart LR + A[Item-A]-->B{Node 1} + B-->C[Item-B] + B-->D[Item-C] +``` + +### Multiple inputs, multiple outputs + +This is when a node receives more than one item, operates on each item in turn, and outputs a new item for each input item that it processes. In this case: + +* B1 links back to A1, B2 to A2, and so on. +* It's possible to refer back from A3 to A1. +* It's not possible to refer back from A3 to C1. + +```mermaid +flowchart LR + A[Item-A1]-->B{Node 1} + C[Item-A2]-->B{Node 1} + D[Item-A3]-->B{Node 1} + B-->E[Item-B1] + B-->F[Item-B2] + B-->G[Item-B3] + E-->H{Node 2} + H-->I[Item-A3] +``` + +### Multiple inputs, fewer or single outputs + +[TODO: will this work, or be undefined?] + +This is when a node receives multiple items and combines them to output a fewer items than it receives. + +The simplest example is multiple inputs to a single output. In this case, Item-B links back to all the input items: + +```mermaid +flowchart LR + A[Item-A1]-->B{Node 1} + C[Item-A2]-->B{Node 1} + D[Item-A3]-->B{Node 1} + B-->E[Item-B] +``` diff --git a/docs/data/index.md b/docs/data/index.md index 291106742..3cf2b247c 100644 --- a/docs/data/index.md +++ b/docs/data/index.md @@ -1,6 +1,6 @@ # Overview -Data represents units of information that are collected by and transmitted through nodes. For "basic usage" it is not necessarily needed to understand how the data that gets passed from one node to another is structured. However, it becomes important if you want to: +Data is the information that n8n nodes receive and process. For basic usage of n8n you don't need to understand data structures and manipulation. However, it becomes important if you want to: - Create your own node - Write custom expressions @@ -10,4 +10,6 @@ This section covers: * [Data structure](/data/data-structure/) * [Transforming data](/data/transforming-data/) -* [Using code](/data/code/) \ No newline at end of file +* [Process data using code](/data/code/) +* [Pinning](/data/data-pinning/) and [editing](/data/data-editing/) data during workflow development. +* [Item linking](/data/data-item-linking/): how data items link to each other. diff --git a/docs/data/transforming-data.md b/docs/data/transforming-data.md index 33f7aabd7..968375dec 100644 --- a/docs/data/transforming-data.md +++ b/docs/data/transforming-data.md @@ -8,10 +8,10 @@ For example, the image below shows the output of an [HTTP Request](/integrations ![HTTP Request node output](/_images/data/transforming-data/HTTPRequest_output.png) -To transform this kind of structure into the n8n data structure you will have to use the Item Lists node. +To transform this kind of structure into the n8n data structure you can use the [Item Lists](/integrations/builtin/core-nodes/n8n-nodes-base.itemLists/) node. !!! note - If you're using the HTTP Request node, you should use the Split Into items option to transform the data. You don't have to use a Function node in that case. + If you're using the HTTP Request node, you should use the Split Into items option to transform the data. You don't have to use a Function node in that case. diff --git a/docs/integrations/builtin/core-nodes/n8n-nodes-base.function.md b/docs/integrations/builtin/core-nodes/n8n-nodes-base.function.md index 042a47db0..a9bda77f8 100644 --- a/docs/integrations/builtin/core-nodes/n8n-nodes-base.function.md +++ b/docs/integrations/builtin/core-nodes/n8n-nodes-base.function.md @@ -9,100 +9,31 @@ Using the function node, you can: Note that the Function node is different from the [Function Item](/integrations/builtin/core-nodes/n8n-nodes-base.functionItem/) node. Refer to [Data | Code](/data/code/) to learn about the difference between the two. -The Function node supports promises. So instead of returning the items directly, it is also possible to return a promise which resolves accordingly. +The Function node supports: -The Function node supports writing to your browser console using `console.log`, useful for debugging and troubleshooting your workflows. +* Promises. Instead of returning the items directly, you can return a promise which resolves accordingly. +* Writing to your browser console using `console.log`. This is useful for debugging and troubleshooting your workflows. -## Data structure +When working with the Function node, you need to understand the following concepts: -In n8n, all data passed between nodes is an array of objects. It has the following structure: +* [Data structure](/data/data-structure/): understand the data you receive in the Function node, and requirements for outputting data from the node. +* [Item linking](/data/data-item-linking/): learn how data items work. -```json -[ - { - // For most data: - // Wrap each item in another object, with the key 'json' - "json": { - // Example data - "jsonKeyName": "keyValue", - "anotherJsonKey": { - "lowerLevelJsonKey": 1 - } - }, - // For binary data: - // Wrap each item in another object, with the key 'binary' - "binary": { - // Example data - "binaryKeyName": { - "data": "....", // Base64 encoded binary data (required) - "mimeType": "image/png", // Best practice to set if possible (optional) - "fileExtension": "png", // Best practice to set if possible (optional) - "fileName": "example.png", // Best practice to set if possible (optional) - } - } - }, - ... -] -``` +n8n provides built-in methods and variables. These provide support for: -!!! note "Skipping the 'json' key and array syntax" - From 0.166.0 onwards, n8n automatically adds the `json` key if it's missing. It also automatically wraps your items in an array (`[]`) if needed. This is only when using the Function node. When building your own nodes, you must still make sure the node returns data with the `json` key. +* Accessing specific item data +* Accessing data about workflows, executions, and your n8n environment +* Convenience variables to help with data and time + +Refer to [code examples](/code-examples/) for more information. +## Output items -## Example usage +When using the Function node, you must return data in the format described in [data structure](/data/data-structure/). -This workflow allows you to get today's date and day using the Function node. You can also find the [workflow](https://n8n.io/workflows/524) on the website. This example usage workflow would use the following two nodes. -- [Start](/integrations/builtin/core-nodes/n8n-nodes-base.start/) -- [Function]() - - -The final workflow should look like the following image. - -![A workflow with the Function node](/_images/integrations/builtin/core-nodes/function/workflow.png) - -### 1. Start node - -The start node exists by default when you create a new workflow. - -### 2. Function node - -1. Paste the following JavaScript code snippet in the *Function* field. -```javascript -var date = new Date().toISOString(); -var day = new Date().getDay(); -const weekday = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"]; - -items[0].json.date_today = date; -items[0].json.day_today = weekday[day]; - -return items; -``` -2. Click on *Execute Node* to run the workflow. - - -## Node reference - -You can also use the methods and variables mentioned in the [Expressions](/code-examples/expressions/) page in the Function node. - -### Variable: items - -It contains all the items that the node has received as an input. - -Information about how the data is structured can be found on [this](/data/data-structure/) page about data structures. - -The data can be accessed and manipulated like this: - -```typescript -// Sets the JSON data property "myFileName" of the first item to the name of the -// file which is set in the binary property "image" of the same item. -items[0].json.myFileName = items[0].binary.image.fileName; - -return items; -``` - -This example creates 10 dummy items with the ids 0 to 9: +This example creates 10 items with the IDs 0 to 9: ```typescript const newItems = []; @@ -191,8 +122,4 @@ is active and it gets called by a Trigger or Webhook, the static data will be sa ## External libraries -You can import and use built-in and external npm modules in the Function node. To learn how to enable external moduels, refer the [Configuration](/hosting/configuration/#use-built-in-and-external-modules-in-function-nodes) guide. - -## Further reading - - +If you self-host n8n, you can import and use built-in and external npm modules in the Function node. To learn how to enable external modules, refer the [Configuration](/hosting/configuration/#use-built-in-and-external-modules-in-function-nodes) guide. diff --git a/mkdocs.yml b/mkdocs.yml index 9a05f0b4a..04e8d6430 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -44,6 +44,11 @@ markdown_extensions: linenums: true # https://squidfunk.github.io/mkdocs-material/setup/extensions/python-markdown-extensions/#superfences Superfences is required for several other features. Always enable. - pymdownx.superfences: + # https://squidfunk.github.io/mkdocs-material/reference/diagrams/ + custom_fences: + - name: mermaid + class: mermaid + format: !!python/name:pymdownx.superfences.fence_code_format # https://facelessuser.github.io/pymdown-extensions/extensions/superfences/#preserve-tabs preserve_tabs: true - pymdownx.tasklist: @@ -87,22 +92,41 @@ nav: - Overview: data/index.md - Data structure: data/data-structure.md - Transforming data: data/transforming-data.md - - Using code: data/code.md + - Process data using code: data/code.md - Data mapping: data/data-mapping.md - Data pinning: data/data-pinning.md - Data editing: data/data-editing.md - - Code examples: + - Data item linking: + - Overview: data/data-item-linking/index.md + - Item linking scenarios: data/data-item-linking/item-linking-scenarios.md + - Item linking errors: data/data-item-linking/item-linking-errors.md + - Expressions and JavaScript: - Overview: code-examples/index.md - - Expressions: + - Built-in methods: code-examples/methods.md + - Built-in variables: code-examples/variables.md + - Expressions examples: - Overview: code-examples/expressions/index.md - - Methods: code-examples/expressions/methods.md - - Variables: code-examples/expressions/variables.md + - Methods: + - Overview: code-examples/expressions/methods/index.md + - Variables: + - Overview: code-examples/expressions/variables/index.md + - execution: code-examples/expressions/variables/execution.md + - workflow: code-examples/expressions/variables/workflow.md - Date and time with Luxon: code-examples/expressions/luxon.md - JSON with JMESPath: code-examples/expressions/jmespath.md - - JavaScript for workflows: + - JavaScript examples: - Overview: code-examples/javascript-functions/index.md - - Methods: code-examples/javascript-functions/methods.md - - Variables: code-examples/javascript-functions/variables.md + - Methods: + - Overview: code-examples/javascript-functions/methods/index.md + - evaluateExpression: code-examples/javascript-functions/methods/evaluate-expression.md + - node: code-examples/javascript-functions/methods/node.md + - (node-name).all: code-examples/javascript-functions/methods/all.md + - (node-name).itemAt: code-examples/javascript-functions/methods/item-at.md + - Variables: + - Overview: code-examples/javascript-functions/variables/index.md + - execution: code-examples/javascript-functions/variables/execution.md + - runIndex: code-examples/javascript-functions/variables/run-index.md + - workflow: code-examples/javascript-functions/variables/workflow.md - Date and time with Luxon: code-examples/javascript-functions/luxon.md - JSON with JMESPath: code-examples/javascript-functions/jmespath.md - Get number of items returned by last node: code-examples/javascript-functions/number-items-last-node.md From 1f1b8753d665bb032674a799ed058fea8e44da5c Mon Sep 17 00:00:00 2001 From: Deborah Barnard Date: Tue, 30 Aug 2022 16:36:31 +0100 Subject: [PATCH 014/149] methods and variables combined --- docs/_redirects | 8 ++-- .../execution.md | 0 .../expressions/methods-variables/index.md | 3 ++ .../workflow.md | 0 .../expressions/methods/index.md | 3 -- .../expressions/variables/index.md | 3 -- docs/code-examples/index.md | 2 +- .../{methods => methods-variables}/all.md | 0 .../evaluate-expression.md | 0 .../execution.md | 0 .../methods-variables/index.md | 3 ++ .../{methods => methods-variables}/item-at.md | 0 .../{methods => methods-variables}/node.md | 0 .../run-index.md | 0 .../workflow.md | 0 .../javascript-functions/methods/index.md | 3 -- .../javascript-functions/variables/index.md | 3 -- .../{variables.md => methods-variables.md} | 38 +++++++++++++++++++ docs/code-examples/methods.md | 38 ------------------- .../data-item-linking/item-linking-errors.md | 7 +++- .../item-linking-scenarios.md | 8 ++-- mkdocs.yml | 33 +++++++--------- 22 files changed, 73 insertions(+), 79 deletions(-) rename docs/code-examples/expressions/{variables => methods-variables}/execution.md (100%) create mode 100644 docs/code-examples/expressions/methods-variables/index.md rename docs/code-examples/expressions/{variables => methods-variables}/workflow.md (100%) delete mode 100644 docs/code-examples/expressions/methods/index.md delete mode 100644 docs/code-examples/expressions/variables/index.md rename docs/code-examples/javascript-functions/{methods => methods-variables}/all.md (100%) rename docs/code-examples/javascript-functions/{methods => methods-variables}/evaluate-expression.md (100%) rename docs/code-examples/javascript-functions/{variables => methods-variables}/execution.md (100%) create mode 100644 docs/code-examples/javascript-functions/methods-variables/index.md rename docs/code-examples/javascript-functions/{methods => methods-variables}/item-at.md (100%) rename docs/code-examples/javascript-functions/{methods => methods-variables}/node.md (100%) rename docs/code-examples/javascript-functions/{variables => methods-variables}/run-index.md (100%) rename docs/code-examples/javascript-functions/{variables => methods-variables}/workflow.md (100%) delete mode 100644 docs/code-examples/javascript-functions/methods/index.md delete mode 100644 docs/code-examples/javascript-functions/variables/index.md rename docs/code-examples/{variables.md => methods-variables.md} (55%) delete mode 100644 docs/code-examples/methods.md diff --git a/docs/_redirects b/docs/_redirects index a60da29c9..02a577b8e 100644 --- a/docs/_redirects +++ b/docs/_redirects @@ -1,9 +1,9 @@ # methods / vars / paired items -/code-examples/expressions/methods/ /code-examples/methods/ -/code-examples/expressions/variables/ /code-examples/variables/ -/code-examples/javascript-functions/methods/ /code-examples/methods/ -/code-examples/javascript-functions/variables/ /code-examples/variables/ +/code-examples/expressions/methods/ /code-examples/methods-variables/ +/code-examples/expressions/variables/ /code-examples/methods-variables/ +/code-examples/javascript-functions/methods/ /code-examples/methods-variables/ +/code-examples/javascript-functions/variables/ /code-examples/methods-variables/ # Integrations menu refactor diff --git a/docs/code-examples/expressions/variables/execution.md b/docs/code-examples/expressions/methods-variables/execution.md similarity index 100% rename from docs/code-examples/expressions/variables/execution.md rename to docs/code-examples/expressions/methods-variables/execution.md diff --git a/docs/code-examples/expressions/methods-variables/index.md b/docs/code-examples/expressions/methods-variables/index.md new file mode 100644 index 000000000..a704eb760 --- /dev/null +++ b/docs/code-examples/expressions/methods-variables/index.md @@ -0,0 +1,3 @@ +# Overview + +n8n provides [built in methods and variables](/code-examples/methods-variables/). This section shows how to use them in the expressions editor. diff --git a/docs/code-examples/expressions/variables/workflow.md b/docs/code-examples/expressions/methods-variables/workflow.md similarity index 100% rename from docs/code-examples/expressions/variables/workflow.md rename to docs/code-examples/expressions/methods-variables/workflow.md diff --git a/docs/code-examples/expressions/methods/index.md b/docs/code-examples/expressions/methods/index.md deleted file mode 100644 index 376ceb534..000000000 --- a/docs/code-examples/expressions/methods/index.md +++ /dev/null @@ -1,3 +0,0 @@ -# Overview - -n8n provides [built in methods](/code-examples/methods/). This section shows how to use them in the expressions editor. diff --git a/docs/code-examples/expressions/variables/index.md b/docs/code-examples/expressions/variables/index.md deleted file mode 100644 index 77535738d..000000000 --- a/docs/code-examples/expressions/variables/index.md +++ /dev/null @@ -1,3 +0,0 @@ -# Overview - -n8n provides [built in variables](/code-examples/variables/). This section shows how to use them in the expressions editor. diff --git a/docs/code-examples/index.md b/docs/code-examples/index.md index a88328374..67ef36007 100644 --- a/docs/code-examples/index.md +++ b/docs/code-examples/index.md @@ -7,7 +7,7 @@ There are two places in n8n where you need to use code: This section covers: -* Built-in [methods](/code-examples/methods/) and [variables](/code-examples/variables/). +* Built-in [methods and variables](/code-examples/methods-variables/). * Expressions examples: * [Introduction to expressions in n8n](/code-examples/expressions/). * Supported libraries: [Luxon](/code-examples/expressions/luxon/) (for data and time) and [JMESPath](/code-examples/expressions/jmespath/) (for working with JSON). diff --git a/docs/code-examples/javascript-functions/methods/all.md b/docs/code-examples/javascript-functions/methods-variables/all.md similarity index 100% rename from docs/code-examples/javascript-functions/methods/all.md rename to docs/code-examples/javascript-functions/methods-variables/all.md diff --git a/docs/code-examples/javascript-functions/methods/evaluate-expression.md b/docs/code-examples/javascript-functions/methods-variables/evaluate-expression.md similarity index 100% rename from docs/code-examples/javascript-functions/methods/evaluate-expression.md rename to docs/code-examples/javascript-functions/methods-variables/evaluate-expression.md diff --git a/docs/code-examples/javascript-functions/variables/execution.md b/docs/code-examples/javascript-functions/methods-variables/execution.md similarity index 100% rename from docs/code-examples/javascript-functions/variables/execution.md rename to docs/code-examples/javascript-functions/methods-variables/execution.md diff --git a/docs/code-examples/javascript-functions/methods-variables/index.md b/docs/code-examples/javascript-functions/methods-variables/index.md new file mode 100644 index 000000000..770bbe760 --- /dev/null +++ b/docs/code-examples/javascript-functions/methods-variables/index.md @@ -0,0 +1,3 @@ +# Overview + +n8n provides [built in methods and variables](/code-examples/methods-variables/). This section shows how to use them in the JavaScript Function node. diff --git a/docs/code-examples/javascript-functions/methods/item-at.md b/docs/code-examples/javascript-functions/methods-variables/item-at.md similarity index 100% rename from docs/code-examples/javascript-functions/methods/item-at.md rename to docs/code-examples/javascript-functions/methods-variables/item-at.md diff --git a/docs/code-examples/javascript-functions/methods/node.md b/docs/code-examples/javascript-functions/methods-variables/node.md similarity index 100% rename from docs/code-examples/javascript-functions/methods/node.md rename to docs/code-examples/javascript-functions/methods-variables/node.md diff --git a/docs/code-examples/javascript-functions/variables/run-index.md b/docs/code-examples/javascript-functions/methods-variables/run-index.md similarity index 100% rename from docs/code-examples/javascript-functions/variables/run-index.md rename to docs/code-examples/javascript-functions/methods-variables/run-index.md diff --git a/docs/code-examples/javascript-functions/variables/workflow.md b/docs/code-examples/javascript-functions/methods-variables/workflow.md similarity index 100% rename from docs/code-examples/javascript-functions/variables/workflow.md rename to docs/code-examples/javascript-functions/methods-variables/workflow.md diff --git a/docs/code-examples/javascript-functions/methods/index.md b/docs/code-examples/javascript-functions/methods/index.md deleted file mode 100644 index a0ec88728..000000000 --- a/docs/code-examples/javascript-functions/methods/index.md +++ /dev/null @@ -1,3 +0,0 @@ -# Overview - -n8n provides [built in methods](/code-examples/methods/). This section shows how to use them in the JavaScript Function node. diff --git a/docs/code-examples/javascript-functions/variables/index.md b/docs/code-examples/javascript-functions/variables/index.md deleted file mode 100644 index a4ea29077..000000000 --- a/docs/code-examples/javascript-functions/variables/index.md +++ /dev/null @@ -1,3 +0,0 @@ -# Overview - -n8n provides [built in variables](/code-examples/variables/). This section shows how to use them in the JavaScript Function node. diff --git a/docs/code-examples/variables.md b/docs/code-examples/methods-variables.md similarity index 55% rename from docs/code-examples/variables.md rename to docs/code-examples/methods-variables.md index 01e760da1..26d7cebd6 100644 --- a/docs/code-examples/variables.md +++ b/docs/code-examples/methods-variables.md @@ -1,3 +1,41 @@ +# Methods + +n8n provides built-in methods for working with data. This document provides a reference list of available methods, with a short description, and whether they're available in the expressions editor, Function node, or both. + +For usage examples, refer to [Expressions examples - Methods](/code-examples/expressions/methods/) and [JavaScript examples - Methods](/code-examples/javascript-functions/methods/). + +| Method | Description | Availability | +| ------ | ----------- | ------------ | +| `$evaluateExpression` | Evaluates a string as an expression | Both | +| `$jmespath()` | Perform a search on a JSON object using JMESPath. | Both | + + +## Node output + +| Method | Description | Availability | +| ------ | ----------- | ------------ | +| `$("").all(branchIndex, runIndex)` | Returns all items from a given node. Replaces `$items`. | Both | +| `$("").first(branchIndex, runIndex)` | | Both | +| `$("").last(branchIndex, run Index)` | | Both | +| `$("").item` | The paired item. [TODO: explain what this is]. | Expressions editor | +| `$("").itemAt(itemIndex, branchIndex, runIndex)` | Returns an item at a given index. Replaces `$item()`. | Both | +| `$("").itemMatching(currentNodeinputIndex)` | [TODO: not yet implemented?] | Both | +| `$("").params` | | | +| `$("").context` | | | + +## Node input + +| Method | Description | Availability | +| ------ | ----------- | ------------ | +| `$input.item` | The paired item. [TODO: explain what this is] | Expressions editor | +| `$input.all()` | | Both | +| `$input.first()` | | Both | +| `$input.last()` | | Both | +| `$input.params` | | Both | +| `$input.context` | | Both | + + + # Variables n8n provides built-in variables for working with data. This document provides a reference list of available variables, with a short description, and whether they're available in the expressions editor, Function node, or both. diff --git a/docs/code-examples/methods.md b/docs/code-examples/methods.md deleted file mode 100644 index c73002a04..000000000 --- a/docs/code-examples/methods.md +++ /dev/null @@ -1,38 +0,0 @@ -# Methods - -n8n provides built-in methods for working with data. This document provides a reference list of available methods, with a short description, and whether they're available in the expressions editor, Function node, or both. - -For usage examples, refer to [Expressions examples - Methods](/code-examples/expressions/methods/) and [JavaScript examples - Methods](/code-examples/javascript-functions/methods/). - -| Method | Description | Availability | -| ------ | ----------- | ------------ | -| `$evaluateExpression` | Evaluates a string as an expression | Both | -| `$jmespath()` | Perform a search on a JSON object using JMESPath. | Both | - - -## Node output - -| Method | Description | Availability | -| ------ | ----------- | ------------ | -| `$("").all(branchIndex, runIndex)` | Returns all items from a given node. Replaces `$items`. | Both | -| `$("").first(branchIndex, runIndex)` | | Both | -| `$("").last(branchIndex, run Index)` | | Both | -| `$("").item` | The paired item. [TODO: explain what this is]. | Expressions editor | -| `$("").itemAt(itemIndex, branchIndex, runIndex)` | Returns an item at a given index. Replaces `$item()`. | Both | -| `$("").itemMatching(currentNodeinputIndex)` | [TODO: not yet implemented?] | Both | -| `$("").params` | | | -| `$("").context` | | | - -## Node input - -| Method | Description | Availability | -| ------ | ----------- | ------------ | -| `$input.item` | The paired item. [TODO: explain what this is] | Expressions editor | -| `$input.all()` | | Both | -| `$input.first()` | | Both | -| `$input.last()` | | Both | -| `$input.params` | | Both | -| `$input.context` | | Both | - - - diff --git a/docs/data/data-item-linking/item-linking-errors.md b/docs/data/data-item-linking/item-linking-errors.md index 36e27daf0..c48967439 100644 --- a/docs/data/data-item-linking/item-linking-errors.md +++ b/docs/data/data-item-linking/item-linking-errors.md @@ -2,9 +2,11 @@ You can access data items from earlier in a workflow from the Function node, or from the expressions editor in any node, using the built-in [node output](/code-examples/methods#node-output) methods. +## Invalid node name + If you encounter the following error: -> ERROR: Invalid expression under 'Could not find parameter "undefined"' +> ERROR: Invalid expression under ''. > The expression uses data in the node '' but there is no path back to it. Please check this node is connected to it (there can be other nodes in between). Check that: @@ -12,3 +14,6 @@ Check that: * `` spelling is correct. * The node you're referring to exists in the workflow. * The node you're referring to is part of the same path as the current node. + + +## [TODO: pinned data errors] diff --git a/docs/data/data-item-linking/item-linking-scenarios.md b/docs/data/data-item-linking/item-linking-scenarios.md index 7c997d7c6..0d44c1eda 100644 --- a/docs/data/data-item-linking/item-linking-scenarios.md +++ b/docs/data/data-item-linking/item-linking-scenarios.md @@ -18,7 +18,7 @@ This is when a node receives a single item and splits it. Every new item links b ```mermaid flowchart LR - A[Item-A]-->B{Node 1} + A[Item-A]-->B{Node 1} B-->C[Item-B] B-->D[Item-C] ``` @@ -29,7 +29,7 @@ This is when a node receives more than one item, operates on each item in turn, * B1 links back to A1, B2 to A2, and so on. * It's possible to refer back from A3 to A1. -* It's not possible to refer back from A3 to C1. +* It's not possible to refer back from C1 to A3. ```mermaid flowchart LR @@ -40,10 +40,10 @@ flowchart LR B-->F[Item-B2] B-->G[Item-B3] E-->H{Node 2} - H-->I[Item-A3] + H-->I[Item-C1] ``` -### Multiple inputs, fewer or single outputs +### Multiple inputs, combined outputs [TODO: will this work, or be undefined?] diff --git a/mkdocs.yml b/mkdocs.yml index 04e8d6430..75fe13ffb 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -102,31 +102,26 @@ nav: - Item linking errors: data/data-item-linking/item-linking-errors.md - Expressions and JavaScript: - Overview: code-examples/index.md - - Built-in methods: code-examples/methods.md - - Built-in variables: code-examples/variables.md + - Built-in methods and variables: code-examples/methods-variables.md - Expressions examples: - Overview: code-examples/expressions/index.md - - Methods: - - Overview: code-examples/expressions/methods/index.md - - Variables: - - Overview: code-examples/expressions/variables/index.md - - execution: code-examples/expressions/variables/execution.md - - workflow: code-examples/expressions/variables/workflow.md + - Methods and variables: + - Overview: code-examples/expressions/methods-variables/index.md + - execution: code-examples/expressions/methods-variables/execution.md + - workflow: code-examples/expressions/methods-variables/workflow.md - Date and time with Luxon: code-examples/expressions/luxon.md - JSON with JMESPath: code-examples/expressions/jmespath.md - JavaScript examples: - Overview: code-examples/javascript-functions/index.md - - Methods: - - Overview: code-examples/javascript-functions/methods/index.md - - evaluateExpression: code-examples/javascript-functions/methods/evaluate-expression.md - - node: code-examples/javascript-functions/methods/node.md - - (node-name).all: code-examples/javascript-functions/methods/all.md - - (node-name).itemAt: code-examples/javascript-functions/methods/item-at.md - - Variables: - - Overview: code-examples/javascript-functions/variables/index.md - - execution: code-examples/javascript-functions/variables/execution.md - - runIndex: code-examples/javascript-functions/variables/run-index.md - - workflow: code-examples/javascript-functions/variables/workflow.md + - Methods and variables: + - Overview: code-examples/javascript-functions/methods-variables/index.md + - evaluateExpression: code-examples/javascript-functions/methods-variables/evaluate-expression.md + - node: code-examples/javascript-functions/methods-variables/node.md + - (node-name).all: code-examples/javascript-functions/methods-variables/all.md + - (node-name).itemAt: code-examples/javascript-functions/methods-variables/item-at.md + - execution: code-examples/javascript-functions/methods-variables/execution.md + - runIndex: code-examples/javascript-functions/methods-variables/run-index.md + - workflow: code-examples/javascript-functions/methods-variables/workflow.md - Date and time with Luxon: code-examples/javascript-functions/luxon.md - JSON with JMESPath: code-examples/javascript-functions/jmespath.md - Get number of items returned by last node: code-examples/javascript-functions/number-items-last-node.md From 31ece896144f49401d0748ac4b378e73cd66ee09 Mon Sep 17 00:00:00 2001 From: Deborah Barnard Date: Wed, 31 Aug 2022 12:43:28 +0100 Subject: [PATCH 015/149] wip --- .../get-workflow-static-data.md | 34 +++++++++ .../methods-variables/item.md | 33 ++++++++ docs/code-examples/methods-variables.md | 72 +++++++++--------- docs/data/data-item-linking/index.md | 6 +- .../data-item-linking/item-linking-errors.md | 4 +- .../item-linking-node-building.md | 1 + .../item-linking-scenarios.md | 28 +++---- .../data-item-linking/item-linking-users.md | 1 + .../core-nodes/n8n-nodes-base.function.md | 76 +------------------ .../build/programmatic-style-node.md | 1 + docs/integrations/creating-nodes/index.md | 5 +- mkdocs.yml | 4 + 12 files changed, 133 insertions(+), 132 deletions(-) create mode 100644 docs/code-examples/javascript-functions/methods-variables/get-workflow-static-data.md create mode 100644 docs/code-examples/javascript-functions/methods-variables/item.md create mode 100644 docs/data/data-item-linking/item-linking-node-building.md create mode 100644 docs/data/data-item-linking/item-linking-users.md diff --git a/docs/code-examples/javascript-functions/methods-variables/get-workflow-static-data.md b/docs/code-examples/javascript-functions/methods-variables/get-workflow-static-data.md new file mode 100644 index 000000000..292e9930f --- /dev/null +++ b/docs/code-examples/javascript-functions/methods-variables/get-workflow-static-data.md @@ -0,0 +1,34 @@ +# $getWorkflowStaticData(type) + +This gives access to the static workflow data. +It is possible to save data directly with the workflow. This data should, however, be very small. +A common use case is to for example to save a timestamp of the last item that got processed from +an RSS-Feed or database. It will always return an object. Properties can then read, delete or +set on that object. When the workflow execution succeeds, n8n will check automatically if the data +has changed and will save it, if necessary. + +There are two types of static data. The "global" and the "node" one. Global static data is the +same in the whole workflow. And every node in the workflow can access it. The node static data +, however, is different for every node and only the node which set it can retrieve it again. + +Example: + +```javascript +// Get the global workflow static data +const staticData = getWorkflowStaticData('global'); +// Get the static data of the node +const staticData = getWorkflowStaticData('node'); + +// Access its data +const lastExecution = staticData.lastExecution; + +// Update its data +staticData.lastExecution = new Date().getTime(); + +// Delete data +delete staticData.lastExecution; +``` + +It's important to know that the static data can't be read and written when testing using the UI. +The data there will always be empty and the changes will not persist. Only when a workflow +is active and it gets called by a Trigger or Webhook, the static data will be saved. diff --git a/docs/code-examples/javascript-functions/methods-variables/item.md b/docs/code-examples/javascript-functions/methods-variables/item.md new file mode 100644 index 000000000..cb770e678 --- /dev/null +++ b/docs/code-examples/javascript-functions/methods-variables/item.md @@ -0,0 +1,33 @@ +# $item(index: number, runIndex?: number) + +With `$item` it is possible to access the data of parent nodes. That can be the item data but also +the parameters. It expects as input an index of the item the data should be returned for. This is +needed because for each item the data returned can be different. This is probably straightforward for the +item data itself but maybe less for data like parameters. The reason why it is also needed, is +that they may contain an expression. Expressions get always executed of the context for an item. +If that would not be the case, for example, the Email Send node not would be able to send multiple +emails at once to different people. Instead, the same person would receive multiple emails. + +The index is 0 based. So `$item(0)` will return the first item, `$item(1)` the second one, and so on. + +By default the item of the last run of the node will be returned. So if the referenced node ran +3x (its last runIndex is 2) and the current node runs the first time (its runIndex is 0) the +data of runIndex 2 of the referenced node will be returned. + +For more information about what data can be accessed via `$node`, check out the `Variable: $node` [section](/code-examples/expressions/variables/#variable-node). + +Example: + +```typescript +// Returns the value of the JSON data property "myNumber" of Node "Set" (first item) +const myNumber = $item(0).$node["Set"].json["myNumber"]; +// Like above but data of the 6th item +const myNumber = $item(5).$node["Set"].json["myNumber"]; + +// Returns the value of the parameter "channel" of Node "Slack". +// If it contains an expression the value will be resolved with the +// data of the first item. +const channel = $item(0).$node["Slack"].parameter["channel"]; +// Like above but resolved with the value of the 10th item. +const channel = $item(9).$node["Slack"].parameter["channel"]; +``` diff --git a/docs/code-examples/methods-variables.md b/docs/code-examples/methods-variables.md index 26d7cebd6..d2dfde877 100644 --- a/docs/code-examples/methods-variables.md +++ b/docs/code-examples/methods-variables.md @@ -1,67 +1,67 @@ -# Methods +# Built-in methods and variables -n8n provides built-in methods for working with data. This document provides a reference list of available methods, with a short description, and whether they're available in the expressions editor, Function node, or both. +n8n provides built-in methods and variables for working with data and accessing n8n data. This document provides a reference list of available methods and variables, with a short description, and whether they're available in the expressions editor, Function node, or both. -For usage examples, refer to [Expressions examples - Methods](/code-examples/expressions/methods/) and [JavaScript examples - Methods](/code-examples/javascript-functions/methods/). +For usage examples, refer to [Expressions examples](/code-examples/expressions/methods-variables/) and [JavaScript examples](/code-examples/javascript-functions/methods/). -| Method | Description | Availability | -| ------ | ----------- | ------------ | -| `$evaluateExpression` | Evaluates a string as an expression | Both | -| `$jmespath()` | Perform a search on a JSON object using JMESPath. | Both | - - -## Node output - -| Method | Description | Availability | -| ------ | ----------- | ------------ | -| `$("").all(branchIndex, runIndex)` | Returns all items from a given node. Replaces `$items`. | Both | -| `$("").first(branchIndex, runIndex)` | | Both | -| `$("").last(branchIndex, run Index)` | | Both | -| `$("").item` | The paired item. [TODO: explain what this is]. | Expressions editor | -| `$("").itemAt(itemIndex, branchIndex, runIndex)` | Returns an item at a given index. Replaces `$item()`. | Both | -| `$("").itemMatching(currentNodeinputIndex)` | [TODO: not yet implemented?] | Both | -| `$("").params` | | | -| `$("").context` | | | ## Node input | Method | Description | Availability | | ------ | ----------- | ------------ | +| `$binary` | Shorthand for `$input.item.binary`. Incoming binary data from a node | Expressions editor | +| `$data` | Incoming raw data from a node. | Both | | `$input.item` | The paired item. [TODO: explain what this is] | Expressions editor | | `$input.all()` | | Both | | `$input.first()` | | Both | | `$input.last()` | | Both | | `$input.params` | | Both | | `$input.context` | | Both | +| `$json` | Shorthand for `$input.item.json`. Incoming JSON data from a node | Expressions editor | - -# Variables - -n8n provides built-in variables for working with data. This document provides a reference list of available variables, with a short description, and whether they're available in the expressions editor, Function node, or both. - -For usage examples, refer to [Expressions examples - Variables](/code-examples/expressions/variables/) and [JavaScript examples - Variables](/code-examples/javascript-functions/variables/). - +## Node output + +| Method | Description | Availability | +| ------ | ----------- | ------------ | +| `$("").all(branchIndex?, runIndex?)` | Returns all items from a given node. Replaces `$items`. | Both | +| `$("").first(branchIndex?, runIndex?)` | | Both | +| `$("").last(branchIndex?, run Index?)` | | Both | +| `$("").item` | The paired item. [TODO: explain what this is]. | Expressions editor | +| `$("").itemAt(itemIndex, branchIndex?, runIndex?)` | [TODO: is this in? not working in expr] Returns an item at a given index. Replaces `$item()`. | Both | +| `$("").itemMatching(currentNodeinputIndex)` | [TODO: not yet implemented?] | Both | +| `$("").params` | | | +| `$("").context` | | | + +## Working with data + +| Method | Description | Availability | +| ------ | ----------- | ------------ | +| `$evaluateExpression` | Evaluates a string as an expression | Both | +| `$jmespath()` | Perform a search on a JSON object using JMESPath. | Both | +| `$now` | A Luxon object containing the current timestamp. Equivalent to `DateTime.now()`. | Both | +| `$today` | A Luxon object containing the current timestamp, rounded down to the day. Equivalent to `DateTime.now().set({ hour: 0, minute: 0, second: 0, millisecond: 0 })`. | Both | + + +## n8n data + +This includes: + +* Access to n8n environment variables for self-hosted n8n. +* Metadata about workflows, executions, and nodes. | Method | Description | Availability | | ------ | ----------- | ------------ | -| `$binary` | Shorthand for `$input.item.binary`. Incoming binary data from a node | Expressions editor | -| `$data` | Incoming raw data from a node. | Both | | `$env` | Contains [environment variables](/hosting/environment-variables/). | Both | | `$execution.id` | | Both | | `$execution.mode` | | Both | | `$execution.resumeUrl` | The webhook URL to call to resume a waiting workflow. | Both | -| `$json` | Shorthand for `$input.item.json`. Incoming JSON data from a node | Expressions editor | -| `$now` | A Luxon object containing the current timestamp. Equivalent to `DateTime.now()`. | Both | | `$parameters` | Parameters of the current node. | | -| `$position` | The index of an item in a list of itemd. | | +| `$position` | The index of an item in a list of items. | | | `$prevNode.name` | Note that `$prevNode` always takes the first input. This is important when using it in a node with multiple inputs, such as the Merge node. | Both | | `$prevNode.outputIndex` | Note that `$prevNode` always takes the first input. This is important when using it in a node with multiple inputs, such as the Merge node. | Both | | `$prevNode.runIndex` | Note that `$prevNode` always takes the first input. This is important when using it in a node with multiple inputs, such as the Merge node. | Both | | `$runIndex` | How many times n8n has executed the node. Zero-based (the first run is 0, the second is 1, and so on). | Both | -| `$today` | A Luxon object containing the current timestamp, rounded down to the day. Equivalent to `DateTime.now().set({ hour: 0, minute: 0, second: 0, millisecond: 0 })`. | Both | | `$workflow.active` | | Both | | `$workflow.id` | | Both | | `$workflow.name` | | Both | - - diff --git a/docs/data/data-item-linking/index.md b/docs/data/data-item-linking/index.md index 660830e53..bc9341afd 100644 --- a/docs/data/data-item-linking/index.md +++ b/docs/data/data-item-linking/index.md @@ -4,12 +4,14 @@ An item is a single piece of data. Nodes receive one or more items, operate on t You need to be understand this behavior if you're: -* Building a node that implements complex behaviors with its input and output data. +* Building a programmatic-style node that implements complex behaviors with its input and output data. * Using the Function node or expressions editor to access data from earlier items in the workflow. Refer to [code examples](/code-examples/) to find working examples of how to do this in both the expressions editor and the Function node. This section provides: * A conceptual overview of [item linking scenarios](/data/data-item-linking/item-linking-scenarios/). -* Guidance on troubleshooting [errors](). +* Information on [Item linking for node creators](/data/data-item-linking/item-linking-node-building/). +* Support for end users who need to [follow the data path](/data/data-item-linking/item-linking-users/) to retrieve item data from previous nodes. +* Guidance on troubleshooting [errors](/data/data-item-linking/item-linking-errors/). diff --git a/docs/data/data-item-linking/item-linking-errors.md b/docs/data/data-item-linking/item-linking-errors.md index c48967439..118ddca24 100644 --- a/docs/data/data-item-linking/item-linking-errors.md +++ b/docs/data/data-item-linking/item-linking-errors.md @@ -15,5 +15,7 @@ Check that: * The node you're referring to exists in the workflow. * The node you're referring to is part of the same path as the current node. +## No data found for item-index + +If your node expects a fixed number of inputs, and refers to them by item index, it will throw this error when an item is missing. -## [TODO: pinned data errors] diff --git a/docs/data/data-item-linking/item-linking-node-building.md b/docs/data/data-item-linking/item-linking-node-building.md new file mode 100644 index 000000000..17ec6b786 --- /dev/null +++ b/docs/data/data-item-linking/item-linking-node-building.md @@ -0,0 +1 @@ +# Item linking for node creators diff --git a/docs/data/data-item-linking/item-linking-scenarios.md b/docs/data/data-item-linking/item-linking-scenarios.md index 0d44c1eda..c5cc0c27c 100644 --- a/docs/data/data-item-linking/item-linking-scenarios.md +++ b/docs/data/data-item-linking/item-linking-scenarios.md @@ -2,7 +2,13 @@ Each new item created by a node includes metadata that links them to the previous item (or items) that the node used to generate them. This can be complicated to understand, especially if the node splits or merges data. The following examples show how this behavior works in different scenarios. -### Single input, single output +This document provides a conceptual overview of this feature. For usage details, refer to: + +* [Item linking for node creators](/data/data-item-linking/item-linking-node-building/), for details on how to handle item linking when building a node. +* [Following the data path](/data/data-item-linking/item-linking-users/), to learn how to reference items in previous nodes. +* [Item linking errors](/data/data-item-linking/item-linking-errors/), to understand the errors you may encounter in the editor UI. + +## Single input, single output This is the simplest example. Item-C links back to Item-B, and Item-B links back to Item-A. This makes it possible to refer back to Item-A from Item-C. @@ -12,7 +18,7 @@ flowchart LR ``` -### Single input, multiple outputs +## Single input, multiple outputs This is when a node receives a single item and splits it. Every new item links back to the original item. Both Item-B and Item-C link back to Item-A. @@ -23,7 +29,7 @@ flowchart LR B-->D[Item-C] ``` -### Multiple inputs, multiple outputs +## Multiple inputs, multiple outputs This is when a node receives more than one item, operates on each item in turn, and outputs a new item for each input item that it processes. In this case: @@ -43,18 +49,6 @@ flowchart LR H-->I[Item-C1] ``` -### Multiple inputs, combined outputs +## Multiple inputs, combined outputs -[TODO: will this work, or be undefined?] - -This is when a node receives multiple items and combines them to output a fewer items than it receives. - -The simplest example is multiple inputs to a single output. In this case, Item-B links back to all the input items: - -```mermaid -flowchart LR - A[Item-A1]-->B{Node 1} - C[Item-A2]-->B{Node 1} - D[Item-A3]-->B{Node 1} - B-->E[Item-B] -``` +This scenario is theoretically possible, but shouldn't occur in practice. diff --git a/docs/data/data-item-linking/item-linking-users.md b/docs/data/data-item-linking/item-linking-users.md new file mode 100644 index 000000000..559ba8745 --- /dev/null +++ b/docs/data/data-item-linking/item-linking-users.md @@ -0,0 +1 @@ +# Following the data path diff --git a/docs/integrations/builtin/core-nodes/n8n-nodes-base.function.md b/docs/integrations/builtin/core-nodes/n8n-nodes-base.function.md index a9bda77f8..d79cbedc0 100644 --- a/docs/integrations/builtin/core-nodes/n8n-nodes-base.function.md +++ b/docs/integrations/builtin/core-nodes/n8n-nodes-base.function.md @@ -17,7 +17,7 @@ The Function node supports: When working with the Function node, you need to understand the following concepts: * [Data structure](/data/data-structure/): understand the data you receive in the Function node, and requirements for outputting data from the node. -* [Item linking](/data/data-item-linking/): learn how data items work. +* [Item linking](/data/data-item-linking/): learn how data items work. You need to handle item linking when the number of input and output items doesn't match. n8n provides built-in methods and variables. These provide support for: @@ -25,8 +25,7 @@ n8n provides built-in methods and variables. These provide support for: * Accessing data about workflows, executions, and your n8n environment * Convenience variables to help with data and time -Refer to [code examples](/code-examples/) for more information. - +Refer to [methods and variables](/code-examples/methods-variables/) for more information. ## Output items @@ -49,77 +48,6 @@ for (let i=0;i<10;i++) { return newItems; ``` - -### Method: $item(index: number, runIndex?: number) - -With `$item` it is possible to access the data of parent nodes. That can be the item data but also -the parameters. It expects as input an index of the item the data should be returned for. This is -needed because for each item the data returned can be different. This is probably straightforward for the -item data itself but maybe less for data like parameters. The reason why it is also needed, is -that they may contain an expression. Expressions get always executed of the context for an item. -If that would not be the case, for example, the Email Send node not would be able to send multiple -emails at once to different people. Instead, the same person would receive multiple emails. - -The index is 0 based. So `$item(0)` will return the first item, `$item(1)` the second one, and so on. - -By default the item of the last run of the node will be returned. So if the referenced node ran -3x (its last runIndex is 2) and the current node runs the first time (its runIndex is 0) the -data of runIndex 2 of the referenced node will be returned. - -For more information about what data can be accessed via `$node`, check out the `Variable: $node` [section](/code-examples/expressions/variables/#variable-node). - -Example: - -```typescript -// Returns the value of the JSON data property "myNumber" of Node "Set" (first item) -const myNumber = $item(0).$node["Set"].json["myNumber"]; -// Like above but data of the 6th item -const myNumber = $item(5).$node["Set"].json["myNumber"]; - -// Returns the value of the parameter "channel" of Node "Slack". -// If it contains an expression the value will be resolved with the -// data of the first item. -const channel = $item(0).$node["Slack"].parameter["channel"]; -// Like above but resolved with the value of the 10th item. -const channel = $item(9).$node["Slack"].parameter["channel"]; -``` - - -### Method: getWorkflowStaticData(type) - -This gives access to the static workflow data. -It is possible to save data directly with the workflow. This data should, however, be very small. -A common use case is to for example to save a timestamp of the last item that got processed from -an RSS-Feed or database. It will always return an object. Properties can then read, delete or -set on that object. When the workflow execution succeeds, n8n will check automatically if the data -has changed and will save it, if necessary. - -There are two types of static data. The "global" and the "node" one. Global static data is the -same in the whole workflow. And every node in the workflow can access it. The node static data -, however, is different for every node and only the node which set it can retrieve it again. - -Example: - -```javascript -// Get the global workflow static data -const staticData = getWorkflowStaticData('global'); -// Get the static data of the node -const staticData = getWorkflowStaticData('node'); - -// Access its data -const lastExecution = staticData.lastExecution; - -// Update its data -staticData.lastExecution = new Date().getTime(); - -// Delete data -delete staticData.lastExecution; -``` - -It is important to know that the static data can not be read and written when testing via the UI. -The data there will always be empty and the changes will not persist. Only when a workflow -is active and it gets called by a Trigger or Webhook, the static data will be saved. - ## External libraries If you self-host n8n, you can import and use built-in and external npm modules in the Function node. To learn how to enable external modules, refer the [Configuration](/hosting/configuration/#use-built-in-and-external-modules-in-function-nodes) guide. diff --git a/docs/integrations/creating-nodes/build/programmatic-style-node.md b/docs/integrations/creating-nodes/build/programmatic-style-node.md index 8c6e8a6ff..3fbc128ce 100644 --- a/docs/integrations/creating-nodes/build/programmatic-style-node.md +++ b/docs/integrations/creating-nodes/build/programmatic-style-node.md @@ -581,3 +581,4 @@ Once you have created the node and want to contribute to n8n, please check the [ * [Deploy your node](/integrations/creating-nodes/deploy/). * View an example of a programmatic node: n8n's [Mattermost node](https://github.com/n8n-io/n8n/tree/master/packages/nodes-base/nodes/Mattermost){:target=_blank .external-link}. * Learn about [node versioning](/integrations/creating-nodes/build/reference/node-versioning/). +* Make sure you understand key concepts: [item linking](/data/data-item-linking/item-linking-scenarios/) and [data structures](/data/data-structure/). diff --git a/docs/integrations/creating-nodes/index.md b/docs/integrations/creating-nodes/index.md index 162e386c9..a8f27764d 100644 --- a/docs/integrations/creating-nodes/index.md +++ b/docs/integrations/creating-nodes/index.md @@ -10,10 +10,11 @@ This section includes: * How to [share your node](/integrations/creating-nodes/deploy/submit-community-nodes/) with the community, or use it as a [private node](/integrations/creating-nodes/deploy/install-private-nodes/). * [Reference material](/integrations/creating-nodes/build/reference/), including UI elements and information on the individual files that make up a node. -## Technical difficulty +## Prerequisites This section assumes the following: * Some familiarity with JavaScript and TypeScript. * Ability to manage your own development environment, including git. -* Knowledge of npm, including creating and submitting packages. \ No newline at end of file +* Knowledge of npm, including creating and submitting packages. +* Familiarity with n8n, including a good understanding of [data structures](/data/data-structures/) and [item linking](/data/data-item-linking/). diff --git a/mkdocs.yml b/mkdocs.yml index 75fe13ffb..11d3d47b8 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -99,7 +99,9 @@ nav: - Data item linking: - Overview: data/data-item-linking/index.md - Item linking scenarios: data/data-item-linking/item-linking-scenarios.md + - Following the data path: data/data-item-linking/item-linking-users.md - Item linking errors: data/data-item-linking/item-linking-errors.md + - Item linking for node creators: data/data-item-linking/item-linking-node-building.md - Expressions and JavaScript: - Overview: code-examples/index.md - Built-in methods and variables: code-examples/methods-variables.md @@ -116,12 +118,14 @@ nav: - Methods and variables: - Overview: code-examples/javascript-functions/methods-variables/index.md - evaluateExpression: code-examples/javascript-functions/methods-variables/evaluate-expression.md + - item: code-examples/javascript-functions/methods-variables/item.md - node: code-examples/javascript-functions/methods-variables/node.md - (node-name).all: code-examples/javascript-functions/methods-variables/all.md - (node-name).itemAt: code-examples/javascript-functions/methods-variables/item-at.md - execution: code-examples/javascript-functions/methods-variables/execution.md - runIndex: code-examples/javascript-functions/methods-variables/run-index.md - workflow: code-examples/javascript-functions/methods-variables/workflow.md + - getWorkflowStaticData: code-examples/javascript-functions/methods-variables/get-workflow-static-data.md - Date and time with Luxon: code-examples/javascript-functions/luxon.md - JSON with JMESPath: code-examples/javascript-functions/jmespath.md - Get number of items returned by last node: code-examples/javascript-functions/number-items-last-node.md From 98490fb8d992bded2a6bd539b059128ccd0343fd Mon Sep 17 00:00:00 2001 From: Deborah Barnard Date: Wed, 31 Aug 2022 13:31:46 +0100 Subject: [PATCH 016/149] move archive and add more methods & vars info --- .../create-n8n-nodes-module.md | 0 .../archive => archive}/node-developer-cli.md | 0 .../archive => archive}/review-checklist.md | 0 .../expressions/methods-variables/workflow.md | 12 +++++ docs/code-examples/methods-variables.md | 32 +++++++------ .../build/programmatic-style-node.md | 1 - draft/simplified-auth-release-note.md | 45 ------------------- 7 files changed, 31 insertions(+), 59 deletions(-) rename {docs/integrations/creating-nodes/archive => archive}/create-n8n-nodes-module.md (100%) rename {docs/integrations/creating-nodes/archive => archive}/node-developer-cli.md (100%) rename {docs/integrations/creating-nodes/archive => archive}/review-checklist.md (100%) delete mode 100644 draft/simplified-auth-release-note.md diff --git a/docs/integrations/creating-nodes/archive/create-n8n-nodes-module.md b/archive/create-n8n-nodes-module.md similarity index 100% rename from docs/integrations/creating-nodes/archive/create-n8n-nodes-module.md rename to archive/create-n8n-nodes-module.md diff --git a/docs/integrations/creating-nodes/archive/node-developer-cli.md b/archive/node-developer-cli.md similarity index 100% rename from docs/integrations/creating-nodes/archive/node-developer-cli.md rename to archive/node-developer-cli.md diff --git a/docs/integrations/creating-nodes/archive/review-checklist.md b/archive/review-checklist.md similarity index 100% rename from docs/integrations/creating-nodes/archive/review-checklist.md rename to archive/review-checklist.md diff --git a/docs/code-examples/expressions/methods-variables/workflow.md b/docs/code-examples/expressions/methods-variables/workflow.md index e69de29bb..59530a96c 100644 --- a/docs/code-examples/expressions/methods-variables/workflow.md +++ b/docs/code-examples/expressions/methods-variables/workflow.md @@ -0,0 +1,12 @@ +# $workflow + +Gives information about the current workflow. + +```js +// Boolean. Whether the workflow is active (true) or not (false) +{{$workflow.active}} +// Number. The workflow ID. +{{$workflow.id}} +// String. The workflow name. +{{$workflow.name}} +``` diff --git a/docs/code-examples/methods-variables.md b/docs/code-examples/methods-variables.md index d2dfde877..cac95175c 100644 --- a/docs/code-examples/methods-variables.md +++ b/docs/code-examples/methods-variables.md @@ -11,10 +11,10 @@ For usage examples, refer to [Expressions examples](/code-examples/expressions/m | ------ | ----------- | ------------ | | `$binary` | Shorthand for `$input.item.binary`. Incoming binary data from a node | Expressions editor | | `$data` | Incoming raw data from a node. | Both | -| `$input.item` | The paired item. [TODO: explain what this is] | Expressions editor | -| `$input.all()` | | Both | -| `$input.first()` | | Both | -| `$input.last()` | | Both | +| `$input.item` | The paired item. This is the input item that the previous node used to produce this item. Refer to [Item linking](/data/data-item-linking/) for more information on paired items and item linking. | Expressions editor | +| `$input.all()` | All input items. | Both | +| `$input.first()` | First input item. | Both | +| `$input.last()` | Last input item. | Both | | `$input.params` | | Both | | `$input.context` | | Both | | `$json` | Shorthand for `$input.item.json`. Incoming JSON data from a node | Expressions editor | @@ -25,14 +25,20 @@ For usage examples, refer to [Expressions examples](/code-examples/expressions/m | Method | Description | Availability | | ------ | ----------- | ------------ | | `$("").all(branchIndex?, runIndex?)` | Returns all items from a given node. Replaces `$items`. | Both | -| `$("").first(branchIndex?, runIndex?)` | | Both | -| `$("").last(branchIndex?, run Index?)` | | Both | -| `$("").item` | The paired item. [TODO: explain what this is]. | Expressions editor | -| `$("").itemAt(itemIndex, branchIndex?, runIndex?)` | [TODO: is this in? not working in expr] Returns an item at a given index. Replaces `$item()`. | Both | -| `$("").itemMatching(currentNodeinputIndex)` | [TODO: not yet implemented?] | Both | +| `$("").first(branchIndex?, runIndex?)` | The first item output by the given node | Both | +| `$("").last(branchIndex?, run Index?)` | The last item output by the given node. | Both | +| `$("").item` | The paired item. This is the input item that the previous node used to produce this item. Refer to [Item linking](/data/data-item-linking/) for more information on paired items and item linking. | Expressions editor | | `$("").params` | | | | `$("").context` | | | + + ## Working with data | Method | Description | Availability | @@ -53,7 +59,7 @@ This includes: | Method | Description | Availability | | ------ | ----------- | ------------ | | `$env` | Contains [environment variables](/hosting/environment-variables/). | Both | -| `$execution.id` | | Both | +| `$execution.id` | The unique ID of the current workflow execution. | Both | | `$execution.mode` | | Both | | `$execution.resumeUrl` | The webhook URL to call to resume a waiting workflow. | Both | | `$parameters` | Parameters of the current node. | | @@ -62,6 +68,6 @@ This includes: | `$prevNode.outputIndex` | Note that `$prevNode` always takes the first input. This is important when using it in a node with multiple inputs, such as the Merge node. | Both | | `$prevNode.runIndex` | Note that `$prevNode` always takes the first input. This is important when using it in a node with multiple inputs, such as the Merge node. | Both | | `$runIndex` | How many times n8n has executed the node. Zero-based (the first run is 0, the second is 1, and so on). | Both | -| `$workflow.active` | | Both | -| `$workflow.id` | | Both | -| `$workflow.name` | | Both | +| `$workflow.active` | Whether the workflow is active (true) or not (false). | Both | +| `$workflow.id` | The workflow ID. | Both | +| `$workflow.name` | The workflow name. | Both | diff --git a/docs/integrations/creating-nodes/build/programmatic-style-node.md b/docs/integrations/creating-nodes/build/programmatic-style-node.md index 3fbc128ce..8c6e8a6ff 100644 --- a/docs/integrations/creating-nodes/build/programmatic-style-node.md +++ b/docs/integrations/creating-nodes/build/programmatic-style-node.md @@ -581,4 +581,3 @@ Once you have created the node and want to contribute to n8n, please check the [ * [Deploy your node](/integrations/creating-nodes/deploy/). * View an example of a programmatic node: n8n's [Mattermost node](https://github.com/n8n-io/n8n/tree/master/packages/nodes-base/nodes/Mattermost){:target=_blank .external-link}. * Learn about [node versioning](/integrations/creating-nodes/build/reference/node-versioning/). -* Make sure you understand key concepts: [item linking](/data/data-item-linking/item-linking-scenarios/) and [data structures](/data/data-structure/). diff --git a/draft/simplified-auth-release-note.md b/draft/simplified-auth-release-note.md deleted file mode 100644 index 3f06d5d75..000000000 --- a/draft/simplified-auth-release-note.md +++ /dev/null @@ -1,45 +0,0 @@ -## [TODO: in com nodes release] - -
- -#### Simplify authentication setup for node creators - -This release introduces a simpler way of handling authorization when building a node. All credentials should now contain an `authenticate` property that dictates how the credential is used in a request. -n8n has also simplified authentication types: instead of specifying an authentication type and using the correct interface, you can now set the type as `"generic"`, and use the `IAuthenticateGeneric` interface. - -You can use this approach for any authentication method where data is sent in the header, body, or query string. This includes methods like bearer and basic auth. You can't use this approach for more complex authentication types that require multiple calls, or for methods that don't pass authentication data. This includes OAuth. - -For an example of the new authentication syntax, refer to n8n's [Asana node](https://github.com/n8n-io/n8n/blob/master/packages/nodes-base/credentials/AsanaApi.credentials.ts){:target=_blank .external-link}. - -```js -// in AsanaApi.credentials.ts -import { - IAuthenticateGeneric, - ICredentialType, - INodeProperties, -} from 'n8n-workflow'; - -export class AsanaApi implements ICredentialType { - name = 'asanaApi'; - displayName = 'Asana API'; - documentationUrl = 'asana'; - properties: INodeProperties[] = [ - { - displayName: 'Access Token', - name: 'accessToken', - type: 'string', - default: '', - }, - ]; - - authenticate: IAuthenticateGeneric = { - type: 'generic', - properties: { - headers: { - Authorization: '=Bearer {{$credentials.accessToken}}', - }, - }, - }; -} -``` -
\ No newline at end of file From d3b4f5a8884ee2bab64310ea670cc1713b4cf030 Mon Sep 17 00:00:00 2001 From: Deborah Barnard Date: Wed, 31 Aug 2022 14:32:04 +0100 Subject: [PATCH 017/149] fix links --- .../javascript-functions/methods-variables/item.md | 2 +- docs/code-examples/methods-variables.md | 2 +- docs/courses/level-two/chapter-1.md | 2 +- docs/data/data-item-linking/item-linking-errors.md | 2 +- .../creating-nodes/build/reference/code-standards.md | 4 ++-- docs/integrations/creating-nodes/index.md | 2 +- docs/reference/release-notes.md | 2 +- 7 files changed, 8 insertions(+), 8 deletions(-) diff --git a/docs/code-examples/javascript-functions/methods-variables/item.md b/docs/code-examples/javascript-functions/methods-variables/item.md index cb770e678..0ef7b3045 100644 --- a/docs/code-examples/javascript-functions/methods-variables/item.md +++ b/docs/code-examples/javascript-functions/methods-variables/item.md @@ -14,7 +14,7 @@ By default the item of the last run of the node will be returned. So if the ref 3x (its last runIndex is 2) and the current node runs the first time (its runIndex is 0) the data of runIndex 2 of the referenced node will be returned. -For more information about what data can be accessed via `$node`, check out the `Variable: $node` [section](/code-examples/expressions/variables/#variable-node). +For more information about what data can be accessed via `$node`, check out the `Variable: $node` [section](/code-examples/javascript-functions/methods-variables/node/). Example: diff --git a/docs/code-examples/methods-variables.md b/docs/code-examples/methods-variables.md index cac95175c..691f0e3e2 100644 --- a/docs/code-examples/methods-variables.md +++ b/docs/code-examples/methods-variables.md @@ -2,7 +2,7 @@ n8n provides built-in methods and variables for working with data and accessing n8n data. This document provides a reference list of available methods and variables, with a short description, and whether they're available in the expressions editor, Function node, or both. -For usage examples, refer to [Expressions examples](/code-examples/expressions/methods-variables/) and [JavaScript examples](/code-examples/javascript-functions/methods/). +For usage examples, refer to [Expressions examples](/code-examples/expressions/methods-variables/) and [JavaScript examples](/code-examples/javascript-functions/methods-variables/). ## Node input diff --git a/docs/courses/level-two/chapter-1.md b/docs/courses/level-two/chapter-1.md index 071dc6191..eb8224a97 100644 --- a/docs/courses/level-two/chapter-1.md +++ b/docs/courses/level-two/chapter-1.md @@ -131,7 +131,7 @@ In a Function node, create an array of objects named `myContacts` that contains ## Referencing node data with the Function node -Just like you can use [expressions](/code-examples/expressions/){:target="_blank" .external} to reference data from other nodes, you can also use some [methods](/code-examples/expressions/methods/){:target="_blank" .external} and [variables](/code-examples/expressions/variables/){:target="_blank" .external} in the Function node. +Just like you can use [expressions](/code-examples/expressions/) to reference data from other nodes, you can also use some [methods and variables](/code-examples/methods-variables/) in the Function node. ### Exercise diff --git a/docs/data/data-item-linking/item-linking-errors.md b/docs/data/data-item-linking/item-linking-errors.md index 118ddca24..3edad3d2d 100644 --- a/docs/data/data-item-linking/item-linking-errors.md +++ b/docs/data/data-item-linking/item-linking-errors.md @@ -1,6 +1,6 @@ # Item linking errors -You can access data items from earlier in a workflow from the Function node, or from the expressions editor in any node, using the built-in [node output](/code-examples/methods#node-output) methods. +You can access data items from earlier in a workflow from the Function node, or from the expressions editor in any node, using the built-in [node output](/code-examples/methods-variables#node-output) methods. ## Invalid node name diff --git a/docs/integrations/creating-nodes/build/reference/code-standards.md b/docs/integrations/creating-nodes/build/reference/code-standards.md index ae29bcdd0..c7f6d0151 100644 --- a/docs/integrations/creating-nodes/build/reference/code-standards.md +++ b/docs/integrations/creating-nodes/build/reference/code-standards.md @@ -79,7 +79,7 @@ When reusing the internal name, you must ensure that only one field is visible t ## Detailed guidelines for writing a programmatic-style node -These guidelines apply when building nodes using the programmatic node-building style. They aren't relevant when using the declarative style. For more information on different node-building styles, refer to [Choose your node building approach](/integrations/creating-nodes/choose-node-method/). +These guidelines apply when building nodes using the programmatic node-building style. They aren't relevant when using the declarative style. For more information on different node-building styles, refer to [Choose your node building approach](/integrations/creating-nodes/plan/choose-node-method/). ### Don't change incoming data @@ -100,4 +100,4 @@ const response = await this.helpers.httpRequest(options); This uses the npm package [`request-promise-native`](https://github.com/request/request-promise-native){:target=_blank .external-link}, which is the basic npm `request` module but with promises. For a full set of options refer to [the underlying `request` options documentation](https://github.com/request/request#requestoptions-callback){:target=_blank .external-link}. -Refer to [HTTP helpers](/integrations/creating-nodes/code/http-helpers/) for documentation and migration instructions for the deprecated `this.helpers.request`. +Refer to [HTTP helpers](/integrations/creating-nodes/build/reference/http-helpers/) for documentation and migration instructions for the deprecated `this.helpers.request`. diff --git a/docs/integrations/creating-nodes/index.md b/docs/integrations/creating-nodes/index.md index a8f27764d..70990d56a 100644 --- a/docs/integrations/creating-nodes/index.md +++ b/docs/integrations/creating-nodes/index.md @@ -17,4 +17,4 @@ This section assumes the following: * Some familiarity with JavaScript and TypeScript. * Ability to manage your own development environment, including git. * Knowledge of npm, including creating and submitting packages. -* Familiarity with n8n, including a good understanding of [data structures](/data/data-structures/) and [item linking](/data/data-item-linking/). +* Familiarity with n8n, including a good understanding of [data structures](/data/data-structure/) and [item linking](/data/data-item-linking/). diff --git a/docs/reference/release-notes.md b/docs/reference/release-notes.md index c0309c8e1..39d0d8fbe 100644 --- a/docs/reference/release-notes.md +++ b/docs/reference/release-notes.md @@ -594,7 +594,7 @@ This release adds a new trigger node for Cal.com. Refer to the [Cal trigger docu * Resolve crashes in queue mode. * Correct delete button hover spacing. * Resolve a bug causing stuck loading states. -* [EmailReadImap node](/integrations/core-nodes/n8n-nodes-base.imapEmail){:target=_blank}: improve error handling. +* [EmailReadImap node](/integrations/builtin/core-nodes/n8n-nodes-base.imapEmail/){:target=_blank}: improve error handling. * [Hubspot node](/integrations/builtin/app-nodes/n8n-nodes-base.hubspot/){:target=_blank}: fix contact loading. ### Contributors From 2eb7b56a85b369ea183895e3c01de094105d1c1b Mon Sep 17 00:00:00 2001 From: Chris Chinchilla Date: Thu, 1 Sep 2022 14:45:06 +0200 Subject: [PATCH 018/149] Draft --- docs/hosting/server-setups/aws.md | 132 ++++++++++++++++++++++++++++++ 1 file changed, 132 insertions(+) create mode 100644 docs/hosting/server-setups/aws.md diff --git a/docs/hosting/server-setups/aws.md b/docs/hosting/server-setups/aws.md new file mode 100644 index 000000000..775c578a2 --- /dev/null +++ b/docs/hosting/server-setups/aws.md @@ -0,0 +1,132 @@ +# Hosting n8n on Amazon Web Services + +This hosting guide shows you how to self-host n8n with Amazon Web Services (AWS). It uses n8n with Postgres as a database backend using Kubernetes to manage the necessary resources and reverse proxy. + + +## Hosting options + +AWS offers several ways suitable for hosting n8n, including EC2 (virtual machines), and EKS (containers running with Kubernetes). + +This guide uses EKS as the hosting option. Using Kubernetes requires some additional complexity and configuration, but is the best method for scaling n8n as demand changes. + +## Prerequisites + +The steps in this guide use a mix of the AWS UI and [the eksctl CLI tool for EKS](https://eksctl.io). + +While not mentioned in the documentation for eksctl, you also need to [install the AWS CLI tool](https://docs.aws.amazon.com/cli/latest/userguide/getting-started-install.html), and [configure authentication of the tool](https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-quickstart.html). + +## Create a cluster + +Use the eksctl tool to create a cluster specifying a name and a region with the following command: + +```shell +eksctl create cluster --name n8n --region eu-central-1 +``` + +This can take a while to create the cluster. + +!!! note "AWS Fargate" + Fargate, AWS's serverless container management system is not compatible with n8n. + +Once the cluster is created, eksctl automatically sets the kubectl context to the cluster. + + +## Setup DNS + +n8n typically operates on a subdomain. Create a DNS record with your provider for the subdomain and point it to a static IP address of the instance. + +If the instance doesn't already have a static IP address, + + + + +## Clone repo + + + +The next few steps walk through the important parts of what the manifests configure. + +## Configure Postgres + +For larger scale n8n deployments, Postgres provides a more robust database backend than SQLite. + +### Configure volume for persistent storage + +To maintain data between pod restarts, the Postgres deployment needs a persistent volume. The default AWS storage class, "[gp2](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/general-purpose.html#EBSVolumeTypes_gp2)" is suitable for this purpose and is defined in the `postgres-claaim0-persistentvolumeclaim.yaml` manifest. + +```yaml +… +spec: + storageClassName: gp2 + accessModes: + - ReadWriteOnce +… +``` + +### Environment variables + +Postgres needs some environment variables set to pass to the application running in the containers. + +The example `postgres-secret.yaml` file contains placeholders you need to replace with values of your own for user details and the database to use. + +The `postgres-deployment.yaml` manifest then uses the values from this manifest file to send to the application pods. + +## Configure n8n + +### Create a volume for file storage + +During initial setup and certain workflows, n8n needs to write files to disk and needs a persistent volume to do so. + +The `n8n-claim0-persistentvolumeclaim.yaml` manifest creates this, and the n8n Deployment mounts that claim in the `volumes` section of the `n8n-deployment.yaml` manifest. + +```yaml +… +volumes: + - name: n8n-claim0 + persistentVolumeClaim: + claimName: n8n-claim0 +… +``` + +### Environment variables + +n8n needs some environment variables set to pass to the application running in the containers. + +The example `n8n-secret.yaml` file contains placeholders you need to replace with values of your own for authentication details. + +## Deployments + +The two deployment manifests (`n8n-deployment.yaml` and `postgres-deployment.yaml`) define the n8n and Postgres applications to Kubernetes. + +The manifests define the following: + +- Send the environment variables defined to each application pod +- Define the container image to use +- Set resource consumption limits. This is left empty in the example manifests, but you should set them to something appropriate for your deployment. +- The `volumes` defined earlier and `volumeMounts` to define the path in the container to mount volumes. +- Scaling and restart policies. The example manifests define only one instance of each pod, you should change this to meet your needs. + +## Services + +The two service manifests (`postgres-service.yaml` and `n8n-service.yaml`) expose the services to the outside world using the Kubernetes load balancer using ports 5432 and 5678 respectively by default. + +## Send to Kubernetes cluster + +Send all the manifests to the cluster with the following command: + +```shell +kubectl apply -f . +``` + +!!! note "Namespace error" + You may see an error message about not finding an "n8n" namespace as that resources isn't ready yet. You can run the same command again, or apply the namespace manifest first with the following command: + + ```shell + kubectl apply -f namespace.yaml + ``` + +Remove the resources created by the manifests with the following command: + +```shell +kubectl delete -f . +``` \ No newline at end of file From 300753df9ab8bf3d15f06764bd55ea3b0818593f Mon Sep 17 00:00:00 2001 From: Deborah Barnard Date: Thu, 1 Sep 2022 14:38:54 +0100 Subject: [PATCH 019/149] user and node builder pages, more ref docs --- docs/code-examples/methods-variables.md | 22 +- docs/data/data-item-linking/index.md | 8 +- .../item-linking-node-building.md | 32 +++ .../item-linking-scenarios.md | 35 ++- .../data-item-linking/item-linking-users.md | 240 +++++++++++++++++- mkdocs.yml | 2 +- 6 files changed, 316 insertions(+), 23 deletions(-) diff --git a/docs/code-examples/methods-variables.md b/docs/code-examples/methods-variables.md index 691f0e3e2..0bfb741b0 100644 --- a/docs/code-examples/methods-variables.md +++ b/docs/code-examples/methods-variables.md @@ -15,9 +15,9 @@ For usage examples, refer to [Expressions examples](/code-examples/expressions/m | `$input.all()` | All input items. | Both | | `$input.first()` | First input item. | Both | | `$input.last()` | Last input item. | Both | -| `$input.params` | | Both | -| `$input.context` | | Both | +| `$input.params` | Object containing the query settings of the previous node. This includes data such as the operation it ran, result limits, and so on. | Both | | `$json` | Shorthand for `$input.item.json`. Incoming JSON data from a node | Expressions editor | +| `$input.context` | Only available when working with the Split in Batches node. Provides information about what's happening in the node, allowing you to see if the node is still processing items. | Both | ## Node output @@ -28,8 +28,8 @@ For usage examples, refer to [Expressions examples](/code-examples/expressions/m | `$("").first(branchIndex?, runIndex?)` | The first item output by the given node | Both | | `$("").last(branchIndex?, run Index?)` | The last item output by the given node. | Both | | `$("").item` | The paired item. This is the input item that the previous node used to produce this item. Refer to [Item linking](/data/data-item-linking/) for more information on paired items and item linking. | Expressions editor | -| `$("").params` | | | -| `$("").context` | | | +| `$("").params` | Object containing the query settings of the given node. This includes data such as the operation it ran, result limits, and so on. | Both | +| `$("").context` | Only available when working with the Split in Batches node. Provides information about what's happening in the node, allowing you to see if the node is still processing items. | Both | diff --git a/docs/data/data-item-linking/index.md b/docs/data/data-item-linking/index.md index bc9341afd..c64669fd0 100644 --- a/docs/data/data-item-linking/index.md +++ b/docs/data/data-item-linking/index.md @@ -5,13 +5,13 @@ An item is a single piece of data. Nodes receive one or more items, operate on t You need to be understand this behavior if you're: * Building a programmatic-style node that implements complex behaviors with its input and output data. -* Using the Function node or expressions editor to access data from earlier items in the workflow. Refer to [code examples](/code-examples/) to find working examples of how to do this in both the expressions editor and the Function node. +* Using the Function node or expressions editor to access data from earlier items in the workflow. Refer to [Code examples](/code-examples/) to find working examples of how to do this in both the expressions editor and the Function node. This section provides: -* A conceptual overview of [item linking scenarios](/data/data-item-linking/item-linking-scenarios/). +* A conceptual overview of [Item linking scenarios](/data/data-item-linking/item-linking-scenarios/). * Information on [Item linking for node creators](/data/data-item-linking/item-linking-node-building/). -* Support for end users who need to [follow the data path](/data/data-item-linking/item-linking-users/) to retrieve item data from previous nodes. -* Guidance on troubleshooting [errors](/data/data-item-linking/item-linking-errors/). +* Support for end users who need to [Work with the data path](/data/data-item-linking/item-linking-users/) to retrieve item data from previous nodes, and link items when using the Function node. +* Guidance on troubleshooting [Errors](/data/data-item-linking/item-linking-errors/). diff --git a/docs/data/data-item-linking/item-linking-node-building.md b/docs/data/data-item-linking/item-linking-node-building.md index 17ec6b786..1ff0181bb 100644 --- a/docs/data/data-item-linking/item-linking-node-building.md +++ b/docs/data/data-item-linking/item-linking-node-building.md @@ -1 +1,33 @@ # Item linking for node creators + +n8n's item linking allows users to access data from items that precede the current item. As a node developer, you must ensure any items returned by your node support this. + +This applies to programmatic nodes (including trigger nodes). You don't need to consider item linking when building a declarative-style node. Refer to [Choose your node building approach](/integrations/creating-nodes/plan/choose-node-method/) for more information on node styles. + +Start by reading [Item linking scenarios](/data/data-item-linking/item-linking-scenarios/), which provides a conceptual overview of item linking, and details of the scenarios where n8n can handle the linking automatically. + +If you need to handle item linking manually, do this by setting `pairedItem` on each item your node returns: + +```typescript +// Use the pairedItem information of the incoming item +newItem = { + "json": { . . . }, + "pairedItem": { + "item": item.pairedItem, + // Optional: choose the input to use + // Set this if your node combines multiple inputs + "input": 0 +}; + +// Or set the index manually +newItem = { + "json": { . . . } + "pairedItem": { + "item": i, + // Optional: choose the input to use + // Set this if your node combines multiple inputs + "input": 0 + }, +}; +``` + diff --git a/docs/data/data-item-linking/item-linking-scenarios.md b/docs/data/data-item-linking/item-linking-scenarios.md index c5cc0c27c..bb5113124 100644 --- a/docs/data/data-item-linking/item-linking-scenarios.md +++ b/docs/data/data-item-linking/item-linking-scenarios.md @@ -1,14 +1,31 @@ # Item linking scenarios -Each new item created by a node includes metadata that links them to the previous item (or items) that the node used to generate them. This can be complicated to understand, especially if the node splits or merges data. The following examples show how this behavior works in different scenarios. +Each new item created by a node includes metadata that links them to the previous item (or items) that the node used to generate them. This creates a chain of items that you can work back along to access previous items. This can be complicated to understand, especially if the node splits or merges data. The following examples show how this behavior works in different scenarios. This document provides a conceptual overview of this feature. For usage details, refer to: * [Item linking for node creators](/data/data-item-linking/item-linking-node-building/), for details on how to handle item linking when building a node. -* [Following the data path](/data/data-item-linking/item-linking-users/), to learn how to reference items in previous nodes. +* [Working with the data path](/data/data-item-linking/item-linking-users/), to learn how to reference items in previous nodes, and handle item linking in the Function node. * [Item linking errors](/data/data-item-linking/item-linking-errors/), to understand the errors you may encounter in the editor UI. -## Single input, single output +## n8n's automatic item linking + +If a node doesn't control how to link input items to output items, n8n tries to guess how to link the items automatically: + +* Single input, single output: the output links to the input. +* Single input, multiple outputs: all outputs link to that input. +* Multiple inputs and outputs: + * If you keep the input items, but change the order (or remove some but keep others), n8n can automatically add the correct linked item information. + * If the number of inputs and outputs is equal, n8n links the items in order. This means that output-1 links to input-1, output-2 to input-2, and so on. + * If the number isn't equal, or you create completely new items, n8n can't automatically link items. + +If n8n can't link items automatically, and the node doesn't handle the item linking, n8n displays an error. Refer to [Item linking errors](/data/data-item-linking/item-linking-errors/) for more information. + +## Default scenarios + +These are the item linking scenarios that match the expected behavior of n8n's automatic item linking. + +### Single input, single output This is the simplest example. Item-C links back to Item-B, and Item-B links back to Item-A. This makes it possible to refer back to Item-A from Item-C. @@ -18,7 +35,7 @@ flowchart LR ``` -## Single input, multiple outputs +### Single input, multiple outputs This is when a node receives a single item and splits it. Every new item links back to the original item. Both Item-B and Item-C link back to Item-A. @@ -29,9 +46,11 @@ flowchart LR B-->D[Item-C] ``` -## Multiple inputs, multiple outputs +### Multiple inputs, multiple outputs -This is when a node receives more than one item, operates on each item in turn, and outputs a new item for each input item that it processes. In this case: +This is when a node receives more than one item, operates on each item in turn, and outputs a new item for each input item that it processes. + +Assuming the node preserves the item order: * B1 links back to A1, B2 to A2, and so on. * It's possible to refer back from A3 to A1. @@ -49,6 +68,6 @@ flowchart LR H-->I[Item-C1] ``` -## Multiple inputs, combined outputs +### Multiple inputs, combined outputs -This scenario is theoretically possible, but shouldn't occur in practice. +This scenario is theoretically possible, but shouldn't occur in practice. Node builders should ensure that `pairedItem` (which contains the item linking information) is null in this scenario. diff --git a/docs/data/data-item-linking/item-linking-users.md b/docs/data/data-item-linking/item-linking-users.md index 559ba8745..01557c006 100644 --- a/docs/data/data-item-linking/item-linking-users.md +++ b/docs/data/data-item-linking/item-linking-users.md @@ -1 +1,239 @@ -# Following the data path +# Working with the data path + +n8n's item linking allows you to access data from items that precede the current item. It also has implications when using the Function node. Most nodes link every output item to an input item. This creates a chain of items that you can work back along to access previous items. For a deeper conceptual overview of this topic, refer to [Item linking scenarios](/data/data-item-linking/item-linking-scenarios). This document focuses on practical usage examples. + +!!! note "Trying out the examples" + All the examples on this page use data generated from the Customer Datastore node. This is an example node that's available in n8n. + + +## Get linked items in the expressions editor + +These examples show how to access linked items in the expressions editor. + + +### Access the linked item in a previous node's output + +When you use this, n8n works back up the item linking chain, to find the parent item in the given node. + +```js +// Returns the linked item +{{$("").item}} +``` + +As a longer example, consider a scenario where a node earlier in the workflow has the following output data: + +```json +[ + { + "id": "23423532", + "name": "Jay Gatsby", + }, + { + "id": "23423533", + "name": "José Arcadio Buendía", + }, + { + "id": "23423534", + "name": "Max Sendak", + }, + { + "id": "23423535", + "name": "Zaphod Beeblebrox", + }, + { + "id": "23423536", + "name": "Edmund Pevensie", + } +] +``` + +To extract the name, use the following expression: + +```js +{{$("").item.json.name}} +``` + + +### Access the linked item in the current node's input + +In this case, the item linking is within the node: find the input item that the node links to an output item. + +```js +// Returns the linked item +{{$input.item}} +``` + +As a longer example, consider a scenario where the current node has the following input data: + +```json +[ + { + "id": "23423532", + "name": "Jay Gatsby", + }, + { + "id": "23423533", + "name": "José Arcadio Buendía", + }, + { + "id": "23423534", + "name": "Max Sendak", + }, + { + "id": "23423535", + "name": "Zaphod Beeblebrox", + }, + { + "id": "23423536", + "name": "Edmund Pevensie", + } +] +``` + +To extract the name, you'd normally use drag-and-drop [Data mapping](/data/data-mapping/), but you could also write the following expression: + +```js +{{$input.item.json.name}} +``` + +## Manipulate item pairing in the Function node + +When using the Function node, there are some scenarios where you need to manually supply item linking information if you want to be able to use `$("").item` later in the workflow. These scenarios are when you: + +* Add new items: the new items aren't linked to any input. +* Return completely new items. +* Want to manually control the item linking. + +[n8n's automatic item linking](/data/data-item-linking/item-linking-scenarios/) handles the other scenarios. + +To control item linking, set `pairedItem` when returning data. For example, to link to the item at index 0 from input 0: + +```js +[ + { + "json": { + . . . + }, + "pairedItem": { + "item": 0, + // Optional: choose the input to use + // Set this if your node combines multiple inputs + "input": 0 + } + } +] +``` + +### Example scenarios + +As an example, consider this input data: + +```json +[ + { + "id": "23423532", + "name": "Jay Gatsby", + }, + { + "id": "23423533", + "name": "José Arcadio Buendía", + }, + { + "id": "23423534", + "name": "Max Sendak", + }, + { + "id": "23423535", + "name": "Zaphod Beeblebrox", + }, + { + "id": "23423536", + "name": "Edmund Pevensie", + } +] +``` + +If you do the following, you don't need to set `pairedItem`: + +* Sort the items into a new order. +* Remove two items and return the rest. + +If you do the following, you must set `pairedItem`: + +* Extract the names, and use them to create new items: add `pairedItem` to all items. +* Add more items: add `pairedItem` to the new items, if you want them to link back to an input item. + +### pairedItem usage example + +Take this input data: + +```json +[ + { + "id": "23423532", + "name": "Jay Gatsby", + }, + { + "id": "23423533", + "name": "José Arcadio Buendía", + }, + { + "id": "23423534", + "name": "Max Sendak", + }, + { + "id": "23423535", + "name": "Zaphod Beeblebrox", + }, + { + "id": "23423536", + "name": "Edmund Pevensie", + } +] +``` + +And use it to generate new items, containing just the name, along with a new piece of data: + +```js +newItems = []; +for(let i=0; i Date: Thu, 1 Sep 2022 15:36:51 +0100 Subject: [PATCH 020/149] merge main --- docs/data/data-item-linking/item-linking-node-building.md | 1 - 1 file changed, 1 deletion(-) diff --git a/docs/data/data-item-linking/item-linking-node-building.md b/docs/data/data-item-linking/item-linking-node-building.md index 1ff0181bb..f52671bb8 100644 --- a/docs/data/data-item-linking/item-linking-node-building.md +++ b/docs/data/data-item-linking/item-linking-node-building.md @@ -30,4 +30,3 @@ newItem = { }, }; ``` - From 272e9e6208419b46fa8a355496e1ca13b87627b9 Mon Sep 17 00:00:00 2001 From: Deborah Barnard Date: Thu, 1 Sep 2022 16:50:02 +0100 Subject: [PATCH 021/149] edits --- docs/data/data-item-linking/index.md | 5 +++-- docs/data/data-item-linking/item-linking-scenarios.md | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/docs/data/data-item-linking/index.md b/docs/data/data-item-linking/index.md index c64669fd0..9169a91b2 100644 --- a/docs/data/data-item-linking/index.md +++ b/docs/data/data-item-linking/index.md @@ -4,8 +4,9 @@ An item is a single piece of data. Nodes receive one or more items, operate on t You need to be understand this behavior if you're: -* Building a programmatic-style node that implements complex behaviors with its input and output data. -* Using the Function node or expressions editor to access data from earlier items in the workflow. Refer to [Code examples](/code-examples/) to find working examples of how to do this in both the expressions editor and the Function node. +* Building a programmatic-style node that implements complex behaviors with its input and output data. Refer +* Using the Function node or expressions editor to access data from earlier items in the workflow. +* Using the Function node to implement complex behaviors with input and output data. This section provides: diff --git a/docs/data/data-item-linking/item-linking-scenarios.md b/docs/data/data-item-linking/item-linking-scenarios.md index bb5113124..42b387508 100644 --- a/docs/data/data-item-linking/item-linking-scenarios.md +++ b/docs/data/data-item-linking/item-linking-scenarios.md @@ -1,6 +1,6 @@ # Item linking scenarios -Each new item created by a node includes metadata that links them to the previous item (or items) that the node used to generate them. This creates a chain of items that you can work back along to access previous items. This can be complicated to understand, especially if the node splits or merges data. The following examples show how this behavior works in different scenarios. +Each output item created by a node includes metadata that links them to the input item (or items) that the node used to generate them. This creates a chain of items that you can work back along to access previous items. This can be complicated to understand, especially if the node splits or merges data. The following examples show how this behavior works in different scenarios. This document provides a conceptual overview of this feature. For usage details, refer to: From c2476ee265192e4f134ce1fb42cf6087b43f5df2 Mon Sep 17 00:00:00 2001 From: Chris Chinchilla Date: Mon, 5 Sep 2022 13:54:32 +0200 Subject: [PATCH 022/149] Add clone steps --- docs/hosting/server-setups/aws.md | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/docs/hosting/server-setups/aws.md b/docs/hosting/server-setups/aws.md index 775c578a2..736b7cdda 100644 --- a/docs/hosting/server-setups/aws.md +++ b/docs/hosting/server-setups/aws.md @@ -39,12 +39,21 @@ If the instance doesn't already have a static IP address, +## Clone configuration repository -## Clone repo +Kubernetes and n8n require a series of configuration files. You can clone these from [this repository](https://github.com/n8n-io/n8n-kubernetes-hosting/tree/gcp){:target=_blank .external-link} locally. The following steps will tell you which file configures what and what you need to change. - +Clone the repository with the following command: -The next few steps walk through the important parts of what the manifests configure. +```shell +git clone https://github.com/n8n-io/n8n-kubernetes-hosting/tree/gcp +``` + +And change directory to the root of the repository you cloned: + +```shell +cd gcp +``` ## Configure Postgres From d3970b99d4493dd95edf651de6dc4dead3ce486e Mon Sep 17 00:00:00 2001 From: Chris Chinchilla Date: Mon, 5 Sep 2022 13:57:07 +0200 Subject: [PATCH 023/149] Clone steps --- docs/hosting/server-setups/google-cloud.md | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/docs/hosting/server-setups/google-cloud.md b/docs/hosting/server-setups/google-cloud.md index 5c7c4fbf6..dec14759d 100644 --- a/docs/hosting/server-setups/google-cloud.md +++ b/docs/hosting/server-setups/google-cloud.md @@ -43,9 +43,21 @@ If the instance doesn't already have a static IP address, you can assign one to To set up http connections to the instance, you need to open Firewall rules. You can do this when creating or editing an instance from the _Firewall_ section, or you can [use the gcloud CLI tool to open the ports](https://cloud.google.com/vpc/docs/firewall-rules-logging). --> -## Clone repo +## Clone configuration repository -The next few steps walk through the important parts of what the manifests configure. +Kubernetes and n8n require a series of configuration files. You can clone these from [this repository](https://github.com/n8n-io/n8n-kubernetes-hosting/tree/aws){:target=_blank .external-link} locally. The following steps will tell you which file configures what and what you need to change. + +Clone the repository with the following command: + +```shell +git clone https://github.com/n8n-io/n8n-kubernetes-hosting/tree/aws +``` + +And change directory to the root of the repository you cloned: + +```shell +cd aws +``` ## Configure Postgres From f28404c026e825fb2a8cc40e59478021e0070e95 Mon Sep 17 00:00:00 2001 From: Chris Chinchilla Date: Mon, 5 Sep 2022 15:40:31 +0200 Subject: [PATCH 024/149] Add DNS steps --- docs/hosting/server-setups/aws.md | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/docs/hosting/server-setups/aws.md b/docs/hosting/server-setups/aws.md index 736b7cdda..55a4188bc 100644 --- a/docs/hosting/server-setups/aws.md +++ b/docs/hosting/server-setups/aws.md @@ -30,14 +30,17 @@ This can take a while to create the cluster. Once the cluster is created, eksctl automatically sets the kubectl context to the cluster. - ## Setup DNS -n8n typically operates on a subdomain. Create a DNS record with your provider for the subdomain and point it to a static IP address of the instance. +n8n typically operates on a subdomain. Create a DNS record with your provider for the subdomain and point it to a static address of the instance. -If the instance doesn't already have a static IP address, +To find the address of the n8n service running on the instance, first open the **Clusters** section of the **EKS** service page in the AWS console. - +Click the name of the cluster to open its configuration page. + +Click the **Resources** tab and the **Services** sub-menu of the **Service and networking** page. + +Click the **n8n** service and copy the **Load balancer URLs** value. Use this value suffixed with the n8n service port (5678) for DNS. ## Clone configuration repository From 4baa336ad1a7e115da9af97bef0a48220d750dde Mon Sep 17 00:00:00 2001 From: Deborah Barnard Date: Tue, 6 Sep 2022 16:10:33 +0100 Subject: [PATCH 025/149] paired item edits --- .../item-linking-function-node.md | 114 +-------------- .../item-linking-node-creators.md | 7 +- .../data-item-linking/item-linking.png | Bin 0 -> 30972 bytes docs/_redirects | 1 + docs/code-examples/methods-variables.md | 10 +- .../data-item-linking/item-linking-errors.md | 21 --- .../item-linking-scenarios.md | 73 ---------- docs/data/data-mapping.md | 43 ------ .../data-item-linking/index.md | 8 +- .../item-linking-concepts.md | 30 ++++ .../data-item-linking/item-linking-errors.md | 26 ++++ .../item-linking-function-node.md | 4 + .../item-linking-node-building.md | 3 + docs/data/data-mapping/data-mapping.md | 134 ++++++++++++++++++ docs/data/data-mapping/index.md | 8 ++ docs/data/index.md | 2 +- .../core-nodes/n8n-nodes-base.function.md | 6 +- .../build/programmatic-style-node.md | 2 +- .../build/reference/paired-items.md | 34 +---- docs/integrations/creating-nodes/index.md | 2 +- mkdocs.yml | 18 +-- 21 files changed, 242 insertions(+), 304 deletions(-) rename docs/data/data-item-linking/item-linking-users.md => _snippets/data/data-mapping/item-linking-function-node.md (53%) rename docs/data/data-item-linking/item-linking-node-building.md => _snippets/data/data-mapping/item-linking-node-creators.md (58%) create mode 100644 docs/_images/data/data-mapping/data-item-linking/item-linking.png delete mode 100644 docs/data/data-item-linking/item-linking-errors.md delete mode 100644 docs/data/data-item-linking/item-linking-scenarios.md delete mode 100644 docs/data/data-mapping.md rename docs/data/{ => data-mapping}/data-item-linking/index.md (55%) create mode 100644 docs/data/data-mapping/data-item-linking/item-linking-concepts.md create mode 100644 docs/data/data-mapping/data-item-linking/item-linking-errors.md create mode 100644 docs/data/data-mapping/data-item-linking/item-linking-function-node.md create mode 100644 docs/data/data-mapping/data-item-linking/item-linking-node-building.md create mode 100644 docs/data/data-mapping/data-mapping.md create mode 100644 docs/data/data-mapping/index.md diff --git a/docs/data/data-item-linking/item-linking-users.md b/_snippets/data/data-mapping/item-linking-function-node.md similarity index 53% rename from docs/data/data-item-linking/item-linking-users.md rename to _snippets/data/data-mapping/item-linking-function-node.md index 01557c006..f68d587b0 100644 --- a/docs/data/data-item-linking/item-linking-users.md +++ b/_snippets/data/data-mapping/item-linking-function-node.md @@ -1,102 +1,4 @@ -# Working with the data path - -n8n's item linking allows you to access data from items that precede the current item. It also has implications when using the Function node. Most nodes link every output item to an input item. This creates a chain of items that you can work back along to access previous items. For a deeper conceptual overview of this topic, refer to [Item linking scenarios](/data/data-item-linking/item-linking-scenarios). This document focuses on practical usage examples. - -!!! note "Trying out the examples" - All the examples on this page use data generated from the Customer Datastore node. This is an example node that's available in n8n. - - -## Get linked items in the expressions editor - -These examples show how to access linked items in the expressions editor. - - -### Access the linked item in a previous node's output - -When you use this, n8n works back up the item linking chain, to find the parent item in the given node. - -```js -// Returns the linked item -{{$("").item}} -``` - -As a longer example, consider a scenario where a node earlier in the workflow has the following output data: - -```json -[ - { - "id": "23423532", - "name": "Jay Gatsby", - }, - { - "id": "23423533", - "name": "José Arcadio Buendía", - }, - { - "id": "23423534", - "name": "Max Sendak", - }, - { - "id": "23423535", - "name": "Zaphod Beeblebrox", - }, - { - "id": "23423536", - "name": "Edmund Pevensie", - } -] -``` - -To extract the name, use the following expression: - -```js -{{$("").item.json.name}} -``` - - -### Access the linked item in the current node's input - -In this case, the item linking is within the node: find the input item that the node links to an output item. - -```js -// Returns the linked item -{{$input.item}} -``` - -As a longer example, consider a scenario where the current node has the following input data: - -```json -[ - { - "id": "23423532", - "name": "Jay Gatsby", - }, - { - "id": "23423533", - "name": "José Arcadio Buendía", - }, - { - "id": "23423534", - "name": "Max Sendak", - }, - { - "id": "23423535", - "name": "Zaphod Beeblebrox", - }, - { - "id": "23423536", - "name": "Edmund Pevensie", - } -] -``` - -To extract the name, you'd normally use drag-and-drop [Data mapping](/data/data-mapping/), but you could also write the following expression: - -```js -{{$input.item.json.name}} -``` - -## Manipulate item pairing in the Function node +n8n's item linking allows you to access data from items that precede the current item. It also has implications when using the Function node. Most nodes link every output item to an input item. This creates a chain of items that you can work back along to access previous items. For a deeper conceptual overview of this topic, refer to [Item linking concepts](/data/data-mapping/data-item-linking/item-linking-concepts). This document focuses on practical usage examples. When using the Function node, there are some scenarios where you need to manually supply item linking information if you want to be able to use `$("").item` later in the workflow. These scenarios are when you: @@ -104,7 +6,7 @@ When using the Function node, there are some scenarios where you need to manuall * Return completely new items. * Want to manually control the item linking. -[n8n's automatic item linking](/data/data-item-linking/item-linking-scenarios/) handles the other scenarios. +[n8n's automatic item linking](/data/data-mapping/data-item-linking/item-linking-concepts/) handles the other scenarios. To control item linking, set `pairedItem` when returning data. For example, to link to the item at index 0 from input 0: @@ -114,12 +16,7 @@ To control item linking, set `pairedItem` when returning data. For example, to l "json": { . . . }, - "pairedItem": { - "item": 0, - // Optional: choose the input to use - // Set this if your node combines multiple inputs - "input": 0 - } + "pairedItem": 0 } ] ``` @@ -225,8 +122,7 @@ for(let i=0; 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").all(branchIndex?, runIndex?)` | Returns all items from a given node. Replaces `$items`. | Both | | `$("").first(branchIndex?, runIndex?)` | The first item output by the given node | Both | | `$("").last(branchIndex?, run Index?)` | The last item output by the given node. | Both | -| `$("").item` | The paired item. This is the input item that the previous node used to produce this item. Refer to [Item linking](/data/data-item-linking/) for more information on paired items and item linking. | Expressions editor | +| `$("").item` | The paired item. This is the input item that the previous node used to produce this item. Refer to [Item linking](/data/data-mapping/data-item-linking/) for more information on paired items and item linking. | Expressions editor | | `$("").params` | Object containing the query settings of the given node. This includes data such as the operation it ran, result limits, and so on. | Both | | `$("").context` | Only available when working with the Split in Batches node. Provides information about what's happening in the node, allowing you to see if the node is still processing items. | Both | @@ -60,7 +60,7 @@ This includes: | ------ | ----------- | ------------ | | `$env` | Contains [environment variables](/hosting/environment-variables/). | Both | | `$execution.id` | The unique ID of the current workflow execution. | Function node | - +| `$execution.mode` | Possible values are `test` and `production`. | Function node | | `$execution.resumeUrl` | The webhook URL to call to resume a waiting workflow. | Function node | | `$parameters` | Parameters of the current node. | Both | | `$position` | The index of an item in a list of items. | Both | @@ -72,6 +72,4 @@ This includes: | `$workflow.id` | The workflow ID. | Both | | `$workflow.name` | The workflow name. | Both | - + diff --git a/docs/data/data-item-linking/item-linking-errors.md b/docs/data/data-item-linking/item-linking-errors.md deleted file mode 100644 index 3edad3d2d..000000000 --- a/docs/data/data-item-linking/item-linking-errors.md +++ /dev/null @@ -1,21 +0,0 @@ -# Item linking errors - -You can access data items from earlier in a workflow from the Function node, or from the expressions editor in any node, using the built-in [node output](/code-examples/methods-variables#node-output) methods. - -## Invalid node name - -If you encounter the following error: - -> ERROR: Invalid expression under ''. -> The expression uses data in the node '' but there is no path back to it. Please check this node is connected to it (there can be other nodes in between). - -Check that: - -* `` spelling is correct. -* The node you're referring to exists in the workflow. -* The node you're referring to is part of the same path as the current node. - -## No data found for item-index - -If your node expects a fixed number of inputs, and refers to them by item index, it will throw this error when an item is missing. - diff --git a/docs/data/data-item-linking/item-linking-scenarios.md b/docs/data/data-item-linking/item-linking-scenarios.md deleted file mode 100644 index 42b387508..000000000 --- a/docs/data/data-item-linking/item-linking-scenarios.md +++ /dev/null @@ -1,73 +0,0 @@ -# Item linking scenarios - -Each output item created by a node includes metadata that links them to the input item (or items) that the node used to generate them. This creates a chain of items that you can work back along to access previous items. This can be complicated to understand, especially if the node splits or merges data. The following examples show how this behavior works in different scenarios. - -This document provides a conceptual overview of this feature. For usage details, refer to: - -* [Item linking for node creators](/data/data-item-linking/item-linking-node-building/), for details on how to handle item linking when building a node. -* [Working with the data path](/data/data-item-linking/item-linking-users/), to learn how to reference items in previous nodes, and handle item linking in the Function node. -* [Item linking errors](/data/data-item-linking/item-linking-errors/), to understand the errors you may encounter in the editor UI. - -## n8n's automatic item linking - -If a node doesn't control how to link input items to output items, n8n tries to guess how to link the items automatically: - -* Single input, single output: the output links to the input. -* Single input, multiple outputs: all outputs link to that input. -* Multiple inputs and outputs: - * If you keep the input items, but change the order (or remove some but keep others), n8n can automatically add the correct linked item information. - * If the number of inputs and outputs is equal, n8n links the items in order. This means that output-1 links to input-1, output-2 to input-2, and so on. - * If the number isn't equal, or you create completely new items, n8n can't automatically link items. - -If n8n can't link items automatically, and the node doesn't handle the item linking, n8n displays an error. Refer to [Item linking errors](/data/data-item-linking/item-linking-errors/) for more information. - -## Default scenarios - -These are the item linking scenarios that match the expected behavior of n8n's automatic item linking. - -### Single input, single output - -This is the simplest example. Item-C links back to Item-B, and Item-B links back to Item-A. This makes it possible to refer back to Item-A from Item-C. - -```mermaid -flowchart LR - A[Item-A]-->B{Node 1}-->C[Item-B]-->D{Node 2}-->E[Item-C] -``` - - -### Single input, multiple outputs - -This is when a node receives a single item and splits it. Every new item links back to the original item. Both Item-B and Item-C link back to Item-A. - -```mermaid -flowchart LR - A[Item-A]-->B{Node 1} - B-->C[Item-B] - B-->D[Item-C] -``` - -### Multiple inputs, multiple outputs - -This is when a node receives more than one item, operates on each item in turn, and outputs a new item for each input item that it processes. - -Assuming the node preserves the item order: - -* B1 links back to A1, B2 to A2, and so on. -* It's possible to refer back from A3 to A1. -* It's not possible to refer back from C1 to A3. - -```mermaid -flowchart LR - A[Item-A1]-->B{Node 1} - C[Item-A2]-->B{Node 1} - D[Item-A3]-->B{Node 1} - B-->E[Item-B1] - B-->F[Item-B2] - B-->G[Item-B3] - E-->H{Node 2} - H-->I[Item-C1] -``` - -### Multiple inputs, combined outputs - -This scenario is theoretically possible, but shouldn't occur in practice. Node builders should ensure that `pairedItem` (which contains the item linking information) is null in this scenario. diff --git a/docs/data/data-mapping.md b/docs/data/data-mapping.md deleted file mode 100644 index 469f82e09..000000000 --- a/docs/data/data-mapping.md +++ /dev/null @@ -1,43 +0,0 @@ -# Data mapping - -Data mapping means referencing data from previous nodes. It doesn't include changing (transforming) data, just referencing it. - -You can map data in the following ways: - -* Using the expressions editor. Refer to [expressions](/code-examples/expressions/) for more information. -* By dragging and dropping data from the **INPUT** table into parameters. This generates the expression for you. - -## How to drag and drop data - -1. Run your workflow to load data. -2. Open the node where you need to map data. -3. Make sure the **INPUT** view is in **Table** layout. -4. Click and hold a table heading to map top level data, or a field in the table to map nested data. -5. Drag the item into the parameter field where you want to use the data. - -### Understand nested data - -Given the following data: - -```js -[ - { - "name": "First item", - "nested": { - "example-number-field": 1, - "example-string-field": "apples" - } - }, - { - "name": "Second item", - "nested": { - "example-number-field": 2, - "example-string-field": "oranges" - } - } -] -``` - -n8n displays it in table form like this: - -!["Screenshot of a table in the INPUT panel. It includes a top level field named "nested". This field contains nested data, which is indicated in bold."](/_images/data/data-mapping/nested-data.png) diff --git a/docs/data/data-item-linking/index.md b/docs/data/data-mapping/data-item-linking/index.md similarity index 55% rename from docs/data/data-item-linking/index.md rename to docs/data/data-mapping/data-item-linking/index.md index 9169a91b2..762cab780 100644 --- a/docs/data/data-item-linking/index.md +++ b/docs/data/data-mapping/data-item-linking/index.md @@ -10,9 +10,9 @@ You need to be understand this behavior if you're: This section provides: -* A conceptual overview of [Item linking scenarios](/data/data-item-linking/item-linking-scenarios/). -* Information on [Item linking for node creators](/data/data-item-linking/item-linking-node-building/). -* Support for end users who need to [Work with the data path](/data/data-item-linking/item-linking-users/) to retrieve item data from previous nodes, and link items when using the Function node. -* Guidance on troubleshooting [Errors](/data/data-item-linking/item-linking-errors/). +* A conceptual overview of [Item linking concepts](/data/data-mapping/data-item-linking/item-linking-concepts/). +* Information on [Item linking for node creators](/data/data-mapping/data-item-linking/item-linking-node-building/). +* Support for end users who need to [Work with the data path](/data/data-mapping/data-item-linking/item-linking-function-node/) to retrieve item data from previous nodes, and link items when using the Function node. +* Guidance on troubleshooting [Errors](/data/data-mapping/data-item-linking/item-linking-errors/). diff --git a/docs/data/data-mapping/data-item-linking/item-linking-concepts.md b/docs/data/data-mapping/data-item-linking/item-linking-concepts.md new file mode 100644 index 000000000..76064453f --- /dev/null +++ b/docs/data/data-mapping/data-item-linking/item-linking-concepts.md @@ -0,0 +1,30 @@ +# Item linking concepts + +Each output item created by a node includes metadata that links them to the input item (or items) that the node used to generate them. This creates a chain of items that you can work back along to access previous items. This can be complicated to understand, especially if the node splits or merges data. You need to understand item linking when building your own programmatic nodes, or in some scenarios using the Function node. + +This document provides a conceptual overview of this feature. For usage details, refer to: + +* [Item linking for node creators](/data/data-mapping/data-item-linking/item-linking-node-building/), for details on how to handle item linking when building a node. +* [Item linking in the Function node](/data/data-mapping/data-item-linking/item-linking-function-node/), to learn how to handle item linking in the Function node. +* [Item linking errors](/data/data-mapping/data-item-linking/item-linking-errors/), to understand the errors you may encounter in the editor UI. + +## n8n's automatic item linking + +If a node doesn't control how to link input items to output items, n8n tries to guess how to link the items automatically: + +* Single input, single output: the output links to the input. +* Single input, multiple outputs: all outputs link to that input. +* Multiple inputs and outputs: + * If you keep the input items, but change the order (or remove some but keep others), n8n can automatically add the correct linked item information. + * If the number of inputs and outputs is equal, n8n links the items in order. This means that output-1 links to input-1, output-2 to input-2, and so on. + * If the number isn't equal, or you create completely new items, n8n can't automatically link items. + +If n8n can't link items automatically, and the node doesn't handle the item linking, n8n displays an error. Refer to [Item linking errors](/data/data-mapping/data-item-linking/item-linking-errors/) for more information. + +## An item linking example + +![A diagram showing how you can track back from an item in your current node, to one in a previous node, even when items have been re-ordered](/_images/data/data-mapping/data-item-linking/item-linking.png) + +In this example, it's possible for n8n to link an item in the current node back several steps, despite the item order changing. This means the current node can access information about the linked item in the first node. + + diff --git a/docs/data/data-mapping/data-item-linking/item-linking-errors.md b/docs/data/data-mapping/data-item-linking/item-linking-errors.md new file mode 100644 index 000000000..8aee0746b --- /dev/null +++ b/docs/data/data-mapping/data-item-linking/item-linking-errors.md @@ -0,0 +1,26 @@ +# Item linking errors + +n8n displays errors related to data mapping when there are problems tracing an item's linked parent items back through the workflow. + +## Errors when pinning data + +If you see this error message: + +> ERROR: '' must be unpinned to execute + +Unpin the data in the named node, and execute the node to get fresh data. + +This error has two possible causes: + +* The number of inputs into the pinned node has changed since you pinned it. +* You've edited the pinned data and changed the number of items. + + +## Errors when using the Function node + +If you see this error message: + +> ERROR: Can't get data for expression under '' field + +You need to supply item linking information yourself, because you have an item linking scenario that n8n can't automatically handle. Refer to [Item linking concepts](/data/data-mapping/data-item-linking/item-linking-concepts/) for a conceptual understanding of item linking, and [Manage item linking in the Function node](/data/data-mapping/data-item-linking/item-linking-function-node/) for detailed guidance on handling item linking. + diff --git a/docs/data/data-mapping/data-item-linking/item-linking-function-node.md b/docs/data/data-mapping/data-item-linking/item-linking-function-node.md new file mode 100644 index 000000000..155e4e225 --- /dev/null +++ b/docs/data/data-mapping/data-item-linking/item-linking-function-node.md @@ -0,0 +1,4 @@ +# Item linking in the Function node +--8<-- "_snippets/data/data-mapping/item-linking-function-node.md" + + diff --git a/docs/data/data-mapping/data-item-linking/item-linking-node-building.md b/docs/data/data-mapping/data-item-linking/item-linking-node-building.md new file mode 100644 index 000000000..96988d954 --- /dev/null +++ b/docs/data/data-mapping/data-item-linking/item-linking-node-building.md @@ -0,0 +1,3 @@ +# Item linking for node creators + +--8<-- "_snippets/data/data-mapping/item-linking-node-creators.md" diff --git a/docs/data/data-mapping/data-mapping.md b/docs/data/data-mapping/data-mapping.md new file mode 100644 index 000000000..044888bce --- /dev/null +++ b/docs/data/data-mapping/data-mapping.md @@ -0,0 +1,134 @@ +# Data mapping + +Data mapping means referencing data from previous nodes. It doesn't include changing (transforming) data, just referencing it. + +You can map data in the following ways: + +* Using the expressions editor. Refer to [expressions](/code-examples/expressions/) for more information. +* By dragging and dropping data from the **INPUT** table into parameters. This generates the expression for you. + +## How to drag and drop data + +1. Run your workflow to load data. +2. Open the node where you need to map data. +3. Make sure the **INPUT** view is in **Table** layout. +4. Click and hold a table heading to map top level data, or a field in the table to map nested data. +5. Drag the item into the parameter field where you want to use the data. + +### Understand nested data + +Given the following data: + +```js +[ + { + "name": "First item", + "nested": { + "example-number-field": 1, + "example-string-field": "apples" + } + }, + { + "name": "Second item", + "nested": { + "example-number-field": 2, + "example-string-field": "oranges" + } + } +] +``` + +n8n displays it in table form like this: + +!["Screenshot of a table in the INPUT panel. It includes a top level field named "nested". This field contains nested data, which is indicated in bold."](/_images/data/data-mapping/nested-data.png) + +## Map data in the expressions editor + +These examples show how to access linked items in the expressions editor. + + +### Access the linked item in a previous node's output + + +When you use this, n8n works back up the item linking chain, to find the parent item in the given node. + +```js +// Returns the linked item +{{$("").item}} +``` + +As a longer example, consider a scenario where a node earlier in the workflow has the following output data: + +```json +[ + { + "id": "23423532", + "name": "Jay Gatsby", + }, + { + "id": "23423533", + "name": "José Arcadio Buendía", + }, + { + "id": "23423534", + "name": "Max Sendak", + }, + { + "id": "23423535", + "name": "Zaphod Beeblebrox", + }, + { + "id": "23423536", + "name": "Edmund Pevensie", + } +] +``` + +To extract the name, use the following expression: + +```js +{{$("").item.json.name}} +``` + + +### Access the linked item in the current node's input + +In this case, the item linking is within the node: find the input item that the node links to an output item. + +```js +// Returns the linked item +{{$input.item}} +``` + +As a longer example, consider a scenario where the current node has the following input data: + +```json +[ + { + "id": "23423532", + "name": "Jay Gatsby", + }, + { + "id": "23423533", + "name": "José Arcadio Buendía", + }, + { + "id": "23423534", + "name": "Max Sendak", + }, + { + "id": "23423535", + "name": "Zaphod Beeblebrox", + }, + { + "id": "23423536", + "name": "Edmund Pevensie", + } +] +``` + +To extract the name, you'd normally use drag-and-drop [Data mapping](/data/data-mapping/), but you could also write the following expression: + +```js +{{$input.item.json.name}} +``` diff --git a/docs/data/data-mapping/index.md b/docs/data/data-mapping/index.md new file mode 100644 index 000000000..dcd85a1f6 --- /dev/null +++ b/docs/data/data-mapping/index.md @@ -0,0 +1,8 @@ +# Overview + +Data mapping means referencing data from previous nodes. + +This section contains guidance on: + +* Mapping data in most scenarios: [Data mapping](/data/data-mapping/data-mapping/) +* How to handle [item linking](/data/data-mapping/data-item-linking/) when using the Function node or building your own nodes. diff --git a/docs/data/index.md b/docs/data/index.md index 3cf2b247c..76e079b54 100644 --- a/docs/data/index.md +++ b/docs/data/index.md @@ -12,4 +12,4 @@ This section covers: * [Transforming data](/data/transforming-data/) * [Process data using code](/data/code/) * [Pinning](/data/data-pinning/) and [editing](/data/data-editing/) data during workflow development. -* [Item linking](/data/data-item-linking/): how data items link to each other. +* [Data mapping](/data/data-mapping/data-mapping/) and [Item linking](/data/data-mapping/data-item-linking/): how data items link to each other. diff --git a/docs/integrations/builtin/core-nodes/n8n-nodes-base.function.md b/docs/integrations/builtin/core-nodes/n8n-nodes-base.function.md index d79cbedc0..6be609b83 100644 --- a/docs/integrations/builtin/core-nodes/n8n-nodes-base.function.md +++ b/docs/integrations/builtin/core-nodes/n8n-nodes-base.function.md @@ -17,7 +17,7 @@ The Function node supports: When working with the Function node, you need to understand the following concepts: * [Data structure](/data/data-structure/): understand the data you receive in the Function node, and requirements for outputting data from the node. -* [Item linking](/data/data-item-linking/): learn how data items work. You need to handle item linking when the number of input and output items doesn't match. +* [Item linking](/data/data-mapping/data-item-linking/): learn how data items work. You need to handle item linking when the number of input and output items doesn't match. n8n provides built-in methods and variables. These provide support for: @@ -48,6 +48,10 @@ for (let i=0;i<10;i++) { return newItems; ``` +## Manage item linking + +--8<-- "_snippets/data/data-mapping/item-linking-function-node.md" + ## External libraries If you self-host n8n, you can import and use built-in and external npm modules in the Function node. To learn how to enable external modules, refer the [Configuration](/hosting/configuration/#use-built-in-and-external-modules-in-function-nodes) guide. diff --git a/docs/integrations/creating-nodes/build/programmatic-style-node.md b/docs/integrations/creating-nodes/build/programmatic-style-node.md index 5df275d83..0e642f9be 100644 --- a/docs/integrations/creating-nodes/build/programmatic-style-node.md +++ b/docs/integrations/creating-nodes/build/programmatic-style-node.md @@ -473,4 +473,4 @@ You need to update the `package.json` to include your own information, such as y * [Deploy your node](/integrations/creating-nodes/deploy/). * View an example of a programmatic node: n8n's [Mattermost node](https://github.com/n8n-io/n8n/tree/master/packages/nodes-base/nodes/Mattermost){:target=_blank .external-link}. This is an example of a more complex programmatic node structure. * Learn about [node versioning](/integrations/creating-nodes/build/reference/node-versioning/). -* Make sure you understand key concepts: [item linking](/data/data-item-linking/item-linking-scenarios/) and [data structures](/data/data-structure/). +* Make sure you understand key concepts: [item linking](/data/data-mapping/data-item-linking/item-linking-concepts/) and [data structures](/data/data-structure/). diff --git a/docs/integrations/creating-nodes/build/reference/paired-items.md b/docs/integrations/creating-nodes/build/reference/paired-items.md index a08f7663e..ed1808104 100644 --- a/docs/integrations/creating-nodes/build/reference/paired-items.md +++ b/docs/integrations/creating-nodes/build/reference/paired-items.md @@ -1,33 +1,3 @@ -# Paired items +# Item linking -!!! note "Programmatic-style nodes only" - This guidance applies to programmatic-style nodes. If you're using declarative style, n8n handles paired items for you automatically. - -An n8n node operation consumes input items and produces output items. n8n generates an output item from a single input item, except in the Merge node, or any other node that combines or sums items. - -n8n needs to know which input item a given output item comes from. If this information is missing, expressions in other nodes may break. - -You must provide item pairing information when returning the output of your operations. You can do this using the `pairedItem` key. - -For example, assume there's a node that integrates with a ticket system such as JIRA or Trello, and you want to get a list of tickets by ID. Here is a simplified `execute()` function returning some output data and its paired input item key: - -```js -async execute(this: IExecuteFunctions): Promise { - - const items = this.getInputData(); - const returnData: INodeExecutionData[] = []; - let responseData; - - for (let i = 0; i < items.length; i++) { - const ticketId = this.getNodeParameter('ticketId', i); - responseData = await someApiRequest.call(this, 'GET', `/tickets/${ticketId}`); - returnData.push({ - json: responseData, - pairedItem: { - item: i, - }, - }); - } - return returnData; -} -``` +--8<-- "_snippets/data/data-mapping/item-linking-node-creators.md" diff --git a/docs/integrations/creating-nodes/index.md b/docs/integrations/creating-nodes/index.md index 70990d56a..da271f172 100644 --- a/docs/integrations/creating-nodes/index.md +++ b/docs/integrations/creating-nodes/index.md @@ -17,4 +17,4 @@ This section assumes the following: * Some familiarity with JavaScript and TypeScript. * Ability to manage your own development environment, including git. * Knowledge of npm, including creating and submitting packages. -* Familiarity with n8n, including a good understanding of [data structures](/data/data-structure/) and [item linking](/data/data-item-linking/). +* Familiarity with n8n, including a good understanding of [data structures](/data/data-structure/) and [item linking](/data/data-mapping/data-item-linking/). diff --git a/mkdocs.yml b/mkdocs.yml index 8df8c7aae..83a82c5ba 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -93,15 +93,17 @@ nav: - Data structure: data/data-structure.md - Transforming data: data/transforming-data.md - Process data using code: data/code.md - - Data mapping: data/data-mapping.md + - Data mapping: + - Overview: data/data-mapping/index.md + - Data mapping: data/data-mapping/data-mapping.md + - Data item linking: + - Overview: data/data-mapping/data-item-linking/index.md + - Item linking concepts: data/data-mapping/data-item-linking/item-linking-concepts.md + - Item linking in the Function node: data/data-mapping/data-item-linking/item-linking-function-node.md + - Item linking errors: data/data-mapping/data-item-linking/item-linking-errors.md + - Item linking for node creators: data/data-mapping/data-item-linking/item-linking-node-building.md - Data pinning: data/data-pinning.md - Data editing: data/data-editing.md - - Data item linking: - - Overview: data/data-item-linking/index.md - - Item linking scenarios: data/data-item-linking/item-linking-scenarios.md - - Working with the data path: data/data-item-linking/item-linking-users.md - - Item linking errors: data/data-item-linking/item-linking-errors.md - - Item linking for node creators: data/data-item-linking/item-linking-node-building.md - Expressions and JavaScript: - Overview: code-examples/index.md - Built-in methods and variables: code-examples/methods-variables.md @@ -179,7 +181,7 @@ nav: - Codex files: integrations/creating-nodes/build/reference/node-codex-files.md - Credentials files: integrations/creating-nodes/build/reference/credentials-files.md - HTTP request helpers: integrations/creating-nodes/build/reference/http-helpers.md - - Paired items: integrations/creating-nodes/build/reference/paired-items.md + - Item linking: integrations/creating-nodes/build/reference/paired-items.md - Test your node: - Overview: integrations/creating-nodes/test/index.md - Run your node locally: integrations/creating-nodes/test/run-node-locally.md From 358cb4034187236b7ab62f85e857bdc781448cd3 Mon Sep 17 00:00:00 2001 From: Deborah Barnard Date: Tue, 6 Sep 2022 16:34:04 +0100 Subject: [PATCH 026/149] wip --- _snippets/data/data-mapping/item-linking-function-node.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_snippets/data/data-mapping/item-linking-function-node.md b/_snippets/data/data-mapping/item-linking-function-node.md index f68d587b0..e0bdf8287 100644 --- a/_snippets/data/data-mapping/item-linking-function-node.md +++ b/_snippets/data/data-mapping/item-linking-function-node.md @@ -8,7 +8,7 @@ When using the Function node, there are some scenarios where you need to manuall [n8n's automatic item linking](/data/data-mapping/data-item-linking/item-linking-concepts/) handles the other scenarios. -To control item linking, set `pairedItem` when returning data. For example, to link to the item at index 0 from input 0: +To control item linking, set `pairedItem` when returning data. For example, to link to the item at index 0: ```js [ From af5ed156782a1d3f63a1a7ffc8bb799398c97c8a Mon Sep 17 00:00:00 2001 From: Deborah Barnard Date: Tue, 6 Sep 2022 16:50:51 +0100 Subject: [PATCH 027/149] simplify function example --- .../item-linking-function-node.md | 38 ------------------- 1 file changed, 38 deletions(-) diff --git a/_snippets/data/data-mapping/item-linking-function-node.md b/_snippets/data/data-mapping/item-linking-function-node.md index e0bdf8287..94cef6886 100644 --- a/_snippets/data/data-mapping/item-linking-function-node.md +++ b/_snippets/data/data-mapping/item-linking-function-node.md @@ -21,44 +21,6 @@ To control item linking, set `pairedItem` when returning data. For example, to l ] ``` -### Example scenarios - -As an example, consider this input data: - -```json -[ - { - "id": "23423532", - "name": "Jay Gatsby", - }, - { - "id": "23423533", - "name": "José Arcadio Buendía", - }, - { - "id": "23423534", - "name": "Max Sendak", - }, - { - "id": "23423535", - "name": "Zaphod Beeblebrox", - }, - { - "id": "23423536", - "name": "Edmund Pevensie", - } -] -``` - -If you do the following, you don't need to set `pairedItem`: - -* Sort the items into a new order. -* Remove two items and return the rest. - -If you do the following, you must set `pairedItem`: - -* Extract the names, and use them to create new items: add `pairedItem` to all items. -* Add more items: add `pairedItem` to the new items, if you want them to link back to an input item. ### pairedItem usage example From 71c21a8023396443cae5528ee320f2a0139614c7 Mon Sep 17 00:00:00 2001 From: Deborah Barnard Date: Wed, 7 Sep 2022 10:16:17 +0100 Subject: [PATCH 028/149] update diagram --- .../data-item-linking/item-linking.png | Bin 30972 -> 33613 bytes docs/_redirects | 2 +- .../{data-mapping.md => data-mapping-ui.md} | 2 +- mkdocs.yml | 2 +- 4 files changed, 3 insertions(+), 3 deletions(-) rename docs/data/data-mapping/{data-mapping.md => data-mapping-ui.md} (99%) diff --git a/docs/_images/data/data-mapping/data-item-linking/item-linking.png b/docs/_images/data/data-mapping/data-item-linking/item-linking.png index 4ead183beccc67ae623936eba084dd9e68396e5e..0bd8aba82ffacb1aa9ab19a2da1c06ae4c014c6e 100644 GIT binary patch literal 33613 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 literal 30972 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 Date: Wed, 7 Sep 2022 10:16:56 +0100 Subject: [PATCH 029/149] fix placeholders --- .../data-mapping/data-item-linking/item-linking-errors.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/data/data-mapping/data-item-linking/item-linking-errors.md b/docs/data/data-mapping/data-item-linking/item-linking-errors.md index 8aee0746b..e8fb3cede 100644 --- a/docs/data/data-mapping/data-item-linking/item-linking-errors.md +++ b/docs/data/data-mapping/data-item-linking/item-linking-errors.md @@ -6,7 +6,7 @@ n8n displays errors related to data mapping when there are problems tracing an i If you see this error message: -> ERROR: '' must be unpinned to execute +> ERROR: '``' must be unpinned to execute Unpin the data in the named node, and execute the node to get fresh data. @@ -20,7 +20,7 @@ This error has two possible causes: If you see this error message: -> ERROR: Can't get data for expression under '' field +> ERROR: Can't get data for expression under '``' field You need to supply item linking information yourself, because you have an item linking scenario that n8n can't automatically handle. Refer to [Item linking concepts](/data/data-mapping/data-item-linking/item-linking-concepts/) for a conceptual understanding of item linking, and [Manage item linking in the Function node](/data/data-mapping/data-item-linking/item-linking-function-node/) for detailed guidance on handling item linking. From 2f4179abfc41817388f9ab7f5eafdb9db9970065 Mon Sep 17 00:00:00 2001 From: Deborah Barnard Date: Wed, 7 Sep 2022 11:36:40 +0100 Subject: [PATCH 030/149] final diagram and merge main --- .../data-item-linking/item-linking.png | Bin 33613 -> 28061 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/docs/_images/data/data-mapping/data-item-linking/item-linking.png b/docs/_images/data/data-mapping/data-item-linking/item-linking.png index 0bd8aba82ffacb1aa9ab19a2da1c06ae4c014c6e..fa271263b48e968052a5c9cc0e1025359974505d 100644 GIT binary patch literal 28061 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 From 3755b937616858fc6ad98cf1e27bed5a81e3342c Mon Sep 17 00:00:00 2001 From: Deborah Barnard Date: Wed, 7 Sep 2022 14:36:04 +0100 Subject: [PATCH 031/149] begin methods and vars refactor --- .../expressions/methods-variables/index.md | 3 -- .../expressions/methods-variables/workflow.md | 12 -------- .../methods-variables/execution.md | 11 ------- .../methods-variables/index.md | 3 -- .../methods-variables/all.md | 0 .../methods-variables/evaluate-expression.md | 0 .../methods-variables/execution.md | 10 +++++++ .../get-workflow-static-data.md | 0 docs/code-examples/methods-variables/index.md | 3 ++ .../methods-variables/item-at.md | 0 .../methods-variables/item.md | 2 +- .../methods-variables/node.md | 0 .../reference.md} | 2 -- .../methods-variables/run-index.md | 0 .../methods-variables/workflow.md | 0 mkdocs.yml | 30 ++++++++----------- 16 files changed, 27 insertions(+), 49 deletions(-) delete mode 100644 docs/code-examples/expressions/methods-variables/index.md delete mode 100644 docs/code-examples/expressions/methods-variables/workflow.md delete mode 100644 docs/code-examples/javascript-functions/methods-variables/execution.md delete mode 100644 docs/code-examples/javascript-functions/methods-variables/index.md rename docs/code-examples/{javascript-functions => }/methods-variables/all.md (100%) rename docs/code-examples/{javascript-functions => }/methods-variables/evaluate-expression.md (100%) rename docs/code-examples/{expressions => }/methods-variables/execution.md (63%) rename docs/code-examples/{javascript-functions => }/methods-variables/get-workflow-static-data.md (100%) create mode 100644 docs/code-examples/methods-variables/index.md rename docs/code-examples/{javascript-functions => }/methods-variables/item-at.md (100%) rename docs/code-examples/{javascript-functions => }/methods-variables/item.md (94%) rename docs/code-examples/{javascript-functions => }/methods-variables/node.md (100%) rename docs/code-examples/{methods-variables.md => methods-variables/reference.md} (96%) rename docs/code-examples/{javascript-functions => }/methods-variables/run-index.md (100%) rename docs/code-examples/{javascript-functions => }/methods-variables/workflow.md (100%) diff --git a/docs/code-examples/expressions/methods-variables/index.md b/docs/code-examples/expressions/methods-variables/index.md deleted file mode 100644 index a704eb760..000000000 --- a/docs/code-examples/expressions/methods-variables/index.md +++ /dev/null @@ -1,3 +0,0 @@ -# Overview - -n8n provides [built in methods and variables](/code-examples/methods-variables/). This section shows how to use them in the expressions editor. diff --git a/docs/code-examples/expressions/methods-variables/workflow.md b/docs/code-examples/expressions/methods-variables/workflow.md deleted file mode 100644 index 59530a96c..000000000 --- a/docs/code-examples/expressions/methods-variables/workflow.md +++ /dev/null @@ -1,12 +0,0 @@ -# $workflow - -Gives information about the current workflow. - -```js -// Boolean. Whether the workflow is active (true) or not (false) -{{$workflow.active}} -// Number. The workflow ID. -{{$workflow.id}} -// String. The workflow name. -{{$workflow.name}} -``` diff --git a/docs/code-examples/javascript-functions/methods-variables/execution.md b/docs/code-examples/javascript-functions/methods-variables/execution.md deleted file mode 100644 index 0b7d13c2e..000000000 --- a/docs/code-examples/javascript-functions/methods-variables/execution.md +++ /dev/null @@ -1,11 +0,0 @@ -# $execution - -## $execution.id - -Contains the unique ID of the current workflow execution. - -```typescript -const executionId = $execution.id; - -return [{json:{executionId}}]; -``` diff --git a/docs/code-examples/javascript-functions/methods-variables/index.md b/docs/code-examples/javascript-functions/methods-variables/index.md deleted file mode 100644 index 770bbe760..000000000 --- a/docs/code-examples/javascript-functions/methods-variables/index.md +++ /dev/null @@ -1,3 +0,0 @@ -# Overview - -n8n provides [built in methods and variables](/code-examples/methods-variables/). This section shows how to use them in the JavaScript Function node. diff --git a/docs/code-examples/javascript-functions/methods-variables/all.md b/docs/code-examples/methods-variables/all.md similarity index 100% rename from docs/code-examples/javascript-functions/methods-variables/all.md rename to docs/code-examples/methods-variables/all.md diff --git a/docs/code-examples/javascript-functions/methods-variables/evaluate-expression.md b/docs/code-examples/methods-variables/evaluate-expression.md similarity index 100% rename from docs/code-examples/javascript-functions/methods-variables/evaluate-expression.md rename to docs/code-examples/methods-variables/evaluate-expression.md diff --git a/docs/code-examples/expressions/methods-variables/execution.md b/docs/code-examples/methods-variables/execution.md similarity index 63% rename from docs/code-examples/expressions/methods-variables/execution.md rename to docs/code-examples/methods-variables/execution.md index 4f1df5bab..f33e71ca6 100644 --- a/docs/code-examples/expressions/methods-variables/execution.md +++ b/docs/code-examples/methods-variables/execution.md @@ -1,5 +1,15 @@ # $execution +## $execution.id + +Contains the unique ID of the current workflow execution. + +```typescript +const executionId = $execution.id; + +return [{json:{executionId}}]; +``` + ## `$execution.resumeUrl` The webhook URL to call to resume a [waiting](/integrations/builtin/core-nodes/n8n-nodes-base.wait/) workflow. diff --git a/docs/code-examples/javascript-functions/methods-variables/get-workflow-static-data.md b/docs/code-examples/methods-variables/get-workflow-static-data.md similarity index 100% rename from docs/code-examples/javascript-functions/methods-variables/get-workflow-static-data.md rename to docs/code-examples/methods-variables/get-workflow-static-data.md diff --git a/docs/code-examples/methods-variables/index.md b/docs/code-examples/methods-variables/index.md new file mode 100644 index 000000000..bb9ba84ac --- /dev/null +++ b/docs/code-examples/methods-variables/index.md @@ -0,0 +1,3 @@ +# Overview + +n8n provides built-in methods and variables for working with data and accessing n8n data. This section provides a [reference list](/code-examples/methods-variables/reference/) of available methods and variables, as well as usage examples. diff --git a/docs/code-examples/javascript-functions/methods-variables/item-at.md b/docs/code-examples/methods-variables/item-at.md similarity index 100% rename from docs/code-examples/javascript-functions/methods-variables/item-at.md rename to docs/code-examples/methods-variables/item-at.md diff --git a/docs/code-examples/javascript-functions/methods-variables/item.md b/docs/code-examples/methods-variables/item.md similarity index 94% rename from docs/code-examples/javascript-functions/methods-variables/item.md rename to docs/code-examples/methods-variables/item.md index 0ef7b3045..bf74cfce9 100644 --- a/docs/code-examples/javascript-functions/methods-variables/item.md +++ b/docs/code-examples/methods-variables/item.md @@ -14,7 +14,7 @@ By default the item of the last run of the node will be returned. So if the ref 3x (its last runIndex is 2) and the current node runs the first time (its runIndex is 0) the data of runIndex 2 of the referenced node will be returned. -For more information about what data can be accessed via `$node`, check out the `Variable: $node` [section](/code-examples/javascript-functions/methods-variables/node/). +For more information about what data can be accessed via `$node`, check out the `Variable: $node` [section](/code-examples/methods-variables/node/). Example: diff --git a/docs/code-examples/javascript-functions/methods-variables/node.md b/docs/code-examples/methods-variables/node.md similarity index 100% rename from docs/code-examples/javascript-functions/methods-variables/node.md rename to docs/code-examples/methods-variables/node.md diff --git a/docs/code-examples/methods-variables.md b/docs/code-examples/methods-variables/reference.md similarity index 96% rename from docs/code-examples/methods-variables.md rename to docs/code-examples/methods-variables/reference.md index 467d2032a..b084142c3 100644 --- a/docs/code-examples/methods-variables.md +++ b/docs/code-examples/methods-variables/reference.md @@ -2,8 +2,6 @@ n8n provides built-in methods and variables for working with data and accessing n8n data. This document provides a reference list of available methods and variables, with a short description, and whether they're available in the expressions editor, Function node, or both. -For usage examples, refer to [Expressions examples](/code-examples/expressions/methods-variables/) and [JavaScript examples](/code-examples/javascript-functions/methods-variables/). - ## Node input diff --git a/docs/code-examples/javascript-functions/methods-variables/run-index.md b/docs/code-examples/methods-variables/run-index.md similarity index 100% rename from docs/code-examples/javascript-functions/methods-variables/run-index.md rename to docs/code-examples/methods-variables/run-index.md diff --git a/docs/code-examples/javascript-functions/methods-variables/workflow.md b/docs/code-examples/methods-variables/workflow.md similarity index 100% rename from docs/code-examples/javascript-functions/methods-variables/workflow.md rename to docs/code-examples/methods-variables/workflow.md diff --git a/mkdocs.yml b/mkdocs.yml index 8810795ce..d0809fdd5 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -106,28 +106,24 @@ nav: - Data editing: data/data-editing.md - Expressions and JavaScript: - Overview: code-examples/index.md - - Built-in methods and variables: code-examples/methods-variables.md + - Built-in methods and variables: + - Overview: code-examples/methods-variables/index.md + - Reference: code-examples/methods-variables/reference.md + - evaluateExpression: code-examples/methods-variables/evaluate-expression.md + - execution: code-examples/methods-variables/execution.md + - getWorkflowStaticData: code-examples/methods-variables/get-workflow-static-data.md + - item: code-examples/methods-variables/item.md + - node: code-examples/methods-variables/node.md + - (node-name).all: code-examples/methods-variables/all.md + - (node-name).itemAt: code-examples/methods-variables/item-at.md + - runIndex: code-examples/methods-variables/run-index.md + - workflow: code-examples/methods-variables/workflow.md - Expressions examples: - Overview: code-examples/expressions/index.md - - Methods and variables: - - Overview: code-examples/expressions/methods-variables/index.md - - execution: code-examples/expressions/methods-variables/execution.md - - workflow: code-examples/expressions/methods-variables/workflow.md - Date and time with Luxon: code-examples/expressions/luxon.md - JSON with JMESPath: code-examples/expressions/jmespath.md - JavaScript examples: - - Overview: code-examples/javascript-functions/index.md - - Methods and variables: - - Overview: code-examples/javascript-functions/methods-variables/index.md - - evaluateExpression: code-examples/javascript-functions/methods-variables/evaluate-expression.md - - item: code-examples/javascript-functions/methods-variables/item.md - - node: code-examples/javascript-functions/methods-variables/node.md - - (node-name).all: code-examples/javascript-functions/methods-variables/all.md - - (node-name).itemAt: code-examples/javascript-functions/methods-variables/item-at.md - - execution: code-examples/javascript-functions/methods-variables/execution.md - - runIndex: code-examples/javascript-functions/methods-variables/run-index.md - - workflow: code-examples/javascript-functions/methods-variables/workflow.md - - getWorkflowStaticData: code-examples/javascript-functions/methods-variables/get-workflow-static-data.md + - Overview: code-examples/javascript-functions/index.md - Date and time with Luxon: code-examples/javascript-functions/luxon.md - JSON with JMESPath: code-examples/javascript-functions/jmespath.md - Get number of items returned by last node: code-examples/javascript-functions/number-items-last-node.md From bb65bdb4c524d03d3fb104b83c43ecf5cccaa73e Mon Sep 17 00:00:00 2001 From: Deborah Barnard Date: Thu, 8 Sep 2022 10:31:05 +0100 Subject: [PATCH 032/149] semi-updated code examples --- docs/code-examples/methods-variables/all.md | 2 +- .../methods-variables/evaluate-expression.md | 9 +++++--- .../methods-variables/execution.md | 4 ++-- .../get-workflow-static-data.md | 21 +++++++++---------- .../methods-variables/item-at.md | 6 ++++-- docs/code-examples/methods-variables/item.md | 4 ++-- docs/code-examples/methods-variables/node.md | 19 +++++++++-------- .../methods-variables/run-index.md | 2 +- .../methods-variables/workflow.md | 2 +- mkdocs.yml | 2 +- 10 files changed, 38 insertions(+), 33 deletions(-) diff --git a/docs/code-examples/methods-variables/all.md b/docs/code-examples/methods-variables/all.md index 38e1524dd..90bdff64c 100644 --- a/docs/code-examples/methods-variables/all.md +++ b/docs/code-examples/methods-variables/all.md @@ -1,4 +1,4 @@ -# $().all(branchIndex?: number, runIndex?: number) +# `$("").all(branchIndex?: number, runIndex?: number)` This gives access to all the items of the current or parent nodes. If you don't supply any parameters, it returns all the items of the current node. diff --git a/docs/code-examples/methods-variables/evaluate-expression.md b/docs/code-examples/methods-variables/evaluate-expression.md index a0f9102ec..36f5f9cb3 100644 --- a/docs/code-examples/methods-variables/evaluate-expression.md +++ b/docs/code-examples/methods-variables/evaluate-expression.md @@ -1,8 +1,11 @@ -# $evaluateExpression(expression: string, itemIndex: number) +# `$evaluateExpression(expression: string, itemIndex?: number)` Evaluates a given string as expression. -If no `itemIndex` is provided it uses by default in the Function-Node the data of item 0 and -in the Function Item-Node the data of the current item. + +If you don't provide `itemIndex`, n8n uses: + +* The data from item 0 in the Function node. +* The data from the current item in the Function Item node. Example: diff --git a/docs/code-examples/methods-variables/execution.md b/docs/code-examples/methods-variables/execution.md index f33e71ca6..fe854a164 100644 --- a/docs/code-examples/methods-variables/execution.md +++ b/docs/code-examples/methods-variables/execution.md @@ -1,6 +1,6 @@ -# $execution +# `$execution` -## $execution.id +## `$execution.id` Contains the unique ID of the current workflow execution. diff --git a/docs/code-examples/methods-variables/get-workflow-static-data.md b/docs/code-examples/methods-variables/get-workflow-static-data.md index 292e9930f..d4b8d38f0 100644 --- a/docs/code-examples/methods-variables/get-workflow-static-data.md +++ b/docs/code-examples/methods-variables/get-workflow-static-data.md @@ -1,15 +1,16 @@ # $getWorkflowStaticData(type) This gives access to the static workflow data. -It is possible to save data directly with the workflow. This data should, however, be very small. -A common use case is to for example to save a timestamp of the last item that got processed from -an RSS-Feed or database. It will always return an object. Properties can then read, delete or -set on that object. When the workflow execution succeeds, n8n will check automatically if the data -has changed and will save it, if necessary. -There are two types of static data. The "global" and the "node" one. Global static data is the -same in the whole workflow. And every node in the workflow can access it. The node static data -, however, is different for every node and only the node which set it can retrieve it again. +You can save data directly in the workflow. This data should be small. + +As an example: you can save a timestamp of the last item processed from +an RSS feed or database. It will always return an object. Properties can then read, delete or +set on that object. When the workflow execution succeeds, n8n checks automatically if the data +has changed and saves it, if necessary. + +There are two types of static data, "global" and "node". Global static data is the +same in the whole workflow. Every node in the workflow can access it. The node static data is unique to the node. Only the node that set it can retrieve it again. Example: @@ -29,6 +30,4 @@ staticData.lastExecution = new Date().getTime(); delete staticData.lastExecution; ``` -It's important to know that the static data can't be read and written when testing using the UI. -The data there will always be empty and the changes will not persist. Only when a workflow -is active and it gets called by a Trigger or Webhook, the static data will be saved. +Static data isn't available when testing workflows. The workflow must be active and called by a trigger or webhook to save static data. diff --git a/docs/code-examples/methods-variables/item-at.md b/docs/code-examples/methods-variables/item-at.md index 8668bfbe5..095e27630 100644 --- a/docs/code-examples/methods-variables/item-at.md +++ b/docs/code-examples/methods-variables/item-at.md @@ -1,6 +1,6 @@ -# $("").itemAt(itemIndex:number, branchIndex?:number runIndex?:number) +# `$("").itemAt(itemIndex:number, branchIndex?:number runIndex?:number)` -This method allows you to return an item at a specific index. The index is zero-based. Hence, `$("").itemAt(0)` returns the first item, `$("").itemAt(1)` the second one, and so on. +This method allows you to return an item at a specific index. The index is zero-based. `$("").itemAt(0)` returns the first item, `$("").itemAt(1)` the second one, and so on. Example: @@ -12,4 +12,6 @@ const firstItem = $item(0).$node["Example Node"]; const secondItem = $item(1).$node["Example Node"]; ``` + diff --git a/docs/code-examples/methods-variables/item.md b/docs/code-examples/methods-variables/item.md index bf74cfce9..976273040 100644 --- a/docs/code-examples/methods-variables/item.md +++ b/docs/code-examples/methods-variables/item.md @@ -1,6 +1,6 @@ -# $item(index: number, runIndex?: number) +# `$item(index: number, runIndex?: number)` -With `$item` it is possible to access the data of parent nodes. That can be the item data but also +With `$item` you can access the data of parent nodes. That can be the item data but also the parameters. It expects as input an index of the item the data should be returned for. This is needed because for each item the data returned can be different. This is probably straightforward for the item data itself but maybe less for data like parameters. The reason why it is also needed, is diff --git a/docs/code-examples/methods-variables/node.md b/docs/code-examples/methods-variables/node.md index f4e29a3d0..b92ddcc1f 100644 --- a/docs/code-examples/methods-variables/node.md +++ b/docs/code-examples/methods-variables/node.md @@ -1,20 +1,21 @@ -# $node +# `$("").item` -Returns the data of a specified node. Similar to `$item`, with the difference that it always returns the data of the first output and the last run of the node. +!!! info "Expressions only" + `$("").item` is only available in the Expressions editor. You can't use it in the Function node. + + +Returns the data of a specified node. ```typescript // Returns the fileName of binary property "data" of Node "HTTP Request" -const fileName = $node["HTTP Request"].binary["data"]["fileName"]}} +const fileName = $("HTTP Request").item.binary["data"]["fileName"]}} // Returns the context data "noItemsLeft" of Node "SplitInBatches" -const noItemsLeft = $node["SplitInBatches"].context["noItemsLeft"]; +const noItemsLeft = $("SplitInBatches").item.context["noItemsLeft"]; // Returns the value of the JSON data property "myNumber" of Node "Set" -const myNumber = $node["Set"].json['myNumber']; +const myNumber = $("Set").item.json['myNumber']; // Returns the value of the parameter "channel" of Node "Slack" -const channel = $node["Slack"].parameter["channel"]; - -// Returns the index of the last run of Node "HTTP Request" -const runIndex = $node["HTTP Request"].runIndex}} +const channel = $("Slack").item.parameter["channel"]; ``` diff --git a/docs/code-examples/methods-variables/run-index.md b/docs/code-examples/methods-variables/run-index.md index f8f116a75..8a62fa0aa 100644 --- a/docs/code-examples/methods-variables/run-index.md +++ b/docs/code-examples/methods-variables/run-index.md @@ -1,4 +1,4 @@ -# $runIndex +# `$runIndex` Contains the index of the current run of the node. diff --git a/docs/code-examples/methods-variables/workflow.md b/docs/code-examples/methods-variables/workflow.md index 6dc211085..b5df7612c 100644 --- a/docs/code-examples/methods-variables/workflow.md +++ b/docs/code-examples/methods-variables/workflow.md @@ -1,4 +1,4 @@ -# $workflow +# `$workflow` Gives information about the current workflow. diff --git a/mkdocs.yml b/mkdocs.yml index d0809fdd5..6bda630c3 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -113,7 +113,7 @@ nav: - execution: code-examples/methods-variables/execution.md - getWorkflowStaticData: code-examples/methods-variables/get-workflow-static-data.md - item: code-examples/methods-variables/item.md - - node: code-examples/methods-variables/node.md + - (node-name).item: code-examples/methods-variables/node.md - (node-name).all: code-examples/methods-variables/all.md - (node-name).itemAt: code-examples/methods-variables/item-at.md - runIndex: code-examples/methods-variables/run-index.md From 3d6c76b1dd5cfdd231db7c9bc5bd44f9d5876413 Mon Sep 17 00:00:00 2001 From: Deborah Barnard Date: Thu, 8 Sep 2022 18:52:12 +0100 Subject: [PATCH 033/149] edits to ref --- .../methods-variables => archive}/item.md | 0 docs/_extra/css/extra.css | 4 + docs/_redirects | 8 +- docs/code-examples/index.md | 2 +- .../all.md | 0 .../evaluate-expression.md | 0 .../execution.md | 0 .../get-workflow-static-data.md | 7 +- .../methods-variables-examples/index.md | 3 + .../node.md | 7 +- .../methods-variables-examples/run-index.md | 8 ++ .../workflow.md | 0 .../methods-variables-reference.md | 81 +++++++++++++++++++ docs/code-examples/methods-variables/index.md | 3 - .../methods-variables/item-at.md | 17 ---- .../methods-variables/reference.md | 73 ----------------- .../methods-variables/run-index.md | 8 -- docs/courses/level-two/chapter-1.md | 2 +- .../core-nodes/n8n-nodes-base.function.md | 2 +- mkdocs.yml | 22 +++-- 20 files changed, 120 insertions(+), 127 deletions(-) rename {docs/code-examples/methods-variables => archive}/item.md (100%) rename docs/code-examples/{methods-variables => methods-variables-examples}/all.md (100%) rename docs/code-examples/{methods-variables => methods-variables-examples}/evaluate-expression.md (100%) rename docs/code-examples/{methods-variables => methods-variables-examples}/execution.md (100%) rename docs/code-examples/{methods-variables => methods-variables-examples}/get-workflow-static-data.md (83%) create mode 100644 docs/code-examples/methods-variables-examples/index.md rename docs/code-examples/{methods-variables => methods-variables-examples}/node.md (63%) create mode 100644 docs/code-examples/methods-variables-examples/run-index.md rename docs/code-examples/{methods-variables => methods-variables-examples}/workflow.md (100%) create mode 100644 docs/code-examples/methods-variables-reference.md delete mode 100644 docs/code-examples/methods-variables/index.md delete mode 100644 docs/code-examples/methods-variables/item-at.md delete mode 100644 docs/code-examples/methods-variables/reference.md delete mode 100644 docs/code-examples/methods-variables/run-index.md diff --git a/docs/code-examples/methods-variables/item.md b/archive/item.md similarity index 100% rename from docs/code-examples/methods-variables/item.md rename to archive/item.md diff --git a/docs/_extra/css/extra.css b/docs/_extra/css/extra.css index 10ce2bef6..9556f73d9 100644 --- a/docs/_extra/css/extra.css +++ b/docs/_extra/css/extra.css @@ -131,6 +131,10 @@ white-space: pre; } +.table-without-whitespace-pre td:first-of-type { + white-space: unset; +} + /* border on TOC */ /* [data-md-color-scheme="light"] .md-nav--secondary { border-left: 1px solid var(--color-primary); diff --git a/docs/_redirects b/docs/_redirects index 7b6fe9b14..b6bcf97cc 100644 --- a/docs/_redirects +++ b/docs/_redirects @@ -1,9 +1,9 @@ # methods / vars / paired items -/code-examples/expressions/methods/ /code-examples/methods-variables/ -/code-examples/expressions/variables/ /code-examples/methods-variables/ -/code-examples/javascript-functions/methods/ /code-examples/methods-variables/ -/code-examples/javascript-functions/variables/ /code-examples/methods-variables/ +/code-examples/expressions/methods/ /code-examples/methods-variables-reference/ +/code-examples/expressions/variables/ /code-examples/methods-variables-reference/ +/code-examples/javascript-functions/methods/ /code-examples/methods-variables-reference/ +/code-examples/javascript-functions/variables/ /code-examples/methods-variables-reference/ /data/data-mapping/ /data/data-mapping/data-mapping-ui/ # Integrations menu refactor diff --git a/docs/code-examples/index.md b/docs/code-examples/index.md index 67ef36007..295c2fceb 100644 --- a/docs/code-examples/index.md +++ b/docs/code-examples/index.md @@ -7,7 +7,7 @@ There are two places in n8n where you need to use code: This section covers: -* Built-in [methods and variables](/code-examples/methods-variables/). +* Built-in [methods and variables](/code-examples/methods-variables-reference/). * Expressions examples: * [Introduction to expressions in n8n](/code-examples/expressions/). * Supported libraries: [Luxon](/code-examples/expressions/luxon/) (for data and time) and [JMESPath](/code-examples/expressions/jmespath/) (for working with JSON). diff --git a/docs/code-examples/methods-variables/all.md b/docs/code-examples/methods-variables-examples/all.md similarity index 100% rename from docs/code-examples/methods-variables/all.md rename to docs/code-examples/methods-variables-examples/all.md diff --git a/docs/code-examples/methods-variables/evaluate-expression.md b/docs/code-examples/methods-variables-examples/evaluate-expression.md similarity index 100% rename from docs/code-examples/methods-variables/evaluate-expression.md rename to docs/code-examples/methods-variables-examples/evaluate-expression.md diff --git a/docs/code-examples/methods-variables/execution.md b/docs/code-examples/methods-variables-examples/execution.md similarity index 100% rename from docs/code-examples/methods-variables/execution.md rename to docs/code-examples/methods-variables-examples/execution.md diff --git a/docs/code-examples/methods-variables/get-workflow-static-data.md b/docs/code-examples/methods-variables-examples/get-workflow-static-data.md similarity index 83% rename from docs/code-examples/methods-variables/get-workflow-static-data.md rename to docs/code-examples/methods-variables-examples/get-workflow-static-data.md index d4b8d38f0..0ae278a2d 100644 --- a/docs/code-examples/methods-variables/get-workflow-static-data.md +++ b/docs/code-examples/methods-variables-examples/get-workflow-static-data.md @@ -1,7 +1,10 @@ -# $getWorkflowStaticData(type) +# `$getWorkflowStaticData(type)` This gives access to the static workflow data. +!!! note "Experimental feature" + Static data isn't available when testing workflows. The workflow must be active and called by a trigger or webhook to save static data. + You can save data directly in the workflow. This data should be small. As an example: you can save a timestamp of the last item processed from @@ -30,4 +33,4 @@ staticData.lastExecution = new Date().getTime(); delete staticData.lastExecution; ``` -Static data isn't available when testing workflows. The workflow must be active and called by a trigger or webhook to save static data. + diff --git a/docs/code-examples/methods-variables-examples/index.md b/docs/code-examples/methods-variables-examples/index.md new file mode 100644 index 000000000..8b20877ea --- /dev/null +++ b/docs/code-examples/methods-variables-examples/index.md @@ -0,0 +1,3 @@ +# Overview + +n8n provides built-in methods and variables for working with data and accessing n8n data. This section provides usage examples. diff --git a/docs/code-examples/methods-variables/node.md b/docs/code-examples/methods-variables-examples/node.md similarity index 63% rename from docs/code-examples/methods-variables/node.md rename to docs/code-examples/methods-variables-examples/node.md index b92ddcc1f..21cf3bdac 100644 --- a/docs/code-examples/methods-variables/node.md +++ b/docs/code-examples/methods-variables-examples/node.md @@ -1,7 +1,7 @@ # `$("").item` -!!! info "Expressions only" - `$("").item` is only available in the Expressions editor. You can't use it in the Function node. +!!! info "Not avaialble in Function node" + `$("").item` isn't available in the Function node. Returns the data of a specified node. @@ -10,9 +10,6 @@ Returns the data of a specified node. // Returns the fileName of binary property "data" of Node "HTTP Request" const fileName = $("HTTP Request").item.binary["data"]["fileName"]}} -// Returns the context data "noItemsLeft" of Node "SplitInBatches" -const noItemsLeft = $("SplitInBatches").item.context["noItemsLeft"]; - // Returns the value of the JSON data property "myNumber" of Node "Set" const myNumber = $("Set").item.json['myNumber']; diff --git a/docs/code-examples/methods-variables-examples/run-index.md b/docs/code-examples/methods-variables-examples/run-index.md new file mode 100644 index 000000000..496d190b6 --- /dev/null +++ b/docs/code-examples/methods-variables-examples/run-index.md @@ -0,0 +1,8 @@ +# `$runIndex` + +Contains the index of the current run of the node. + +```typescript +// Returns all items the node "IF" outputs (index: -1) +const allItems = $("").all(branchIndex?, runIndex?)` | Returns all items from a given node. | :white_check_mark: | +| `$("").first(branchIndex?, runIndex?)` | The first item output by the given node | :white_check_mark: | +| `$("").last(branchIndex?, run Index?)` | The last item output by the given node. | :white_check_mark: | +| `$("").item` | The linked item. This is the item in the specified node used to produce the current item. Refer to [Item linking](/data/data-mapping/data-item-linking/) for more information on item linking. | :x: | +| `$("").params` | Object containing the query settings of the given node. This includes data such as the operation it ran, result limits, and so on. | :white_check_mark: | +| `$("").context` | Only available when working with the Split in Batches node. Provides information about what's happening in the node, allowing you to see if the node is still processing items. | :white_check_mark: | +| `$("").itemMatching(currentNodeinputIndex)` | Use instead of `$("").item` in the Function node if you need to trace back from an input item. | :white_check_mark: | + + + + + + + +## Date and time + +| Method | Description | Available in Function node? | +| ------ | ----------- | :-------------------------: | +| `$now` | A Luxon object containing the current timestamp. Equivalent to `DateTime.now()`. | :white_check_mark: | +| `$today` | A Luxon object containing the current timestamp, rounded down to the day. Equivalent to `DateTime.now().set({ hour: 0, minute: 0, second: 0, millisecond: 0 })`. | :white_check_mark: | + + +## n8n metadata + +This includes: + +* Access to n8n environment variables for self-hosted n8n. +* Metadata about workflows, executions, and nodes. + +| Method | Description | Available in Function node? | +| ------ | ----------- | :-------------------------: | +| `$env` | Contains [environment variables](/hosting/environment-variables/). | :white_check_mark: | +| `$execution.id` | The unique ID of the current workflow execution. | :white_check_mark: | +| `$execution.mode` | Whether the execution was triggered automatically, or by manually running the workflow. Possible values are `test` and `production`. | :white_check_mark: | +| `$execution.resumeUrl` | The webhook URL to call to resume a workflow waiting at a [Wait node](/integrations/builtin/core-nodes/n8n-nodes-base.wait/). | :white_check_mark: | +| `$getWorkflowStaticData(type)` | Static data isn't available when testing workflows. The workflow must be active and called by a trigger or webhook to save static data. This gives access to the static workflow data. | :white_check_mark: | +| `$itemIndex` | The index of an item in a list of items. | :x: | +| `$prevNode.name` | The name of the node that the current input came from. When using the Merge node, note that `$prevNode` always uses the first input connector. | :white_check_mark: | +| `$prevNode.outputIndex` | The index of the output connector that the current input came from. Use this when the previous node had multiple outputs (such as an If or Switch node). When using the Merge node, note that `$prevNode` always uses the first input connector. | :white_check_mark: | +| `$prevNode.runIndex` | The run of the previous node that generated the current input. When using the Merge node, note that `$prevNode` always uses the first input connector. | :white_check_mark: | +| `$runIndex` | How many times n8n has executed the current node. Zero-based (the first run is 0, the second is 1, and so on). | :white_check_mark: | +| `$workflow.active` | Whether the workflow is active (true) or not (false). | :white_check_mark: | +| `$workflow.id` | The workflow ID. | :white_check_mark: | +| `$workflow.name` | The workflow name. | :white_check_mark: | + + +## Advanced + +| Method | Description | Available in Function node? | +| ------ | ----------- | :-------------------------: | +| `$evaluateExpression` | Evaluates a string as an expression | :white_check_mark: | +| `$jmespath()` | Perform a search on a JSON object using JMESPath. | :white_check_mark: | diff --git a/docs/code-examples/methods-variables/index.md b/docs/code-examples/methods-variables/index.md deleted file mode 100644 index bb9ba84ac..000000000 --- a/docs/code-examples/methods-variables/index.md +++ /dev/null @@ -1,3 +0,0 @@ -# Overview - -n8n provides built-in methods and variables for working with data and accessing n8n data. This section provides a [reference list](/code-examples/methods-variables/reference/) of available methods and variables, as well as usage examples. diff --git a/docs/code-examples/methods-variables/item-at.md b/docs/code-examples/methods-variables/item-at.md deleted file mode 100644 index 095e27630..000000000 --- a/docs/code-examples/methods-variables/item-at.md +++ /dev/null @@ -1,17 +0,0 @@ -# `$("").itemAt(itemIndex:number, branchIndex?:number runIndex?:number)` - -This method allows you to return an item at a specific index. The index is zero-based. `$("").itemAt(0)` returns the first item, `$("").itemAt(1)` the second one, and so on. - -Example: - -```typescript -// Returns the first item returned by the Example node -const firstItem = $item(0).$node["Example Node"]; - -// Returns the second item returned by the Example node -const secondItem = $item(1).$node["Example Node"]; -``` - - diff --git a/docs/code-examples/methods-variables/reference.md b/docs/code-examples/methods-variables/reference.md deleted file mode 100644 index b084142c3..000000000 --- a/docs/code-examples/methods-variables/reference.md +++ /dev/null @@ -1,73 +0,0 @@ -# Built-in methods and variables - -n8n provides built-in methods and variables for working with data and accessing n8n data. This document provides a reference list of available methods and variables, with a short description, and whether they're available in the expressions editor, Function node, or both. - - -## Node input - -| Method | Description | Availability | -| ------ | ----------- | ------------ | -| `$binary` | Shorthand for `$input.item.binary`. Incoming binary data from a node | Expressions editor | -| `$data` | Incoming raw data from a node. | Both | -| `$input.item` | The paired item. This is the input item that the previous node used to produce this item. Refer to [Item linking](/data/data-mapping/data-item-linking/) for more information on paired items and item linking. | Expressions editor | -| `$input.all()` | All input items. | Both | -| `$input.first()` | First input item. | Both | -| `$input.last()` | Last input item. | Both | -| `$input.params` | Object containing the query settings of the previous node. This includes data such as the operation it ran, result limits, and so on. | Both | -| `$json` | Shorthand for `$input.item.json`. Incoming JSON data from a node | Expressions editor | -| `$input.context` | Only available when working with the Split in Batches node. Provides information about what's happening in the node, allowing you to see if the node is still processing items. | Both | - - -## Node output - -| Method | Description | Availability | -| ------ | ----------- | ------------ | -| `$("").all(branchIndex?, runIndex?)` | Returns all items from a given node. Replaces `$items`. | Both | -| `$("").first(branchIndex?, runIndex?)` | The first item output by the given node | Both | -| `$("").last(branchIndex?, run Index?)` | The last item output by the given node. | Both | -| `$("").item` | The paired item. This is the input item that the previous node used to produce this item. Refer to [Item linking](/data/data-mapping/data-item-linking/) for more information on paired items and item linking. | Expressions editor | -| `$("").params` | Object containing the query settings of the given node. This includes data such as the operation it ran, result limits, and so on. | Both | -| `$("").context` | Only available when working with the Split in Batches node. Provides information about what's happening in the node, allowing you to see if the node is still processing items. | Both | - - - -## Working with data - -| Method | Description | Availability | -| ------ | ----------- | ------------ | -| `$evaluateExpression` | Evaluates a string as an expression | Both | -| `$jmespath()` | Perform a search on a JSON object using JMESPath. | Both | -| `$now` | A Luxon object containing the current timestamp. Equivalent to `DateTime.now()`. | Both | -| `$today` | A Luxon object containing the current timestamp, rounded down to the day. Equivalent to `DateTime.now().set({ hour: 0, minute: 0, second: 0, millisecond: 0 })`. | Both | - - -## n8n data - -This includes: - -* Access to n8n environment variables for self-hosted n8n. -* Metadata about workflows, executions, and nodes. - -| Method | Description | Availability | -| ------ | ----------- | ------------ | -| `$env` | Contains [environment variables](/hosting/environment-variables/). | Both | -| `$execution.id` | The unique ID of the current workflow execution. | Function node | -| `$execution.mode` | Possible values are `test` and `production`. | Function node | -| `$execution.resumeUrl` | The webhook URL to call to resume a waiting workflow. | Function node | -| `$parameters` | Parameters of the current node. | Both | -| `$position` | The index of an item in a list of items. | Both | -| `$prevNode.name` | Note that `$prevNode` always takes the first input. This is important when using it in a node with multiple inputs, such as the Merge node. | Both | -| `$prevNode.outputIndex` | Note that `$prevNode` always takes the first input. This is important when using it in a node with multiple inputs, such as the Merge node. | Both | -| `$prevNode.runIndex` | Note that `$prevNode` always takes the first input. This is important when using it in a node with multiple inputs, such as the Merge node. | Both | -| `$runIndex` | How many times n8n has executed the node. Zero-based (the first run is 0, the second is 1, and so on). | Both | -| `$workflow.active` | Whether the workflow is active (true) or not (false). | Both | -| `$workflow.id` | The workflow ID. | Both | -| `$workflow.name` | The workflow name. | Both | - - diff --git a/docs/code-examples/methods-variables/run-index.md b/docs/code-examples/methods-variables/run-index.md deleted file mode 100644 index 8a62fa0aa..000000000 --- a/docs/code-examples/methods-variables/run-index.md +++ /dev/null @@ -1,8 +0,0 @@ -# `$runIndex` - -Contains the index of the current run of the node. - -```typescript -// Returns all items the node "IF" outputs (index: 0 which is Output "true" of the same run as current node) -const allItems = $items("IF", 0, $runIndex); -``` diff --git a/docs/courses/level-two/chapter-1.md b/docs/courses/level-two/chapter-1.md index eb8224a97..4f1ea5529 100644 --- a/docs/courses/level-two/chapter-1.md +++ b/docs/courses/level-two/chapter-1.md @@ -131,7 +131,7 @@ In a Function node, create an array of objects named `myContacts` that contains ## Referencing node data with the Function node -Just like you can use [expressions](/code-examples/expressions/) to reference data from other nodes, you can also use some [methods and variables](/code-examples/methods-variables/) in the Function node. +Just like you can use [expressions](/code-examples/expressions/) to reference data from other nodes, you can also use some [methods and variables](/code-examples/methods-variables-reference/) in the Function node. ### Exercise diff --git a/docs/integrations/builtin/core-nodes/n8n-nodes-base.function.md b/docs/integrations/builtin/core-nodes/n8n-nodes-base.function.md index 6be609b83..608745da4 100644 --- a/docs/integrations/builtin/core-nodes/n8n-nodes-base.function.md +++ b/docs/integrations/builtin/core-nodes/n8n-nodes-base.function.md @@ -25,7 +25,7 @@ n8n provides built-in methods and variables. These provide support for: * Accessing data about workflows, executions, and your n8n environment * Convenience variables to help with data and time -Refer to [methods and variables](/code-examples/methods-variables/) for more information. +Refer to [methods and variables](/code-examples/methods-variables-reference/) for more information. ## Output items diff --git a/mkdocs.yml b/mkdocs.yml index 6bda630c3..f5a4c6aed 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -106,18 +106,16 @@ nav: - Data editing: data/data-editing.md - Expressions and JavaScript: - Overview: code-examples/index.md - - Built-in methods and variables: - - Overview: code-examples/methods-variables/index.md - - Reference: code-examples/methods-variables/reference.md - - evaluateExpression: code-examples/methods-variables/evaluate-expression.md - - execution: code-examples/methods-variables/execution.md - - getWorkflowStaticData: code-examples/methods-variables/get-workflow-static-data.md - - item: code-examples/methods-variables/item.md - - (node-name).item: code-examples/methods-variables/node.md - - (node-name).all: code-examples/methods-variables/all.md - - (node-name).itemAt: code-examples/methods-variables/item-at.md - - runIndex: code-examples/methods-variables/run-index.md - - workflow: code-examples/methods-variables/workflow.md + - Built in methods and variables reference: code-examples/methods-variables-reference.md + - Built-in methods and variables examples: + - Overview: code-examples/methods-variables-examples/index.md + - evaluateExpression: code-examples/methods-variables-examples/evaluate-expression.md + - execution: code-examples/methods-variables-examples/execution.md + - getWorkflowStaticData: code-examples/methods-variables-examples/get-workflow-static-data.md + - (node-name).item: code-examples/methods-variables-examples/node.md + - (node-name).all: code-examples/methods-variables-examples/all.md + - runIndex: code-examples/methods-variables-examples/run-index.md + - workflow: code-examples/methods-variables-examples/workflow.md - Expressions examples: - Overview: code-examples/expressions/index.md - Date and time with Luxon: code-examples/expressions/luxon.md From 254a969994fe832f1327756ec26d4f3ac5463e55 Mon Sep 17 00:00:00 2001 From: Marcus Date: Thu, 15 Sep 2022 14:47:43 +0200 Subject: [PATCH 034/149] added page /embed/white-labelling --- docs/embed/white-labelling.md | 1 + mkdocs.yml | 1 + 2 files changed, 2 insertions(+) create mode 100644 docs/embed/white-labelling.md diff --git a/docs/embed/white-labelling.md b/docs/embed/white-labelling.md new file mode 100644 index 000000000..561a00816 --- /dev/null +++ b/docs/embed/white-labelling.md @@ -0,0 +1 @@ +# White Labelling diff --git a/mkdocs.yml b/mkdocs.yml index b01053fcd..6de6774a2 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -213,6 +213,7 @@ nav: - Configuration: embed/configuration.md - Workflow management: embed/managing-workflows.md - Workflows templates: embed/workflow-templates.md + - White Labelling: embed/white-labelling.md - Courses: - Overview: courses/index.md - Level one: From e8b61458545be874e8ed9a952dd7f6cce3e033c0 Mon Sep 17 00:00:00 2001 From: Chris Chinchilla Date: Mon, 19 Sep 2022 13:04:35 +0200 Subject: [PATCH 035/149] Update --- docs/hosting/server-setups/google-cloud.md | 25 +++++----------------- 1 file changed, 5 insertions(+), 20 deletions(-) diff --git a/docs/hosting/server-setups/google-cloud.md b/docs/hosting/server-setups/google-cloud.md index dec14759d..63509415c 100644 --- a/docs/hosting/server-setups/google-cloud.md +++ b/docs/hosting/server-setups/google-cloud.md @@ -28,9 +28,9 @@ Enable the Kubernetes Engine API by clicking the **Enable** button. From the GKE service page, click the **Clusters** menu item and then the **CREATE** button. Make sure you select the "Standard" cluster option, n8n doesn't work with an "Autopilot" cluster. -## Login to instance +## Set Kubectl context -The remainder of the steps in this guide require you to login to the instance via an SSH connection. You can find the connection details for a cluster instance by opening its details page and then the **CONNECT** button. The resulting code snippet shows a connection string for the gcloud CLI tool. Paste and run that code snippet into a terminal to change your local Kubernetes settings to use the new gcloud cluster. +The remainder of the steps in this guide require you to set the GCP instance as the Kubectl context. You can find the connection details for a cluster instance by opening its details page and then the **CONNECT** button. The resulting code snippet shows a connection string for the gcloud CLI tool. Paste and run that code snippet into a terminal to change your local Kubernetes settings to use the new gcloud cluster. ## Setup DNS @@ -45,18 +45,18 @@ To set up http connections to the instance, you need to open Firewall rules. You ## Clone configuration repository -Kubernetes and n8n require a series of configuration files. You can clone these from [this repository](https://github.com/n8n-io/n8n-kubernetes-hosting/tree/aws){:target=_blank .external-link} locally. The following steps will tell you which file configures what and what you need to change. +Kubernetes and n8n require a series of configuration files. You can clone these from [this repository](https://github.com/n8n-io/n8n-kubernetes-hosting/tree/gcp){:target=_blank .external-link} locally. The following steps will tell you which file configures what and what you need to change. Clone the repository with the following command: ```shell -git clone https://github.com/n8n-io/n8n-kubernetes-hosting/tree/aws +git clone https://github.com/n8n-io/n8n-kubernetes-hosting/tree/gcp ``` And change directory to the root of the repository you cloned: ```shell -cd aws +cd gcp ``` ## Configure Postgres @@ -87,21 +87,6 @@ The `postgres-deployment.yaml` manifest then uses the values from this manifest ## Configure n8n -### Create a volume for file storage - -During initial setup and certain workflows, n8n needs to write files to disk and needs a persistent volume to do so. - -The `n8n-claim0-persistentvolumeclaim.yaml` manifest creates this, and the n8n Deployment mounts that claim in the `volumes` section of the `n8n-deployment.yaml` manifest. - -```yaml -… -volumes: - - name: n8n-claim0 - persistentVolumeClaim: - claimName: n8n-claim0 -… -``` - ### Environment variables n8n needs some environment variables set to pass to the application running in the containers. From aeb2606238872aad4bb08df5e48248ae832fe850 Mon Sep 17 00:00:00 2001 From: Chris Chinchilla Date: Mon, 19 Sep 2022 14:39:38 +0200 Subject: [PATCH 036/149] Remove PVC for n8n mention --- docs/hosting/server-setups/aws.md | 20 ++------------------ 1 file changed, 2 insertions(+), 18 deletions(-) diff --git a/docs/hosting/server-setups/aws.md b/docs/hosting/server-setups/aws.md index 55a4188bc..2cb91d74f 100644 --- a/docs/hosting/server-setups/aws.md +++ b/docs/hosting/server-setups/aws.md @@ -2,7 +2,6 @@ This hosting guide shows you how to self-host n8n with Amazon Web Services (AWS). It uses n8n with Postgres as a database backend using Kubernetes to manage the necessary resources and reverse proxy. - ## Hosting options AWS offers several ways suitable for hosting n8n, including EC2 (virtual machines), and EKS (containers running with Kubernetes). @@ -49,13 +48,13 @@ Kubernetes and n8n require a series of configuration files. You can clone these Clone the repository with the following command: ```shell -git clone https://github.com/n8n-io/n8n-kubernetes-hosting/tree/gcp +git clone https://github.com/n8n-io/n8n-kubernetes-hosting/tree/aws ``` And change directory to the root of the repository you cloned: ```shell -cd gcp +cd aws ``` ## Configure Postgres @@ -85,21 +84,6 @@ The `postgres-deployment.yaml` manifest then uses the values from this manifest ## Configure n8n -### Create a volume for file storage - -During initial setup and certain workflows, n8n needs to write files to disk and needs a persistent volume to do so. - -The `n8n-claim0-persistentvolumeclaim.yaml` manifest creates this, and the n8n Deployment mounts that claim in the `volumes` section of the `n8n-deployment.yaml` manifest. - -```yaml -… -volumes: - - name: n8n-claim0 - persistentVolumeClaim: - claimName: n8n-claim0 -… -``` - ### Environment variables n8n needs some environment variables set to pass to the application running in the containers. From e196afd618245b2f7326b0104e3c2da7554ded20 Mon Sep 17 00:00:00 2001 From: Deborah Barnard Date: Tue, 20 Sep 2022 09:24:13 +0100 Subject: [PATCH 037/149] add redirects --- docs/_redirects | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/docs/_redirects b/docs/_redirects index d57068a46..21e987bf7 100644 --- a/docs/_redirects +++ b/docs/_redirects @@ -148,6 +148,8 @@ /nodes/n8n-nodes-base.Brandfetch/ /integrations/builtin/app-nodes/n8n-nodes-base.Brandfetch/ /nodes/n8n-nodes-base.brandfetch/ /integrations/builtin/app-nodes/n8n-nodes-base.Brandfetch/ /nodes/n8n-nodes-base.bubble/ /integrations/builtin/app-nodes/n8n-nodes-base.bubble/ +/nodes/n8n-nodes-base/calTrigger/ /integrations/builtin/trigger-nodes/n8n-nodes-base.calTrigger/ +/nodes/n8n-nodes-base/caltrigger/ /integrations/builtin/trigger-nodes/n8n-nodes-base.caltrigger/ /nodes/n8n-nodes-base.calendlyTrigger/ /integrations/builtin/trigger-nodes/n8n-nodes-base.calendlyTrigger/ /nodes/n8n-nodes-base.calendlytrigger/ /integrations/builtin/trigger-nodes/n8n-nodes-base.calendlyTrigger/ /nodes/n8n-nodes-base.chargebee/ /integrations/builtin/app-nodes/n8n-nodes-base.chargebee/ @@ -393,6 +395,7 @@ /nodes/n8n-nodes-base.merge/ /integrations/builtin/core-nodes/n8n-nodes-base.merge/ /nodes/n8n-nodes-base.messageBird/ /integrations/builtin/app-nodes/n8n-nodes-base.messageBird/ /nodes/n8n-nodes-base.messagebird/ /integrations/builtin/app-nodes/n8n-nodes-base.messageBird/ +/nodes/n8n-nodes-base.metabase/ /integrations/builtin/app-nodes/n8n-nodes-base.metabase/ /nodes/n8n-nodes-base.microsoftDynamicsCrm/ /integrations/builtin/app-nodes/n8n-nodes-base.microsoftDynamicsCrm/ /nodes/n8n-nodes-base.microsoftdynamicscrm/ /integrations/builtin/app-nodes/n8n-nodes-base.microsoftDynamicsCrm/ /nodes/n8n-nodes-base.microsoftExcel/ /integrations/builtin/app-nodes/n8n-nodes-base.microsoftExcel/ @@ -472,6 +475,7 @@ /nodes/n8n-nodes-base.pipedriveTrigger/ /integrations/builtin/trigger-nodes/n8n-nodes-base.pipedriveTrigger/ /nodes/n8n-nodes-base.pipedrivetrigger/ /integrations/builtin/trigger-nodes/n8n-nodes-base.pipedriveTrigger/ /nodes/n8n-nodes-base.plivo/ /integrations/builtin/app-nodes/n8n-nodes-base.plivo/ +/nodes/n8n-nodes-base.postbin/ /integrations/builtin/app-nodes/n8n-nodes-base.postbin/ /nodes/n8n-nodes-base.postgres/ /integrations/builtin/app-nodes/n8n-nodes-base.postgres/ /nodes/n8n-nodes-base.postHog/ /integrations/builtin/app-nodes/n8n-nodes-base.postHog/ /nodes/n8n-nodes-base.postmarkTrigger/ /integrations/builtin/trigger-nodes/n8n-nodes-base.postmarkTrigger/ @@ -521,6 +525,10 @@ /nodes/n8n-nodes-base.segment/ /integrations/builtin/app-nodes/n8n-nodes-base.segment/ /nodes/n8n-nodes-base.sendGrid/ /integrations/builtin/app-nodes/n8n-nodes-base.sendGrid/ /nodes/n8n-nodes-base.sendgrid/ /integrations/builtin/app-nodes/n8n-nodes-base.sendGrid/ +/nodes/n8n--nodes-base.sendInBlue/ /integrations/builtin/app-nodes/n8n-nodes-base.sendInBlue/ +/nodes/n8n--nodes-base.sendinblue/ /integrations/builtin/app-nodes/n8n-nodes-base.sendinblue/ +/nodes/n8n--nodes-base.sendInBlue/ /integrations/builtin/trigger-nodes/n8n-nodes-base.sendInBlueTrigger/ +/nodes/n8n--nodes-base.sendinblue/ /integrations/builtin/trigger-nodes/n8n-nodes-base.sendinbluetrigger/ /nodes/n8n-nodes-base.sendy/ /integrations/builtin/app-nodes/n8n-nodes-base.sendy/ /nodes/n8n-nodes-base.sentryIo/ /integrations/builtin/app-nodes/n8n-nodes-base.sentryIo/ /nodes/n8n-nodes-base.sentryio/ /integrations/builtin/app-nodes/n8n-nodes-base.sentryIo/ @@ -610,7 +618,7 @@ /nodes/n8n-nodes-base.wisetrigger/ /integrations/builtin/trigger-nodes/n8n-nodes-base.wiseTrigger/ /nodes/n8n-nodes-base.wooCommerce/ /integrations/builtin/app-nodes/n8n-nodes-base.wooCommerce/ /nodes/n8n-nodes-base.woocommerce/ /integrations/builtin/app-nodes/n8n-nodes-base.wooCommerce/ -/trigger-nodes/n8n-nodes-base.wooCommerceTrigger/ /integrations/builtin/trigger-nodes/n8n-nodes-base.wooCommerceTrigger/ +/nodes/n8n-nodes-base.wooCommerceTrigger/ /integrations/builtin/trigger-nodes/n8n-nodes-base.wooCommerceTrigger/ /nodes/n8n-nodes-base.woocommercetrigger/ /integrations/builtin/trigger-nodes/n8n-nodes-base.wooCommerceTrigger/ /nodes/n8n-nodes-base.wordpress/ /integrations/builtin/app-nodes/n8n-nodes-base.wordpress/ /nodes/n8n-nodes-base.workableTrigger/ /integrations/builtin/trigger-nodes/n8n-nodes-base.workableTrigger/ From eda15b666b2e3dafc3a227a4f1fed0e91a86d2ee Mon Sep 17 00:00:00 2001 From: Deborah Barnard Date: Tue, 20 Sep 2022 09:39:01 +0100 Subject: [PATCH 038/149] add placeholder comment --- .../creating-nodes/build/reference/node-base-files.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/integrations/creating-nodes/build/reference/node-base-files.md b/docs/integrations/creating-nodes/build/reference/node-base-files.md index 4dc8cce50..5ac81775c 100644 --- a/docs/integrations/creating-nodes/build/reference/node-base-files.md +++ b/docs/integrations/creating-nodes/build/reference/node-base-files.md @@ -300,6 +300,8 @@ description: INodeTypeDescription = { TODO: more info on the routing object ### routing.output +include postReceive actions, including ability to dynamically disable - see DOC-400 + ### routing.request ### routing.send From 4b892f2c92f0c1d52c5a22f5e5f70be04bf24dee Mon Sep 17 00:00:00 2001 From: Chris Chinchilla Date: Tue, 20 Sep 2022 13:39:55 +0200 Subject: [PATCH 039/149] Revert "Remove PVC for n8n mention" This reverts commit aeb2606238872aad4bb08df5e48248ae832fe850. --- docs/hosting/server-setups/aws.md | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/docs/hosting/server-setups/aws.md b/docs/hosting/server-setups/aws.md index 2cb91d74f..55a4188bc 100644 --- a/docs/hosting/server-setups/aws.md +++ b/docs/hosting/server-setups/aws.md @@ -2,6 +2,7 @@ This hosting guide shows you how to self-host n8n with Amazon Web Services (AWS). It uses n8n with Postgres as a database backend using Kubernetes to manage the necessary resources and reverse proxy. + ## Hosting options AWS offers several ways suitable for hosting n8n, including EC2 (virtual machines), and EKS (containers running with Kubernetes). @@ -48,13 +49,13 @@ Kubernetes and n8n require a series of configuration files. You can clone these Clone the repository with the following command: ```shell -git clone https://github.com/n8n-io/n8n-kubernetes-hosting/tree/aws +git clone https://github.com/n8n-io/n8n-kubernetes-hosting/tree/gcp ``` And change directory to the root of the repository you cloned: ```shell -cd aws +cd gcp ``` ## Configure Postgres @@ -84,6 +85,21 @@ The `postgres-deployment.yaml` manifest then uses the values from this manifest ## Configure n8n +### Create a volume for file storage + +During initial setup and certain workflows, n8n needs to write files to disk and needs a persistent volume to do so. + +The `n8n-claim0-persistentvolumeclaim.yaml` manifest creates this, and the n8n Deployment mounts that claim in the `volumes` section of the `n8n-deployment.yaml` manifest. + +```yaml +… +volumes: + - name: n8n-claim0 + persistentVolumeClaim: + claimName: n8n-claim0 +… +``` + ### Environment variables n8n needs some environment variables set to pass to the application running in the containers. From 15d1baa6a98857028040edba6c989ba463b541eb Mon Sep 17 00:00:00 2001 From: Chris Chinchilla Date: Tue, 20 Sep 2022 13:45:39 +0200 Subject: [PATCH 040/149] Add PVC back and explanation --- docs/hosting/server-setups/google-cloud.md | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/docs/hosting/server-setups/google-cloud.md b/docs/hosting/server-setups/google-cloud.md index 63509415c..f0ab046ba 100644 --- a/docs/hosting/server-setups/google-cloud.md +++ b/docs/hosting/server-setups/google-cloud.md @@ -87,6 +87,21 @@ The `postgres-deployment.yaml` manifest then uses the values from this manifest ## Configure n8n +### Create a volume for file storage + +While not essential for running n8n, using persistent volumes helps maintain files uploaded while using n8n and if using the xxx authentication method, which saves a file containing the xxx into file storage during startup. + +The `n8n-claim0-persistentvolumeclaim.yaml` manifest creates this, and the n8n Deployment mounts that claim in the `volumes` section of the `n8n-deployment.yaml` manifest. + +```yaml +… +volumes: + - name: n8n-claim0 + persistentVolumeClaim: + claimName: n8n-claim0 +… +``` + ### Environment variables n8n needs some environment variables set to pass to the application running in the containers. From 629a5e48027733110715fc2a0093d54be49988fb Mon Sep 17 00:00:00 2001 From: Deborah Barnard Date: Tue, 20 Sep 2022 16:00:30 +0100 Subject: [PATCH 041/149] release note, merge and gmail overhaul, docs for 3 new nodes --- .../core-nodes/merge/field-value-clash.md | 6 + .../{ => merge}/if-merge-branch-execution.md | 4 +- .../builtin/app-nodes/gmail/gmail1_node.png | Bin 243520 -> 0 bytes .../builtin/app-nodes/gmail/gmail2_node.png | Bin 293253 -> 0 bytes .../builtin/app-nodes/gmail/gmail_node.png | Bin 162877 -> 0 bytes .../builtin/app-nodes/gmail/workflow.png | Bin 155746 -> 0 bytes .../builtin/core-nodes/merge/append-mode.png | Bin 0 -> 9261 bytes .../core-nodes/merge/function1_node.png | Bin 126792 -> 0 bytes .../core-nodes/merge/function_node.png | Bin 143805 -> 0 bytes .../core-nodes/merge/merge-by-fields-mode.png | Bin 0 -> 8064 bytes .../merge-by-position-include-unpaired.png | Bin 0 -> 7913 bytes .../merge/merge-by-position-mode-default.png | Bin 0 -> 6658 bytes .../builtin/core-nodes/merge/merge_node.png | Bin 116360 -> 0 bytes .../core-nodes/merge/multiplex-mode.png | Bin 0 -> 12454 bytes .../builtin/core-nodes/merge/workflow.png | Bin 160054 -> 33843 bytes docs/_redirects | 3 + .../builtin/app-nodes/n8n-nodes-base.adalo.md | 19 ++ .../builtin/app-nodes/n8n-nodes-base.gmail.md | 128 ++------ .../n8n-nodes-base.googleCloudStorage.md | 25 ++ .../builtin/core-nodes/n8n-nodes-base.if.md | 4 +- .../core-nodes/n8n-nodes-base.merge.md | 299 ++++++++++++++---- .../integrations/builtin/credentials/adalo.md | 19 ++ .../builtin/credentials/google.md | 1 + .../n8n-nodes-base.gmailTrigger.md | 14 + docs/reference/release-notes.md | 68 ++++ document-templates/app-nodes.md | 7 +- document-templates/trigger-nodes.md | 16 +- styles/Vocab/default/accept.txt | 1 + 28 files changed, 437 insertions(+), 177 deletions(-) create mode 100644 _snippets/integrations/builtin/core-nodes/merge/field-value-clash.md rename _snippets/integrations/builtin/core-nodes/{ => merge}/if-merge-branch-execution.md (85%) delete mode 100644 docs/_images/integrations/builtin/app-nodes/gmail/gmail1_node.png delete mode 100644 docs/_images/integrations/builtin/app-nodes/gmail/gmail2_node.png delete mode 100644 docs/_images/integrations/builtin/app-nodes/gmail/gmail_node.png delete mode 100644 docs/_images/integrations/builtin/app-nodes/gmail/workflow.png create mode 100644 docs/_images/integrations/builtin/core-nodes/merge/append-mode.png delete mode 100644 docs/_images/integrations/builtin/core-nodes/merge/function1_node.png delete mode 100644 docs/_images/integrations/builtin/core-nodes/merge/function_node.png create mode 100644 docs/_images/integrations/builtin/core-nodes/merge/merge-by-fields-mode.png create mode 100644 docs/_images/integrations/builtin/core-nodes/merge/merge-by-position-include-unpaired.png create mode 100644 docs/_images/integrations/builtin/core-nodes/merge/merge-by-position-mode-default.png delete mode 100644 docs/_images/integrations/builtin/core-nodes/merge/merge_node.png create mode 100644 docs/_images/integrations/builtin/core-nodes/merge/multiplex-mode.png create mode 100644 docs/integrations/builtin/app-nodes/n8n-nodes-base.adalo.md create mode 100644 docs/integrations/builtin/app-nodes/n8n-nodes-base.googleCloudStorage.md create mode 100644 docs/integrations/builtin/credentials/adalo.md create mode 100644 docs/integrations/builtin/trigger-nodes/n8n-nodes-base.gmailTrigger.md diff --git a/_snippets/integrations/builtin/core-nodes/merge/field-value-clash.md b/_snippets/integrations/builtin/core-nodes/merge/field-value-clash.md new file mode 100644 index 000000000..98da92f95 --- /dev/null +++ b/_snippets/integrations/builtin/core-nodes/merge/field-value-clash.md @@ -0,0 +1,6 @@ +If both items at an index have a field with the same name, this is a clash. For example, if all items in both Input 1 and Input 2 have a field named `language`, these fields clash. By default, n8n prioritizes Input 2, meaning if `language` has a value in Input 2, n8n uses that value when merging the items. + +You can change this behavior: + +1. Select **Add Option** > **Clash Handling**. +2. Choose which input to prioritize, or choose **Always Add Input Number to Field Names** to keep all fields and values, with the input number appended to the field name to show which input it came from. diff --git a/_snippets/integrations/builtin/core-nodes/if-merge-branch-execution.md b/_snippets/integrations/builtin/core-nodes/merge/if-merge-branch-execution.md similarity index 85% rename from _snippets/integrations/builtin/core-nodes/if-merge-branch-execution.md rename to _snippets/integrations/builtin/core-nodes/merge/if-merge-branch-execution.md index 4889ec32c..f1d4e3000 100644 --- a/_snippets/integrations/builtin/core-nodes/if-merge-branch-execution.md +++ b/_snippets/integrations/builtin/core-nodes/merge/if-merge-branch-execution.md @@ -1,7 +1,5 @@ -### Branch execution with If and Merge nodes - If you add a Merge node to a workflow containing an If node, it can result in both output branches of the If node executing. For example, in the screenshot below there's a workflow containing a Set node, If node, and Merge node. The standard If node behavior is to execute one branch (in the screenshot, this is the **true** output). However, due to the Merge node, both branches execute, despite the If node not sending any data down the **false** branch. -![Screenshot of a simple workflow. The workflow has a Set node, followed by an If node. It ends with a Merge node.](/_images/integrations/builtin/core-nodes/merge/if-merge-node.png) \ No newline at end of file +![Screenshot of a simple workflow. The workflow has a Set node, followed by an If node. It ends with a Merge node.](/_images/integrations/builtin/core-nodes/merge/if-merge-node.png) diff --git a/docs/_images/integrations/builtin/app-nodes/gmail/gmail1_node.png b/docs/_images/integrations/builtin/app-nodes/gmail/gmail1_node.png deleted file mode 100644 index b420e9691cbf9c220beaf9b683c000350121b91d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 243520 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
Y15 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�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%0DLd{wRFLYZNhLeY~j+;$P(jn89>@Km=^& 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

C^aO{yaL%<6UZ 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

CPoFE2Vx_N?*$N!-X7s2?5+8V#tn4( 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 diff --git a/docs/_images/integrations/builtin/app-nodes/gmail/gmail_node.png b/docs/_images/integrations/builtin/app-nodes/gmail/gmail_node.png deleted file mode 100644 index 222f08785dd22fb7074cae97bf82d357ac87fce5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 162877 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

Waf7{N$bd*LM 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 diff --git a/docs/_images/integrations/builtin/core-nodes/merge/append-mode.png b/docs/_images/integrations/builtin/core-nodes/merge/append-mode.png new file mode 100644 index 0000000000000000000000000000000000000000..f08c2e689c803253d013f1b9ad499705f450a4f1 GIT binary patch literal 9261 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 cfi98#p6#M}pk<^U&E6YrH{O=|_OVNr z!COJ9_Ml1ukUNAG18x=hd>~V8tTeA z5XdnF2!v+-$YF4#^fs?Q1i}l^P*!~Co3cDX(0#az{7EL2$yKcmxvaPh2Ib>}0r<=fAI+>+o{AYTjVV#r*T%b7cq@_Tx{LBmX=I z{!bGDks4BIj5zUc$B(d4c@{)GXFvCE$4>}SFBr1ZiroIUDFea>W@(U&tC*TVpeFaz3j_O{XdUG8u@~wy&kOb(fr%-=PLjI27WKe|9=91BI9oe z@p)@#UjhfOJ!WKJ_!~BN?O{Y>=X-+ufpyw`aka_@Y$on}P`kfTg-iDGaD#!nsAf6A z=<7q(KXCPG__MS+1*DysM7rp|&tlup#iLe7-ghmVBez`A_?2hVK4p@JKvQR({Bt9G z7oJe01cOHxC*+_0joND;R=@g|?h*@{OYJ@K9Zcf3n0v~$peZij_h`G*_?h5!$aFQqaEAw9$_|>Ua=~w$I zoJ?>sdS7nzWAkc7mFZU-rT=zQC$w2%@EXI7vO5(7@cG;S?eoXAFOav2%WSr5&H4

Um$d+V0|@_5>3#5VOu#y{hrRpKfyEm-wyajQJH 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

rJ_u={szwQVGtCIly3T*StusZ?S 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

JB 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 NZ{4{i@-qV(Pbq$3JP5D^Hyg$@ZJQUU}B z97RBS2SZ0XAru8d=k1*F?*ISejeGBS_ug?CBkW|2wbx$jTXW5CesjOq(NbYzU}FG* zKuj=IWjzpx76N=PzHlD+fB6%iG;pDJS2gwmfxzFWpEHU4V0NI9&Ksurgl>`kD)<~P zX}`Px1mfa?DL*#w%OFqs1{y47ZftF&>fY!szIglWpC7NLyP`nXHAE)~e~kY4IQMYt zZo2jFI()!}(*~hl@=&eey)XIULy1;!wHL?ukCdq=moEsnc)w-15Y9HB%9eOTvp(cI z%b$Eh;IG*f`K}C!rvB)q*NZYssa}kBHky6HjOTc6Jb=KSHp@>xYMh}5<_D^}9Zft( z{j#^t{fT-NW(qqCTtXc#P*(`jP`Y&nxIAa0`MdkzTQjHdpL%vGL)6w88E#&YvaKy~ z+V&P1kbUY;y?ZY73PlPb=a91IfnURUP5-?i{!pd1rbH;v0GGeS&R(JZEWG{y^Ynk- zI-!6DgJsqSREl3Su*D zPwDsSZ9;O&`m4oHtV?6e%FWm%OOxB?8s}>j?0ok69#aRwVW&5eUe{arX9^@<}Y%J($9@Hi%HLj|Ovx6;G zA6P`qlnL_Sz<-A{Y6*wK{Wm7x`IB)*iSYyK?d_9r_tkv4lfzSeLfakeD4N1T$h+3r zq~mCkw%AjzUBJ`g@AW0yz`)>#q1z?l7;%VlVq#+5@kbf);IGPfGeJV-CNxtzb-K12 zH#Ti_NLg{?5-{vVSR72B9+<{(iarIx!S=|ycs)%F|N50#9#j3~D}T3sMH@S=(ZSwF zMcKzk$-hD>j~iZ7&`zTem)?oOb8Zb~$T$9bacx(xXCs?}K0gDHSaZw;R;UL+Ve)Hb z8Yk>?Ni`BUN`a03JTFK^@>Iu{wwg+IQ*5{*KmcMhDe zjsc4jF&r{l2}K(EKD!MIztZ^hczFM_z zbaZsOn*FKIFXMK2*!#h zp18?+N}s;AJUS(XwWYOnW%7v|X)`B$bp(osPILFoHc|+t+aagNl=%GT!o^Jy4SCRX zQ3HMbLF;-nPQIwpEKET`DH5z7%PA}FIK=8g%($K1i>|G$wH@`uN!+}`hKh<};Q4mX ze)CgK#k)xU0wcGDr3Jpb5{ALq+V#F02#D;-o<4QABEalrM!^(Q@)SWoPbF6OnV%o~ z@i3@L5K;ewfSE9SL zJk%b@#P&$}_mX^0-)CWC0TzsTrP{sUzppa02Mm`70Z301bEw!QPv(V{l=wTJ%#D`T z+&NGMK?e)N^0l+&qCR{;K#1hsyQDW?kh>e>=tTbH6%w||5Wp)eX57;Lxg$zZN$DEn z*{iNj4|m4VMs6@Y4UJM@v)F4es8WMhuW(nc)ZLdkO!=zVY+y0v-ny_x6m{9(4Fz9k zJfE1HjxJD7zAq$c1avf-*mWceiIk&(5pf~Y7CYo|%X%LhSbUu~tf9=LY$U>Ec6K#B zrFgC_*5R~~;HfO_T{nZc`B7DB4UCuN%;bl{pFOLMijJPA9Kub@?^)=YcYy=0Bc|M`>q9L*U3w;Zzm%JBxK zrg;jtkU-;&i2lWw0RfaakV%;)?faG&aaOF!<~42`oX7hyqeD2S_^gl8I!*HLI)t&6l4NyGAu+|ez4cVc@+kzbUyiSe<(K^o^7x4;}T z-H_I(TC7i-gNIiJz@6WxrALN_+IaD#PLDN z0d=Qgk$)ro#><*|Ew13twe971xYv>!I78XfhaHC-0yYLmi!N@r4D?zXR~rC$*`D|< zRP3AGs98-Is1078Im03CHxq^JPx`mjHJ4TFkXQOdUbd}N$K}m?;thiO5eZ3uetfTM zZJqDGywQIBTpWeL^#AafqtX!&y4Mp~B)J}9r5!aLO`iUxlqTiW z!xLVykj{k|9mX$E4tZdBJYKWfL5tm@$rVHMB{cZ71FczTrMA?IG%z$=T{_+4-yuz( z)=krevUir5%e*?+b~vVloFtPR2Vt;D>+)v^x!^Zh{s%;LK}U}R@5hyGy8yfHADjtvSUxCp_&qamH0WmJ9ldgoEr0{t zsGoSY9{c>F*wN_+2OX}y_LMRKJc=^)MbS zgZcj~vGXQj!o?g0tU2U^HLy*)DlxS#`HG5))Lig1mZPYCBWoaD{xXP}#|MV!-56{- zCN+r(M#sbq2T|nn>6zV{eg@N?2M>M9X|8%1PzaoUM8<@aRR9K>)#LDk`M^Clk4ph^jxlh{8^*!S7dHHSp>Bk`s->HIM6%Sm-tDgYm zHF_!Q&?>sn&iuP0ZZ(XKa{$0la%F=CX%y4HOHKvYAimjSWkWx-CqLx$OqzH=*($-p zWwOGUo}T_-rBlACOf>AvbDc;qrw$SC#U}h5S*Vd&Ch~I72KNjn^)dm>AzeHbbg&wy zvefBXL;6vk=lSp^^+uz>z`!|=vf&7RKE5iq-sFmLa+=>EM_s@#gPrwBm8G6UN8&)Q zfsqk9r#XV8BJU3?FZUR$kWvEVi$0ZOQj3_prGXguY)tVgMYMj@97U82CZ?s`P3|mM z=uDQtzgcW?uD&39+~t+#O}VS z6kxDameAsPY$uU6s6u0J8Btkr*Pb=vO+2Hx*!;y_gQN_!jvlvB3djUqJLI5d$|oo| zz~6L;Y4q*H_#dP$u@#B0jn}IH`-|cX`Q@PL7~W|T{A){PtjZ%ic&pP=Qftz^p0r&w zdZG{H^n+n+NM3Pqv0)Q9bayo4gqkm@YLc)wpiRvtFea|`Y4h!Ba3IdI>8R**#INZy zyRphn9H^(hHg;Bv{Fi2rZS<#ZmK<73^5|lBI^vIPWNxk^#+abDMNeP1kYqYO|LW(@ zpYuMW4&*dAn~b3ONvI`|+Nqn6CgQbggDs{*{szQcQp=0}I&m})%rF`r3FhegNKR#w z@~o=!(R_gay0}s-cjd1{kBGC&w`?)3_V@Rzsnv_)y$?TvNvO}Ki9xb&f@hT{&cqXtq zz@xh|cW*f>z}5%V>E{cmfSHEqLslC4zQL zXzc4q2aFL~?Kzt{rc~xj2ZHLGt>#0|EMNWmIY1SXu%tnx77_obPX1XR0ImPs(&F!1 zCCzSay(XBH2jWiVDA?6u`6Jl5bC&7mSDrH@qfMe&1Py12+(3m9>Jyh4q{!8H8n;T4 zMPVt+%@lb(pI!ROPMW?iiYAqnKxMFQ9@U@bJ8rAS z+!R-|B+D0Tq5G8M`pw zPUB+M1Y20pdKVGluvV+fCTnY5xqGhfbrs(yZ*{GK@|SJm-ar0$@>Dvlw0q9nn(Mx}Vo48PcwPV_6a zAm}5~By=ucmKYuyT1|+RH`3B78yL{zfk{b80kQ{q-SQxZu{pQGD-zGBZ6LSoqE zO@JM@C{MU>zMwfW)?sKlE-E%Q0m5_7SKk_;RCKY&Y)c7lHnG0|jx^u$DCd(g5-bR+ z6nLN)9?9r<)Cz$@;p`ID-{-czyT;mgo1T?c*42IQ=rjrF-A@86N-XNd5izW&qoag) zlPMn%l2B_V2=$x8be5$Hix9T9aIKsCQi03Gb$5A6EKh?UF!FMLEu^n0avE&Ku*tn( zos)5A1`tYr@#0_xUeo|?TrgSRI5aJ{ryO*+)4v^XmtR0&EuKuUh&6-5O$d${L#)ZT zwRvxrtl%Nr7o>rX4${R`6i!CPL54^0iG4hc9_hv3Rf*0^mc7D^`wen{z!+(eMK;$? zx;|0}0Ur%xQJsHO#xdHML%dLJFm+k_0AU=}~j8tIWyhKk91cP%|zTUvN$ zDCmmZcmA1|i$Kh^-pS!=;(=kIsVcpU`!4{1p zr4~g*FFRhIg4yuVcbOcU=AN=HbfB(QRxna(Y@3cnw_g|70wWunVVhA?Ob(Dp`S=7} zcSWM3qJ}H&dRsqsk#zs7Du>-vqk{o;$ILb7-E6dCKB&a!>MrVe$zCTnJ6V4uv_ZCqZJ2v z7x5NVU9E+~xx(Uy9s57!gnRGxU0zt6=Ve9EgdsaRJK;u4jcX(TN9`-#sKP?SFa;fA zn|5*W=llX2TFLzUd}U)L0qM=*$LDAs?>ATk;ZBjOt8C}jld3pC!lq8Gn`dYb(Z!!t z@ltq(^96O%H4kdm`~C_$zIyqKH+05!0L5zx0MCA>W9OIOM8z{k9tgz#KvsV^Po-J% zHZQL%VuFy)(uh;-?-xls-Mh0oj>Q&grI#|XKd1uYuIXCnhYyI&FWfN-o`L~j6RLQ| zCU`wXF1V_}Vwz{1CKK*gt0`)$HP~^@2`4M6?i28K;NAy)Ps)6&OIZyW6iPG^jqoL> z6-#;9*>|VK92`~JXbK*7UaJmGkDe_prDu!CK|++6phsULEIi8;VedT_4d^D6qtr92 zctDvn$Jau4y*;>^HL1?t|J17jM)-eoQOrN*@U&TR?&v(v5?@ydBeka{FV$1?_`b6a zLfZW6d<@K1oquKgZ+U8knzS&RCj~tjQsYUHfCDI5vbM&2uz4J7V7U&AK_gre)I0~!j`y9~1f?>yT3T8hT1y?I z%{OsAwn4nvSPNP@@X+>+gln9xPMvz8T19nrPe~)LIu@>30xZ$zFWtzO*{CzOva;&v zk;{3hQjrK?%g2@+KTg)wtATW9h-(58*ftpqGV;bXVx$hsENgW4U+*)VrCA+q%BI5Z zyQ&JE0T`KAWBKYynjsF(gbG%3|3UiQSaTB$^4&X2>#I`ko%m2*0c{M zh?$vL{BR+_x||vYt)Q)aPub1BM~&alx^k1*R2iH5mPPJdyWHRBu+7z{jhA}O_Q3iR z;Ky-um#&W2V0!}1Rd0RqHF0oA4YbI1WtTEziM}1pV-S9R8r9Xs0VMKxh>CUo`H(>$ z2=Bl0y>Mk9X!@~WvN})?lPXAeH8hfk8XC!JJuECG6}f7Ih1$BR_QepO}H3!Ry^X9 zMs0Cl){Tp+Aogf`2s0|lVF5wfq~vrC1dED_8W8Q3D=9Aiez#MoLCw(Xpqk&KelqIM z&*Cc-fE!=rzBG8Idh3kqT_6mChi`IjS3LXhG1zz}Vl+?1S9Wicz;N+mleM{34*j_^ z3hYQXT6d_%BRW?QpjL3WS3nUgT7MN}FN#?i&*jcDu(TAasc-a19VZ*wzzgCN>Tx!y zAdRQM_@K%7I>7NUF@5l0VM}b{R@a;dx~ghuz5|3@Fd3}jxqJ8f<(0lE*~9tY{($9( z^X&~bW{j?*-1-EPOaNzBoSV_Ros*L$YgZ`YGEpjN5uz`bZ3$%DJ1Ucf-@YkVcG8Bj zIA~7$%r;_=N3+?54rM4)L^G?4we74u9cf4_RtB{PL!0B^xi{H<2x;iG6yKsjbuXY9@yrd2&I1cuR8I- zE&pIQk&Hy~$IZf55!T-UC}d0{=grPRoz_A`wA1xf5t=c`IUAIIR9aj#AF#8Rz1pkJ5Z`eM5mx<+AE0B^Hj%cynN-?Mmv9-W-4>~P)dyub`v%bbag&_= zx(l>qRO3`0oZk@bHZ2GEl6M&Pf;xUw!EJ18V#eo}7M$!xTxF$CtyzM1L5XxgE~dw4V}S^PBpoJp5rh5xdpzP998!UMDNkcKOZN62 z!t^{nC7(Q%0=!Gcu(Jx0PH14V!0R7W84N~E7K};&F*$rCuK-p7IwF>}H97t-&HUjo z$p00YJZG$k1Bo%Q;g3s@NQLogThti*4h)6y;?Ge(+MiQ?+F^UqDbSTQ0$}N*;HI@* zRn3ft7HA{PaF*<0A|P)LC>w3OrW0Zlt~K1;&YEMP-M0Fws>Ki>y?zH?SO96paR-Id z+$9q$RU$_iKzidbr~gp2c8Y+DaCP$#ZmbIf7>%3bfepXBkfoC$c5n?}iHINAoL%_} zMoS%RlQBz{dtshlzpH{wlPY}HMuI543mWu|`iqm2rX?k`-Ga2Bv;t^r2uQLCjPEei z)h+kmT_gUu@tPnvj3<>HJ~TwbfqpxC%&{FToP}S%eytX~Cj743HUVIxAOhASwRcJX z)=VwX>x#K?%3SviUD{RheDml*(I9X1Fe>Fo%I^K^p)hI4r+-h75)Tg> zED{ljjt#dxcf$qG_63x#-?KgO-Luk>|B+60MGxoRR-#+k%(>Ii-L5ZuAHV~UztCkp zE}lCe_t(HQ=or_qxnH>fQOw7RSY4gyn5a{trQ6k4K0AmDO@~El5Y;qE*rSF7lg(C3 z>vA!(UqV4g_OA(zP8$O4OB8;uad2jrJa2X{7C2U|AKCK|7QAFLsXmdf%`SjxlV(`< z3{6fot{A_Akh98&ufHehI#^?AshKHZ3{+e8?M3R>uDpQPxWdvzNSr|3qEX5T62ywn zg^ZTHPZRZx7%3$d_sW}&%vUr~vjqNMvP9okA?Ia4F(MGGc3Q6h0M-t{OlkUf`z+7c zYhR~`Oq6i^@384V=U^=+AlBoi<5~7KqXT#rXaW&`WsZ%@QuGt+bvY{Ghe~`y{MYlz a;wdeH_UXDdCpL;YD(s1ta+%`uH~$A@coXyh literal 0 HcmV?d00001 diff --git a/docs/_images/integrations/builtin/core-nodes/merge/merge-by-position-include-unpaired.png b/docs/_images/integrations/builtin/core-nodes/merge/merge-by-position-include-unpaired.png new file mode 100644 index 0000000000000000000000000000000000000000..1180feb19aaaaaa797af901e2d20756b4f0957e2 GIT binary patch literal 7913 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 KcX4+fJ^x=65Z34b literal 0 HcmV?d00001 diff --git a/docs/_images/integrations/builtin/core-nodes/merge/merge-by-position-mode-default.png b/docs/_images/integrations/builtin/core-nodes/merge/merge-by-position-mode-default.png new file mode 100644 index 0000000000000000000000000000000000000000..cb105ecf59f8768a95ff0015ec449d33af822197 GIT binary patch literal 6658 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

y@w`|Bhg`wjyG8~q zGu>%RG!RYl23$ERCDoV~kdHVN&s$kqR!Wf}fq-Tz;}T%!H3&aEgUUTdH!*DvFi?Ai zyC&ItIzqR{@!@rd#{gn`G&HY4gE=Ew%)&IOLz=7>8bc(wwHLbM4#u+xfsUjehz`sQ zLr10>*{5Gv1b5CfI5vNDgIYg5#I)BV@F_`EWtfq)3e^kDPrK-Ki4@i1ZBC~*CL!JR zYV$q%VMprUZPQKbbi#}WI~tCk^h=)Soz!i!cq|%i5l_21^(QGuS9?pJo$DcHQ#3D| z1WCsAq@JNcEuie6mUGmRNae72sM*vZV6SeL+e1{N&{pIIv4Qn0DIZel(m2%Ae2Ab6 zVs(OwXgB|Gnc*k7CAAb&fEeY&5X~>9v0;{J(nkO|l1g!2E} z2$VM$*fh9)Qa^@uzXp^t9M5G!N&*;-lw|DFr2ybV0yp1)t=l67owAMD-mmWe3#teq zA*B)WNf<(-0pFrtU`znZ1ny|OoLH8i7!W_R<-W=18$XXeOkMBprCqI=6BmxCp&Ee0 zpJ{BMBWn>8=aHFk(BHzKsyT$_HTUpPklu&|72I2KM~772(*!t27ZvVM|6$FlhFCC~ zGa?o6t8xQ4JmbRRqF%nAOb+`fv?P~b)!BGDgtC1r1?lE4&tHVb7&OSF8z_NVMo(bj z7LFbW8h#M=AH0Yt8Kqm&{6 zrz*;IU=88)wu<7QDsoc9*Wf`>AUwxfqD8&!=6CLDZr@Y#DQk{!E65m0T$ogOP*4!f zQI0xAYB3b3Qk48b+S5MiWA;w=7sgkW)=d|#qdcVyx9s1dC3$L(+8rtEzG_spS?5a$ za2Yx@WGoOEQ8k_$&9h*z=W z$i^Xz5<($I)>eb~B~kK>3gslkM__$yV)4}+wK4{jl*<6)fj&~!ChF6=04s(*m@5W; z2XVnSLIL+pwA%Gz%CS!x=)1$M_y-dcJ*W(aRND-n--T>U7VWbW$hWcc6A}~63{84I z#V5I9e}Lu`@Olh=h(76$Dubbcb5}&aD!CdTAJ5~DDy?u8$opLUWM}4I0*YzO4MC&$ zRY6hA=mwe36#oYl!V=nBh%U!D9sPY55S)Qb0y`MTvvgPa`R}PEEkb1)ns7@{jY*W8 zfn>+YyO5S3LQ^ZEDf;(6{c%MUQ)cABpr{7AB6VZnL1W=gwcju+Cx0>?Y377u^Jf^E z_1lPW5n6yJ$ReVEh` z>bH7eo`|lZZj+|NHme+*%*;Z$fI^mYKWV}4Q}lW*NpPKPx}QU6%q!11 zLiQv)R3GwC+Ym}=&<<#HkNf)2)$s6ppYL_=h4}OBaA~>t__Xm3;%K?xG1AHma!Ble zz9Nm(5oqv(2eo?2Sr6sc^XZ>#Mg+a=7gjX5*^=SFd8!m|qy$nl8$XF`{4AiLO>|0Q7&_{+~2)_KP0h->JrV9Gd{hhLK20B_R4lH^Hl56 z{R!a>*s7&4%(&&dEsu2XzZl7nU7L^pCyTR-c0!-;;3`GS*MkLvcW1Po)tc((Mz9>? zL3tp+1Ar?|19(8NAm1Nx`SH`{%EG^=_LdoB9sgPb6E40B>{}}sTK1evIiGH{FM899 zWcjzls%59x;>2s-_h>@)3Dz4zOBjRAeY9~owa<^}rdkKZfhL zs_|8UdUMU6b+fh<@t%&+(4zp5OM|r}P0Ymry6w-{fMts2CtvwA5aZk1}y$RYf^%~%JFl8x>$P0ZwiFhE(9Xb828O#)yQs)`I z%m6ue$?SiEi2lg2>ODJr8Hy7L@$pv@5>_Gc#aWN$A0K<~)At1Oh)oKdi9mT#X~$G9JM(vp%IolyW$&;6?;+#JGM%cU8Biy! zty7uEC>mfe0m*#^f=1S%F0t9%pFuk$7gTG%1x|h*Wp-EJ%60r|H`VIFB$!m3v#C}k zwRP{*$KBAJ@>Dl&bEJh}utQ?Gg_QSb-rLRmJgROlRdcZKwL`}L>H@)i90b>eBm~y7 z3y%2?Zr_2)`8R8|3)6~YL-`cO`tx@CfBPb;Ss`XK_6+U4;hQteLWaq2bADRUcktbF z)I&2C*cvI{Vw&IB`m*y=12?dO!S%Jw;#xOV9Ur|QcUMiXc5t+RQLg-A)s8{5lGH<5 z5;sf6apR!T3yz;&M1700PCZ>VW}0jGvx+MFK4C0z4K-lV_Rqni*fh< zKFxYt+1yy})0ClBhJuPQKJNJW)+EWkb|m^8=NkHQ@$`chE@c@M*$hMKqu@pO3YnJ- z-{R~Y7Ku*$nYgUpO>ERNo7>j9pv(?G?^=ScCHU`r3RF4+2jU{Ve^KV$0RfhKiRoYR z-G_IC+D$kG7nslKx`16asLKp@d7>_7+!c>>g=Ae(X;)z0m78>>XI&X;SCZaUr|2rx z{MS~iq|Bp7zxjBkZlu(HJ^jN%mU6((AXM2@s*tWKSy!R3t5(`oF7B$B{|{^$%!ymv z^bQMv?p0S0rE3YgPC?g2Af4j)(;k&vZZe1w9E}-LoORT4VOq#srm^d}dT+#UR*syP& zkKY|>d-39GG_;d9`WBAmy{vuX|an~=voK@8}B+1U00*aMsyiV zP454{)NAkz=g&X-p)FMPK9dR8iV{K`DIvV)TAAISRKhPam1bRzxhq2H3e|}5=!#jp zg7^O!SxivuPj}y80lHGVt{k^3*{5_>J^sHg|5(0e)eK>Y)%0s(W%|MoZJzeS(cBy2 z_JSDwis5n@hkLbAX*ue{x|r6+<4(_f+LJ}g`>e4_e)-Ba%p?W3`>NO9id#D0oY1?M z)m|Qxj$q8LQTK~@EUkmi>F5P%f3Hwc&b}VH+dxy}y6wcYs^KwfFEcqGIuS#w?@ay( zX)mS;pBXNN3T1K)Kjy=lTd$)Fj;t57SMAJNdYx1$B3xwB37`8CN0eHZsOqc1DkWKy z_agkRM|-a%`uDB>-?VB?aeRhnioMV%@sRbTTgrRNTeKU+>8+236btXV6jMuFuABUAMJob{C#6@)aX#~RQ43vpMzk8|>Am*D-|e-&T-&zstP3ZZUN@paRj$fXKdI}L zEs||EWVWM-xZsJ0w`UH=CQck{? z)Q#Vn=P|NO^RDpUEnO$Y^U(W+iDYUwta6fw^Ou)=go;_x+?i*=*9p{q!DU-88kwA= z+t1V6o*Tz_E2-`+kDlwQpR8wkH;TNK>tspW+Sf|)tTWGsqwlK6V<_`t92I<#=?x{# zLACaL3@>J$ft8Kig(#u?z0YFlzj#+4v-VC+Nh~#NFuP_4H_otbzEq}2&hOME@Voq) zzueE=ZAERT4yk1x`QjDN$FQkBjZA92PBH#Gcr*K4S`$xXP+!)%*~lwsl1iV?Xlz)^ z@`$9X2d5WH8=W|7KkPF7-4T1$>ukx`>|1^;x-|6|s=Gn`Nz1s;b^iv&S?;sq*tHDel$8wH2RrDf7K3j}EWG z+i+AoORuDqiBhFatBa^2{U4_6NE%hUH5M&5@>L21rs@E3qCu`hh<#c!o5|O%hNUUw zocETlODtu0t`*8--jt@t7>Yk~(*8xNcekC?Uo@^_*VWe7M$Jpcjcd3;O>N{Ewp*3I zid7HFi(_0w<|=wq+ljZg@gpaUTgDE#DVTSrhPUTw#4d^jIU}doFicFrd0}%~bDGLN zKv|xpU7F8VDJ=O+X~*l^_Pn3`-dff+Hcj!oqM_hbQ4Z&=BoITr-^QK`4-(?8fAyqs>nnWBM^ESVqd=|E^V?#(k z%xiru9>bJox6FEG@r*7RRV|SQt3JQuSQl2a318qk!7^i1^%s2CrVibQWz}X29Df|x zd4}cK=pFF31LtM0O6TWyXso}r6jus&6Xab9!(8Iev( zQP%EGvE-B?Tqvt!$L#D*AI}$E>+nb{WU8DlvBJ!l9MQ+l^M_%ydPJ&dfJClp;2Ji` zt(nG=9h!!*$~Njrsmb1S(-c`XpDCmLqWs9c`RC`P)h+dEzi{##j#}b%Q`X_8=CakZ zXvOD+2%r$R91~HM^y?iT9f`oPymD6QDK1YWRz`3R6?A5~BTMW`w%csBDQ>Vy%)tj) zbn1hso_QR{4ooT5%eqt|vgyDzW8YR7E9D)9Nm!EnpVf?xT#rQ1^=N+!F8_zGT0rZ7 zOKP)oo1KB-1N2yb7r z@AP~4PT7t@Y43opu_n{GRnPQ-oy5<#Te6-CV%yB8v$<8`XMP63JSVZwKmO-iV8`26 zxo@`&?!=4mPVK1J_Rn(Pe&p%qxQ;$a^YL$Ss^kgDt76->fBx~_J##yR*6{7COs2D+ ze&##9d(qoIf%r}PXOX3ed;Y0~_|J>*Mc(3V$rEZ8)NlI7SMR+SVV&Edz^u2g(hKJO z`jI97@I`N%GCr+coA=)4yoF|ecJnqru1a)Np5vI*vllS?weJ`67a8wR!Ov~(X47LH zYjD%GDNF|nrANeq*)vyuc27M@%;~8s?792K;jcyDNUxY~txmdm{0P&9TNQC%^Jbra zgXap%fT_kq62mQ&O=l&7JDSVr&dnC9N{&3WKBYlvfA;j7R6f-=VciA%#b=d!hlJ;-|UR3vkMZqLmY z(Rzod#Mh{aPU12RX#cb3i8pS$$`X|ZQ(uO%x~f)z5oz;y7pcA4O(CDIr>vSRLD6eP zD-M$ANymG?lCKa}2vYj79W8trl@F`xYX|c!{;VmU6#DLHx*IcMiyOSuEo=(q+))un-Oy6!sQgvV z&2&t6>#ek$mt8~UEK!oD&+5d}mnpb##nmK6VNx`+I&xkS*m)&rKYvImrD8S-6^IV zMooWN^QdZLoiH(_eCk}3?t-oO(Vo{n-lX#@~ zd88>{)j6iO>UPtoqWj%k6JV&4z2fX4>wVa|Zx~#S$lpJ5A(>$7AF~7FQ zH?^Rt1Zg4z`yDo$MW%bx>6N`rm4X*Sa@0;JbY2YLTs>#pZ4lY41#_0nj{a%g-v0wU ClOtCE diff --git a/docs/_images/integrations/builtin/core-nodes/merge/multiplex-mode.png b/docs/_images/integrations/builtin/core-nodes/merge/multiplex-mode.png new file mode 100644 index 0000000000000000000000000000000000000000..7f3d3803162ca12295dcaeec0944651d54e34564 GIT binary patch literal 12454 zcmeHtcT|&G+HU}{Ac75PBB&sO6ahg51r$^Q(h0pNy@g&wRgWSfaHI-IFM-fY=uHt2 zkWLa>Ksuqf&;xhp%$d1o=FXXK?pM~je_YmLrN8ff_ulWXJx`FT^3yXkEHn@ZJ%(~5X))rKE`F3n3I5l7SrZv2bEh|V%efMaf@%%}Scg2BxOq{oLZ$V)hW&0;s zPU@eRSN^!;bp*SoPf|AWN{nzwKqi{n*lqoybi?ho;T{zj8f5dDOZsW@lU4jf2nBe2 z&O~{V{JK%jur9f(?CNai&+) z;7bj+kDVod`R&yJ^22Rfieum*;KfM}@=IFTzd!z28S=YKZy}W6;m?06b4>K^-35oE znF38`Hv=+vgFNhtY3kPxYuEO25DVK5?t1oU zJ#*pMi|k2fQ`#V#nwq~|>70V8>}%yDf!?%2}ciw$O90aW_ zlnp;o3@@`EOjp6?Vfwo6=PV7E%}uplcpnyqqoS8eO;6{nCGL-*GBfoW--dOE`LEZ! zrDf)Yt|K1k9TB*P%G`o|q*fSOsP{@tpN7pvxY@$g)pMWU&ie9NgE(iZVl|O239hCJ zf9SqAkgtNvgPEG9*@;!3KQG`TA#Of@r>Ui7Awjw(!+W__MMZieH~sX|TCX|Yx)F^Q zMeOH|5x%XN(gZd-b8+!V@ank-8cHLUkqU~6xD?qW0?FT7TT~RI@a$QCxcRL+mYuc5 zI(#2@si`VnbaZs={Umvy{g0&3`##Q<2Jb`A3gLdMi!KuShf(WdJ}5@NwUtuS7I%il z(G34>OaBxh)0XU_A~p7WFO~i66^+|xyO%sZ^k}FY$?)*J<}y4QGV(aA8TBN=FxdW^ z^%n8#mm)I z+@UVNp!0K2Iy8a{%8K<*l?{}N;MC>2L`_Kn)(7vhVxW|GA2w~A(Boiqgq~lRmk8|} z8Og;N>E~^2xtp7ZsJpn7_-zm0-CS=MRRo^jYD zaI@c%f7hr_+p~~WuEy(?`D8qyWxoowv9s%+#~h&&B-a_}0?mcvF}=O1 z#uCFj_xZ=7at=8DK&_a_;&Vp}mGS zF|oqvGBhvGy~;`P$>va;O5#x^B}M(=bcVmCS`QDuah-bbB|*$!$@Jdz*ik|!4%@b{ zk)55b))K}Jd(wQC^fR!F=jzpmK|unftqz>q;@mkf%&{Ll6z8^USMd2qB>%&Q;TP!w ziThb&RBW-MAb`_jp2Gx`;eOk&ol$30&t<{{@Il!W8K6CvrzaTiG zmYpT;A%dimGZ4S5Wep9&<{PHVdeswl*>YdA+-LAH?_{3D9

q&wXRG{NT>*vpRazKNmGCL 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 z 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 literal 160054 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

@S#{L4EP}UCkqRg&crtJwOc3c4{r12rR(GuhJ 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 hM`fZ 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 z%0D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ȈR^g~im8@jnMn(YcZ$nC;W2fkz-Ib9xk;w>SCF@*s51 z2;_z%Hd@y)7k6GM)yLJHG9G3KR^Xs3rs^sMwxe^LCgGsoAg0bN<9JcoyY&x&9`v~& zXZ)%@Y6aZs>g_G+MMr+(A+)y1WncU=fwIcX?$<>fcN;mpdF$~@ID zG*zcjpY^F&Q7N;f)q6%kV1%f9PuPd{ZE+wFetBm?XZgh|bsoY*m2er$9z2nc>->kp zKz|$o+aj}JY$sj)VQbnI0(Qgv`%X6`Qq-C$)rtN2RUeT^bP&vMF-G$Tu3I3F`1<-j zlZn|nT3TAhU~r-0Ed!S#^B^=jLKdsLy-=G`cEUr~fvnWl)TAzElW{w3Y;1f{D4IkP zA0NLj^WbI!#~g!5L+54sd+%RZqQ7@tms=WYA_E&3k`@FRu^EWMsPDYuunPAKTf@lu zQ7Rt(u4{^xGhkzWC;|7QRNPp*HY6#rcVHm&aCzhkVW3U4za=T6w{goO?2Lk!oc(zx z4%AZwe12(1Nr?OU?%HG+zTAjhx4ye`1=_bEDk0{X_yZ60 zF2Dz_O+Ps|*9?r{u}rmO1bE`rl!87=B#}O`mT?(Fk2$HjC5Tx6CHgoGJmJ|7AGsY{T?G+=9Uw0L% z=gH}vY-+?s!Mk?zFN%-DoFG`j5f}_cy<1KIB3V;kzXTj;YvAzU_n)@Kn5GRv)6Ba# zaRU_7Tfs{cVzQ6Ac<~3CYG^dtRYvN|+oZrf%n$Gy_j~jmqYj(ETlJ!3S2&F4y>2&%cs4)u62&idmv+i)`@p#Wd)z@xu(j4sVJ=VuIetCO6=?_

    N4!L=7X7s(-5aK!&DS9-3l(cA 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 N^NvmFKmUIE{{gC3jBWq` diff --git a/docs/_redirects b/docs/_redirects index 21e987bf7..a979e337f 100644 --- a/docs/_redirects +++ b/docs/_redirects @@ -91,6 +91,7 @@ /nodes/n8n-nodes-base.activecampaigntrigger/ /integrations/builtin/trigger-nodes/n8n-nodes-base.activeCampaignTrigger/ /nodes/n8n-nodes-base.acuitySchedulingTrigger/ /integrations/builtin/trigger-nodes/n8n-nodes-base.acuitySchedulingTrigger/ /nodes/n8n-nodes-base.acuityschedulingtrigger/ /integrations/builtin/trigger-nodes/n8n-nodes-base.acuitySchedulingTrigger/ +/nodes/n8n-nodes-base.adalo/ /integrations/builtin/app-nodes.n8n-nodes-base.adalo/ /nodes/n8n-nodes-base.affinity/ /integrations/builtin/app-nodes/n8n-nodes-base.affinity/ /nodes/n8n-nodes-base.affinityTrigger/ /integrations/builtin/trigger-nodes/n8n-nodes-base.affinityTrigger/ /nodes/n8n-nodes-base.affinitytrigger/ /integrations/builtin/trigger-nodes/n8n-nodes-base.affinityTrigger/ @@ -258,6 +259,7 @@ /nodes/n8n-nodes-base.gitlabTrigger/ /integrations/builtin/trigger-nodes/n8n-nodes-base.gitlabTrigger/ /nodes/n8n-nodes-base.gitlabtrigger/ /integrations/builtin/trigger-nodes/n8n-nodes-base.gitlabTrigger/ /nodes/n8n-nodes-base.gmail/ /integrations/builtin/app-nodes/n8n-nodes-base.gmail/ +/nodes/n8n-nodes-base.gmailTrigger/ /integrations/builtin/trigger-nodes/n8n-nodes-base.gmailtrigger/ /nodes/n8n-nodes-base.googleAds/ /integrations/builtin/app-nodes/n8n-nodes-base.googleAds/ /nodes/n8n-nodes-base.googleads/ /integrations/builtin/app-nodes/n8n-nodes-base.googleAds/ /nodes/n8n-nodes-base.googleAnalytics/ /integrations/builtin/app-nodes/n8n-nodes-base.googleAnalytics/ @@ -270,6 +272,7 @@ /nodes/n8n-nodes-base.googlecalendar/ /integrations/builtin/app-nodes/n8n-nodes-base.googleCalendar/ /nodes/n8n-nodes-base.googleCalendarTrigger/ /integrations/builtin/trigger-nodes/n8n-nodes-base.googleCalendarTrigger/ /nodes/n8n-nodes-base.googlecalendartrigger/ /integrations/builtin/trigger-nodes/n8n-nodes-base.googleCalendarTrigger/ +/nodes/n8n-nodes-base.googleCloudStorage/ /integrations/builtin/app-nodes/n8n-nodes-base.googlecloudstorage/ /nodes/n8n-nodes-base.googleChat/ /integrations/builtin/app-nodes/n8n-nodes-base.googleChat/ /nodes/n8n-nodes-base.googlechat/ /integrations/builtin/app-nodes/n8n-nodes-base.googleChat/ /nodes/n8n-nodes-base.googleCloudNaturalLanguage/ /integrations/builtin/app-nodes/n8n-nodes-base.googleCloudNaturalLanguage/ diff --git a/docs/integrations/builtin/app-nodes/n8n-nodes-base.adalo.md b/docs/integrations/builtin/app-nodes/n8n-nodes-base.adalo.md new file mode 100644 index 000000000..8c6d801b8 --- /dev/null +++ b/docs/integrations/builtin/app-nodes/n8n-nodes-base.adalo.md @@ -0,0 +1,19 @@ +# Adalo + +[Adalo](https://www.adalo.com/){:target=_blank .external-link} is a low code app builder. + +!!! note "Credentials" + You can find authentication information for this node [here](/integrations/builtin/credentials/adalo/). + +## Operations + +* Collection + * Create + * Delete + * Get + * Get Many + * Update + +## Related resources + +Refer to [Adalo's documentation](https://help.adalo.com/){:target=_blank .external-link} for more information on using Adalo. Their [External Collections with APIs](https://help.adalo.com/integrations/external-collections-with-apis){:target=_blank .external-link} page gives more detail about what you can do with Adalo collections. diff --git a/docs/integrations/builtin/app-nodes/n8n-nodes-base.gmail.md b/docs/integrations/builtin/app-nodes/n8n-nodes-base.gmail.md index cbae04020..8621e493f 100644 --- a/docs/integrations/builtin/app-nodes/n8n-nodes-base.gmail.md +++ b/docs/integrations/builtin/app-nodes/n8n-nodes-base.gmail.md @@ -1,113 +1,49 @@ # Gmail -[Gmail](https://www.gmail.com) is an email service developed by Google. Users can access Gmail on the web and using third-party programs that synchronize email content through POP or IMAP protocols. +[Gmail](https://www.gmail.com){:target=_blank .external-link} is an email service developed by Google. !!! note "Credentials" You can find authentication information for this node [here](/integrations/builtin/credentials/google/). -## Basic Operations +## Operations * Draft - * Create a new email draft - * Delete a draft - * Get a draft - * Get all drafts + * Create + * Delete + * Get + * Get Many * Label - * Create a new label - * Delete a label - * Get a label - * Get all labels + * Create + * Delete + * Get + * Get Many * Message - * Send an email - * Delete a message - * Get a message - * Get all messages - * Reply to an email -* Message Label - * Add a label to a message - * Remove a label from a message + * Add Label + * Delete + * Get + * Get Many + * Mark as Read + * Mark as Unread + * Remove Label + * Reply + * Send +* Thread + * Add Label + * Delete + * Get + * Get Many + * Remove Label + * reply + * Trash + * Untrash -## Example Usage +## Related resources -This workflow allows you to get all messages with a certain label, remove the label from the messages, and add a new label to the messages. You can also find the [workflow](https://n8n.io/workflows/621) on n8n.io. This example usage workflow would use the following nodes. -- [Start](/integrations/builtin/core-nodes/n8n-nodes-base.start/) -- [Gmail]() - -The final workflow should look like the following image. - -![A workflow with the Gmail node](/_images/integrations/builtin/app-nodes/gmail/workflow.png) - -### 1. Start node - -The start node exists by default when you create a new workflow. - -### 2. Gmail node (getAll: message) - -This node will return ten messages with the label `n8n` from Gmail. If you want to return all the messages toggle ***Return All*** to `true`. - -1. First of all, you'll have to enter credentials for the Gmail node. You can find out how to do that [here](/integrations/builtin/credentials/google/). -2. Select 'Message' from the ***Resource*** dropdown list. -3. Select 'Get All' from the ***Operation*** dropdown list. -4. Click on the ***Add Field*** button and select 'Format' from the dropdown list. -5. Select 'Full' from ***Format*** dropdown menu. This option will return the full email message data with the body content parsed in the payload field. -6. Click on the ***Add Field*** button and select 'Label IDs' from the dropdown list. -7. Select the label from the ***Label IDs*** dropdown list. -8. Click on ***Execute Node*** to run the node. - -In the screenshot below, you will notice that the node returns ten email messages with the label `n8n`. - -![Using the Gmail node to get all messages with a particular label](/_images/integrations/builtin/app-nodes/gmail/gmail_node.png) - - - -### 3. Gmail1 node (remove: messageLabel) - -This node will remove the label `n8n` from all the messages that you received in the previous node. If you want to remove a different label, select that label instead. - -1. Select the credentials that you entered in the previous Gmail node. -2. Select 'Message Label' from the ***Resource*** dropdown list. -3. Select 'Remove' from the ***Operation*** dropdown list. -4. Click on the gears icon next to the ***Message ID*** field and click on ***Add Expression***. -5. Select the following in the ***Variable Selector*** section: Nodes > Gmail > Output Data > JSON > id. You can also add the following expression: `{{$node["Gmail"].json["id"]}}`. -6. Select the label from the ***Label IDs*** dropdown list. -7. Click on ***Execute Node*** to run the node. - -In the screenshot below, you will notice that the node removes the `n8n` label from the messages that we received from the previous node. - -![Using the Gmail node to remove a label from the messages](/_images/integrations/builtin/app-nodes/gmail/gmail1_node.png) - - -### 4. Gmail2 node (add: messageLabel) - -This node will add a new label `nodemation` to the messages that we received from the Gmail node. If you want to add a different label, select that label instead. - -1. Select the credentials that you entered in the previous Gmail node. -2. Select 'Message Label' from the ***Resource*** dropdown list. -3. Click on the gears icon next to the ***Message ID*** field and click on ***Add Expression***. -4. Select the following in the ***Variable Selector*** section: Nodes > Gmail > Output Data > JSON > id. You can also add the following expression: `{{$node["Gmail"].json["id"]}}`. -5. Select the label from the ***Label IDs*** dropdown list. -6. Click on ***Execute Node*** to run the node. - -In the screenshot below, you will notice that the node adds a new label `nodemation` to the messages that we received from the Gmail node. - -![Using the Gmail node to add a label to the messages](/_images/integrations/builtin/app-nodes/gmail/gmail2_node.png) - -## FAQs - -### How to return all the messages with a particular label? - -To return all the messages with a particular label, follow the steps mentioned below. - -1. Select 'Message' from the ***Resource*** dropdown list. -2. Select 'Get All' from the ***Operation*** dropdown list. -3. If you want to all return all the messages with a particular, toggle ***Return All*** to `true`. -4. Click on ***Add Field*** and select 'Query'. -5. Enter `label:LABEL_NAME` in the ***Query*** field. Replace `LABEL_NAME` with your label name. -6. Click on ***Execute Node*** to run the node. - -Refer to [Search operators you can use with Gmail](https://support.google.com/mail/answer/7190?hl=en) to learn more about filtering your search results. +Refer to Google's [Gmail API documentation](https://developers.google.com/gmail/api) for detailed information about the API that this node integrates with. +n8n provides a trigger node for Gmail. You can find the trigger node docs [here](/integrations/builtin/trigger-nodes/gmailTrigger/). +View [example workflows and related content](https://n8n.io/integrations/356-gmail/){:target=_blank .external-link} on our website. diff --git a/docs/integrations/builtin/app-nodes/n8n-nodes-base.googleCloudStorage.md b/docs/integrations/builtin/app-nodes/n8n-nodes-base.googleCloudStorage.md new file mode 100644 index 000000000..2d81d5e2f --- /dev/null +++ b/docs/integrations/builtin/app-nodes/n8n-nodes-base.googleCloudStorage.md @@ -0,0 +1,25 @@ +# Google Cloud Storage + +[Google Cloud Storage](https://cloud.google.com/storage){:target=_blank .external-link} offers object storage for data, with flexible capacity and retrieval. + +!!! note "Credentials" + You can find authentication information for this node [here](/integrations/builtin/credentials/google/). + +## Operations + +* Bucket + * Create + * Delete + * Get + * Get Many + * Update +* Object + * Create + * Delete + * Get + * Get Many + * Update + +## Related resources + +Refer to Google's [Cloud Storage API documentation](https://cloud.google.com/storage/docs/apis){:target=_blank .external-link} for detailed information about the API that this node integrates with. diff --git a/docs/integrations/builtin/core-nodes/n8n-nodes-base.if.md b/docs/integrations/builtin/core-nodes/n8n-nodes-base.if.md index 6ee108695..04858af8e 100644 --- a/docs/integrations/builtin/core-nodes/n8n-nodes-base.if.md +++ b/docs/integrations/builtin/core-nodes/n8n-nodes-base.if.md @@ -35,7 +35,9 @@ You can add comparison conditions using the **Add Condition** dropdown. Conditio You can choose to split a workflow when any of the specified conditions are met, or only when all the specified conditions are met using the options in the **Combine** dropdown list. ---8<-- "_snippets/integrations/builtin/core-nodes/if-merge-branch-execution.md" +## Branch execution with If and Merge nodes + +--8<-- "_snippets/integrations/builtin/core-nodes/merge/if-merge-branch-execution.md" ## Example Usage diff --git a/docs/integrations/builtin/core-nodes/n8n-nodes-base.merge.md b/docs/integrations/builtin/core-nodes/n8n-nodes-base.merge.md index 83875dc31..ec05b2c85 100644 --- a/docs/integrations/builtin/core-nodes/n8n-nodes-base.merge.md +++ b/docs/integrations/builtin/core-nodes/n8n-nodes-base.merge.md @@ -1,66 +1,72 @@ # Merge -Use the Merge node to combine data from multiple streams, once data of both streams is available. +Use the Merge node to combine data from two streams, once data of both streams is available. -## Node Reference +You can choose different merge modes. These affect how the node processes and outputs data. This document summarizes the behavior of the modes, and provides an example to try out and explore different modes. -### Merge mode +!!! note "Major changes in 0.194.0" + This node was overhauled in n8n 0.194.0. This document reflects the latest version of the node. If you're using an older version of n8n, you can find the previous version of this document [here](https://github.com/n8n-io/n8n-docs/blob/4ff688642cc9ee7ca7d00987847bf4e4515da59d/docs/integrations/builtin/core-nodes/n8n-nodes-base.merge.md){:target=_blank .external-link}. + +## Merge mode You can specify how the Merge node should combine data from different branches. The following options are available: -- **Append:** Combines data of both inputs. The output will contain items of input 1 and input 2. -- **Keep Key Matches:** Keeps data of input 1 if it finds a match with data of input 2. -- **Merge By Index:** Merges data of both the inputs. The output will contain the data of input 1 merged with the data of input 2. The merge occurs based on the index of the items. For example, the first item of input 1 will be merged with the first item of input 2. -- **Merge By Key:** Merges data of both the inputs. The output will contain the data of input 1 merged with the data of input 2. The merge occurs depending on a defined key. -- **Multiples:** Merges each value of one input with each value of the other input. The output will contain (m*n) items where (m) and (n) are lengths of the inputs. -- **Pass-through:** Passes through the data of one input. The output will contain items of the defined input. -- **Remove Key Matches:** Keeps the data of input 1 if it doesn't find a match with the data of input 2. -- **Wait:** Waits till the data of both the inputs is available. It will then output a single empty item. +### Append ---8<-- "_snippets/integrations/builtin/core-nodes/if-merge-branch-execution.md" +Combines data from both inputs. The output contains items from Input 1, followed by all items from Input 2. -### Additional Fields +### Merge by fields -- **Property Input 1:** The name of the property which decides which items of input 1 to merge. This field is displayed when 'Keep Key Matches', 'Merge By Key', or 'Remove Key Matches' is selected in the **Mode** dropdown list. -- **Property Input 2:** The name of the property which decides which items of input 2 to merge. This field is displayed when 'Keep Key Matches', 'Merge By Key', or 'Remove Key Matches' is selected in the **Mode** dropdown list. -- **Join:** Use this to specify how many items the output should contain if inputs contain different amount of items. This field is displayed when 'Merge By Index' is selected in the **Mode** dropdown list. You can select from the following options. - - **Inner Join:** Merges as many items as both the inputs contains. For example, if input 1 contains 3 items and input 2 contains 3 items, the output will contain 3 items. - - **Left Join:** Merges as many items as the first input contains. For example, if input 1 contains 3 items and input 2 contains 5 items, the output will contain 3 items. - - **Outer Join:** Merges as many items as input contains with most items. For example, if input 1 contains 3 items and input 2 contains 5 items, the output will contain 5 items. -- **Overwrite:** Select when to overwrite the values from Input1 with values from Input 2. This field is displayed when 'Merge By Key' is selected from the **Mode** dropdown list. You can select from the following options. - - **Always:** Always overwrites everything. - - **If Blank:** Overwrites only values of 'null', 'undefined' or the empty strings. - - **If Missing:** Only adds values which don't exist yet. -- **Output Data:** Defines which input data should be used as the output of the node. This field is displayed when 'Pass-through' is selected from the **Mode** dropdown list. You can select from the following options. - - **Input 1** - - **Input 2** +Compare items by field values. Enter the fields you want to compare in **Fields to Match**. -### Merging branches with uneven numbers of items +n8n's default behavior is to keep matching items. You can change this using the **Output Type** setting: + +* Keep matches: merge items that match. +* Keep non-matches: merge items that don't match. +* Enrich Input 1: keep all data from Input 1, and add matching data from Input 2. +* Enrich Input 2: leep all data from Input 2, and add matching data from Input 1. + +### Merge by position + +Combine items based on their order. The item at index 0 in Input 1 merges with the item at index 0 in Input 2, and so on. + +#### Inputs with different numbers of items + +If there are more items in one input than the other, the default behavior is to leave out the items without a match. Choose **Add Option** > **Include Any Unpaired Items** to keep the unmatched items. + +#### Field value clashes + +--8<-- "_snippets/integrations/builtin/core-nodes/merge/field-value-clash.md" + +### Multiplex + +Output all possible item combinations, while merging fields with the same name. + +#### Field value clashes + +--8<-- "_snippets/integrations/builtin/core-nodes/merge/field-value-clash.md" + +### Choose branch + +Choose which input to keep. This option always waits until the data from both inputs is available. You can keep the data from Input 1 or Input 2, or you can output a single empty item. The node outputs the data from the chosen input, without changing it. + +## Branch execution with If and Merge nodes + +--8<-- "_snippets/integrations/builtin/core-nodes/merge/if-merge-branch-execution.md" + +## Merging branches with uneven numbers of items The items passed into Input 1 of the Merge node will take precedence. For example, if the Merge node receives five items in Input 1 and 10 items in Input 2, it only processes five items. The remaining five items from Input 2 aren't processed. ---8<-- "_snippets/integrations/builtin/core-nodes/if-merge-branch-execution.md" -## Example Usage +## Try it out -This workflow allows you to merge greetings for the users based on their associated language using the Merge node. You can also find the [workflow](https://n8n.io/workflows/655) on n8n.io. This example usage workflow uses the following nodes. +Create a simple workflow with some example input data to try out the Merge node. -- [Start](/integrations/builtin/core-nodes/n8n-nodes-base.start/) -- [Function](/integrations/builtin/core-nodes/n8n-nodes-base.function/) -- [Merge]() +### Set up sample data using the Function nodes -The final workflow should look like the following image. - -![A workflow with the HTML Extract node](/_images/integrations/builtin/core-nodes/merge/workflow.png) - -### 1. Start node - -The start node exists by default when you create a new workflow. - - -### 2. Function node - -1. Paste the following JavaScript code snippet in the **Function** field. +1. Add a Function node to the canvas and connect it to the Start node. +2. Paste the following JavaScript code snippet in the **JavaScript Code** field: ```js return [ { @@ -83,47 +89,202 @@ return [ } ]; ``` -2. Click on **Execute Node** to run the node. - -![Generate users information using the Function node](/_images/integrations/builtin/core-nodes/merge/function_node.png) - - -### 3. Function1 node - -1. Paste the following JavaScript code snippet in the **Function** field. +3. Add a second Function node, and connect it to the Start node. +4. Paste the following JavaScript code snippet in the **JavaScript Code** field: ```js return [ + { + json: { + greeting: 'Hello', + language: 'en', + } + }, { json: { greeting: 'Hallo', language: 'de', } - }, - { - json: { - greeting: 'Hello', - language: 'en', - } } ]; ``` -2. Click on **Execute Node** to run the node. +### Try out different merge modes -![Generate greetings information using the Function node](/_images/integrations/builtin/core-nodes/merge/function1_node.png) +Add the Merge node. Connect the first Function node to **Input 1**, and the second Function node to **Input 2**. Run the workflow to load data into the Merge node. +The final workflow should look like the following image. -### 4. Merge node (mergeByKey) +![Simple merge workflow with two function nodes](/_images/integrations/builtin/core-nodes/merge/workflow.png) -1. Select 'Merge By Key' from the **Mode** dropdown list. -2. Enter `language` in the **Property Input 1** field. -3. Enter `language` in the **Property Input 2** field. -4. Click on **Execute Node** to run the node. - - -![Merge user information and greetings information using the Merge node](/_images/integrations/builtin/core-nodes/merge/merge_node.png) +Now try different options in **Mode** to see how it affects the output data. +#### Append +Select **Mode** > **Append**, then select **Execute node**. + +Output data in table view: + +![Append mode output](/_images/integrations/builtin/core-nodes/merge/append-mode.png) + +Output data in JSON view: + +```json +[ + { + "name": "Stefan", + "language": "de" + }, + { + "name": "Jim", + "language": "en" + }, + { + "name": "Hans", + "language": "de" + }, + { + "greeting": "Hello", + "language": "en" + }, + { + "greeting": "Hallo", + "language": "de" + } +] +``` + +#### Merge by fields + +You can merge these two data inputs so that each person gets the correct greeting for their language. + +1. Select **Mode** > **Merge By Fields**. +2. In both **Input 1 Field** and **Input 2 Field**, enter `language`. This tells n8n to combine the data by matching the values in the `language` field in each data set. +3. Select **Execute node**. + +Output in table view: + +![Merge by Fields mode output](/_images/integrations/builtin/core-nodes/merge/merge-by-fields-mode.png) + +Output in JSON view: + +```json +[ + { + "name": "Stefan", + "language": "de", + "greeting": "Hallo" + }, + { + "name": "Jim", + "language": "en", + "greeting": "Hello" + }, + { + "name": "Hans", + "language": "de", + "greeting": "Hallo" + } +] +``` + +#### Merge by position + +Select **Mode** > **Merge By Position**, then select **Execute node**. + +Default output in table view: + +![Merge by Position mode output](/_images/integrations/builtin/core-nodes/merge/merge-by-position-mode-default.png) + +Default output in JSON view: + +```json +[ + { + "name": "Stefan", + "language": "en", + "greeting": "Hello" + }, + { + "name": "Jim", + "language": "de", + "greeting": "Hallo" + } +] +``` + +##### Keep unpaired items + +If you want to keep all items, select **Add Option** > **Include Any Unpaired Items**, then enable **Include Any Unpaired Items**. + +Output with unpaired items in table view: + +![Merge by Position mode with unpaired items output](/_images/integrations/builtin/core-nodes/merge/merge-by-position-include-unpaired.png) + +Output with unpaired items in JSON view: + +```json +[ + { + "name": "Stefan", + "language": "en", + "greeting": "Hello" + }, + { + "name": "Jim", + "language": "de", + "greeting": "Hallo" + }, + { + "name": "Hans", + "language": "de" + } +] +``` + +#### Multiplex + +Select **Mode** > **Multiplex**, then select **Execute node**. + +Output in table view: + +![Merge by Multiplex mode output](/_images/integrations/builtin/core-nodes/merge/multiplex-mode.png) + +Output in JSON view: + +```json +[ + { + "name": "Stefan", + "language": "en", + "greeting": "Hello" + }, + { + "name": "Stefan", + "language": "de", + "greeting": "Hallo" + }, + { + "name": "Jim", + "language": "en", + "greeting": "Hello" + }, + { + "name": "Jim", + "language": "de", + "greeting": "Hallo" + }, + { + "name": "Hans", + "language": "en", + "greeting": "Hello" + }, + { + "name": "Hans", + "language": "de", + "greeting": "Hallo" + } +] +``` diff --git a/docs/integrations/builtin/credentials/adalo.md b/docs/integrations/builtin/credentials/adalo.md new file mode 100644 index 000000000..36ea6edca --- /dev/null +++ b/docs/integrations/builtin/credentials/adalo.md @@ -0,0 +1,19 @@ +# Adalo + +You can use these credentials to authenticate the following nodes with Adalo: + +* [Adalo node](/integrations/builtin/app-nodes/n8n-nodes-base.adalo/) + +## Prerequisites + +* An Adalo account +* An API key. Follow [Adalo's API documentation](https://help.adalo.com/integrations/the-adalo-api/collections){:target=_blank .external-link} to get your key. +* Your Adalo app ID. + +## API key + +--8<-- "_snippets/integrations/builtin/credentials/open-credential-modal-list.md" + +1. Copy the API key from Adalo into **API Key**. +1. Copy the App ID for your Adalo app into **App ID**. +1. Select **Save**. n8n tests your credentials and confirms that they work. diff --git a/docs/integrations/builtin/credentials/google.md b/docs/integrations/builtin/credentials/google.md index 726c85a47..420f374b7 100644 --- a/docs/integrations/builtin/credentials/google.md +++ b/docs/integrations/builtin/credentials/google.md @@ -25,6 +25,7 @@ Once configured, you can use your credentials to authenticate the following node | [Google Books](/integrations/builtin/app-nodes/n8n-nodes-base.googleBooks/) | :white_check_mark: | :white_check_mark: | | [Google Calendar](/integrations/builtin/app-nodes/n8n-nodes-base.googleCalendar/) | :white_check_mark: | :x: | | [Google Chat](/integrations/builtin/app-nodes/n8n-nodes-base.googleChat/) | :x: | :white_check_mark: | +| [Google Cloud Storage](/integrations/builtin/app-nodes/n8n-nodes-base.googleCloudStorage/) | :white_check_mark: | :x: | | [Google Contacts](/integrations/builtin/app-nodes/n8n-nodes-base.googleContacts/) | :white_check_mark: | :x: | | [Google Cloud Firestore](/integrations/builtin/app-nodes/n8n-nodes-base.googleCloudFirestore/) | :white_check_mark: | :x: | | [Google Cloud Natural Language](/integrations/builtin/app-nodes/n8n-nodes-base.googleCloudNaturalLanguage/) | :white_check_mark: | :x: | diff --git a/docs/integrations/builtin/trigger-nodes/n8n-nodes-base.gmailTrigger.md b/docs/integrations/builtin/trigger-nodes/n8n-nodes-base.gmailTrigger.md new file mode 100644 index 000000000..226400bb0 --- /dev/null +++ b/docs/integrations/builtin/trigger-nodes/n8n-nodes-base.gmailTrigger.md @@ -0,0 +1,14 @@ +# Gmail Trigger + +[Gmail](https://www.gmail.com) is an email service developed by Google. + +!!! note "Credentials" + You can find authentication information for this node [here](/integrations/builtin/credentials/google/). + +## Events + +* Message Received + +## Related resources + +n8n provides an app node for Gmail. You can find the node docs [here](/integrations/builtin/app-nodes/n8n-nodes-base.gmail/). diff --git a/docs/reference/release-notes.md b/docs/reference/release-notes.md index d4b6053ac..5a4ee9821 100644 --- a/docs/reference/release-notes.md +++ b/docs/reference/release-notes.md @@ -1,5 +1,73 @@ # Release notes +## n8n@0.194.0 + +View the [commits](https://github.com/n8n-io/n8n/compare/n8n@0.193.5...n8n@0.194.0){:target=_blank .external-link} for this version.
    +**Release date:** 2022-09-15 + +This release includes new nodes: a Gmail trigger, Google Cloud Storage, and Adalo. It also contains major overhauls of the Gmail and Merge nodes. + +### New features + +* CLI: load all nodes and credentials code in isolation. +* Core, Editor UI: introduce support for node deprecation. +* Editor: implement HTML sanitization for Notification and Message components. +* Editor: display the input number on multi-input nodes. + +### New nodes + +

    + +#### Adalo + +Adalo is a low code app builder. Refer to our [Adalo node documentation](/integrations/builtin/app-nodes/n8n-nodes-base.adalo/) for more information. + +
    + +
    + +#### Google Cloud Storage + +n8n now has a [Google Cloud Storage node](/integrations/builtin/app-nodes/n8n-nodes-base.googleCloudStorage/). + +
    + +
    + +#### Gmail Trigger + +n8n now has a [Gmail trigger node](/integrations/builtin/trigger-nodes/gmailTrigger/). This allows you to trigger workflows in response to a Gmail account receiving an email. + +
    + + +### Node enhancements + +* Gmail node: this release includes an overhaul of the Gmail node, with updated resources and operations. +* Merge node: a major overhaul. Merge mode's have new names, and have been simplified. Refer to the [Merge node documentation](/integrations/builtin/core-nodes/n8n-nodes-base.merge/) to learn more. +* MongoDB node: updated the Mongo driver to 4.9.1. + + +### Bug fixes + +* CLI: core: address Dependabot warnings. +* CLI: avoid scanning unnecessary directories on Windows. +* CLI: load nodes and directories on Windows using the correct file path. +* CLI: ensure password reset triggers internal and external hooks. +* CLI: use absolute paths for loading custom nodes and credentials. +* Core: returnJsonArray helper no longer breaks nodes that return no data. +* Core: fix an issue with node renaming and expressions. +* Core: update OAuth endpoints to use the instance base URL. +* Nodes: resolved an issue that was preventing versioned nodes from loading. +* Public API: better error handling for bad requests. +* AWS nodes: fixed an issue with credentials testing. +* GoogleBigQuery node: fix for empty responses when creating records. +* Hubspot node: correct the node name on the canvas. + +### Contributors + +[Rhys Williams](https://github.com/rhyswilliamsza){:target=_blank .external-link} + ## n8n@0.193.5 View the [commits](https://github.com/n8n-io/n8n/compare/n8n@0.193.4...n8n@0.193.5){:target=_blank .external-link} for this version.
    diff --git a/document-templates/app-nodes.md b/document-templates/app-nodes.md index d510987a7..35a809a32 100644 --- a/document-templates/app-nodes.md +++ b/document-templates/app-nodes.md @@ -36,12 +36,9 @@ Refer to [_Name's_ documentation]() for details about the operations. n8n provides a trigger node for _Name_. You can find the trigger node docs [here](). - -### Examples + +View [example workflows and related content](){:target=_blank .external-link} on our website. -* _List of links_ -* _To blog posts_ -* _And integrations marketing pages_ +Refer to [_Name's_ documentation]() for details about the operations. -_Link to the credentials doc_ + +n8n provides an app node for _Name_. You can find the node docs [here](). -_Link to the related app node if it exists._ + ### Examples * _List of links_ diff --git a/styles/Vocab/default/accept.txt b/styles/Vocab/default/accept.txt index 30f7b6f77..5e013aedb 100644 --- a/styles/Vocab/default/accept.txt +++ b/styles/Vocab/default/accept.txt @@ -1,3 +1,4 @@ +Adalo Asana Axios backend From 846a4b6a5ddcf3a7e8103ac3f83dbb0a0c5f1e31 Mon Sep 17 00:00:00 2001 From: Deborah Barnard Date: Tue, 20 Sep 2022 16:19:51 +0100 Subject: [PATCH 042/149] fix links --- .../builtin/core-nodes/n8n-nodes-base.merge.md | 10 ++++------ docs/reference/release-notes.md | 4 ++-- 2 files changed, 6 insertions(+), 8 deletions(-) diff --git a/docs/integrations/builtin/core-nodes/n8n-nodes-base.merge.md b/docs/integrations/builtin/core-nodes/n8n-nodes-base.merge.md index ec05b2c85..d4ec75941 100644 --- a/docs/integrations/builtin/core-nodes/n8n-nodes-base.merge.md +++ b/docs/integrations/builtin/core-nodes/n8n-nodes-base.merge.md @@ -2,8 +2,6 @@ Use the Merge node to combine data from two streams, once data of both streams is available. -You can choose different merge modes. These affect how the node processes and outputs data. This document summarizes the behavior of the modes, and provides an example to try out and explore different modes. - !!! note "Major changes in 0.194.0" This node was overhauled in n8n 0.194.0. This document reflects the latest version of the node. If you're using an older version of n8n, you can find the previous version of this document [here](https://github.com/n8n-io/n8n-docs/blob/4ff688642cc9ee7ca7d00987847bf4e4515da59d/docs/integrations/builtin/core-nodes/n8n-nodes-base.merge.md){:target=_blank .external-link}. @@ -50,14 +48,14 @@ Output all possible item combinations, while merging fields with the same name. Choose which input to keep. This option always waits until the data from both inputs is available. You can keep the data from Input 1 or Input 2, or you can output a single empty item. The node outputs the data from the chosen input, without changing it. -## Branch execution with If and Merge nodes - ---8<-- "_snippets/integrations/builtin/core-nodes/merge/if-merge-branch-execution.md" - ## Merging branches with uneven numbers of items The items passed into Input 1 of the Merge node will take precedence. For example, if the Merge node receives five items in Input 1 and 10 items in Input 2, it only processes five items. The remaining five items from Input 2 aren't processed. +## Branch execution with If and Merge nodes + +--8<-- "_snippets/integrations/builtin/core-nodes/merge/if-merge-branch-execution.md" + ## Try it out diff --git a/docs/reference/release-notes.md b/docs/reference/release-notes.md index 5a4ee9821..71d01e77a 100644 --- a/docs/reference/release-notes.md +++ b/docs/reference/release-notes.md @@ -36,14 +36,14 @@ n8n now has a [Google Cloud Storage node](/integrations/builtin/app-nodes/n8n-no #### Gmail Trigger -n8n now has a [Gmail trigger node](/integrations/builtin/trigger-nodes/gmailTrigger/). This allows you to trigger workflows in response to a Gmail account receiving an email. +n8n now has a [Gmail trigger node](/integrations/builtin/trigger-nodes/n8n-nodes-base.gmailTrigger/). This allows you to trigger workflows in response to a Gmail account receiving an email. ### Node enhancements -* Gmail node: this release includes an overhaul of the Gmail node, with updated resources and operations. +* Gmail node: this release includes an overhaul of the [Gmail node](/integrations/builtin/app-nodes/n8n-nodes-base.gmail/), with updated resources and operations. * Merge node: a major overhaul. Merge mode's have new names, and have been simplified. Refer to the [Merge node documentation](/integrations/builtin/core-nodes/n8n-nodes-base.merge/) to learn more. * MongoDB node: updated the Mongo driver to 4.9.1. From 791f8c55e04da9febef3c35e1b475eabe38ed0bc Mon Sep 17 00:00:00 2001 From: Deborah Barnard Date: Tue, 20 Sep 2022 17:32:40 +0100 Subject: [PATCH 043/149] add diagrams and workflow link --- .../merge/if-merge-branch-execution.md | 2 + .../core-nodes/merge/append-diagram.png | Bin 0 -> 11665 bytes .../merge/merge-by-field-diagram.png | Bin 0 -> 23733 bytes .../merge/merge-by-position-diagram.png | Bin 0 -> 12012 bytes .../core-nodes/merge/multiplex-diagram.png | Bin 0 -> 11614 bytes .../core-nodes/n8n-nodes-base.merge.md | 134 ++---------------- 6 files changed, 15 insertions(+), 121 deletions(-) create mode 100644 docs/_images/integrations/builtin/core-nodes/merge/append-diagram.png create mode 100644 docs/_images/integrations/builtin/core-nodes/merge/merge-by-field-diagram.png create mode 100644 docs/_images/integrations/builtin/core-nodes/merge/merge-by-position-diagram.png create mode 100644 docs/_images/integrations/builtin/core-nodes/merge/multiplex-diagram.png diff --git a/_snippets/integrations/builtin/core-nodes/merge/if-merge-branch-execution.md b/_snippets/integrations/builtin/core-nodes/merge/if-merge-branch-execution.md index f1d4e3000..faf821c77 100644 --- a/_snippets/integrations/builtin/core-nodes/merge/if-merge-branch-execution.md +++ b/_snippets/integrations/builtin/core-nodes/merge/if-merge-branch-execution.md @@ -1,5 +1,7 @@ If you add a Merge node to a workflow containing an If node, it can result in both output branches of the If node executing. +The Merge node is triggered by one branch, then goes and executes the other branch. + For example, in the screenshot below there's a workflow containing a Set node, If node, and Merge node. The standard If node behavior is to execute one branch (in the screenshot, this is the **true** output). However, due to the Merge node, both branches execute, despite the If node not sending any data down the **false** branch. ![Screenshot of a simple workflow. The workflow has a Set node, followed by an If node. It ends with a Merge node.](/_images/integrations/builtin/core-nodes/merge/if-merge-node.png) diff --git a/docs/_images/integrations/builtin/core-nodes/merge/append-diagram.png b/docs/_images/integrations/builtin/core-nodes/merge/append-diagram.png new file mode 100644 index 0000000000000000000000000000000000000000..6a2728e1d14168eac0f92174b75a7ce729dfaea7 GIT binary patch literal 11665 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 literal 0 HcmV?d00001 diff --git a/docs/_images/integrations/builtin/core-nodes/merge/merge-by-field-diagram.png b/docs/_images/integrations/builtin/core-nodes/merge/merge-by-field-diagram.png new file mode 100644 index 0000000000000000000000000000000000000000..17617b4b30eebc048df2bd75a070e435aa3c93a7 GIT binary patch literal 23733 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 Xty0_CgLxodhwiBBsa5=A_3Hls(7W;l literal 0 HcmV?d00001 diff --git a/docs/_images/integrations/builtin/core-nodes/merge/multiplex-diagram.png b/docs/_images/integrations/builtin/core-nodes/merge/multiplex-diagram.png new file mode 100644 index 0000000000000000000000000000000000000000..2eabcac4f6c3f952803a50f92949790ca7929bfd GIT binary patch literal 11614 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 literal 0 HcmV?d00001 diff --git a/docs/integrations/builtin/core-nodes/n8n-nodes-base.merge.md b/docs/integrations/builtin/core-nodes/n8n-nodes-base.merge.md index d4ec75941..f8fcec157 100644 --- a/docs/integrations/builtin/core-nodes/n8n-nodes-base.merge.md +++ b/docs/integrations/builtin/core-nodes/n8n-nodes-base.merge.md @@ -13,6 +13,8 @@ You can specify how the Merge node should combine data from different branches. Combines data from both inputs. The output contains items from Input 1, followed by all items from Input 2. +![Diagram](/_images/integrations/builtin/core-nodes/merge/append-diagram.png) + ### Merge by fields Compare items by field values. Enter the fields you want to compare in **Fields to Match**. @@ -22,12 +24,16 @@ n8n's default behavior is to keep matching items. You can change this using the * Keep matches: merge items that match. * Keep non-matches: merge items that don't match. * Enrich Input 1: keep all data from Input 1, and add matching data from Input 2. -* Enrich Input 2: leep all data from Input 2, and add matching data from Input 1. +* Enrich Input 2: keep all data from Input 2, and add matching data from Input 1. + +![Diagram](/_images/integrations/builtin/core-nodes/merge/merge-by-field-diagram.png) ### Merge by position Combine items based on their order. The item at index 0 in Input 1 merges with the item at index 0 in Input 2, and so on. +![Diagram](/_images/integrations/builtin/core-nodes/merge/merge-by-position-diagram.png) + #### Inputs with different numbers of items If there are more items in one input than the other, the default behavior is to leave out the items without a match. Choose **Add Option** > **Include Any Unpaired Items** to keep the unmatched items. @@ -40,6 +46,8 @@ If there are more items in one input than the other, the default behavior is to Output all possible item combinations, while merging fields with the same name. +![Diagram](/_images/integrations/builtin/core-nodes/merge/multiplex-diagram.png) + #### Field value clashes --8<-- "_snippets/integrations/builtin/core-nodes/merge/field-value-clash.md" @@ -57,7 +65,7 @@ The items passed into Input 1 of the Merge node will take precedence. For exampl --8<-- "_snippets/integrations/builtin/core-nodes/merge/if-merge-branch-execution.md" -## Try it out +## Try it out: a step by step example Create a simple workflow with some example input data to try out the Merge node. @@ -124,32 +132,6 @@ Output data in table view: ![Append mode output](/_images/integrations/builtin/core-nodes/merge/append-mode.png) -Output data in JSON view: - -```json -[ - { - "name": "Stefan", - "language": "de" - }, - { - "name": "Jim", - "language": "en" - }, - { - "name": "Hans", - "language": "de" - }, - { - "greeting": "Hello", - "language": "en" - }, - { - "greeting": "Hallo", - "language": "de" - } -] -``` #### Merge by fields @@ -163,27 +145,6 @@ Output in table view: ![Merge by Fields mode output](/_images/integrations/builtin/core-nodes/merge/merge-by-fields-mode.png) -Output in JSON view: - -```json -[ - { - "name": "Stefan", - "language": "de", - "greeting": "Hallo" - }, - { - "name": "Jim", - "language": "en", - "greeting": "Hello" - }, - { - "name": "Hans", - "language": "de", - "greeting": "Hallo" - } -] -``` #### Merge by position @@ -193,22 +154,6 @@ Default output in table view: ![Merge by Position mode output](/_images/integrations/builtin/core-nodes/merge/merge-by-position-mode-default.png) -Default output in JSON view: - -```json -[ - { - "name": "Stefan", - "language": "en", - "greeting": "Hello" - }, - { - "name": "Jim", - "language": "de", - "greeting": "Hallo" - } -] -``` ##### Keep unpaired items @@ -218,26 +163,6 @@ Output with unpaired items in table view: ![Merge by Position mode with unpaired items output](/_images/integrations/builtin/core-nodes/merge/merge-by-position-include-unpaired.png) -Output with unpaired items in JSON view: - -```json -[ - { - "name": "Stefan", - "language": "en", - "greeting": "Hello" - }, - { - "name": "Jim", - "language": "de", - "greeting": "Hallo" - }, - { - "name": "Hans", - "language": "de" - } -] -``` #### Multiplex @@ -247,42 +172,9 @@ Output in table view: ![Merge by Multiplex mode output](/_images/integrations/builtin/core-nodes/merge/multiplex-mode.png) -Output in JSON view: - -```json -[ - { - "name": "Stefan", - "language": "en", - "greeting": "Hello" - }, - { - "name": "Stefan", - "language": "de", - "greeting": "Hallo" - }, - { - "name": "Jim", - "language": "en", - "greeting": "Hello" - }, - { - "name": "Jim", - "language": "de", - "greeting": "Hallo" - }, - { - "name": "Hans", - "language": "en", - "greeting": "Hello" - }, - { - "name": "Hans", - "language": "de", - "greeting": "Hallo" - } -] -``` +## Try it out: load a workflow +n8n provides an example workflow that demonstrates key Merge node concepts. +Go to [Joining different datasets](https://n8n.io/workflows/1747/){:target=_blank .external-link} and select **Use workflow** to copy the example workflow. You can then paste it into your n8n instance. From 1e678d2655f1bbe7f88220359ee880fa6aa8495d Mon Sep 17 00:00:00 2001 From: Chris Chinchilla Date: Tue, 20 Sep 2022 19:03:26 +0200 Subject: [PATCH 044/149] Add more details --- docs/hosting/server-setups/aws.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/hosting/server-setups/aws.md b/docs/hosting/server-setups/aws.md index 55a4188bc..5fb8fe54f 100644 --- a/docs/hosting/server-setups/aws.md +++ b/docs/hosting/server-setups/aws.md @@ -87,7 +87,7 @@ The `postgres-deployment.yaml` manifest then uses the values from this manifest ### Create a volume for file storage -During initial setup and certain workflows, n8n needs to write files to disk and needs a persistent volume to do so. +While not essential for running n8n, using persistent volumes helps maintain files uploaded while using n8n and if you want to persist [manual n8n encryption keys](https://docs.n8n.io/hosting/configuration/#encryption-key) between restarts, which saves a file containing the key into file storage during startup. The `n8n-claim0-persistentvolumeclaim.yaml` manifest creates this, and the n8n Deployment mounts that claim in the `volumes` section of the `n8n-deployment.yaml` manifest. From 793740bdc7ab48828f44031b62387c82907ad799 Mon Sep 17 00:00:00 2001 From: Chris Chinchilla Date: Tue, 20 Sep 2022 19:03:56 +0200 Subject: [PATCH 045/149] Update details --- docs/hosting/server-setups/google-cloud.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/hosting/server-setups/google-cloud.md b/docs/hosting/server-setups/google-cloud.md index f0ab046ba..dfa31c331 100644 --- a/docs/hosting/server-setups/google-cloud.md +++ b/docs/hosting/server-setups/google-cloud.md @@ -88,8 +88,8 @@ The `postgres-deployment.yaml` manifest then uses the values from this manifest ## Configure n8n ### Create a volume for file storage - -While not essential for running n8n, using persistent volumes helps maintain files uploaded while using n8n and if using the xxx authentication method, which saves a file containing the xxx into file storage during startup. + +While not essential for running n8n, using persistent volumes helps maintain files uploaded while using n8n and if you want to persist [manual n8n encryption keys](https://docs.n8n.io/hosting/configuration/#encryption-key) between restarts, which saves a file containing the key into file storage during startup. The `n8n-claim0-persistentvolumeclaim.yaml` manifest creates this, and the n8n Deployment mounts that claim in the `volumes` section of the `n8n-deployment.yaml` manifest. From 63c6c9b9fc3f94bd134717cfa65c5b402127aeb8 Mon Sep 17 00:00:00 2001 From: Deborah Barnard Date: Wed, 21 Sep 2022 09:39:33 +0100 Subject: [PATCH 046/149] add cloud pricing restriction --- docs/hosting/user-management.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/docs/hosting/user-management.md b/docs/hosting/user-management.md index 7f217d369..5351b5f13 100644 --- a/docs/hosting/user-management.md +++ b/docs/hosting/user-management.md @@ -1,7 +1,11 @@ # User management !!! info "Feature availability" - This feature isn't available on Desktop. Cloud users can't configure SMTP or email templates. + + * Not available on Desktop + * Limited Cloud plans. Refer to [Cloud Pricing](https://n8n.io/pricing/){:target=_blank .external-link} for more information. + * Cloud users can't configure SMTP or email templates. + User management in n8n allows you to invite people to work in your n8n instance. It includes: From 744b0df03f4a67afed57b73fcfebaded101d5942 Mon Sep 17 00:00:00 2001 From: Deborah Barnard Date: Wed, 21 Sep 2022 10:18:07 +0100 Subject: [PATCH 047/149] remove reference to contributors program --- docs/contributing.md | 36 ++++++++++-------------------------- 1 file changed, 10 insertions(+), 26 deletions(-) diff --git a/docs/contributing.md b/docs/contributing.md index f8200dd9b..7d28a533b 100644 --- a/docs/contributing.md +++ b/docs/contributing.md @@ -1,25 +1,8 @@ -# How can I contribute? +# How can you contribute? There are a several ways in which you can contribute to n8n, depending on your skills and interests. Each form of contribution is valuable to us! -## Contributor quick start - -Here is a quick list of the contributions we are looking for: - -- Build community nodes -- Write an n8n tutorial -- Host an n8n event (virtual or locally) -- Write for our docs -- Create workflow templates -- Write a review -- Participate on our support forum - -To start contributing or to get ideas of what to do, check out our [Contributor board on GitHub](https://github.com/orgs/n8n-io/projects/3){:target=_blank class=.external-link}. If there is a project you want on the board, please assign it to yourself and start contributing! - -Keep reading for more ideas on contributions. - - -## Share some love +## Share some love: review us - Star n8n on [GitHub](https://github.com/n8n-io/n8n){:target=_blank class=.external-link} and [Docker Hub](https://hub.docker.com/r/n8nio/n8n){:target=_blank class=.external-link}. - Follow us on [Twitter](https://twitter.com/n8n_io){:target=_blank class=.external-link}, [LinkedIn](https://www.linkedin.com/company/28491094), and [Facebook](https://www.facebook.com/n8nio/){:target=_blank class=.external-link}. @@ -51,14 +34,12 @@ To share a workflow, follow these steps: 1. Sign in to [n8n.io](https://n8n.io/login){:target=_blank class=.external-link}. 2. Open the [workflows](https://n8n.io/workflows){:target=_blank class=.external-link} page. -3. Click on the **+ Share New Workflow** button. -4. Enter the name of your workflow in the **Name** field. -The name should be short and descriptive, so that other users can understand the purpose of the workflow at a glance. -5. Enter a detailed description of the workflow in the **Description** field. -In the description you should add a screenshot of the workflow and briefly explain what the nodes used in the workflow do. +3. Select **+ Share New Workflow**. +4. Enter the name of your workflow in the **Name** field. The name should be short and descriptive, so that other users can understand the purpose of the workflow at a glance. +5. Enter a detailed description of the workflow in the **Description** field. Add a screenshot of the workflow and briefly explain what the nodes used in the workflow do. 6. In your n8n instance, select all the nodes in your workflow (Ctrl + A or Cmd + A) and copy them (Ctrl + C or Cmd + C). 7. Back on the workflows page, delete the existing code in the **Workflow Code** field and paste your workflow in it (Ctrl + V or Cmd + V). -8. Click on the **Publish Workflow to Share** button to share your workflow. +8. Select **Publish Workflow to Share** to share your workflow. See the above steps in action in this video: @@ -70,13 +51,16 @@ See the above steps in action in this video: --> +## Build a node + +Create an integration for a third party service. Check out [the node creation docs](/integrations/creating-nodes/) for guidance on how to create and publish a community node. + ## Contribute to the code There are different ways in which you can contribute to the n8n code base: - Fix [issues](https://github.com/n8n-io/n8n/issues){:target=_blank class=.external-link} reported on GitHub. The [CONTRIBUTING guide](https://github.com/n8n-io/n8n/blob/master/CONTRIBUTING.md){:target=_blank class=.external-link} will help you get your development environment ready in minutes. - Add additional functionality to an existing third party integration. -- Create an integration for a third party service. Check out [the node creation docs](/integrations/creating-nodes/) for guidance on how to create a node. - Add a new feature to n8n. ## Contribute to the docs From 3b2c534a972ae588c48b96af802d51d1306cd8eb Mon Sep 17 00:00:00 2001 From: Deborah Date: Wed, 21 Sep 2022 14:53:29 +0100 Subject: [PATCH 048/149] Update docs/hosting/server-setups/google-cloud.md Co-authored-by: Chris Chinchilla --- docs/hosting/server-setups/google-cloud.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/hosting/server-setups/google-cloud.md b/docs/hosting/server-setups/google-cloud.md index dfa31c331..5f6f88566 100644 --- a/docs/hosting/server-setups/google-cloud.md +++ b/docs/hosting/server-setups/google-cloud.md @@ -26,7 +26,7 @@ Enable the Kubernetes Engine API by clicking the **Enable** button. ## Create a cluster -From the GKE service page, click the **Clusters** menu item and then the **CREATE** button. Make sure you select the "Standard" cluster option, n8n doesn't work with an "Autopilot" cluster. +From the GKE service page, click the **Clusters** menu item and then the **CREATE** button. Make sure you select the "Standard" cluster option, n8n doesn't work with an "Autopilot" cluster. You can leave the cluster configuration on defaults unless there's anything specifically you need to change, such as location. ## Set Kubectl context From f4f19ce337e4e20dd1568534f417f2463b13effa Mon Sep 17 00:00:00 2001 From: Deborah Barnard Date: Wed, 21 Sep 2022 15:06:19 +0100 Subject: [PATCH 049/149] wip --- docs/hosting/server-setups/google-cloud.md | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/docs/hosting/server-setups/google-cloud.md b/docs/hosting/server-setups/google-cloud.md index dfa31c331..336b75572 100644 --- a/docs/hosting/server-setups/google-cloud.md +++ b/docs/hosting/server-setups/google-cloud.md @@ -4,11 +4,12 @@ This hosting guide shows you how to self-host n8n on Google Cloud (GCP). It uses ## Prerequisites -- [The gcloud command line tool](https://cloud.google.com/sdk/gcloud/){:target="_blank" .external-link} +- The [gcloud command line tool](https://cloud.google.com/sdk/gcloud/){:target="_blank" .external-link} +- The [gke-gcloud-auth-plugin]{:target="_blank" .external-link} (install the gcloud CLI first) ## Hosting options -Google Cloud offers several ways suitable for hosting n8n, including Cloud Run (optimized for running containers), Compute Engine (VMs), and Kubernetes Engine (containers running with Kubernetes). +Google Cloud offers several options suitable for hosting n8n, including Cloud Run (optimized for running containers), Compute Engine (VMs), and Kubernetes Engine (containers running with Kubernetes). This guide uses the Google Kubernetes Engine (GKE) as the hosting option. Using Kubernetes requires some additional complexity and configuration, but is the best method for scaling n8n as demand changes. @@ -16,23 +17,23 @@ Most of the steps in this guide use the Google Cloud UI, but you can also use th ## Create project -GCP encourages you to create projects to logically organize resources and configuration. Create a new project for your n8n deployment by clicking the project dropdown menu and then the _NEW PROJECT_ button. Then select the newly created project and as you follow other steps in this guide, make sure you have the correct project selected. +GCP encourages you to create projects to logically organize resources and configuration. Create a new project for your n8n deployment from your Google Cloud Console: select the project dropdown menu and then the **NEW PROJECT** button. Then select the newly created project. As you follow the other steps in this guide, make sure you have the correct project selected. ## Enable the Kubernetes Engine API -GKE isn't enabled by default, search for "Kubernetes" in the top search bar and select "Kubernetes Engine" from the results. +GKE isn't enabled by default. Search for "Kubernetes" in the top search bar and select "Kubernetes Engine" from the results. -Enable the Kubernetes Engine API by clicking the **Enable** button. +Select **ENABLE** to enable the Kubernetes Engine API for this project. ## Create a cluster -From the GKE service page, click the **Clusters** menu item and then the **CREATE** button. Make sure you select the "Standard" cluster option, n8n doesn't work with an "Autopilot" cluster. +From the Kubernetes Engine service page, select **Clusters**, then select **CREATE**. Make sure you select the "Standard" cluster option, n8n doesn't work with an "Autopilot" cluster. ## Set Kubectl context -The remainder of the steps in this guide require you to set the GCP instance as the Kubectl context. You can find the connection details for a cluster instance by opening its details page and then the **CONNECT** button. The resulting code snippet shows a connection string for the gcloud CLI tool. Paste and run that code snippet into a terminal to change your local Kubernetes settings to use the new gcloud cluster. +The rest of the steps in this guide require you to set the GCP instance as the Kubectl context. You can find the connection details for a cluster instance by opening its details page and selecting **CONNECT**. The displayed code snippet shows a connection string for the gcloud CLI tool. Paste and run the code snippet in the gcloud CLI to change your local Kubernetes settings to use the new gcloud cluster. -## Setup DNS +## Set up DNS n8n typically operates on a subdomain. Create a DNS record with your provider for the subdomain and point it to a static IP address of the instance. From 723848fde050ce439c1f905bf71db3808e4cf6ec Mon Sep 17 00:00:00 2001 From: Chris Chinchilla Date: Wed, 21 Sep 2022 16:58:35 +0200 Subject: [PATCH 050/149] Update docs/hosting/server-setups/google-cloud.md --- docs/hosting/server-setups/google-cloud.md | 1 - 1 file changed, 1 deletion(-) diff --git a/docs/hosting/server-setups/google-cloud.md b/docs/hosting/server-setups/google-cloud.md index 5f6f88566..9ba3875f9 100644 --- a/docs/hosting/server-setups/google-cloud.md +++ b/docs/hosting/server-setups/google-cloud.md @@ -38,7 +38,6 @@ n8n typically operates on a subdomain. Create a DNS record with your provider fo If the instance doesn't already have a static IP address, you can assign one to it by editing the instance, and changing the network interface from "Ephemeral" to "Static". - From 1ffa4179163b648b14cdbd1e336914b339c563df Mon Sep 17 00:00:00 2001 From: Chris Chinchilla Date: Wed, 21 Sep 2022 17:32:35 +0200 Subject: [PATCH 051/149] Fix up --- docs/hosting/server-setups/aws.md | 7 +- docs/hosting/server-setups/google-cloud.md | 134 --------------------- mkdocs.yml | 2 +- 3 files changed, 4 insertions(+), 139 deletions(-) delete mode 100644 docs/hosting/server-setups/google-cloud.md diff --git a/docs/hosting/server-setups/aws.md b/docs/hosting/server-setups/aws.md index 5fb8fe54f..161a82516 100644 --- a/docs/hosting/server-setups/aws.md +++ b/docs/hosting/server-setups/aws.md @@ -2,7 +2,6 @@ This hosting guide shows you how to self-host n8n with Amazon Web Services (AWS). It uses n8n with Postgres as a database backend using Kubernetes to manage the necessary resources and reverse proxy. - ## Hosting options AWS offers several ways suitable for hosting n8n, including EC2 (virtual machines), and EKS (containers running with Kubernetes). @@ -44,18 +43,18 @@ Click the **n8n** service and copy the **Load balancer URLs** value. Use this va ## Clone configuration repository -Kubernetes and n8n require a series of configuration files. You can clone these from [this repository](https://github.com/n8n-io/n8n-kubernetes-hosting/tree/gcp){:target=_blank .external-link} locally. The following steps will tell you which file configures what and what you need to change. +Kubernetes and n8n require a series of configuration files. You can clone these from [this repository](https://github.com/n8n-io/n8n-kubernetes-hosting/tree/aws){:target=_blank .external-link} locally. The following steps will tell you which file configures what and what you need to change. Clone the repository with the following command: ```shell -git clone https://github.com/n8n-io/n8n-kubernetes-hosting/tree/gcp +git clone https://github.com/n8n-io/n8n-kubernetes-hosting/tree/aws ``` And change directory to the root of the repository you cloned: ```shell -cd gcp +cd aws ``` ## Configure Postgres diff --git a/docs/hosting/server-setups/google-cloud.md b/docs/hosting/server-setups/google-cloud.md deleted file mode 100644 index 5c7c4fbf6..000000000 --- a/docs/hosting/server-setups/google-cloud.md +++ /dev/null @@ -1,134 +0,0 @@ -# Hosting n8n on Google Cloud - -This hosting guide shows you how to self-host n8n on Google Cloud (GCP). It uses n8n with Postgres as a database backend using Kubernetes to manage the necessary resources and reverse proxy. - -## Prerequisites - -- [The gcloud command line tool](https://cloud.google.com/sdk/gcloud/){:target="_blank" .external-link} - -## Hosting options - -Google Cloud offers several ways suitable for hosting n8n, including Cloud Run (optimized for running containers), Compute Engine (VMs), and Kubernetes Engine (containers running with Kubernetes). - -This guide uses the Google Kubernetes Engine (GKE) as the hosting option. Using Kubernetes requires some additional complexity and configuration, but is the best method for scaling n8n as demand changes. - -Most of the steps in this guide use the Google Cloud UI, but you can also use the [gcloud command line tool](https://cloud.google.com/sdk/gcloud/){:target="_blank" .external-link} instead to undertake all the steps. - -## Create project - -GCP encourages you to create projects to logically organize resources and configuration. Create a new project for your n8n deployment by clicking the project dropdown menu and then the _NEW PROJECT_ button. Then select the newly created project and as you follow other steps in this guide, make sure you have the correct project selected. - -## Enable the Kubernetes Engine API - -GKE isn't enabled by default, search for "Kubernetes" in the top search bar and select "Kubernetes Engine" from the results. - -Enable the Kubernetes Engine API by clicking the **Enable** button. - -## Create a cluster - -From the GKE service page, click the **Clusters** menu item and then the **CREATE** button. Make sure you select the "Standard" cluster option, n8n doesn't work with an "Autopilot" cluster. - -## Login to instance - -The remainder of the steps in this guide require you to login to the instance via an SSH connection. You can find the connection details for a cluster instance by opening its details page and then the **CONNECT** button. The resulting code snippet shows a connection string for the gcloud CLI tool. Paste and run that code snippet into a terminal to change your local Kubernetes settings to use the new gcloud cluster. - -## Setup DNS - -n8n typically operates on a subdomain. Create a DNS record with your provider for the subdomain and point it to a static IP address of the instance. - -If the instance doesn't already have a static IP address, you can assign one to it by editing the instance, and changing the network interface from "Ephemeral" to "Static". - - - - -## Clone repo - -The next few steps walk through the important parts of what the manifests configure. - -## Configure Postgres - -For larger scale n8n deployments, Postgres provides a more robust database backend than SQLite. - -### Create a volume for persistent storage - -To maintain data between pod restarts, the Postgres deployment needs a persistent volume. Running Postgres on GCP requires a specific Kubernetes Storage Class, [you can read this guide for specifics](https://cloud.google.com/architecture/deploying-highly-available-postgresql-with-gke){:target="_blank" .external-link}, but the `storage.yaml` manifest creates it for you. You may want to change the regions to create the storage in under the `allowedTopologies` > `matchedLabelExpressions` > `values` key. By default, they're set to "us-central". - -```yaml -… -allowedTopologies: - - matchLabelExpressions: - - key: failure-domain.beta.kubernetes.io/zone - values: - - us-central1-b - - us-central1-c -``` - -### Environment variables - -Postgres needs some environment variables set to pass to the application running in the containers. - -The example `postgres-secret.yaml` file contains placeholders you need to replace with values of your own for user details and the database to use. - -The `postgres-deployment.yaml` manifest then uses the values from this manifest file to send to the application pods. - -## Configure n8n - -### Create a volume for file storage - -During initial setup and certain workflows, n8n needs to write files to disk and needs a persistent volume to do so. - -The `n8n-claim0-persistentvolumeclaim.yaml` manifest creates this, and the n8n Deployment mounts that claim in the `volumes` section of the `n8n-deployment.yaml` manifest. - -```yaml -… -volumes: - - name: n8n-claim0 - persistentVolumeClaim: - claimName: n8n-claim0 -… -``` - -### Environment variables - -n8n needs some environment variables set to pass to the application running in the containers. - -The example `n8n-secret.yaml` file contains placeholders you need to replace with values of your own for authentication details. - -## Deployments - -The two deployment manifests (`n8n-deployment.yaml` and `postgres-deployment.yaml`) define the n8n and Postgres applications to Kubernetes. - -The manifests define the following: - -- Send the environment variables defined to each application pod -- Define the container image to use -- Set resource consumption limits. This is left empty in the example manifests, but you should set them to something appropriate for your deployment. -- The `volumes` defined earlier and `volumeMounts` to define the path in the container to mount volumes. -- Scaling and restart policies. The example manifests define only one instance of each pod, you should change this to meet your needs. - -## Services - -The two service manifests (`postgres-service.yaml` and `n8n-service.yaml`) expose the services to the outside world using the Kubernetes load balancer using ports 5432 and 5678 respectively by default. - -## Send to Kubernetes cluster - -Send all the manifests to the cluster with the following command: - -```shell -kubectl apply -f . -``` - -!!! note "Namespace error" - You may see an error message about not finding an "n8n" namespace as that resources isn't ready yet. You can run the same command again, or apply the namespace manifest first with the following command: - - ```shell - kubectl apply -f namespace.yaml - ``` - -Remove the resources created by the manifests with the following command: - -```shell -kubectl delete -f . -``` diff --git a/mkdocs.yml b/mkdocs.yml index 93a5c0147..c3669f60f 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -184,7 +184,7 @@ nav: - Docker Compose: hosting/server-setups/docker-compose.md - Caddy: hosting/server-setups/caddy.md - Digital Ocean: hosting/server-setups/digital-ocean.md - - Google Cloud: hosting/server-setups/google-cloud.md + - Amazon Web Services: hosting/server-setups/aws.md - Databases: - Overview: hosting/databases/index.md - Supported databases and settings: hosting/databases/supported-databases-settings.md From d5dcd803fc3552f388c78a90e992597c504c681b Mon Sep 17 00:00:00 2001 From: Chris Chinchilla Date: Thu, 22 Sep 2022 09:09:02 +0200 Subject: [PATCH 052/149] Update IP details --- docs/hosting/server-setups/google-cloud.md | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/docs/hosting/server-setups/google-cloud.md b/docs/hosting/server-setups/google-cloud.md index dfa31c331..b8fbb3be7 100644 --- a/docs/hosting/server-setups/google-cloud.md +++ b/docs/hosting/server-setups/google-cloud.md @@ -34,14 +34,11 @@ The remainder of the steps in this guide require you to set the GCP instance as ## Setup DNS -n8n typically operates on a subdomain. Create a DNS record with your provider for the subdomain and point it to a static IP address of the instance. +n8n typically operates on a subdomain. Create a DNS record with your provider for the subdomain and point it to the IP address of the n8n service. Find the IP address of the n8n service from the **Services & Ingress** menu item under the **Endpoints** column. -If the instance doesn't already have a static IP address, you can assign one to it by editing the instance, and changing the network interface from "Ephemeral" to "Static". +!!! note "GKE and IP addresses" - - + [Read this GKE tutorial](https://cloud.google.com/kubernetes-engine/docs/tutorials/configuring-domain-name-static-ip#configuring_your_domain_name_records) for more details on how reserved IP addresses work with GKE and Kubernetes resources. ## Clone configuration repository From 1f03fd069d40f13494bb7cdd5e6e2b4ed2c2bd2a Mon Sep 17 00:00:00 2001 From: Chris Chinchilla Date: Thu, 22 Sep 2022 09:12:26 +0200 Subject: [PATCH 053/149] Formatting --- docs/hosting/server-setups/google-cloud.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/hosting/server-setups/google-cloud.md b/docs/hosting/server-setups/google-cloud.md index 9c9359c71..08f9522e8 100644 --- a/docs/hosting/server-setups/google-cloud.md +++ b/docs/hosting/server-setups/google-cloud.md @@ -38,7 +38,7 @@ n8n typically operates on a subdomain. Create a DNS record with your provider fo !!! note "GKE and IP addresses" - [Read this GKE tutorial](https://cloud.google.com/kubernetes-engine/docs/tutorials/configuring-domain-name-static-ip#configuring_your_domain_name_records) for more details on how reserved IP addresses work with GKE and Kubernetes resources. + [Read this GKE tutorial](https://cloud.google.com/kubernetes-engine/docs/tutorials/configuring-domain-name-static-ip#configuring_your_domain_name_records){:target="_blank" .external-link} for more details on how reserved IP addresses work with GKE and Kubernetes resources. ## Clone configuration repository @@ -86,7 +86,7 @@ The `postgres-deployment.yaml` manifest then uses the values from this manifest ### Create a volume for file storage -While not essential for running n8n, using persistent volumes helps maintain files uploaded while using n8n and if you want to persist [manual n8n encryption keys](https://docs.n8n.io/hosting/configuration/#encryption-key) between restarts, which saves a file containing the key into file storage during startup. +While not essential for running n8n, using persistent volumes helps maintain files uploaded while using n8n and if you want to persist [manual n8n encryption keys](https://docs.n8n.io/hosting/configuration/#encryption-key){:target="_blank" .external-link} between restarts, which saves a file containing the key into file storage during startup. The `n8n-claim0-persistentvolumeclaim.yaml` manifest creates this, and the n8n Deployment mounts that claim in the `volumes` section of the `n8n-deployment.yaml` manifest. From 6b1032c8b93fa6dbc5c91d017c55b2af71420549 Mon Sep 17 00:00:00 2001 From: Deborah Barnard Date: Thu, 22 Sep 2022 11:39:19 +0100 Subject: [PATCH 054/149] release notes for 0.195.0 and 0.195.1, and resource locator docs --- .../creating-nodes/resource-locator.png | Bin 0 -> 7921 bytes docs/credentials/credential-sharing.md | 6 +- docs/hosting/user-management.md | 8 +- .../build/reference/ui-elements.md | 77 ++++++++++++++++++ docs/reference/release-notes.md | 45 ++++++++++ 5 files changed, 128 insertions(+), 8 deletions(-) create mode 100644 docs/_images/integrations/creating-nodes/resource-locator.png diff --git a/docs/_images/integrations/creating-nodes/resource-locator.png b/docs/_images/integrations/creating-nodes/resource-locator.png new file mode 100644 index 0000000000000000000000000000000000000000..1f5088e87fdedee3d1635ceca90c5ef5f220a614 GIT binary patch literal 7921 zcmaiZ1yGc4*Z$I70wP@^v9xpu$PyBQbV@e@0!udnOP7R%z)CkOxzy4~NG_eiN-V7) zrT+K#zVm)F|8L%zZ=QMT%-rWb&wb*$uk*y~zEmS4W*`Ot0Aw%JL3#iHmMP|WkPshp z6%W0nxWs9A?;{r!{BueF z6zNlq^rlG-DC28-J(#GQ*v!YO!t=Zei#_6rA_wjy0ejJrW9GzfJ6PuOI_6mZu>RuW zUP{x?Y2!m+=9g!Idxidvc&}(wD5=tUGaguCaX?Fw*fl}+9I^aV>G6+XAkY)r(Far? zApc9K5$~{FUA+_VYd!hGEp8yC=ziC47nPh^rDte3^7i^n5ITI@FBkye;?hSc|JBZK<&cylSZzCvTK5=%Ir!rM7HR_->+0Tk2VzWD^dAk9 zTW8&OuU&I062dc&w+7S*f0-UtYgV_}l^ChfgP;WVxu10pWbk~V!&Xk80A z(=ct27|lNM^27w`(s330URz7cU5geodFSRmu%Szfe5tk74`c3KAwQ7!L)1WA>OmC) zReISz`SQYopO}OMLGokFTuaRdoNHlswjHRkY+fodWBAJu2S>-^QhVZ7k9GXiksZmY zodZ=jx6XTbQxiQInKt_(%8jb%nWd199WWabOT4b!Uf=PZZ}C z+e$DRUI!lw1g@yiX%lv^bgrjdT;w-7POe_$uGZA&5w*$s770yqDNW5Z4$9QOvc%7Gk!-gI+CXbK=V<>m>dvZX=qLRruempYs*CY7C-Ap)T~;iJ zTz#v@a6VAB|8|z-)}NifSP>3UM#lbqC(OyYe}22;^HZ5>tl%ib*j;7qZ?tpG7^WW( zFQ-TddGPg)?!zgmh9=IpbY@m(Gxl9aePi4w7mw3PsHnKqr~0Zv#!AC8c>jsT(dIM( zAt6aOBnT9ZZ;lC3&mLZREkqg@bh{3UEd|yHGB9}56SQs|;_~YJ_oJt8F4EGUntacp#T4Hji)#5i)wPsAgTu}8B!Zf4 z@`c6i_1{SFcet=y2p&LVFv_g&zD_k>KlyEJ`#vjsv}7xIM^dtAj)n#|q%n{L_E}B! z^2Y_<7VT%jrZYAWEw19Utx|V1;*-ZQe{Sev z;?_ZaVO8)@8R@MaK5wYzq)Un(k`zd~rO-o_47A(N4$0XTm!PiSZmmfl+ziIg;-r-` zD|jq9YQ6b_FJo#Rx3lzq9GQROD2}~_4NQ7L^jF>cAKWja`*AlFtSz_Ko z6Jt`$+1a@tl`{zmTm{_2aT6+D#xA0V`We4}xOmD=j9&LIYY?RKnv$RW(c%^fmvPz9 z*P(~e>npdeqKAejaTY0o6qh7V;9js+a*UtWJSfOnWTIvdW(d*-Y~m)fqgu()>qJND z$hSlE%>l6O)iF%;es?@*xR7)@6cGiIfWZ~7^yKh13#!!M zPX&%x*)fHyGpx%XtlMXi#ehX733kA>e{`5p0UTIz)a--eExK)75#+aBgQY_nm;c^g z)Yl8%Zy)=k7RNT}IFye!ZQjlz3^CB2Y_BA$FFp)lIhp475Lx)Qd{n5kcXsXf{V z$jFk_Tb6YVOeilUFrU!1!D65C$j0~5&ik9a03QYOFxihi4xm19TcA(F@Iq=Er@&-n ze^iKaTg83g0L z(T)4MfevG&SI33*=d$A4!51BjN>ir0v9YSYeqhtXFHQAdg})ytFzuljZV zB>0*C^zy=c%!vP$1(O1K2$h%T_mh*zL@Ida@4e7-m47c68a=Q_ud2)jv;k+LrOdLYv)#XQFPx(4!Pf zo{^z2CT`7GeYX$azmpeSn{_idI}^Tkg#G!!6UCEY+f1?!-Vrpockx>iMWIj_)C(O1 z^G<2$H+Fig#nAOyJbSD_uXGA|099w;4pX?6{~X*FZdE%qnvUR1RiCm7B9aP!);`e{ z2-k@k0uve+!{KvhLBYO-XB->}8emA%;ocOEjskPwavu$>r|CT=Xc8YNd#=NJ|v5}-2nldz|7d;U->ms4UY$>!zOa-{RA&^*^ z)_>rr6lhP9SPLcsQl;x@xV(kduwg)k-n44z{$o>4%mXU=?S7yqo3yO#3^EM^7d7?t z(L%jasgr2>W{^GeNzP`(o@a0xd{Bn2eINdf1mJh-jKBbnv*+<}yeoR$(W^37FC#wA z)u_a2GZJJRGdioMk(gdknEY>4BYekCMWym@Y!Tf}5R!=9QKNhZGLD2mi)HQUYvW7q zJDz&Q*9sk`IkcO_d0Gj($Jc85jH(hF$2QzNkKrB29))wH2og$~pUTZXv2Z>tR0Ext z)#ykFD}ExH4~S_P*}($bd@ify*CR2k<2P>rMJtbH*RI&3#N?G28zPQRPE@_UMFGWa zZFE&tRd1I)_?zE3Skt52T2S-|P<#ag%nV1uVm~&|vGwG{qqMXXvF!x_ta(TV1qI=& zO!KJ_Yj67C3#7NW5HEX`REvA<^r0_r@oH0roZm>8KR={R^y*{a^+mp>eiecj<6atp zycJ)QncO0oK}1}>?OgXJG&gNuaBj95sLOn_wb>Msj~fAolU`A5Y?B_!-w6qh{1|bSB6t$2t>Ssk@6BM_W=)Y;ca}b~ z-l`64oa>RLk2kQ{U*F!|PH!Bj&UN@DF&DBE2(aM^n|}r^Jb-aARyP>Zs5FDy)1UI; zn9{%e;ievzk&&@m6l@;HC|xxxXh42!>y|w#v-`xkl!WAcDhZ2_=&UkpUgnMHEVH+9 z@&%O!w9^+73qEIYY<5}nUM z_72%3%er~b0vQ@?=ubX-A`(4M)#e6+&-$r$~F1QL!%n_X{3nHtVLmB_=(vT@dfr(Nj|rQ z?daLU>t>jbb>EA`Cg-4VAb8N>I*0ysQc*AE+->HHsUMdkI3#AJoCi3+m-RB@^0N13 zD?7KQvRf`BmTbJm-i^;_%ZWCD$cJ_0?|rFBP?(FzMJDZ!74w;Q@wtVcETYM7R8#`W z;1Anj;T>J)qk0qmGLdhWIqe#b-US9&Z@b?6p@h!5P1|h0^h@XFxg~~ngT(Aj1nqag z-+=2bphxAL;e8sld5e%wvXa}~+?!ZoKXF;C^l()LsIa1IJK5B)0(MtlZr5(w^w6~+ zk-0`RE)iLg?smf9jo$$m9l={`U5v={RZ%L_wJq}HUE2was$|Bi;wt03dGJ270n>+Q z^w_s)$rZEIm4(Rh2k@6+$t$l8(!RDyr+*}$|L7vt%L1}D%|;7C7KSv725?yGh7&33 zhfOyr>nl#v)gIg5Ps7>BrN1QU43ky2o#(7bhE^VC%vT?wq z{tw3cUup1cXmoCpZ)f@?8*|SNSr3FiRp9?;TK|=P{a0c7Nibcm&19bV_4Q6FYVlnRyqDZ1=GuS>9EXR8jjl*O%T9QiS& zkXk6~f19=3=E?do^vV=NBa~Zt39&DJ{1EX!v0#$*n@9scm^pJeNV^P>lk(aEgq=mR zvdPLaes-D~j>I9@x(vbsba!_z^@b}rek~yCTwgL5g0Eu$&ZNFX2Na!zdhU0;(!wJo zq!t(`oh@Ji zS6dh3LXz&7_?9!RuPQ&v?DpEm#!&EtoYz4_6bkpkFc?fY@WS4}$cRHhfmJP)W#}Cd zwXo}aWo}!i-?3S(W#>bHuC8uG97_-(9v+@ZLk=WXay+J1&&-SgL(mzH);sAcbc%*c zUu1d>(HdK?!@;@o!4iBx;M?PtMGk3c>FUd?tE>KPFE(D6V)j##U$?hGUDw|dRl|Yh zht!z>s{LbXEC_z>t5q3LmMwGzM2228b5k0iL85T8xR4LYax38lD-wp>E;WoQYGS+o za?R?&0+Zo{>V^l5w(Pl5JM;l{IOicASreOAMdlh$dEPKKm zWZ5Jojls?R*XKKL*TIW61F>YWg<6cnAdzb-3)SNsE7G9Kdd(fq0MnKz)vz4~;|8O} zh;W+MTT{S!g}Po~5Nmn@Xnd9(eIC$gH$pDOM81ncVFBDF7#%0`V#pXJtS@%Ij804# zSS~nzwmDhrSZaUENzN?uZe!#1&#Noj(~a(>PJhp(5>sQVP;tzb& z5vslQkq(!wmB`kbCc%m4qPZwI$@|bxex1xu9VZYMsPXjlboLxxetwXV(ZjK^vHtp+ z=4P5-8^J<+e0;j*<|Im#x)v5mYAk`cf;qrlZxd4`8r|f+EZXZm z_GhPr?=4nM2+K{Qxd9FJbAIjw+v)9Io@!r4=hesQPoj9zxgpTX+y5yO(DTAYluX$9MVjW$K1)Vcw#i}qAtp1OObBY1AIwFOb&6XK&2O|H$rJ~`Ec}&t zdV;A83=M70zYXO|`#3^t?CDp&?&tTC36ucwb%ox*W^s z3RUP)v@A5mB3LDo&2hq2kj4&c__#Amg`zy2B`usxYsRwO&4O@-7P6fO8jOu$qxC;#c}{N)HkW3_Vk{060s z@|Hja@)SLMgPIKJ`96y>aO zNCd3?5z~1|4}riOgu`YuquK;p!a2`u6$$CmJNRKhVU91rMczpg8hS$6LT1QP-bNcO7-SCWG8v{x4bMk@&oh7VFlNw`$y4J z`3#-YtPH?Z}!k7zpmNcLyP#dzdiH{X`rK=E0D@KO1jzfuiY#fPaZ2VjI>Dk?$)GAhW zZvg(ErUZ5YvYxF(f#q#2eS~UW`M&5`er=18QCTG8Qgzar1LYcnp<4+)7^~8k2p7!A zCIyU#_N6hGixId_mxNb(r!R0-`?bcRpAfF8jtb(a;N6cw4(Fn7&2YwC-QB5O`qP+W zNnQG`bf(wdQ1(zUW=+?bi?nMY#BjCr-8yc2M3BNy5*{e~<%;lIm#~QK1MEo65*{jN$I7kmiM*qniiaZ7%Gi^a)#HcL%4|5R5e~p?(*A$7EQM5y z*|3vj`#676Tu@kqvps#u6XTZT`sXK3t8HAX)R9%IeH?vVuf9@Asl+6m#+W(r;mv+F zB{~(}#Wo5)Cs~R(zUyAledg5(nz7dOdo;VEM+-POF-XXE-h#QJ_1<(}ZI06_E@@Um z$(sm^>S!gbvryt8s&qKnKO2ok>%+*Uf}FR&-lA!D^45KN#Xm(u7sKur0!Mx$Xni8< z$*qx35g*`@qJ9LzRgc9$BfD|H?xm&I|+| zuv;UanTX7PhgLJq0NniON~I%{wAhg31@dHF-3(HCE=Ll$SYG9tt5^{Oe{nyCKd6*( zKJw$&@>z_`R-9`raFrfn?-?F@MBO-s;sCQcH!#1VbZfB>eYnZnBD4Axr}r<}wAVxD zN`fme;ItM?)e$FEj>tY0-z+aOCycDX6YInRf1;r74P&dp)<#?;?;N0kF2GZu(Vx4q z3A?@0nk|GN+F4K0fTVJ(Qzb@z?U%q_Cxv1-&`6Ma8cMbnMX5X7Hd#r8vl+Qrim(+4 zIci&BjoET3sU8j>e{rey>Eg%Y-T70I`~Bn%w*~hvw~s5-E%BoOrA`2S%}9}*QpMkJ z4L*Gzi=e_xAYM6(1f%e&Dx1&a=`}#X{aE{HpR3p(d=+M?gonkH&=y`?{uo=Yw+jn^6tUxV z+{Yrq&cDZao=LhDcfrOH#`WRl8(1)^lx4iEFWB#jcgc?4p5b}u*2sRl!YKTjw~pt( zMseSR9dIRXZJRzXes=EY^07uYsQF`#S=XLOu$fHjp5_Xr z#kJn$IhgoMu}3yBHHs_9oBh1infR$69AU>g_HhAnMp*AUJ`3m?w& z=XA*`#=DOm@+8dh&RaQ*GMli~;w=-+gS}f1CDwx7vHuMQ8iy2{b?8j_JnY!8Ynzl^)$_TSf9=35-+K}V~VG3 z*+^=V5YzHpBEu&cap#Ez<}NF-q@x9JZR+^eJrJt)583Tk!a*qCQ&HobxKKW-E%9iE zuBg>yE;tNq+GrBqDzqngTgsqIO7iXYXZ^dl_Md5e{yGKrigCAM^{Q5d|3#GA9uN!d zK|qTMv4CVU6KEw_ecB{FiQEqjsGE{?^32vDH}w_@*|j-dsT}KeWQJI z<2s&ejzPxdW0G0s#(z314T^saO@33b3KZ!nf`*BfGf??&y>|X^!tf{8@j~Xz7=KZu zi#O@~&u^ouSod~nE;;^|Y_Gexy9AzdsOy&tZ8z;TA<#k@ul>yv7N&o-LJnu}LO9Jy zFs+alF07Ti^Y@!43gl+=tR*Vg5`dX<=NQXZ>H>8G!3W*Ba?A&gb)fRTNg zG~w0kH6h0&NOcN_WdvCFC-#7dL7QTw+Lp}xYwGly-A=EV&K;vtYT%fcVZB-h6OJUz zEAF=|76YF}OMO0Mg6_g7uBVZdHZMKMu@~Fql39R{L}qIFx*vxAsEo)X);iLIL*?$J?3W0{i6AuO>>*LJ>mh^>(R8! znc3&bPvq#E`=CV10_#|$#vEwEJC~LcXL_Y#rwM_Z9S9b*Psmntfm=_cRd=$&p#a0s z6Thcj+T@y13}lVMp(lcbM|{PDHti2gH~-=o=ma=a?TKQ#i~zt3m6xFU=hjjG4{Fdk A4gdfE literal 0 HcmV?d00001 diff --git a/docs/credentials/credential-sharing.md b/docs/credentials/credential-sharing.md index 468023de2..274bd29fc 100644 --- a/docs/credentials/credential-sharing.md +++ b/docs/credentials/credential-sharing.md @@ -1,10 +1,8 @@ # Credential sharing !!! info "Feature availability" - This feature is: - - * Available on Cloud - * A paid feature + * Limited Cloud plans. Refer to [Cloud Pricing](https://n8n.io/pricing/){:target=_blank .external-link} for more information. + * Not available outside Cloud. Credential sharing allows you to share a credential you created with other users in the same n8n workspace as you. The other users can then use the credential in their workflows. They can't access or edit the credential details. diff --git a/docs/hosting/user-management.md b/docs/hosting/user-management.md index 5351b5f13..d0670c7cc 100644 --- a/docs/hosting/user-management.md +++ b/docs/hosting/user-management.md @@ -1,10 +1,10 @@ # User management !!! info "Feature availability" - - * Not available on Desktop - * Limited Cloud plans. Refer to [Cloud Pricing](https://n8n.io/pricing/){:target=_blank .external-link} for more information. - * Cloud users can't configure SMTP or email templates. + + * Available on self-hosted and selected Cloud plans. Refer to [Cloud Pricing](https://n8n.io/pricing/){:target=_blank .external-link} for more information. + * Not available on Desktop. + * Cloud users don't need to configure SMTP, and can't configure email templates. User management in n8n allows you to invite people to work in your n8n instance. It includes: diff --git a/docs/integrations/creating-nodes/build/reference/ui-elements.md b/docs/integrations/creating-nodes/build/reference/ui-elements.md index 0b4950c39..80b32d7e0 100644 --- a/docs/integrations/creating-nodes/build/reference/ui-elements.md +++ b/docs/integrations/creating-nodes/build/reference/ui-elements.md @@ -424,3 +424,80 @@ Use the `fixedCollection` type to group fields that are semantically related. ![JSON](/_images/integrations/creating-nodes/json.png) +## Resource locator + +![Resource locator](/_images/integrations/creating-nodes/resource-locator.png) + +The resource locator element helps users find a specific resource in an external service, such as a card or label in Trello. + +The following options are available: + +* ID +* URL +* List: allows users to select from a prepopulated list, or do a free text search, depending on configuration. This option requires more coding, as you must provide the search method or populate the list. Refer to [`CardDescription.ts`](https://github.com/n8n-io/n8n/blob/master/packages/nodes-base/nodes/Trello/CardDescription.ts){:target=_blank .external-link} [`Trello.node.ts`](https://github.com/n8n-io/n8n/blob/master/packages/nodes-base/nodes/Trello/Trello.node.ts){:target=_blank .external-link} in n8n's Trello node for an example of a list with search. + +You can choose which types to support. + +Basic example with ID and URL, with validation: + +```typescript +{ + displayName: 'Card', + name: 'cardID', + type: 'resourceLocator', + default: '', + description: 'Get a card' + modes: [ + { + displayName: 'ID', + name: 'id', + type: 'string', + hint: 'Enter an ID', + validation: [ + { + type: 'regex', + properties: { + regex: '^[0-9]' + errorMessage: 'The ID must start with a number' + }, + }, + ], + placeholder: '12example', + // How to use the ID in API call + url: '=http://api-base-url.com/?id={{$value}}' + }, + displayName: 'URL', + name: 'url', + type: 'string', + hint: 'Enter a URL', + validation: [ + async (this: IExecuteSingleFunctions, value: string) { + if (!value.startsWith("http")) { + throw new Error("No valid URL got entered."); + } + }, + ], + placeholder: 'https://example.com/card/12example/', + // How to get the ID from the URL + extractValue: { + type: 'regex', + regex: 'example\.com\/card\/([0-9]*.*)\/' + } + ], + displayOptions: { // the resources and operations to display this element with + show: { + resource: [ + // comma-separated list of resource names + ], + operation: [ + // comma-separated list of operation names + ] + } + }, +} +``` + + + + + diff --git a/docs/reference/release-notes.md b/docs/reference/release-notes.md index 71d01e77a..ca6ac5c05 100644 --- a/docs/reference/release-notes.md +++ b/docs/reference/release-notes.md @@ -1,5 +1,50 @@ # Release notes + +## n8n@0.195.1 + +View the [commits](https://github.com/n8n-io/n8n/compare/n8n@0.195.0...n8n@0.195.1){:target=_blank .external-link} for this version.
    +**Release date:** 2022-09-21 + +This is a bug fix release. It resolves an issue with Postgres migrations. + +## n8n@0.195.0 + +View the [commits](https://github.com/n8n-io/n8n/compare/n8n@0.194.0...n8n@0.195.0){:target=_blank .external-link} for this version.
    +**Release date:** 2022-09-21 + +This release introduces user management and credential sharing for our Cloud platform. It also contains other enhancements and bug fixes. + +### New features + +
    + +#### User management and credential sharing for Cloud + +This release adds support for our existing [user management](/hosting/user-management/) functionality to Cloud, and introduces a new feature: [credential sharing](/credentials/credential-sharing/). Credential sharing is currently only available on Cloud. + +
    + +Also in this release: + +* Added a `resourceLocator` parameter type for nodes, and started upgrading our built-in nodes to use it. This new option helps users who need to specify the ID of a record or item in an external service. For example, when using the Trello node, you can now search for a specific card by ID, URL, or do a free text search for card titles. Node builders can learn more about working with this new UI element in our [UI elements](/integrations/creating-nodes/build/reference/ui-elements/) documentation. +* Cache npm dependencies to improve performance on self-hosted n8n + +### Bug fixes + +* Box node: fix an issue that sometimes prevented response data from being returned. +* CLI: prevent n8n from crashing when it encounters an error in poll method. +* Core: prevent calls to constructor, to forbid arbitrary code execution. +* Editor: fix the output panel for Wait node executions. +* HTTP node: ensure instance doesn't crash when batching enabled. +* Public API: corrections to the OAuth schema. +* Xero node: fix an issue that was causing line amount types to be ignored when creating new invoices. + +### Contributors + +[Ikko Ashimine](https://github.com/eltociear){:target=_blank .external-link} + + ## n8n@0.194.0 View the [commits](https://github.com/n8n-io/n8n/compare/n8n@0.193.5...n8n@0.194.0){:target=_blank .external-link} for this version.
    From d094ddb53ac1ba3c2be4915c6abb6ebf2c49f61a Mon Sep 17 00:00:00 2001 From: Deborah Barnard Date: Thu, 22 Sep 2022 11:55:41 +0100 Subject: [PATCH 055/149] missing word --- docs/integrations/creating-nodes/build/reference/ui-elements.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/integrations/creating-nodes/build/reference/ui-elements.md b/docs/integrations/creating-nodes/build/reference/ui-elements.md index 80b32d7e0..169ed4343 100644 --- a/docs/integrations/creating-nodes/build/reference/ui-elements.md +++ b/docs/integrations/creating-nodes/build/reference/ui-elements.md @@ -434,7 +434,7 @@ The following options are available: * ID * URL -* List: allows users to select from a prepopulated list, or do a free text search, depending on configuration. This option requires more coding, as you must provide the search method or populate the list. Refer to [`CardDescription.ts`](https://github.com/n8n-io/n8n/blob/master/packages/nodes-base/nodes/Trello/CardDescription.ts){:target=_blank .external-link} [`Trello.node.ts`](https://github.com/n8n-io/n8n/blob/master/packages/nodes-base/nodes/Trello/Trello.node.ts){:target=_blank .external-link} in n8n's Trello node for an example of a list with search. +* List: allows users to select from a prepopulated list, or do a free text search, depending on configuration. This option requires more coding, as you must provide the search method or populate the list. Refer to [`CardDescription.ts`](https://github.com/n8n-io/n8n/blob/master/packages/nodes-base/nodes/Trello/CardDescription.ts){:target=_blank .external-link} and [`Trello.node.ts`](https://github.com/n8n-io/n8n/blob/master/packages/nodes-base/nodes/Trello/Trello.node.ts){:target=_blank .external-link} in n8n's Trello node for an example of a list with search. You can choose which types to support. From 4d01e50d94814fc66de17f07eb00ca500f0ed0b0 Mon Sep 17 00:00:00 2001 From: Deborah Barnard Date: Thu, 22 Sep 2022 12:27:33 +0100 Subject: [PATCH 056/149] clarify typeOptions --- .../build/reference/node-base-files.md | 2 +- .../build/reference/ui-elements.md | 28 ++++++++++++++++--- 2 files changed, 25 insertions(+), 5 deletions(-) diff --git a/docs/integrations/creating-nodes/build/reference/node-base-files.md b/docs/integrations/creating-nodes/build/reference/node-base-files.md index 5ac81775c..4f15e9cb9 100644 --- a/docs/integrations/creating-nodes/build/reference/node-base-files.md +++ b/docs/integrations/creating-nodes/build/reference/node-base-files.md @@ -4,7 +4,7 @@ The node base file contains the core code of your node. All nodes must have a ba This document gives short code snippets to help understand the code structure and concepts. For full walk-throughs of building a node, including real-world code examples, refer to [Build a declarative-style node](/integrations/creating-nodes/build/declarative-style-node/) or [Build a programmatic-style node](/integrations/creating-nodes/build/programmatic-style-node/). -You can also explore the [n8n-nodes-starter](){:target=_blank .external-link} and n8n's own [nodes](https://github.com/n8n-io/n8n/tree/master/packages/nodes-base/nodes){:target=_blank .external-link} for a wider range of examples. The starter contains basic examples that you can build on. The n8n [Mattermost node](https://github.com/n8n-io/n8n/tree/master/packages/nodes-base/nodes/Mattermost) is a good example of a more complex programmatic-style node, including versioning. +You can also explore the [n8n-nodes-starter](https://github.com/n8n-io/n8n-nodes-starter){:target=_blank .external-link} and n8n's own [nodes](https://github.com/n8n-io/n8n/tree/master/packages/nodes-base/nodes){:target=_blank .external-link} for a wider range of examples. The starter contains basic examples that you can build on. The n8n [Mattermost node](https://github.com/n8n-io/n8n/tree/master/packages/nodes-base/nodes/Mattermost) is a good example of a more complex programmatic-style node, including versioning. ## Structure of the node base file diff --git a/docs/integrations/creating-nodes/build/reference/ui-elements.md b/docs/integrations/creating-nodes/build/reference/ui-elements.md index 169ed4343..c2f16de4d 100644 --- a/docs/integrations/creating-nodes/build/reference/ui-elements.md +++ b/docs/integrations/creating-nodes/build/reference/ui-elements.md @@ -434,11 +434,11 @@ The following options are available: * ID * URL -* List: allows users to select from a prepopulated list, or do a free text search, depending on configuration. This option requires more coding, as you must provide the search method or populate the list. Refer to [`CardDescription.ts`](https://github.com/n8n-io/n8n/blob/master/packages/nodes-base/nodes/Trello/CardDescription.ts){:target=_blank .external-link} and [`Trello.node.ts`](https://github.com/n8n-io/n8n/blob/master/packages/nodes-base/nodes/Trello/Trello.node.ts){:target=_blank .external-link} in n8n's Trello node for an example of a list with search. +* List: allows users to select or search from a prepopulated list. This option requires more coding, as you must populate the list, and handle searching if you choose to support it. -You can choose which types to support. +You can choose which types to include. -Basic example with ID and URL, with validation: +Example: ```typescript { @@ -473,7 +473,7 @@ Basic example with ID and URL, with validation: validation: [ async (this: IExecuteSingleFunctions, value: string) { if (!value.startsWith("http")) { - throw new Error("No valid URL got entered."); + throw new Error("Invalid URL"); } }, ], @@ -482,6 +482,21 @@ Basic example with ID and URL, with validation: extractValue: { type: 'regex', regex: 'example\.com\/card\/([0-9]*.*)\/' + }, + displayName: 'List', + name: 'list', + type: 'list', + typeOptions: { + // You must always provide a search method + // Write this method within the methods object in your base file + // The method must populate the list, and handle searching if searchable: true + searchListMethod: 'searchMethod' + // If you want users to be able to search the list + searchable: true, + // Set to true if you want to force users to search + // When true, users can't browse the list + // Or false if users can browse a list + searchFilterRequired: true } ], displayOptions: { // the resources and operations to display this element with @@ -497,6 +512,11 @@ Basic example with ID and URL, with validation: } ``` +Refer to the following for live examples: + +* Refer to [`CardDescription.ts`](https://github.com/n8n-io/n8n/blob/master/packages/nodes-base/nodes/Trello/CardDescription.ts){:target=_blank .external-link} and [`Trello.node.ts`](https://github.com/n8n-io/n8n/blob/master/packages/nodes-base/nodes/Trello/Trello.node.ts){:target=_blank .external-link} in n8n's Trello node for an example of a list with search that includes `searchFilterRequired: true`. +* Refer to [`GoogleDrive.node.ts`](https://github.com/n8n-io/n8n/blob/master/packages/nodes-base/nodes/Google/Drive/GoogleDrive.node.ts){:target=_blank .external-link} for an example where users can browse the list or search. + From 45fcbe80935dd8e427336290ab74ae7fd4abb162 Mon Sep 17 00:00:00 2001 From: Deborah Barnard Date: Thu, 22 Sep 2022 12:30:55 +0100 Subject: [PATCH 057/149] add 0.195.2 --- docs/reference/release-notes.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/docs/reference/release-notes.md b/docs/reference/release-notes.md index ca6ac5c05..9689a04fe 100644 --- a/docs/reference/release-notes.md +++ b/docs/reference/release-notes.md @@ -1,5 +1,12 @@ # Release notes +## n8n@0.195.2 + +View the [commits](https://github.com/n8n-io/n8n/compare/n8n@0.195.1...n8n@0.195.2){:target=_blank .external-link} for this version.
    +**Release date:** 2022-09-22 + +This is a bug fix release. It resolves an issue with MySQL migrations. + ## n8n@0.195.1 From a493989961c7932280aaee96aee540e090f45721 Mon Sep 17 00:00:00 2001 From: Deborah Barnard Date: Thu, 22 Sep 2022 12:40:18 +0100 Subject: [PATCH 058/149] method -> regex for validation --- .../creating-nodes/build/reference/ui-elements.md | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/docs/integrations/creating-nodes/build/reference/ui-elements.md b/docs/integrations/creating-nodes/build/reference/ui-elements.md index c2f16de4d..4b2e24b4a 100644 --- a/docs/integrations/creating-nodes/build/reference/ui-elements.md +++ b/docs/integrations/creating-nodes/build/reference/ui-elements.md @@ -471,10 +471,12 @@ Example: type: 'string', hint: 'Enter a URL', validation: [ - async (this: IExecuteSingleFunctions, value: string) { - if (!value.startsWith("http")) { - throw new Error("Invalid URL"); - } + { + type: 'regex', + properties: { + regex: '^http' + errorMessage: 'Invalid URL' + }, }, ], placeholder: 'https://example.com/card/12example/', From e8e549bca20d97691434a06cf9339f4bd46ffc4d Mon Sep 17 00:00:00 2001 From: Deborah Barnard Date: Thu, 22 Sep 2022 14:49:39 +0100 Subject: [PATCH 059/149] release note --- docs/reference/release-notes.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/docs/reference/release-notes.md b/docs/reference/release-notes.md index 9689a04fe..7f0c6953d 100644 --- a/docs/reference/release-notes.md +++ b/docs/reference/release-notes.md @@ -1,5 +1,15 @@ # Release notes +## n8n@0.195.3 + +View the [commits](https://github.com/n8n-io/n8n/compare/n8n@0.195.2...n8n@0.195.3){:target=_blank .external-link} for this version.
    +**Release date:** 2022-09-22 + +This is a bug fix release. + +* Editor: fix an expressions bug affecting numbers and booleans. +* Added support for setting the TDS version in Microsoft SQL credentials. + ## n8n@0.195.2 View the [commits](https://github.com/n8n-io/n8n/compare/n8n@0.195.1...n8n@0.195.2){:target=_blank .external-link} for this version.
    From 617eb50281ee37a2fe98ddf716753f50029fbf05 Mon Sep 17 00:00:00 2001 From: Deborah Barnard Date: Mon, 26 Sep 2022 10:16:12 +0100 Subject: [PATCH 060/149] release notes for .4 and .5 --- docs/reference/release-notes.md | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/docs/reference/release-notes.md b/docs/reference/release-notes.md index 7f0c6953d..7bb87af58 100644 --- a/docs/reference/release-notes.md +++ b/docs/reference/release-notes.md @@ -1,5 +1,22 @@ # Release notes +## n8n@0.195.5 + +View the [commits](https://github.com/n8n-io/n8n/compare/n8n@0.195.4...n8n@0.195.5){:target=_blank .external-link} for this version.
    +**Release date:** 2022-09-23 + +This is a bug fix release. It fixes an issue with extracting values in expressions. + +## n8n@0.195.4 + +View the [commits](https://github.com/n8n-io/n8n/compare/n8n@0.195.3...n8n@0.195.4){:target=_blank .external-link} for this version.
    +**Release date:** 2022-09-22 + +This release: + +* Adds the ability to resize the main node panel. +* Resolves an issue with resource locator in expressions. + ## n8n@0.195.3 View the [commits](https://github.com/n8n-io/n8n/compare/n8n@0.195.2...n8n@0.195.3){:target=_blank .external-link} for this version.
    From 23d3ad1a376998270a0b5b24d7bcd7e19e417d11 Mon Sep 17 00:00:00 2001 From: Deborah Barnard Date: Mon, 26 Sep 2022 10:34:50 +0100 Subject: [PATCH 061/149] delete coment --- docs/hosting/server-setups/google-cloud.md | 4 ---- 1 file changed, 4 deletions(-) diff --git a/docs/hosting/server-setups/google-cloud.md b/docs/hosting/server-setups/google-cloud.md index 336b75572..422c823fd 100644 --- a/docs/hosting/server-setups/google-cloud.md +++ b/docs/hosting/server-setups/google-cloud.md @@ -39,10 +39,6 @@ n8n typically operates on a subdomain. Create a DNS record with your provider fo If the instance doesn't already have a static IP address, you can assign one to it by editing the instance, and changing the network interface from "Ephemeral" to "Static". - - ## Clone configuration repository From e8bc60e9e98cb98f03be4cef33bc7a166cead95c Mon Sep 17 00:00:00 2001 From: Deborah Barnard Date: Mon, 26 Sep 2022 11:55:36 +0100 Subject: [PATCH 062/149] restored pending info on respecting user pref --- mkdocs.yml | 14 ++++++++++++++ overrides/main.html | 29 ----------------------------- 2 files changed, 14 insertions(+), 29 deletions(-) delete mode 100644 overrides/main.html diff --git a/mkdocs.yml b/mkdocs.yml index 74f84aeca..75de118e6 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -16,6 +16,20 @@ theme: - navigation.tabs.sticky # https://squidfunk.github.io/mkdocs-material/setup/setting-up-navigation/?h=navigation+tabs#anchor-tracking - navigation.tracking +copyright: > +
    Change cookie settings +extra: + analytics: + provider: google + property: UA-1464708481-3 + extra: + consent: + title: Cookie consent + description: >- + We use cookies to recognize your repeated visits and preferences, as well + as to measure the effectiveness of our documentation and whether users + find what they're searching for. With your consent, you're helping us to + make our documentation better.
    Privacy policy # https://squidfunk.github.io/mkdocs-material/customization/?h=#additional-css extra_css: - _extra/css/extra.css diff --git a/overrides/main.html b/overrides/main.html deleted file mode 100644 index d1cf04a0d..000000000 --- a/overrides/main.html +++ /dev/null @@ -1,29 +0,0 @@ -{% extends "base.html" %} - -{% block extrahead %} - - - - - - -{% endblock %} - - From 4a5bde94f575660ded7a976f0efd95a29f33b670 Mon Sep 17 00:00:00 2001 From: Chris Chinchilla Date: Mon, 26 Sep 2022 14:04:56 +0200 Subject: [PATCH 063/149] Clarify --- docs/hosting/server-setups/google-cloud.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/hosting/server-setups/google-cloud.md b/docs/hosting/server-setups/google-cloud.md index 08f9522e8..f2c551156 100644 --- a/docs/hosting/server-setups/google-cloud.md +++ b/docs/hosting/server-setups/google-cloud.md @@ -34,7 +34,7 @@ The remainder of the steps in this guide require you to set the GCP instance as ## Setup DNS -n8n typically operates on a subdomain. Create a DNS record with your provider for the subdomain and point it to the IP address of the n8n service. Find the IP address of the n8n service from the **Services & Ingress** menu item under the **Endpoints** column. +n8n typically operates on a subdomain. Create a DNS record with your provider for the subdomain and point it to the IP address of the n8n service. Find the IP address of the n8n service from the **Services & Ingress** menu item of the cluster you want to use under the **Endpoints** column. !!! note "GKE and IP addresses" From 9564421a77c82c889b56603e420ea4e1b2bc72b1 Mon Sep 17 00:00:00 2001 From: Chris Chinchilla Date: Mon, 26 Sep 2022 14:22:18 +0200 Subject: [PATCH 064/149] Reorder --- docs/hosting/server-setups/google-cloud.md | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/docs/hosting/server-setups/google-cloud.md b/docs/hosting/server-setups/google-cloud.md index f2c551156..04be4b351 100644 --- a/docs/hosting/server-setups/google-cloud.md +++ b/docs/hosting/server-setups/google-cloud.md @@ -32,14 +32,6 @@ From the GKE service page, click the **Clusters** menu item and then the **CREAT The remainder of the steps in this guide require you to set the GCP instance as the Kubectl context. You can find the connection details for a cluster instance by opening its details page and then the **CONNECT** button. The resulting code snippet shows a connection string for the gcloud CLI tool. Paste and run that code snippet into a terminal to change your local Kubernetes settings to use the new gcloud cluster. -## Setup DNS - -n8n typically operates on a subdomain. Create a DNS record with your provider for the subdomain and point it to the IP address of the n8n service. Find the IP address of the n8n service from the **Services & Ingress** menu item of the cluster you want to use under the **Endpoints** column. - -!!! note "GKE and IP addresses" - - [Read this GKE tutorial](https://cloud.google.com/kubernetes-engine/docs/tutorials/configuring-domain-name-static-ip#configuring_your_domain_name_records){:target="_blank" .external-link} for more details on how reserved IP addresses work with GKE and Kubernetes resources. - ## Clone configuration repository Kubernetes and n8n require a series of configuration files. You can clone these from [this repository](https://github.com/n8n-io/n8n-kubernetes-hosting/tree/gcp){:target=_blank .external-link} locally. The following steps will tell you which file configures what and what you need to change. @@ -136,6 +128,16 @@ kubectl apply -f . kubectl apply -f namespace.yaml ``` +## Setup DNS + +n8n typically operates on a subdomain. Create a DNS record with your provider for the subdomain and point it to the IP address of the n8n service. Find the IP address of the n8n service from the **Services & Ingress** menu item of the cluster you want to use under the **Endpoints** column. + +!!! note "GKE and IP addresses" + + [Read this GKE tutorial](https://cloud.google.com/kubernetes-engine/docs/tutorials/configuring-domain-name-static-ip#configuring_your_domain_name_records){:target="_blank" .external-link} for more details on how reserved IP addresses work with GKE and Kubernetes resources. + +## Delete resources + Remove the resources created by the manifests with the following command: ```shell From 1fde29dddd4993b8c8490d43b988c0eca2aa56e6 Mon Sep 17 00:00:00 2001 From: Deborah Barnard Date: Tue, 27 Sep 2022 10:28:01 +0100 Subject: [PATCH 065/149] open privacy policy in new tab --- mkdocs.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mkdocs.yml b/mkdocs.yml index 75de118e6..6e64db123 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -29,7 +29,7 @@ extra: We use cookies to recognize your repeated visits and preferences, as well as to measure the effectiveness of our documentation and whether users find what they're searching for. With your consent, you're helping us to - make our documentation better.
    Privacy policy + make our documentation better.
    Privacy policy # https://squidfunk.github.io/mkdocs-material/customization/?h=#additional-css extra_css: - _extra/css/extra.css From ca242c36a5b4a556a422b2c8156cd65767a8bd16 Mon Sep 17 00:00:00 2001 From: Deborah Barnard Date: Tue, 27 Sep 2022 17:14:03 +0100 Subject: [PATCH 066/149] google creds and expanding text --- .../builtin/credentials/google/enable-apis.md | 4 + docs/_extra/css/extra.css | 21 +++ .../credentials/google/oauth_callback.png | Bin 42879 -> 18811 bytes docs/credentials/add-edit-credentials.md | 2 +- .../builtin/credentials/google.md | 144 ++++++++++++------ 5 files changed, 123 insertions(+), 48 deletions(-) create mode 100644 _snippets/integrations/builtin/credentials/google/enable-apis.md diff --git a/_snippets/integrations/builtin/credentials/google/enable-apis.md b/_snippets/integrations/builtin/credentials/google/enable-apis.md new file mode 100644 index 000000000..13b6873d4 --- /dev/null +++ b/_snippets/integrations/builtin/credentials/google/enable-apis.md @@ -0,0 +1,4 @@ +1. Access your [Google Cloud Console](https://console.cloud.google.com){:target=_blank .external-link}. +2. From the hamburger menu, select **APIs & Services > Library**. +3. Search for and select the API(s) you want to enable. +5. Select **ENABLE**. diff --git a/docs/_extra/css/extra.css b/docs/_extra/css/extra.css index 10ce2bef6..d891eb09c 100644 --- a/docs/_extra/css/extra.css +++ b/docs/_extra/css/extra.css @@ -27,9 +27,30 @@ /* https://squidfunk.github.io/mkdocs-material/setup/changing-the-fonts/?h=font#additional-fonts */ --md-text-font: "Moderat-Regular-Web"; + /* https://squidfunk.github.io/mkdocs-material/reference/admonitions/#custom-admonitions */ + --md-admonition-icon--details: url('data:image/svg+xml;charset=utf-8,'); } + + /* https://squidfunk.github.io/mkdocs-material/reference/admonitions/#custom-admonitions */ + .md-typeset .admonition.details, + .md-typeset details.details { + border-color: var(--color-background-dark); + } + .md-typeset .details > .admonition-title, + .md-typeset .details > summary { + background-color: rgba(16,19,48, 0.1); + } + .md-typeset .details > .admonition-title::before, + .md-typeset .details> summary::before { + background-color: rgb(16,19,48); + -webkit-mask-image: var(--md-admonition-icon--details); + mask-image: var(--md-admonition-icon--details); + } + + + /* light mode */ diff --git a/docs/_images/integrations/builtin/credentials/google/oauth_callback.png b/docs/_images/integrations/builtin/credentials/google/oauth_callback.png index 4d858a58811d71fa6679260a846c0f54c3520d76..28386d6d71e145d116e110cb41efcb703dcff43c 100644 GIT binary patch literal 18811 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 literal 42879 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 l89&klKo~LGW;~)L1CJg`p diff --git a/docs/credentials/add-edit-credentials.md b/docs/credentials/add-edit-credentials.md index a14f9c938..e4e7de13a 100644 --- a/docs/credentials/add-edit-credentials.md +++ b/docs/credentials/add-edit-credentials.md @@ -2,7 +2,7 @@ You can get to the credential modal by either: -* Opening the left menu, then selecting **Credentials** > **Add credential**. +* Opening the left menu, then selecting **Credentials** > **New** and browsing for the service you want to connect to. * Selecting **Create New** in the **Credential** dropdown in a node. Once in the credential modal, enter the details required by your service. Refer to your service's page in the [credentials library](/integrations/builtin/credentials/) for guidance. diff --git a/docs/integrations/builtin/credentials/google.md b/docs/integrations/builtin/credentials/google.md index 420f374b7..6257c81de 100644 --- a/docs/integrations/builtin/credentials/google.md +++ b/docs/integrations/builtin/credentials/google.md @@ -1,6 +1,6 @@ # Google -There are two authentication methods available for Google services nodes, [OAuth2](https://developers.google.com/identity/protocols/oauth2) and the [Service Account](https://developers.google.com/identity/protocols/oauth2#serviceaccount) authentication. Refer to the official Google documentation to learn which is appropriate for your case case. +There are two authentication methods available for Google services nodes, [OAuth2](https://developers.google.com/identity/protocols/oauth2){:target=_blank .external-link} and [Service Account](https://cloud.google.com/iam/docs/understanding-service-accounts){:target=_blank .external-link}. Usually, n8n recommends using OAuth. It's more widely available, and easier to set up. Refer to the [Google documentation: Understanding service accounts](https://cloud.google.com/iam/docs/understanding-service-accounts){:target=_blank .external-link} for guidance on when you need service account. Most nodes are [compatible](#compatible-nodes) with OAuth2 authentication. Support for Service Account authentication is limited. @@ -41,7 +41,7 @@ Once configured, you can use your credentials to authenticate the following node | [YouTube](/integrations/builtin/app-nodes/n8n-nodes-base.youTube/) | :white_check_mark: | :x: | !!! note "Note for n8n Cloud users" - For the following nodes, you only need to enter the **Credentials Name** and click on the **Sign in with Google** button in the OAuth section to connect your Google account to n8n: + For the following nodes, you can authenticate by entering the **Credentials Name** and selecting **Sign in with Google** in the OAuth section to connect your Google account to n8n: * [Google Calendar](/integrations/builtin/app-nodes/n8n-nodes-base.googleCalendar/) * [Google Contacts](/integrations/builtin/app-nodes/n8n-nodes-base.googleContacts/) @@ -51,31 +51,40 @@ Once configured, you can use your credentials to authenticate the following node ## Using OAuth -From your [Google Cloud Console](https://console.cloud.google.com){:targe=_blank .external-link} dashboard: +### Create a new credential in n8n -1. Click on the hamburger menu and select **APIs & Services > Credentials**. -2. Click on **+ CREATE CREDENTIALS** and select **OAuth client ID**. +1. Follow the steps to [Create a credential](/credentials/add-edit-credentials/). If you create a credential by selecting **Create new** in the credentials dropdown in a node, n8n automatically creates the correct credential type for that node. If you select **Credentials > New**, you must browse for the credential type: + * To connect with a specific service, using resources and operations supported by n8n, choose that service. For example, to create a credential for use in the Gmail node, search for `Gmail`. + * To create a credential for a [custom API call](/integrations/custom-operations/), select **Google OAuth2 API**. This allows you to create a generic credential, then set its scopes. +2. Note the **OAuth Redirect URL** from the node credential modal. You'll need this in the next section. +![OAuth Callback URL](/_images/integrations/builtin/credentials/google/oauth_callback.png) +3. If you're creating a generic Google OAuth2 API credential (rather than a credential for a specific service), you must provide the scopes for this credential. Refer to [Scopes](#scopes) for more information. - !!! note "Note for new users" - If you're creating OAuth credentials for the first time, you will have to [configure the consent screen](https://support.google.com/cloud/answer/10311615?hl=en&ref_topic=3473162){:targe=_blank .external-link}. +### Set up OAuth in Google Cloud + +In your [Google Cloud Console](https://console.cloud.google.com){:targe=_blank .external-link} dashboard: + +1. Select the hamburger menu **> APIs & Services > Credentials**. Google takes you to your **Credentials** page. +2. Select **+ CREATE CREDENTIALS > OAuth client ID**. + + !!! note "New users" + If you're creating OAuth credentials for the first time, you must [configure the consent screen](https://support.google.com/cloud/answer/10311615?hl=en&ref_topic=3473162){:target=_blank .external-link}. +3. In the **Application type** dropdown, select **Web application**. Google automatically generates a name. +4. In Google Cloud, select **+ ADD URI**. Paste in the OAuth redirect URL from the previous step. +5. Select **CREATE**. +6. Enable each Google service API that you want to use: + --8<-- "_snippets/integrations/builtin/credentials/google/enable-apis.md" -3. From the **Application type** dropdown select **Web application**. A name is automatically generated, change it if desired. -4. From the **Authorized redirect URIs** section, select **+ Add URI**. -5. Enter the **OAuth Callback URL** provided in the Google node credential modal: - ![OAuth Callback URL](/_images/integrations/builtin/credentials/google/oauth_callback.png) -6. Click the **CREATE** button. +### Create and test your connection -From your n8n instance: +In n8n: -7. Enter your new **Client ID** and **Client Secret** from Google Cloud Console in the n8n Credentials modal. -8. Enter a **Credentials Name**. -9. Click on the **Sign in with Google** button to complete your Google authentication. -10. **Save** your new credentials in n8n. +1. Enter your new **Client ID** and **Client Secret** from Google Cloud Console in the credentials modal. +2. Select **Sign in with Google** to complete your Google authentication. +3. **Save** your new credentials. -Now you must [enable](#enable-apis) each Google service API that you want to use. - -The following video demonstrates the steps mentioned above. +The following video demonstrates the steps described above:
    @@ -83,48 +92,89 @@ The following video demonstrates the steps mentioned above. ## Using Service Account -From your [Google Cloud Console](https://console.cloud.google.com){:targe=_blank .external-link} dashboard: +Using service accounts is more complex than OAuth2. Before you begin: -1. Click on the hamburger menu and select **APIs & Services > Credentials**. -2. Click on **+ CREATE CREDENTIALS** and select **Service account**. -3. Enter a name in the **Service account name** field. -4. Click on the **CREATE** button. +* Make sure you really need to use service account. For most use cases, OAuth2 is a better option. +* Read the Google documentation on [Creating and managing service accounts](https://cloud.google.com/iam/docs/creating-managing-service-accounts){:target=_blank .external-link}. + +### Create a new credential in n8n + +1. Follow the steps to [Create a credential](/credentials/add-edit-credentials/). + + !!! note "Generic and specific credentials" + If you create a credential by selecting **Create new** in the credentials dropdown in a node, n8n automatically creates the correct credential type for that node. If you select **Credentials > New**, you must browse for the credential type: + + * To connect with a specific service, using resources and operations supported by n8n, choose that service. For example, to create a credential for use in the Gmail node, search for `Gmail`. + * To create a credential for a [custom API call](/integrations/custom-operations/), select **Google API**. + +2. Note the **Private Key** from the node credential modal. You'll need this in the next section. + +### Set up service account in Google Cloud + +In your [Google Cloud Console](https://console.cloud.google.com){:target=_blank .external-link} dashboard: + +1. Select the hamburger menu **> APIs & Services > Credentials**. Google takes you to your **Credentials** page. +2. Select **+ CREATE CREDENTIALS > Service account**. +3. Enter a name in **Service account name**, and an ID in **Service account ID**. Refer to [Creating a service account](https://cloud.google.com/iam/docs/creating-managing-service-accounts?hl=en#creating){:target=_blank .external-link} for more information. +4. Select **CREATE AND CONTINUE**. 5. Based on your use-case, you may want to **Select a role** and **Grant users access to this service account** using the corresponding sections. -6. Click **Done**. -7. Select your newly created service account under the **Service Accounts** section and open the **Keys** tab. -8. Click on **ADD KEY** and select **Create new key**. -9. In the modal that appears, select **JSON** and click **Create**. n8n saves the file to your computer. +6. Select **DONE**. +7. Select your newly created service account under the **Service Accounts** section. Open the **KEYS** tab. +8. Select **ADD KEY > Create new key**. +9. In the modal that appears, select **JSON**, then select **CREATE**. Google saves the file to your computer. +10. Enable each Google service API that you want to use: + --8<-- "_snippets/integrations/builtin/credentials/google/enable-apis.md" -From you n8n instance: +### Create and test your connection -10. Enter a **Credentials Name**. -11. In the **Service Account Email** field, enter the email associated with your new Service Account (visible in the **Details** tab). -12. Enter the **Private Key** from the downloaded JSON file. If you are running an n8n version older than 0.156.0: replace all instances of `\n` in the JSON file with new lines. -13. Optional: Click the toggle to enable [**Impersonate a User**](https://developers.google.com/identity/protocols/oauth2/service-account#delegatingauthority){:targe=_blank .external-link} and enter the desired email. -14. **Save** your credentials. +In n8n: -Now you must [enable](#enable-apis) each Google service API that you want to use. +1. In the **Service Account Email** field, enter the email associated with your new Service Account (you can find this in the **Details** tab in Google Cloud). +2. Enter the **Private Key** from the downloaded JSON file. If you're running an n8n version older than 0.156.0: replace all instances of `\n` in the JSON file with new lines. +3. **Optional**: Click the toggle to enable [**Impersonate a User**](https://developers.google.com/identity/protocols/oauth2/service-account#delegatingauthority){:target=_blank .external-link} and enter the email. +4. **Save** your credentials. -The following video demonstrates the steps mentioned above. +The following video demonstrates the steps described above.
    -## Enable APIs +## Scopes -To enable an API, follow the steps below: +Many Google services have multiple possible access scopes. A scope limits what a user can do. Refer to [OAuth 2.0 Scopes for Google APIs](https://developers.google.com/identity/protocols/oauth2/scopes){:target=_blank .external-link} for a list of scopes for all services. + +n8n doesn't support all scopes. When creating a generic Google OAuth2 API credential, you can enter scopes from the list. If you enter a scope that n8n doesn't already support, it won't work. + +??? Details "Supported scopes" + | Service | Available scopes | + | ------- | ---------------- | + | Gmail | https://www.googleapis.com/auth/gmail.labels
    https://www.googleapis.com/auth/gmail.addons.current.action.compose
    https://www.googleapis.com/auth/gmail.addons.current.message.action
    https://mail.google.com/
    https://www.googleapis.com/auth/gmail.modify
    https://www.googleapis.com/auth/gmail.compose | + | Google Ads | https://www.googleapis.com/auth/adwords | + | Google Analytics | https://www.googleapis.com/auth/analytics
    https://www.googleapis.com/auth/analytics.readonly | + | Google Big Query | https://www.googleapis.com/auth/bigquery | + | Google Books | https://www.googleapis.com/auth/books | + | Google Calendar | https://www.googleapis.com/auth/calendar
    https://www.googleapis.com/auth/calendar.events | + | Google Cloud Natural Language | https://www.googleapis.com/auth/cloud-language
    https://www.googleapis.com/auth/cloud-platform | + | Google Cloud Storage | https://www.googleapis.com/auth/cloud-platform
    https://www.googleapis.com/auth/cloud-platform.read-only
    https://www.googleapis.com/auth/devstorage.full_control
    https://www.googleapis.com/auth/devstorage.read_only
    https://www.googleapis.com/auth/devstorage.read_write | + | Google Contacts | https://www.googleapis.com/auth/contacts | + | Google Docs | https://www.googleapis.com/auth/documents
    https://www.googleapis.com/auth/drive
    https://www.googleapis.com/auth/drive.file | + | Google Drive | https://www.googleapis.com/auth/drive
    https://www.googleapis.com/auth/drive.appdata
    https://www.googleapis.com/auth/drive.photos.readonly | + | Google Firebase Cloud Firestore | https://www.googleapis.com/auth/datastore
    https://www.googleapis.com/auth/firebase | + | Google Firebase Realtime Database | https://www.googleapis.com/auth/userinfo.email
    https://www.googleapis.com/auth/firebase.database
    https://www.googleapis.com/auth/firebase | + | Google Perspective | https://www.googleapis.com/auth/userinfo.email | + | Google Sheets | https://www.googleapis.com/auth/drive.file
    https://www.googleapis.com/auth/spreadsheets | + | Google Slide | https://www.googleapis.com/auth/drive.file
    https://www.googleapis.com/auth/presentations | + | Google Tasks | https://www.googleapis.com/auth/tasks | + | Google Translate | https://www.googleapis.com/auth/cloud-translation | + | GSuite Admin | https://www.googleapis.com/auth/admin.directory.group
    https://www.googleapis.com/auth/admin.directory.user
    https://www.googleapis.com/auth/admin.directory.domain.readonly
    https://www.googleapis.com/auth/admin.directory.userschema.readonly | -1. Access your [Google Cloud Console](https://console.cloud.google.com){:targe=_blank .external-link}. -2. From the hamburger menu select **APIs & Services > Library**. -3. Search for and select the API(s) you want to enable. -5. Click on the **ENABLE** button. ## Troubleshooting ### Google hasn't verified this app -If using the OAuth authentication method, you might come across the warning **Google hasn't verified this app**. To avoid this, you can create OAuth credentials from the same account you want to authenticate. However, if you're using credentials that were generated by another account (by a developer or another third party), do the following: +If using the OAuth authentication method, you might see the warning **Google hasn't verified this app**. To avoid this, you can create OAuth credentials from the same account you want to authenticate. However, if you're using credentials that were generated by another account (by a developer or another third party), do the following in Google Cloud: 1. Click on **Advanced**. 2. Click on **Go to CREDENTIALS_NAME (unsafe)**. `CREDENTIALS_NAME` is the name of the credentials created by the third party. @@ -132,10 +182,10 @@ If using the OAuth authentication method, you might come across the warning **Go ### Service Account cannot access Google Drive files -A Service Account can only access Google Drive files and folders that were shared with it's associated user email. +A Service Account can't access Google Drive files and folders that weren't shared with its associated user email. -1. Access your [Google Cloud Console](https://console.cloud.google.com){:targe=_blank .external-link} and copy your Service Account email. -2. Access your [Google Drive](https://drive.google.com){:targe=_blank .external-link} and go to the designated file or folder. +1. Access your [Google Cloud Console](https://console.cloud.google.com){:target=_blank .external-link} and copy your Service Account email. +2. Access your [Google Drive](https://drive.google.com){:target=_blank .external-link} and go to the designated file or folder. 3. Right-click on the file or folder and select **Share**. 4. Paste your Service Account email into **Add People and groups**. 5. Select **Editor** for read-write access or **Viewer** for read-only access. From 478c4bd8c20e51f731f012de3d32f6083ec72707 Mon Sep 17 00:00:00 2001 From: Deborah Barnard Date: Tue, 27 Sep 2022 17:20:56 +0100 Subject: [PATCH 067/149] click -> select --- docs/integrations/builtin/credentials/google.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/integrations/builtin/credentials/google.md b/docs/integrations/builtin/credentials/google.md index 6257c81de..8ed529a36 100644 --- a/docs/integrations/builtin/credentials/google.md +++ b/docs/integrations/builtin/credentials/google.md @@ -176,8 +176,8 @@ n8n doesn't support all scopes. When creating a generic Google OAuth2 API creden If using the OAuth authentication method, you might see the warning **Google hasn't verified this app**. To avoid this, you can create OAuth credentials from the same account you want to authenticate. However, if you're using credentials that were generated by another account (by a developer or another third party), do the following in Google Cloud: -1. Click on **Advanced**. -2. Click on **Go to CREDENTIALS_NAME (unsafe)**. `CREDENTIALS_NAME` is the name of the credentials created by the third party. +1. Select**Advanced**. +2. Select **Go to CREDENTIALS_NAME (unsafe)**. `CREDENTIALS_NAME` is the name of the credentials created by the third party. 3. Grant the requested permissions. ### Service Account cannot access Google Drive files From 9ca0a80d02ef109f8239c5792d6bb9ffaddb3eef Mon Sep 17 00:00:00 2001 From: Deborah Barnard Date: Tue, 27 Sep 2022 17:26:17 +0100 Subject: [PATCH 068/149] wip --- docs/integrations/builtin/credentials/google.md | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/docs/integrations/builtin/credentials/google.md b/docs/integrations/builtin/credentials/google.md index 8ed529a36..2dbe86ad8 100644 --- a/docs/integrations/builtin/credentials/google.md +++ b/docs/integrations/builtin/credentials/google.md @@ -2,8 +2,6 @@ There are two authentication methods available for Google services nodes, [OAuth2](https://developers.google.com/identity/protocols/oauth2){:target=_blank .external-link} and [Service Account](https://cloud.google.com/iam/docs/understanding-service-accounts){:target=_blank .external-link}. Usually, n8n recommends using OAuth. It's more widely available, and easier to set up. Refer to the [Google documentation: Understanding service accounts](https://cloud.google.com/iam/docs/understanding-service-accounts){:target=_blank .external-link} for guidance on when you need service account. -Most nodes are [compatible](#compatible-nodes) with OAuth2 authentication. Support for Service Account authentication is limited. - ## Prerequisites * [Google Cloud](https://cloud.google.com/){:targe=_blank .external-link} account @@ -13,7 +11,7 @@ Most nodes are [compatible](#compatible-nodes) with OAuth2 authentication. Suppo ## Compatible nodes -Once configured, you can use your credentials to authenticate the following nodes: +Once configured, you can use your credentials to authenticate the following nodes. Most nodes are compatible with OAuth2 authentication. Support for Service Account authentication is limited. | Node | OAuth | Service Account | | :--- | :---: | :-------------: | From e90ff760e544b3f4de331706ce5855b052a2e883 Mon Sep 17 00:00:00 2001 From: Chris Chinchilla Date: Wed, 28 Sep 2022 13:38:24 +0200 Subject: [PATCH 069/149] Update git info --- docs/hosting/server-setups/aws.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/hosting/server-setups/aws.md b/docs/hosting/server-setups/aws.md index 161a82516..4b7087b71 100644 --- a/docs/hosting/server-setups/aws.md +++ b/docs/hosting/server-setups/aws.md @@ -48,7 +48,7 @@ Kubernetes and n8n require a series of configuration files. You can clone these Clone the repository with the following command: ```shell -git clone https://github.com/n8n-io/n8n-kubernetes-hosting/tree/aws +git clone https://github.com/n8n-io/n8n-kubernetes-hosting.git -b aws ``` And change directory to the root of the repository you cloned: From cb1599ed24abb02188671c2fe237155f3fc5e83d Mon Sep 17 00:00:00 2001 From: Chris Chinchilla Date: Wed, 28 Sep 2022 13:38:55 +0200 Subject: [PATCH 070/149] Update git info --- docs/hosting/server-setups/google-cloud.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/hosting/server-setups/google-cloud.md b/docs/hosting/server-setups/google-cloud.md index 04be4b351..12aaea677 100644 --- a/docs/hosting/server-setups/google-cloud.md +++ b/docs/hosting/server-setups/google-cloud.md @@ -39,7 +39,7 @@ Kubernetes and n8n require a series of configuration files. You can clone these Clone the repository with the following command: ```shell -git clone https://github.com/n8n-io/n8n-kubernetes-hosting/tree/gcp +git clone https://github.com/n8n-io/n8n-kubernetes-hosting.git -b gcp ``` And change directory to the root of the repository you cloned: From a2d021970ff084baf957232784afaf9fb2b4d9de Mon Sep 17 00:00:00 2001 From: Deborah Date: Wed, 28 Sep 2022 14:30:42 +0100 Subject: [PATCH 071/149] Update mkdocs.yml --- mkdocs.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mkdocs.yml b/mkdocs.yml index 6e64db123..7d89effed 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -21,7 +21,7 @@ copyright: > extra: analytics: provider: google - property: UA-1464708481-3 + property: UA-146470481-3 extra: consent: title: Cookie consent From 998b6bd78220c953993cb94ec8b389e98ac21a3d Mon Sep 17 00:00:00 2001 From: Deborah Barnard Date: Thu, 29 Sep 2022 12:59:39 +0100 Subject: [PATCH 072/149] wip --- docs/hosting/server-setups/google-cloud.md | 23 ++++++++++++---------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/docs/hosting/server-setups/google-cloud.md b/docs/hosting/server-setups/google-cloud.md index 2dae97f03..8247ec9e7 100644 --- a/docs/hosting/server-setups/google-cloud.md +++ b/docs/hosting/server-setups/google-cloud.md @@ -35,7 +35,7 @@ The rest of the steps in this guide require you to set the GCP instance as the K ## Clone configuration repository -Kubernetes and n8n require a series of configuration files. You can clone these from [this repository](https://github.com/n8n-io/n8n-kubernetes-hosting/tree/gcp){:target=_blank .external-link} locally. The following steps will tell you which file configures what and what you need to change. +Kubernetes and n8n require a series of configuration files. You can clone these from [this repository](https://github.com/n8n-io/n8n-kubernetes-hosting/tree/gcp){:target=_blank .external-link} locally. The following steps explain the file configuration and how to add your information. Clone the repository with the following command: @@ -46,7 +46,7 @@ git clone https://github.com/n8n-io/n8n-kubernetes-hosting.git -b gcp And change directory to the root of the repository you cloned: ```shell -cd gcp +cd n8n-kubernetes-hosting ``` ## Configure Postgres @@ -55,7 +55,7 @@ For larger scale n8n deployments, Postgres provides a more robust database backe ### Create a volume for persistent storage -To maintain data between pod restarts, the Postgres deployment needs a persistent volume. Running Postgres on GCP requires a specific Kubernetes Storage Class, [you can read this guide for specifics](https://cloud.google.com/architecture/deploying-highly-available-postgresql-with-gke){:target="_blank" .external-link}, but the `storage.yaml` manifest creates it for you. You may want to change the regions to create the storage in under the `allowedTopologies` > `matchedLabelExpressions` > `values` key. By default, they're set to "us-central". +To maintain data between pod restarts, the Postgres deployment needs a persistent volume. Running Postgres on GCP requires a specific Kubernetes Storage Class. You can read [this guide](https://cloud.google.com/architecture/deploying-highly-available-postgresql-with-gke){:target="_blank" .external-link} for specifics, but the `storage.yaml` manifest creates it for you. You may want to change the regions to create the storage in under the `allowedTopologies` > `matchedLabelExpressions` > `values` key. By default, they're set to "us-central". ```yaml … @@ -67,11 +67,11 @@ allowedTopologies: - us-central1-c ``` -### Environment variables +### Postgres environment variables Postgres needs some environment variables set to pass to the application running in the containers. -The example `postgres-secret.yaml` file contains placeholders you need to replace with values of your own for user details and the database to use. +The example `postgres-secret.yaml` file contains placeholders you need to replace with your own values. Postgres will use these details when creating the database.. The `postgres-deployment.yaml` manifest then uses the values from this manifest file to send to the application pods. @@ -79,7 +79,10 @@ The `postgres-deployment.yaml` manifest then uses the values from this manifest ### Create a volume for file storage -While not essential for running n8n, using persistent volumes helps maintain files uploaded while using n8n and if you want to persist [manual n8n encryption keys](https://docs.n8n.io/hosting/configuration/#encryption-key){:target="_blank" .external-link} between restarts, which saves a file containing the key into file storage during startup. +While not essential for running n8n, using persistent volumes is required for: + +* Using nodes that interact with files, such as the binary data node. +* If you want too persist [manual n8n encryption keys](https://docs.n8n.io/hosting/configuration/#encryption-key) between restarts. This saves a file containing the key into file storage during startup. The `n8n-claim0-persistentvolumeclaim.yaml` manifest creates this, and the n8n Deployment mounts that claim in the `volumes` section of the `n8n-deployment.yaml` manifest. @@ -92,7 +95,7 @@ volumes: … ``` -### Environment variables +### n8n environment variables n8n needs some environment variables set to pass to the application running in the containers. @@ -106,13 +109,13 @@ The manifests define the following: - Send the environment variables defined to each application pod - Define the container image to use -- Set resource consumption limits. This is left empty in the example manifests, but you should set them to something appropriate for your deployment. +- Set resource consumption limits with the `resources` object. This is empty in the example manifests. You must set them to something appropriate for your deployment. - The `volumes` defined earlier and `volumeMounts` to define the path in the container to mount volumes. -- Scaling and restart policies. The example manifests define only one instance of each pod, you should change this to meet your needs. +- Scaling and restart policies. The example manifests define one instance of each pod. You should change this to meet your needs. ## Services -The two service manifests (`postgres-service.yaml` and `n8n-service.yaml`) expose the services to the outside world using the Kubernetes load balancer using ports 5432 and 5678 respectively by default. +The two service manifests (`postgres-service.yaml` and `n8n-service.yaml`) expose the services to the outside world using the Kubernetes load balancer using ports 5432 and 5678 respectively. ## Send to Kubernetes cluster From 5ed6c82bcc63cedb392eef2e27c277eeded07e3c Mon Sep 17 00:00:00 2001 From: Deborah Barnard Date: Thu, 29 Sep 2022 14:41:46 +0100 Subject: [PATCH 073/149] wip --- README.md | 2 +- docs/_extra/css/extra.css | 18 +++++++++--- mkdocs.yml | 60 ++++++++++++++++++++------------------- netlify.toml | 2 +- requirements.txt | 2 -- 5 files changed, 47 insertions(+), 37 deletions(-) diff --git a/README.md b/README.md index 5b81e41cd..345657728 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ # n8n Docs -This repository hosts the documentation for [n8n](https://n8n.io/), an extendable workflow automation tool which enables you to connect anything to everything via its open, [fair-code](https://faircode.io/) model. The documentation is live at [docs.n8n.io](https://docs.n8n.io/). +This repository hosts the documentation for [n8n](https://n8n.io/), an extendable workflow automation tool which enables you to connect anything to everything. The documentation is live at [docs.n8n.io](https://docs.n8n.io/). ## Previewing and building the documentation locally diff --git a/docs/_extra/css/extra.css b/docs/_extra/css/extra.css index 10ce2bef6..046aa99cc 100644 --- a/docs/_extra/css/extra.css +++ b/docs/_extra/css/extra.css @@ -131,12 +131,22 @@ white-space: pre; } -/* border on TOC */ -/* [data-md-color-scheme="light"] .md-nav--secondary { - border-left: 1px solid var(--color-primary); -} */ +/* bigger font in table */ +.md-typeset table:not([class]) { + font-size: 0.75rem +} +/* img borders */ + +.md-typeset img, .md-typeset svg, .md-typeset video { + border: 1px solid #DBDFE7; + border-radius: 4px; +} + +img:not(.inline-image > .md-typeset img) { + border: none; +} /* dark mode */ /* [data-md-color-scheme="dark"] .md-header{ diff --git a/mkdocs.yml b/mkdocs.yml index 7d89effed..c3a263ec9 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -11,6 +11,8 @@ theme: features: # https://squidfunk.github.io/mkdocs-material/reference/code-blocks/#code-annotations - content.code.annotate + # https://squidfunk.github.io/mkdocs-material/setup/setting-up-navigation/#section-index-pages + - navigation.indexes # https://squidfunk.github.io/mkdocs-material/setup/setting-up-navigation/?h=navigation+tabs#navigation-tabs - navigation.tabs - navigation.tabs.sticky @@ -81,11 +83,11 @@ nav: - Using n8n: - Welcome: index.md - Try it out: - - Overview: try-it-out/index.md + - try-it-out/index.md - A very quick quickstart: try-it-out/quickstart.md - A longer introduction: try-it-out/longer-introduction.md - Understand workflows: - - Overview: workflows/index.md + - workflows/index.md - Workflows: workflows/workflows.md - Connections: workflows/connections.md - Nodes: workflows/nodes.md @@ -93,16 +95,16 @@ nav: - Sticky Notes: workflows/sticky-notes.md - Executions: workflows/executions.md - Manage credentials: - - Overview: credentials/index.md + - credentials/index.md - Create and edit: credentials/add-edit-credentials.md - Credential sharing: credentials/credential-sharing.md - Flow logic: - - Overview: flow-logic/index.md + - flow-logic/index.md - Merging: flow-logic/merging.md - Looping: flow-logic/looping.md - Error handling: flow-logic/error-handling.md - Data: - - Overview: data/index.md + - data/index.md - Data structure: data/data-structure.md - Transforming data: data/transforming-data.md - Using code: data/code.md @@ -110,15 +112,15 @@ nav: - Data pinning: data/data-pinning.md - Data editing: data/data-editing.md - Code examples: - - Overview: code-examples/index.md + - code-examples/index.md - Expressions: - - Overview: code-examples/expressions/index.md + - code-examples/expressions/index.md - Methods: code-examples/expressions/methods.md - Variables: code-examples/expressions/variables.md - Date and time with Luxon: code-examples/expressions/luxon.md - JSON with JMESPath: code-examples/expressions/jmespath.md - JavaScript for workflows: - - Overview: code-examples/javascript-functions/index.md + - code-examples/javascript-functions/index.md - Methods: code-examples/javascript-functions/methods.md - Variables: code-examples/javascript-functions/variables.md - Date and time with Luxon: code-examples/javascript-functions/luxon.md @@ -128,7 +130,7 @@ nav: - Get the binary data buffer: code-examples/javascript-functions/get-binary-data-buffer.md - Check incoming data: code-examples/javascript-functions/check-incoming-data.md - Reference: - - Overview: reference/index.md + - reference/index.md - Release notes: reference/release-notes.md - CLI commands: reference/cli-commands.md - Keyboard shortcuts: reference/keyboard-shortcuts.md @@ -136,16 +138,16 @@ nav: - License: reference/license.md - Data collection: reference/data-collection.md - Integrations: - - Overview: integrations/index.md + - integrations/index.md - Built-in nodes: - - Overview: integrations/builtin/index.md + - integrations/builtin/index.md - Core nodes: integrations/builtin/core-nodes/ - App nodes: integrations/builtin/app-nodes/ - Trigger nodes: integrations/builtin/trigger-nodes/ - Credentials: integrations/builtin/credentials/ - Custom API actions for existing nodes: integrations/custom-operations.md - Community nodes: - - Overview: integrations/community-nodes/index.md + - integrations/community-nodes/index.md - Installation and management: integrations/community-nodes/installation.md - Risks: integrations/community-nodes/risks.md - Blocklist: integrations/community-nodes/blocklist.md @@ -153,19 +155,19 @@ nav: - Troubleshooting: integrations/community-nodes/troubleshooting.md - Building community nodes: integrations/community-nodes/build-community-nodes.md - Creating nodes: - - Overview: integrations/creating-nodes/index.md + - integrations/creating-nodes/index.md - Plan your node: - - Overview: integrations/creating-nodes/plan/index.md + - integrations/creating-nodes/plan/index.md - Choose a node building style: integrations/creating-nodes/plan/choose-node-method.md - Node UI design: integrations/creating-nodes/plan/node-ui-design.md - Choose node file structure: integrations/creating-nodes/build/reference/node-file-structure.md - Build your node: - - Overview: integrations/creating-nodes/build/index.md + - integrations/creating-nodes/build/index.md - Set up your development environment: integrations/creating-nodes/build/node-development-environment.md - "Tutorial: Build a declarative-style node": integrations/creating-nodes/build/declarative-style-node.md - "Tutorial: Build a programmatic-style node": integrations/creating-nodes/build/programmatic-style-node.md - Reference: - - Overview: integrations/creating-nodes/build/reference/index.md + - integrations/creating-nodes/build/reference/index.md - Node UI elements: integrations/creating-nodes/build/reference/ui-elements.md - Code standards: integrations/creating-nodes/build/reference/code-standards.md - Versioning: integrations/creating-nodes/build/reference/node-versioning.md @@ -176,19 +178,19 @@ nav: - HTTP request helpers: integrations/creating-nodes/build/reference/http-helpers.md - Paired items: integrations/creating-nodes/build/reference/paired-items.md - Test your node: - - Overview: integrations/creating-nodes/test/index.md + - integrations/creating-nodes/test/index.md - Run your node locally: integrations/creating-nodes/test/run-node-locally.md - Node linter: integrations/creating-nodes/test/node-linter.md - Troubleshooting: integrations/creating-nodes/test/troubleshooting-node-development.md - Deploy your node: - - Overview: integrations/creating-nodes/deploy/index.md + - integrations/creating-nodes/deploy/index.md - Submit community nodes: integrations/creating-nodes/deploy/submit-community-nodes.md - Install private nodes: integrations/creating-nodes/deploy/install-private-nodes.md - Hosting n8n: - - Overview: hosting/index.md + - hosting/index.md - Installation and hosting options: hosting/options.md - Installation: - - Overview: hosting/installation/index.md + - hosting/installation/index.md - Desktop app: hosting/installation/desktop-app.md - npm: hosting/installation/npm.md - Docker: hosting/installation/docker.md @@ -199,42 +201,42 @@ nav: - Security: hosting/security.md - Logging: hosting/logging.md - Server setups: - - Overview: hosting/server-setups/index.md + - hosting/server-setups/index.md - Docker Compose: hosting/server-setups/docker-compose.md - Caddy: hosting/server-setups/caddy.md - Digital Ocean: hosting/server-setups/digital-ocean.md - Databases: - - Overview: hosting/databases/index.md + - hosting/databases/index.md - Supported databases and settings: hosting/databases/supported-databases-settings.md - Database structure: hosting/databases/structure.md - Updating: - - Overview: hosting/updating/index.md + - hosting/updating/index.md - npm: hosting/updating/npm.md - Docker: hosting/updating/docker.md - Desktop app: hosting/updating/desktop.md - Cloud: hosting/updating/cloud.md - Scaling: - - Overview: hosting/scaling/index.md + - hosting/scaling/index.md - Execution data: hosting/scaling/execution-data.md - Execution modes and processes: hosting/scaling/execution-modes-processes.md - Configuring queue mode: hosting/scaling/queue-mode.md - API: - - The n8n public API: api/index.md + - api/index.md - Authentication: api/authentication.md - Pagination: api/pagination.md - Using the API playground: api/using-api-playground.md - API reference: api/api-reference.md - Embed: - - n8n Embed: embed/index.md + - embed/index.md - Prerequisites: embed/prerequisites.md - Deployment: embed/deployment.md - Configuration: embed/configuration.md - Workflow management: embed/managing-workflows.md - Workflows templates: embed/workflow-templates.md - Courses: - - Overview: courses/index.md + - courses/index.md - Level one: - - Overview: courses/level-one/index.md + - courses/level-one/index.md - Navigating the editor UI: courses/level-one/chapter-1.md - Building a mini-workflow: courses/level-one/chapter-2.md - Automating a (real-world) use case: courses/level-one/chapter-3.md @@ -251,7 +253,7 @@ nav: - Exporting and importing workflows: courses/level-one/chapter-6.md - Test your knowledge: courses/level-one/chapter-7.md - Level two: - - Overview: courses/level-two/index.md + - courses/level-two/index.md - Understanding the data structure: courses/level-two/chapter-1.md - Processing different data types: courses/level-two/chapter-2.md - Merging and splitting data: courses/level-two/chapter-3.md diff --git a/netlify.toml b/netlify.toml index 7cc1d448a..2fa414b04 100644 --- a/netlify.toml +++ b/netlify.toml @@ -1,3 +1,3 @@ [build] - command = "pip install git+https://${GH_TOKEN}@github.com/squidfunk/mkdocs-material-insiders.git@8.3.2-insiders-4.17.2 && mkdocs build" + command = "pip install git+https://${GH_TOKEN}@github.com/squidfunk/mkdocs-material-insiders.git@8.5.3-insiders-4.24.0 && && pip install --force "mkdocs<1.4" && mkdocs build" publish = "site" diff --git a/requirements.txt b/requirements.txt index 0543e9ce6..05c3ef2d0 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,4 +1,2 @@ -essentials-openapi==1.0.2 mkdocs-literate-nav==0.4.1 -mkdocs-render-swagger-plugin==0.0.3 neoteroi-mkdocs==0.0.5 From 5d405ce8e1f211b0f86546b06e28764f5eb2013a Mon Sep 17 00:00:00 2001 From: Deborah Barnard Date: Thu, 29 Sep 2022 15:01:29 +0100 Subject: [PATCH 074/149] wip --- .../builtin/credentials/google/enable-apis.md | 2 +- docs/integrations/builtin/credentials/google.md | 10 ++-------- 2 files changed, 3 insertions(+), 9 deletions(-) diff --git a/_snippets/integrations/builtin/credentials/google/enable-apis.md b/_snippets/integrations/builtin/credentials/google/enable-apis.md index 13b6873d4..6f8abb533 100644 --- a/_snippets/integrations/builtin/credentials/google/enable-apis.md +++ b/_snippets/integrations/builtin/credentials/google/enable-apis.md @@ -1,4 +1,4 @@ 1. Access your [Google Cloud Console](https://console.cloud.google.com){:target=_blank .external-link}. 2. From the hamburger menu, select **APIs & Services > Library**. -3. Search for and select the API(s) you want to enable. +3. Search for and select the API(s) you want to enable. For example, for the Gmail node, search for and enable the Gmail API. 5. Select **ENABLE**. diff --git a/docs/integrations/builtin/credentials/google.md b/docs/integrations/builtin/credentials/google.md index 2dbe86ad8..0b638362e 100644 --- a/docs/integrations/builtin/credentials/google.md +++ b/docs/integrations/builtin/credentials/google.md @@ -60,14 +60,8 @@ Once configured, you can use your credentials to authenticate the following node ### Set up OAuth in Google Cloud -In your [Google Cloud Console](https://console.cloud.google.com){:targe=_blank .external-link} dashboard: - -1. Select the hamburger menu **> APIs & Services > Credentials**. Google takes you to your **Credentials** page. -2. Select **+ CREATE CREDENTIALS > OAuth client ID**. - - !!! note "New users" - If you're creating OAuth credentials for the first time, you must [configure the consent screen](https://support.google.com/cloud/answer/10311615?hl=en&ref_topic=3473162){:target=_blank .external-link}. - +1. Go to [Google Cloud Console](https://console.cloud.google.com/apis/credentials){:target=_blank .external-link} and make sure you're in the project you want to use. +2. Select **+ CREATE CREDENTIALS > OAuth client ID**. If you're creating OAuth credentials for the first time, you must [configure the consent screen](https://support.google.com/cloud/answer/10311615?hl=en&ref_topic=3473162){:target=_blank .external-link}. 3. In the **Application type** dropdown, select **Web application**. Google automatically generates a name. 4. In Google Cloud, select **+ ADD URI**. Paste in the OAuth redirect URL from the previous step. 5. Select **CREATE**. From 1f7236e11d3bf16dfb7c6ef9980cf524bc94086c Mon Sep 17 00:00:00 2001 From: Deborah Barnard Date: Thu, 29 Sep 2022 15:22:26 +0100 Subject: [PATCH 075/149] merge steps in enable apis --- .../integrations/builtin/credentials/google/enable-apis.md | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/_snippets/integrations/builtin/credentials/google/enable-apis.md b/_snippets/integrations/builtin/credentials/google/enable-apis.md index 6f8abb533..985b067a5 100644 --- a/_snippets/integrations/builtin/credentials/google/enable-apis.md +++ b/_snippets/integrations/builtin/credentials/google/enable-apis.md @@ -1,4 +1,3 @@ -1. Access your [Google Cloud Console](https://console.cloud.google.com){:target=_blank .external-link}. -2. From the hamburger menu, select **APIs & Services > Library**. -3. Search for and select the API(s) you want to enable. For example, for the Gmail node, search for and enable the Gmail API. -5. Select **ENABLE**. +1. Access your [Google Cloud Console - Library](https://console.cloud.google.com/apis/library){:target=_blank .external-link}. Make sure you're in the correct project. +2. Search for and select the API(s) you want to enable. For example, for the Gmail node, search for and enable the Gmail API. +3. Select **ENABLE**. From f0f4e0d09dea3cbdbcaa2f6f6dcc6b6cdfa9e9fe Mon Sep 17 00:00:00 2001 From: Omar Ajoue Date: Fri, 30 Sep 2022 15:39:16 +0200 Subject: [PATCH 076/149] docs: fix typo in stop word --- docs/embed/configuration.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/embed/configuration.md b/docs/embed/configuration.md index 041a431ff..eb5312687 100644 --- a/docs/embed/configuration.md +++ b/docs/embed/configuration.md @@ -96,7 +96,7 @@ It's possible to define external hooks that n8n executes whenever a specific ope | `credentials.update` | `[credentialData: ICredentialsDb]` | Called before existing credentials are saved. | | `frontend.settings` | `[frontendSettings: IN8nUISettings]` | Gets called on n8n startup. Allows you to, for example, overwrite frontend data like the displayed OAuth URL. | | `n8n.ready` | `[app: App]` | Called once n8n is ready. Can be used to, for example, register custom API endpoints. | -| `n8n.step` | | Called when an n8n process gets stopped. Allows you to save some process data. | +| `n8n.stop` | | Called when an n8n process gets stopped. Allows you to save some process data. | | `oauth1.authenticate` | `[oAuthOptions: clientOAuth1.Options, oauthRequestData: {oauth_callback: string}]` | Called before an OAuth1 authentication. Can be used to overwrite an OAuth callback URL. | | `oauth2.callback` | `[oAuth2Parameters: {clientId: string, clientSecret: string \| undefined, accessTokenUri: string, authorizationUri: string, redirectUri: string, scopes: string[]}]` | Called in an OAuth2 callback. Can be used to overwrite an OAuth callback URL. | | `workflow.activate` | `[workflowData: IWorkflowDb]` | Called before a workflow gets activated. Can be used to restrict the number of active workflows. | From eba09ed691c2536ffdf3432a2385c38576a49baf Mon Sep 17 00:00:00 2001 From: Rosano Date: Sat, 1 Oct 2022 12:44:52 +0200 Subject: [PATCH 077/149] Update quickstart for new expressions interface There is no longer 'Parameter options', just a slider that says 'Fixed | Expression'. --- docs/try-it-out/quickstart.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/try-it-out/quickstart.md b/docs/try-it-out/quickstart.md index 492b7d1d5..00149ce17 100644 --- a/docs/try-it-out/quickstart.md +++ b/docs/try-it-out/quickstart.md @@ -40,10 +40,10 @@ Add a third node to message each customer and tell them their description. The C 2. Search for **Customer Messenger**. n8n shows a list of nodes that match the search. 3. Select **Customer Messenger (n8n training)** to add the node to the canvas. n8n opens the node automatically. 4. You're going to use [expressions](/code-examples/expressions/) to map in the **Customer ID** and create the **Message**: - 1. Next to **Customer ID**, select **Parameter options** ![Parameter options icon](/_images/try-it-out/parameter-options.png) > **Add Expression**. n8n opens the expressions editor for this field. + 1. Next to **Customer ID**, select the **Expression** tab. n8n opens the expressions editor for this field. 2. Select **Current Node** > **Input Data** > **JSON** > **customer_ID**. n8n adds the expression to the **Expression** editor, and displays a sample output. 3. Close the expressions editor. - 4. Next to **Message**, select **Parameter options** ![Parameter options icon](/_images/try-it-out/parameter-options.png) > **Add Expression**. n8n opens the expressions editor for this field. + 4. Next to **Message**, select the **Expression** tab. n8n opens the expressions editor for this field. 5. Copy this expression into the editor: ``` Hi {{$json.customer_name}}, Your description is {{$json.customer_description}} From 17d5844dc44c305ab76f4525babb3580fdd76196 Mon Sep 17 00:00:00 2001 From: Rosano Date: Sat, 1 Oct 2022 12:51:35 +0200 Subject: [PATCH 078/149] Update longer introduction for new expressions interface There is no longer 'Parameter options', just a slider that says 'Fixed | Expression'. --- docs/try-it-out/longer-introduction.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/try-it-out/longer-introduction.md b/docs/try-it-out/longer-introduction.md index 72101f1b7..c88618ef1 100644 --- a/docs/try-it-out/longer-introduction.md +++ b/docs/try-it-out/longer-introduction.md @@ -58,7 +58,7 @@ The [NASA node](/integrations/builtin/app-nodes/n8n-nodes-base.nasa/) allows you 6. By default, DONKI Solar Flare provides data for the past 30 days. To limit it to just the last week, use **Additional Fields**: 1. Select **Add field**. 2. Select **Start date**. - 3. To get a report starting from a week ago, you can use an expression: next to **Start date**, select **Parameter options** ![Parameter options icon](/_images/try-it-out/parameter-options.png) > **Add Expression**. n8n opens the **Edit Expression** modal. + 3. To get a report starting from a week ago, you can use an expression: next to **Start date**, select the **Expression** tab. n8n opens the **Edit Expression** modal. 4. In the **Expression** field, enter the following expression: ```js {{$today.minus({days: 7}).toFormat('yyyy-MM-dd')}} @@ -83,7 +83,7 @@ Add the If node: 3. Select **If** to add the node to the canvas. n8n opens the node. 4. Select **Add condition** > **String**. 5. You need to check the value of the `classType` property in the NASA data. To do this: - 1. Next to **Value 1**, select **Parameter options** ![Parameter options icon](/_images/try-it-out/parameter-options.png) > **Add Expression**. n8n opens the expressions editor for this field. + 1. Next to **Value 1**, select the **Expression** tab. n8n opens the expressions editor for this field. 2. Select **Current Node** > **Input Data** > **JSON** > **classType**. n8n adds the expression to the **Expression** editor, and displays a sample output. !!! note "Make sure you ran the NASA node in the previous section" @@ -109,7 +109,7 @@ The last step of the workflow is to send the two reports about solar flares. For 6. Go to [Postbin](https://www.toptal.com/developers/postbin/) and select **Create Bin**. 7. Copy the bin ID. It looks similar to `1651063625300-2016451240051`. 8. In n8n, paste your Postbin ID into **Bin ID**. -9. Now, configure the data to send to Postbin. Next to **Bin Content**, select **Parameter options** ![Parameter options icon](/_images/try-it-out/parameter-options.png) > **Add Expression**. +9. Now, configure the data to send to Postbin. Next to **Bin Content**, select the **Expression** tab. n8n opens the expressions editor for this field. 10. Select **Current Node** > **Input Data** > **JSON** > **classType**. n8n adds the expression to the **Expression** editor, and displays a sample output. 11. The expression is: `{{$json["classType"]}}`. Add a message to it, so that the full expression is: ```js From 097c5d9f4658dd74ac59a1e06a3be470b8c752b3 Mon Sep 17 00:00:00 2001 From: Rosano Coutinho Date: Sat, 1 Oct 2022 13:05:38 +0200 Subject: [PATCH 079/149] Update Left-side panel --- .../level-one/chapter-one/Left-side-menu.png | Bin 9455 -> 14638 bytes docs/courses/level-one/chapter-1.md | 2 ++ 2 files changed, 2 insertions(+) diff --git a/docs/_images/courses/level-one/chapter-one/Left-side-menu.png b/docs/_images/courses/level-one/chapter-one/Left-side-menu.png index fe5eee90fe81b528c5f28c31ea4b83d055ed2a1f..8ad89db154092bdbbdb815f04f29fbd646a8f88d 100644 GIT binary patch literal 14638 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

    +cs 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 D=Ome( literal 9455 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 NsXo$FDtd_W{~uCM_4oh) diff --git a/docs/courses/level-one/chapter-1.md b/docs/courses/level-one/chapter-1.md index 09477b886..99cf99366 100644 --- a/docs/courses/level-one/chapter-1.md +++ b/docs/courses/level-one/chapter-1.md @@ -30,8 +30,10 @@ The panel contains the following sections: - *Admin Panel*: Access the management Dashboard (for n8n Cloud users). - *Workflows*: Contains operations for creating and editing workflows. +- *Templates*: Contains pre-built workflows that can be searched. - *Credentials*: Contains operations for creating credentials. - *Executions*: Contains information about your workflow executions. +- *Settings*: Contains editable configuration for the account and other things. - *Help*: Contains resources around n8n product and community.

    Editor UI left-side menu
    Editor UI left-side menu
    From a36b8a9fbd5681bab50411f75a2e492b9285b8ed Mon Sep 17 00:00:00 2001 From: Rosano Coutinho Date: Sat, 1 Oct 2022 13:12:28 +0200 Subject: [PATCH 080/149] Update Hacker News parameters --- .../chapter-one/Hacker-news-params.png | Bin 214225 -> 64244 bytes docs/courses/level-one/chapter-2.md | 4 ++-- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/_images/courses/level-one/chapter-one/Hacker-news-params.png b/docs/_images/courses/level-one/chapter-one/Hacker-news-params.png index b0ae87a4eba314c65cc4a1366e9ea464a46d9369..dcdcbbc9e3314aff3e25ea8958ad1fbe3b57fe56 100644 GIT binary patch literal 64244 zcmeF2Ra9I{8mOUh2yVe0f(Li^5IndC_uvkV6D+}lH}3A9;7M@z#@$_;+c|S)=FEM* zk9Vzl*sFWjuBzXv>aVXpt18Q(qY|USz`&p@$V;okzyQW!VBijs5uv|0XSK`1z)->{ zNK1V1GCImaGQpc^9#G-!oXEf{4UWoF$5)fassTok3C*h=1*5CgLRce@sVF`AR@;%~ z)fkyP_TNlOGKehr?`Etl3_E)8wJW5oD0E$B2g=`!W(jo*p@1{*Pg+stjD=R|WW6Br zp8_rX^*E@F!SVKm8;YfISPy&2Z zboBPASnBV*QvwAe#{guiEJ`NOsf+j2aKJ{Z_Gz|@bu-&4OMQ8P4ky0ogvgKCglrft>q z)T!_95fU;o7*G@#2b{4c#n>Ra1cBZBC6UT45JCL$fF1!QgbRh@OiHD6US~}4sb!@M zp2=<<*9Ftq*w{a9{il3Kgg2;j-Xu_vf6qJ62FZEZs{bOI+9TO)ff>9oOhy7&JaBg$ zuL*jkcAlA*MK?OBZZi*xD=28e7YO;sXMpgwoI#S;GN;SQ>}(?>r}JG>qCTf)3yrSL zU!a{*W+k;W5@2T5P!{t2W`2-U*d|`&9bGiO$diU${g;CO)1xQk7W2y@QfGk#^TD{R zi<`q!dD9>|Tn8_ZCT(#6{qIt%Ocrz!9=udN-gF+j_ep=0{hy+0hhjfpqf4srv(CAf z-utu?b2@AN13{bLctwx1TX+5zNJ@~z^1y%kbQmGH@y2L9ED;9f>%Yrus3>eMwMKXt z4)S{FE_!=p9z;~|;{@Fge|Zz;&|pN!hxoWR9LQ4V#{av@pSt3e460>zfac?QIs}CN zivu(+S}_%7kMBLs%jaFInJO?fR1halm-xr{paV6*`XrE5=Y6QmIG#Q+rV=25lkNS0Kj+MF zmHM%=ZK6(w>mxPPRQ^%UXlm5TU1<4nwmbR2iJ>Z@S%*EmD?c$(L5SS{t3&zksW875 z@Ck&ri|ND^dY;058z?oH8$P$CEx!%(ME$R%pu>iz1hRHP$4q0VRh<}GD8}w-G50g? zC9V1YdX38D0o1%7+!G3ZG1`5nteiq0d*FL}OE2(0eWVQH1hB36d~zN2U}R!R2;DB{ z+e@WZBAH{L`M=(ygy(fwaP*Ue9nlZ{9|P>66o(~4q~)dh$IvNZ6JZdzPZ9p-8<9X5 z1ULAa`K14;{s!cY`5#O8ORezmZ$LD_{-Xby*B?8B9r68N6;l6c7nX(hkAwcVpjxlO z{ZB1^?;290>;4*WF-8n74ZgSevd8r ziw<@==NaRK7E{9p<=y~=@4WEuZWpxQEx9Lbhz@?PH_C4z=0k8ZP(nhI`l}zRBq#*| z+*0a0fx0B@S#$3Jrr2);FZdaS_cLo2Phw^9#(hIL$Np{663FK7iH%d7JzAx4aE79w z5s=p8K22O!(CO-~#Y760jBx6^#J_YhEej~6=%Qyt>%z(XR24flW)~L<+_fqwxrJdQ zK$gb34VWG*Q6EgZox zIxOkGTfD`$DzCCoxt;CG3r@}Y_t;GUXTnyZZfNJwrlsX6J%@WaZl#yx#PxGVqc3Q^ z7laZz?syaonxzpgmA`<(OKvg{I#9U4;f2%5lm6`r&bRC8%NE~Ik6u+{?K0ORpBnKp z{ACvZ7wLbDgK_}guVajZ98E<9;6aUrX|#7oI9}v6 zxUQOe@$w@MBfn{|ysU`N_|er= zZ|$G414mHI!Gb+I+TYg`#gCAW0@m*5vkb;a!GJ}YY}}@*eX)O16(rFe!vgAZDi0s`7@hIy(R z9#B-pk<4tPb{*{K%pTG<=AY^jJ4OEFE(v7>Xok+Ms(6O^rE6`p&%C8Q2N>3hs2$1!r{o5@=C7^!w zO5R=)AOUqmB*3Oxi;a^Z&Clqf5(g=SDm~t>4$7ZsOD-kxYk9EIpGhd;9Na=!8W|g$ zUzM%pRtoat;MAU}_BRL6z^23%;4q#zm*QnYXe&vd;{O#OBAK9Zpk%{hmnRbjq2UES zKOtOeME+r0N+IyxUg}J8tEc)^ZuEzGW)8K?*rjMGnQ9GIvbfCT1kj)^?#Nva-V8s& z(P$OoJN)`;~TmY9ICpwy<{2G!MZtFGFH4?u-Ink?mzjOkQuPsm~6pyXDnP zbDiH?S{Au2z5pZRtjzuhuLK<`GrL}vOX7SP=%BF{dJKO0*#aG7F7n$K5vSSR8p=K* zy&G3Z;IIBh_1Q2yvc5$;liiS7;S#Lwd^BF9EQLgpx1c)xAXBUOj)X5Y^soy@E)he$ z&Lx|lK8xjZSbP6xp3eg>xvbJ|rH&mg-?oe@g`^5CW$jk&+`7#iyNq01Tw?6(r-~|< zz2`)D9(=r=|Ab6cBB)N2a|g`izbire^*!rr$DO7^hQK6s_KGI&D~XtxPhA?B5jTmU z6FKGRG`jD!hY1Js2cz-}sUTbtZPGdqt;mXv?v5q*EmRW)FAZ_} z9#7vz>q`@6@+k2c2sG=RPAxexFFBVvEZw;LEKH4FOIlN08N1kK##d{rL!wxyPdq;x&YRmiRM$5U;R-Wx=zNhnK z`!vyx_$uOjz!O66MobtxIjXOBMstq6SH?MP{yN!h6}?#-v@sqK?=LI6gq$xJ5wI?< z8K=JT(4Mnp2nl*Tw2g`<%sD+S)hK@6PN{8Cc;nzQg+AxAWavNQ?xHj2h)+I<2vrA92z0g_`6g#1 zV-IzRM`zEc$9!{9F8Su&)nlV)tAZ>MBI^bo2cj^h7$Fb*R?|4zvY9;dutiRC5=xZx zFy1TPqhY3~toy~2nDY((eKyvh;_ZWM5gAf3KWYqQhY`^X&Ew@NOmonAPBtx_zDxCk zK_)9^d6Q5GplwlgKuInLo*U8gIktI70*Q>&B@=JlnJbnQ8Ko~2+OPLDmjyw{+}5<} zDsz!kv(>naERnv-c;f*YNt}mj3eVD9^=BVn?^|{&sn=wWkGC=HTEr|$t!=qVKjdt6tqyXpw^+(78w(*cfbj}dgp?8>PtyHd9wdDm z62`C&Tlpfo)^hQR@ATZ0LNj(1K5Eg7NRGva${{I!w8>Q~?M<%Mis3pa8&v0>t=vh1tEUni7MgzV!E4RX+WbtwF>Qi$#0ra!-RyJC^mCz3rpa+6 zex==$D0-2Y$CmbZ(fw=DNV<%h(o3Z=d*IW3`_X)tp^NLSe3qblVZbxuWSxbg&0JT= zlAYt{PlVV6`1n6_0-qcglsF}B#MZupbeEJecz>RDKie8;1O#L|D?J`f8MKkQSP#8t zAH5trJ@J;-?ZkL=zltO9hg6d9xZBOWo|`y4qbcx@c<$LT!yjir7tpoze=gkG-XHn=3b8TsCyN zd=CO{{u~)e?uI<|KI+z4j$w+nD1L8hksZz=V%2L(C`xy4mMyic37AR<&){`Pa#(6o zaCVNLuGCi{=C*#rdbKJMMu3PiZ3zu29NEu;*V0v;8s?R3@PYejuQBNdii?49UVsf{ zaVzkmP9+ifOMUL|Cl=Bjy1dLRRPqQm92T2p^{@+of_jE52LXz*un~?6THzJxh$uz1 z%H+LJ|Gkc}f6FlCiEcmVJCgyX_v^{HL9o@&09~hBMK%>@=t;1=Tu`IeB zLkzgKWSC{1qyc^LoJS2)=-8x8l+#AO*A}|Xjt=9N=p?)e6LTw|k9rhZ!q{=Z@D`t) zeT9puFN&Rm2*2kYS37i#{O=JY{P)G<(~{||vc2Q31P=CqIlEi-@f>_$6Tk3t(Wjx! z@Uy4A-rMb7%vCOkAjV5z)mWGrRW}F>wlH$F}WR;Ij-9 z$obi+1Cm~0{NnT-VnWjT6s5Kux<92NLZz6>!W*YB&Bv9P{U9dMv@EtWn#RiB^>$=; z>5G!zBvvPcBXHHgJ0RWBW$QDEBk?B9aQEGl#{I_S82sF87Ggd}md-E2@4~bFZ09=` zzQWt$1bsu@!?cR3I5UJfwrDpB+&vUU;Sr4!RNjh-UM8hq(cfg}+d@zmmlJ+DX8<`3 zzgha;r}47zQZ`K1f}R^4tLozJnrv#;?|cBq6#lO7dh0WFIiW(&O7}a-m7R^u%NYKm zFF0~#?UG0=qY(Xo$4odP>oIz!b_#bZ+;W;cR*+T4O_bmD_O2;VOmlmU%!kKj0a5B$PU6tIf0tqhC(vXzKS z=Q)=BbuMi9kS^7bDuQCQ-9V@uI1r&CCM08|8Q*Twwdnn{v3Tf|z-EYn5=}*{i*SX) zfPo#k_jp3aZa16M3F&Kz8;>A(iIf%(tV}zea}TKeC^k-c{+7ezh-|V$2JLjv)iRKV zz4NZ)_RwU`8h_E!EJ;r|&ojrR*vIjr{^HpaE#|a$7hNqov!dFcTh!~t(EFv+v*)9i z8`x~CC%VC$E(G2d8eCEL7{7desxv=T8wBw9lf3cH4NOfX!SY*@zd2fFd%%>qj`M7w zpBLPdHI7HN_OE|~&OOm=kw2)Shc4CA-HV>l;y%c$w5XdPh<_8;ABb@Oi>JA#XcZAd z#2D8fw^J@L+1I1BTjT>@6$yxBh>Gb#TrNc7F8{Wv0BI3Z&*L>iGWQH|YgDo(v_3q3wIP+?MGv#(J|&H(e4V6gl5wXsiqSwyj|VGT-sDKK2M!+lsO z{Eg^QjpJmKp^$&&>iaA1Y;*o?Y!F@LEul9>`WE? zYT$97yzRC8X@zIiJ1A^t@o+iX;kgu zVuRU~EZ4{_`x$2TI{#WKATWg}R)X-DRV? z4=r~{p<7waUuI~5mayD{WmXo{)gLR?x}$|QKoyvr9p1OfMA?wuOl{<@dKJY<@SVZ$BSGwTg}A<9{Yh3%Ok?k-0T zyb8o521^dyN1PH8`&%5cFAwH;{fZdteu2<yO=L}v5RG(5nSH^>l_Z1> z>kV4}wHo-kwwL;&IHX$lB{ENM*DSTZWF1RhY+FTK%hZ!%4hMy z)hM2NpXbK>n2NUmH1JwIIvykseL>Y+W(1iQRJ(?;x>a_vXN^BTRA5}@feufwu;RS* z+9`!#;d;rD!iuGhn}!rNmgVL7HrXKzBO1AGEU1TR@f-%$F7}>sJLfv*u5T*AaPSf{ z!{g>5Mtl1=yC_#18OMeC{Z58%olo*3g_M22qv08n@7Vk6j~UJ{Az!=@o^P2tavrv*T?G6+d49@9g=PvMZ3JeLVSJFiZc&g4Edk7 z{7;I8w8(e8L+)GImS65F>q>w9@`(NrX>Bf5ERqY*Lg3 z6=_Lo6}2m1t03*+S-wbYBCuECL>Pa*vZjlqt_vHB1c;n#C-=-DTG-#Wz=R}J0~Utk zDDr!}zoA<92`fc)JeKKS@y(taxHZZ%8@@uf{1S_M&v)lTb;|P)?TLKde|hbv_oK8} z^c5+Wjv~4bj!EK6aryT^rp+nS!1(ejDnv~78l#T;;Kv`JF8W%Gea7Hd93Qg?K7K1u zz$yRoY_M|w`e@{^-+j&0n!-@ZBkH7WdGcas##mgNFU0mCw+MIxr>jOJWar8S=Wv&X zt4Ul=*ygrYxWVsKH!*zwgWtJBM1oJr*(#?OXKcWdX+H05o5fL?%gYBD@kcB7oGjrH zx$lx|l6&dS+nRIox8x5YL=rj(R{>-~KXn>$pU!$cIqw%ZYcV7|Hb=}5$PdJ8k9Kpm zK7an=BPJ-v)ejdpr5yy@1I`1=*f8YeZKn&bvxBJEPCHMjs{5&e6`ALznLy8;lzkZ? zj0gC4a^l?_uHk-=v=sNNzB}KOM6JpzO?@D+m}J$3%aPnQw5&6jc za|8odRm+9#{>0R!tycGEhn*1?KKS#@h5C-&YrW46aFLXial9WZzteLcVI73?^`D#s6bz0lFS0!pg#?=pU-SNP=5_hS7 z8qRu4QW4dyE3_5k9~kHTk3o+iSe?3a;@`5tiPNKR#}g^PRZ9}>qT(mxkMH58H82RL z+3UQcgwt(#1sV@RX6o&{aU|xwo=2!z8CWQrSIxOD_8k?sWDW?)HK(0MO>GoBbW~k z?Vtjmh+I4Vy4+&vto^hTT-+lY_S6uhDNa#=b`fqXvK7Ho9$Uc)uvn=XA4!M3KE171 z5#uG`NQb3xD7o;(N-uJn1E(HCwJ%O3T}~s3Vtw@zxyS^mN%9T3eNAo-zq2=RDCZl2 zZO!adt|QaSH73YlJu57?yVMqWrGCwp5zWMLd&Zw}L&i+=L7>$=MyMD5Xg2%1GXh-sPe ze3qY13)Mgp{0a>J-loZFbS;85>tXGlW!a`m6tElNzR5L@SYe9lh`iZ;21sJ_}7&D!8}g-ICua>iGr-kziB*5yoK(Nuz-z)}lO z3zlq%$r+e}(K&h9G-GT6&ewH`G@ag)t#o|(p84G+1b7w>Bj+~DSCg!6i_)Zu?g>NaLoJCUX;li=grlh zRiV@)4wY)>yGeO&Aa;=Jj=dNq> zjBQr}pY1b?q6=3n`+`Hlo&3g5R$Pv)p9{B9yneKM9G-B!I`oqk6fNf?8q_-$dgFZy zv`oh~_P-7r9(M^t=8DEZLxtxffA^ImaO0;{Y%@X$Zfpbp)e#a5l3GRRx2}=)uef zANg(%rxvmTa&A!xM7@`I&ut-e*enz5aTM?Yu8yosV-5%Mm;k8{oS++0Z__jFsf&Mb z@7xUD1dAD4;Kzi2vjEL9d`jNpoprNO_yd~zm^gKT?$f7Hu^ct6sGK=}bOl`vQtqJz zm0`b8A+XUwaH}zcV?}Og%7Q%M<=07DE`h&(*b`0Rb8TL%O{Om5|sHF5{e$3>@d!k;ZE34YJ<+pjVhrT7aM^eK+cAaXuT~7Vu}A_$#Sa$^%zd z8NP082^@(X+?3V$Q9SytU8Z{-lSmUhCsn>7 zi<~B4U~F&9?`l%Ik#vOBiLpS^{e7ZfCBfmyMxd;$$1<5&Cv^KkNFYdF(Eem7ST_v8 zk{8#PVfmITY}le^Op#f^OY~t~oCkw>s>-naH%~s>t)3A11K6z1tS}=>^De`^tuiG^ zHKXs_E-(u@z(z+=m3%@>(tD}5Q@M!-wjHM?87M2zHuVG#rmoz6aaj<=JQaRY>HK{* zl~;7Gp=U$$!Gt5T)x;_D!9(o?BW;x<7pzWfs6`7h^#mTn289JJGlY*ui>>o7v#8+3EN6Je$DbEV0>k|% zfsNH0M=l4(A%;Y~4!ajXaHCWWYfZSHhH9R}8l!pjdU|q+tWzyPQfSs+ z>Uaq-4?NaJFcO!`-5VXsoK{xf?s8k#TccRNw2femc{P$->suWnzJ6WO4ZOKsUai9C zuSllpFQ~o5_0rU~oInBEq`6 zeeX4XhMTc^CJuODT#?=xEVRfVgI^+gYrs~5G68cTW1BMyQ`~;4We%@9#kruPUYiQB|W%>=E348pFCZBBBTU#Wj z$ucbxH?mk=iU;p&n3t=N(~jk`M`TbNTwMj94d<{PiQx3BxN*J+%kH6U>S$u7QMGvg zK8_QDH=l1)!BT<;w8rJp$5_cf#VN|r_T=`0g+c=h{f6M<@-K9_*V3DH03h8@+v1rm&>a`7Wd!aP~ z`mHfQUtn1X_rU5P$irjKp`#iylx3go5=T26C}nUEr2O`S2S}IeG1P0e`;g*(x0{U) z>2T_s70V3w91b*(>nJ0*R*p(I1X9e{BuqdcYJ!Ei;5enDgMYl zf7xt#CDhb?&IA^ttRwdW*=xFi`fW`y(sny-NMy{NF8)diFJryC71g7vj|7$LB<&2?V4eFSFN;;e z`dq-KEUk&fMecp{8MQh2%Nic^@V<%41PvCQdEk1}{qoC=V>hiWqZwh>5)TzjIZT@z+cy(G z-E*bma+5>?Q^@vaTlK=EM8+pCrKQA4i1tc*`#C&i)57vI>3$!f&7wC(($F?h%>xRG%#Ou3f=wJ6Pp~7pbIr^mKS~UmhK8KA;0k<;q>b3-qs6M zl2S@v?^BV@4!WsvW6%+&(Q`g$=>FiqNz|r09QGl>%z6xh!-kBw85NzaR0ffO0q!c! zH?&u9DAopIe&d!Pds5E1ou-9#&bLdfhIKkM7JPtYleSWdrR54l_gd56HHhy}(xYLi zYDN-#&Xjwl4AbuJ@-d-F5AYTFuN7owsrbQZcmM~~uuI-Z5WWde`%=-0J!o=0nhhe? zgYWoN!%5k8P^4875+h#uahioUUs>d~hz!e7NBsHTw@p=bjwhF%+g2jqk)uqB+kx#O z+){Hy91$OYi-v-Y)jtn{*AyO~gCMoPI6&qvAM=j`9G$-a@!^jN_W?roPOCBH%-37Gd=J^bbTJa=-7^+f-GEqv?KZ_!^!?pwi>Z zXhP>$_h`0_0V#A3d|7&;#tte!%&9}3=8b`#k;m)B3hMihBPaRj8)L>-K8-0avm+<5 zpOk0&6y#P|CttlBP|l2isAWw9lwrwGKS0=ie&ct!(Wm!wtl6ib6ne~3I=z9L$>HcEKf?&WaPw-OW7&kUpjH=QZY7`i>c}G@sF_ zsat_B+Vep5kp`zk0{$ZtNXl9IGk0Wvio>r1k=>H{o*vP|(V*0W-p*FvmBRzy0eS|@ z?}5U4k3TG#EI~=7tzq0<5rP9HR`#(s^DNS1aJgh}K4D~{wY+>5 zB=8rau#cy2ddV(ZungqD%#DdapKiFpeA@%}Jw7{-3y?flu8fG!feKwf?wNpuiPl2@ zjb>Ev6-^mSZbBP(`rZtWF@mImIAyM88xuq?)fEiNEk@p5%^(mw{+L|n6*~-k zDCXgCaEyfijR?6^8y}MPWg#g!i{DC`oRw3A=xX%My!F{2N+n{2jqM_2`^GSplVck> zWHOO2$KGn)M>jyQuoF%U^}RUbtKQp-o~u%$c8MBMW@gYt&I~!Q8ty*R)YEHwn=tke zjbX!3e3SU8d6&1E`5SOxH{%M{^w*YE%scvZX=r}=G)*pW_QDAvWTq& zwB8!UvSS@-4MA}ud6R0iJsrvLFRxS3kw*;=7@8cp$ZQR29M|RzZ8w47w!EgH zPrd0TD;za>hvD?%;RJauzRLZgy94Q(5o_V>#6-q9EJiX6UwNLH-f^ElzWtz<$k zRZzzgSJZ%|rI+pV?E7|s>^Ap91y4i%1?VaEtMbo08;o!cafkhcML(AX>iq|Z-ihZ^ zRgny`81NfwRZb_ohXtg0f0*UZ^Q6d8511{oo2|IfT7BF7<-+}p2MJYJek4a*>jrtL z9-OxniiEoCTeAvsiFCgtt!G^&USk~q28DFA(;^;4f@y>F#6empdwOqkI{G>lp$re{ zDuHQ6!x5aq^MQo(Q*rfmZbbYi8Cl|u*IfnTL36Tua70#nj?d-w-r9_$Z?)dFl{BMZ zTbz@QT4-sL+$GNKI|dJ7@LA8RQnFEHGLv9A&J&RG!kV{058UnSM-!6qzbk4kB!+sE za!xKyO9t1j!J?4#t%>Qtm$}56W{Wzen-WUtXnUM2GnTeVV6X_4+{eh|oMU+bmkM=@ zRs@xwB3gs9;BL{OIP4$hDBTl)@*x|_m$V#J0Gi*ZB&2pi2{7X+gz$qfri86E) z2w8ASL4CpWOjz)WTSyX=`IGTiVLVtWGu;p{$h4RHi-*M0haT0}ZjaS3WkA1Ha2dhE z$vH~Cet2h9N?VzkuOG-h9;*$(8g#rC#V@5mj!$45J)&>p_yya>5#Tx4n3xIcOi$0Yuux=oZs;u3@(%nf&#ZF9@+nd zkiSSMp*nkRM~^@LMs0xeND8XcIA;J5SQ_{7mulg0mR@Ng~%U z!=hTZkCF~5{R0%n!u>;#{1{FAgMI$H%qK&6L_@2%P5S>*%s7!KP!)eO*;V)_j(qeE zY5-MSgUVnv zlarJ7&N6u8P2cD-{v8aUhIgc50_iw4|M3(C%U*CBFE z49Y{vwYi@%Wnl__-)+JFt^G>^$uq7z`inlA+{NU5!p-dEwkaKbRJo(S^Q^<0QN-AS z7CB?am1chfiER^ksFxMJ4=@U>J!av1>g%KZ3BCF=T=Cv!xh39hu{*KBc1E2v4!+%p z>2H_8q61i_2(YqhK9DWV>5$$*+9?q6M%^ife!3+LbD?Cr~XZG90Z;4Oq+9i=Ey1rGN z;YOvJ;(XRR#&z{|vCOP2EJ>{TP4YIS^~=egrxQwCujJ-bsXJKyQb&+H^7{af^rJ=m z`8;d|v7kk2F8>95n({@ZMp7p<*x2EV>?MlZR_KmFpY}L0E#YcO{q**7tn2+dj9R(- zMBB8^*PaOt_VEQ{UbC+e5Zq!I^3#=_@W%(ykJux~XA6(08Vf$~+8vL^lJNb)1hb|< zi9cVlODBD$UQ@n*MFL*xnx|9zi)=lfJfgvzxAM>9NV1oBrq>Sounq=UmZDq?vAA-h z^tY)Iw~4`tW0-#H>8$SdVCpyreLB-IHfM`DY^&#i4g0z;@{(8-RtmMWN6V&H5jP15 z2PgX7Id@<|XL~*NswBLTjvFjz+K22pT_zMCw!t{kXQ%QO^(pkRruy3Ku_K1>^0-aA zk^DUM*(q#Q!z`ZB!F~z`-Lj7hmRD+vc}i=d7cO+?;F*n~mBQn6c}5oeMHQVOvlo54 z%--ZomMS0g!Uj#DPByu<-YjK>z-)=j-`yO$$f!Z`}(1z z3gg{EhrFM1n0dU;uYd+u=%Hqph-A0K7CY0I6b6vYdmlrRIYq##-rn;@g$DRI*J)Dt zt|J1W!jc!24pga~nPW`p)O}rLf9I5ce%vP=VIaIASqcUj$-iA{c1U%2Fm`mzE+{Tm zfL^zIrQ%K-pOea-!RwSF((a0m>5-zRa4=WRT$2Qk%3=V8F*Q9(*VtzwfE7pY^BsD_ z(XZrk$WP?w>skNI9--7{ZF+o=^Ce0;oyY0v4>pqxwddzMO8PN;S?kic*BZuN=ickw zv9=_>Xx1``H>-*XPtW#n>NXkB1BVNJe;^&?xx9b{q7}CKg~?Cx*N@PzOr&nmRKvOx;$0BZQ!S4&HNM_j^E1ZP7GZZ z*?tIp!*<{sjCU=HQI@~FyWnZanD>!l^QYJgvBLcgmqOZeEp5s7>+tM)x9-sd&yzP& z@(f1{r5|r>6b#yXn!B&wGrr~@_NqZ9UUXV4c6zifETn$2;--h&E~=Qvx9>J{8INNb z!?E~iPAByX8de}DHWLsHu|T0U_jOlo4-rN!u*W)3Lwb@c__EX@2TE84S^T;D)^o{z z=&;%4ms>zO!qPiE#E$gf0ByJN5sHJ#k6{Jq=OT8qq`LJ!v7+qB z3(dnJ>CM(`3^^`&<`%6K!j~5p<|mon7lWsP`(Fa?bNm|)=SxEfj!!GgJ4G-D8|}Ni zTmQJ5Y8JdvCM4>-s4fq=!Sr3pg~u%94Tu?(VXrIwdZ@>gJp18Cc|zTp-KL^B$7NMp zZ}D!-{+H6d=f=F&q>gw#1sf!=Hb4v3(C@BReG&qr5O{5q)Acl%!nup9@O)H>I;QP* zgvBU)GVOBwK6md|Sw6Kdupr=EdA#fGYH;Fcd`v2XLeK0PpFQM^c}3TyTU?88^IlF8 z)l`^rE2k2&!)7s+dM1-eWB+#v5Ceh)r3vik!cTjx60K`N45vMI zbcdzwGkgiVQ*5{4k37BL;h}jeWp8=XhZM>WEeCuFB79G^f3n36vF^9tEeXfp1k6^PbURLHUafh#-!eQFy(gZu7&m#mgxH|j@l+?%A1=qj$dRpj2Lb(eRGOX;7-T&)(O53M8Cn-cDe0JkYRUrF9n*of14_?M> zjZfwB2v^`h*3?_@4jS&*N%-uOl9{!=9Vo52 z&G$any}*+BTf#=GK|P`@g@fr6STvp0ajq+?!KS{NmY(icQ{|HR%rBnFHYGbKwY(~u zVVv?zpX2`!cJ4W^7)Qb{ezQ=V)>Wgx%enhf38w6RxrtEIZm_C8Y4n@*zW>YJI^l!8 zbE$&mjI9)^5crP^K99lUfs3tm+n)tJN>+oka{2Vp_RL3wi)|1WV}dohSs&87kq1Zr8#I(KhAALMFQ*E3WA7N3lqZ$;HV^(^EXKOzZGz&p&+G?!KDF-KZ& zw0MN2~PCE>WYo^HX1&dycU-!ikfo6}S6E02{Q8+Gt9y+5na^W3*P(H=jib~<=~ z1r((FTZpiR_N#@rA?h-_*@p}z<4$Y6qf9=Ef}Y7wmsL0S!iPUHepS&)<73P-){(cU z^}Cclw#}q(IHf5VoVT05_wBnQ#eCy?;y1Z#05MQ~B*9da9avzWT=ms;5COjivx-(U zXDESG&&j7Z$?hVFUsmK1xQ%Akle36+vjUr-n7%(G`y21IjMN(S%}R6fE1_pR1!d)n z01W1VL$1}Y*Dq}p!EhF}-A@~K_xp0U8E9VFV}g&bY!=G=eoEtQbFhvW`*SD;JWU*r ziPc=fx@;(fge(IN@~v18i35!<0nok44O@^&+Lo4H@QFRE3?WnSeTkGs)$Pel>zE}b zY-KRh3xG8>Jdo1UiH`+IfvE*Y`&st})A`b$&T~3zoA6RooafQ;df!%yDBg47Tb+yd z-QeOz(7w{_S+2?=u!hxnV)xrnVv$6H?tZXN zd&B53xUtYOy#7?vGJB}gCzHSSZX9=?i(YZE?liVKc!7THa@ zohjDUBDBfY?HAQus$Cy{J=0v)F7?&+cfN5Li^YsmpH=0&5Okk$Mxn-( zz0&bZ1!*#4-4hyF=}--y5sqV>(;<}{QznS>#APkb1jHBbGILho7scl9?fp>qdP)=R z)D8Pc85BFfSTB0E$ZU}2Zazka3m5mscNsrDn3YrXH;HqI-dl`|rjWP1gpxhM>V773 zK!0ag0Wx zVLR`@oEY1)Zr6iL%K7cpm0PP%!|E4_9zDLR$khnNocv`p?PiA+wyC17HIakidKC?4 z!}BqLjxqL5)f*2cg=0~qa>IPPW~ss;EwIVIcI?t$#NVPJv3SiHD5A+-4cU#EqF7%y z6I>I~hCM5z8Ud7!@qRL`eyx@9s5iJq`mOna7PKB8t}ST3=WCvSF^E~;*s&Mb zfA>+Oi5k}M(*rVoz;-z?h*R!>!RfW3!0p8Fu^+^%^%`YY1L}u2VQegtdCnnPiWjCwWaX=wWJ9p5k%e+p6HI* z;EzMMUuDKcb6! zdd21e*sNXUnsaFIHZ8g44bDb@Y4% z8t#;(@&qatS}Z+2>Yk!wiaKl7E`=t+cmUB}uqmODcZzPvZHwTdDsirl+9dPKmTYwxmo+?l+lFy{P87J zIPY20yGJ#+DXufwiPf6oCngKUe$E-U^}EX~Rd?MSyg!wcv=gy0FO1LPh0|}ztCoig zIFb=#nMfZGB<`~1y0KY(KPqyX3G!u>@gaxeU4L#Szo$%y{qR-Iae4lEz~y%etDeng zlF|>qJ2f<6(Q}*!F28sWCirf`>77)Rp3YO!);fP4WH6wEt<;J?I!~Xtnx{q$H)QD- ziDMeMSW!5^QE2nUi>ggS4OAzRn`eh`zez;V5m_M?c# z&YG`{H^qWpm3d695h?;tOy*nhvH#?;oBf%=^?%rV>!_-}@O_X*8bv^mR1qbm8!n=B zN;gP%cY}zEbeA+D-Ccsxaj8p}H22cYCFbx^(3v%}X3hLJzxl4^x@&p4XPSzno{8}j6qb_{KYLr^V|rc~759bPF_O}cb(1f2 zz*(_x2bTKqUFOP{K^%|0b~~}M6f)n(Y(=5}2Kj0*Z0WbTYY6h_(iB&`>As~lnQ48@ z_ZBJKJ#V&G4I~98gjt{s5df@V2^Mg^^ZS%4sJX(p343sT;^&K4B;L(Fv&aU=CYITu zs+7-|Pa;GiZCp~V&WElR_f2t(4daks??s+&h<#bP6n7Du&V2Z#rVPoZp3D+^lsavO zE1)Odp?p#-*G{ZE^JxX1D#!**+P~clj{t=~0$?S>rEFqJQPGK_&`UyIS;6Hj-+G)@ z0L$vQq zk9`xtq5sGY=Q_N?e~biqy)Y_(qNLpVUVRt8Y6lcF`SHbrA6dF_Cos}AT_T*|9#$P! zE&8|TE1MZ~NE+we?Wo-#gU5GAR5%~UB9X>os?qm?l(Cem?>tDXsOHRrr&rk8KXOM|x&!kbS_W-dLWWi|#Zf9myf*vapH+Q- z%k?}!=b8G|!$ocBPla=Z4_kh;;TbV>;7fwyVtI|eTE8rF>p7@(^vk)w^hu;=o2E$j>y*uv zp;oX@S7XJo&IpdwO3k)`mzeHQZ9V3C0F5vzo8%nfdZ@qgiDCL-(l|nP4K#w6GSQ5I zk;Pfaamg|g7&P&GPn3(2K&4=-l!Pq6Tev47Gim_ z#rI|2n2x9)NJX241-iON`dmi5OFhP{g&U3IbeD->doI1DUfC97Ez9KkJ@IGLShL#M zLqo$^gPbShQs9cGN~>F;x2wK`;*4VRtGom>Kyj4Hnz(7(y5mw8mO zi@|AOHd9yWz0BHv7U zea}}^9BuJLpAA&O%ADhFIj!W>A9O&JX3jQ4>anxivHmC=oK3zE*v>4g#_NyD`tt() zV7Ran4}07&@Y6z=(*4H<Y z4T3HvNr;4A2@CtBHLU%5Erdomgx^2oLG~0tcESH4yTIWKYL$KYOjP!?R@R8~8HUt1 z&L!{elRGpRE2BT4m@N>SzMRX$G(A9MNjw^~(6K2QERCI{e|h-PAP5M4-B*6q$77ie zXrnKLp@;n7=;@gWdSD~5YW>F1RVZ_%!ly;*Gvjyiq!~??Bn5k0IYt6i@5RqQDtkg; zK0~Q>ePy)!+XCV|=?!G&x^Npc0tqzIU=&3nZ<>$v${@EYJg$L-q0QdX1z7-{s^Qc3 zo#O?R2do_lbnYleD3mbE^3k zBRHoXwif-I>NWEo>ZNZ3G0l!OAG2+I1LD0gkt|J@+ZpmrrvGTVoP8ih4pE0`tnryDHNPzaU@GE^Wo495(Ph)(BQ1vF8`jcN7GMHb2s#(W zumMYR7*Mzo{x)ajb=8Q?coQ9?WCDQb+{gH}^E*}-Z+Qvu>($5@KmL#8aqAO#9Z%bwHfT9L178ZO(Jw>vTCzsN1iryE__?8j2@z7B0mbghv1P@gw)ULC3$|R~hEJ ziRuVcRml<#IBV}EynnwN(918U`apt**P~+@k0Z+ad6hRHg^Fb`S0VbG zpY?$Rx&DSS1gQSY&`)z`MCM-bkilqUuq4ZB=Jn883bEMjZ_w?C1jdg5SAsEaI*Kp{u8SE?Y{$AEZznKb;jq zrM}9-C5m;lY1r7>R=F7*&v!d?4f_(E5^=7^P70i$vF=|u?Z@@erQF>$YWEw?_a2s6 zP2tv_{Brora*B?!%Qhg*)$i0rv+5=^+rT4c-0Lb9%DZ8^K3N&epj{`u(gz1h3ssR? zos+a|?X}@a8O_xB;PhY>F#{~F6*J>f&Ei?NAe{Y>=a9MioC%AFArjypN#?}rk2W=> z2ENRo1atifldnfqUh~d~8X}IL$97}bho0r=DVyd&+BPjUwP%Vs4Gj1x@U5vK{9qoQ zDeN9GGqaD$UPmu@=6yqFJrG6(b7VY}IW5Nx@9e4+YCJ$9Qn$V%Z_c~-NQ;m~c=L@Sf{_QNbFgA%z_?Wwe@bcxzt ztY*<}=x*~BXZO{`9M;fRIp)WU{4QHBMaDU;CVz0R3`q@eHHAH6V2C8v_0+z+I2L;R zcsAp;LuPZKW;Ka)QT>*EaWUCu9K)<k0EVW-~7NTq;h2Np7<5uc&L{*^cwk!k0EiuXN8y`iVj(-Mj zl7A<~TJ1g+cOL_+xcQRWreU|K!m7U5_m#Bww|dZ8G4e+iJ=}l+o2r+dv2u1i9>GlPgLPqHg#{ zWU%vCei4QJ2Qv&U)$6FzSOaU>AFKb(!qlY4gwIvu5I#7CZ@U;sMxVQgwB+orf7R_7 z6g!SZL=NQ?c{q0U`O)H`mJN)q|+Gah&uhgB?y?xh0Od&7$QS9Z# zjKOhOs`r`ltlR2iGf2TlE$0c;4I|vm3sIGa6PpT|qUN0SrE)H=4_ucbzK&i-=rZ-_ z-hJ#X`*%HXrqT0240-Lpvhuuyu4U?Tp!G9tmtP+{x-Q|{t8855CIeCG0Hlt^OccdEp-_+seVGqmg|Q-H#I%ii$hg$z)z88MM`Y=FAmtvhO#2Gybft*ISDaL z84wz_o92V>C@dQ+b(U?AUDEm-44PDY>MXLyLPf^8M<_Py4Hq%k)qibtd3MN`*ZSF6 z=1Tw9;cY3=5nLn=Sx{zTyP}*7$Hx6I3NQ8AH@3rH2f|15$GVkOLtc2c#9-V3Z#V1G z1ruKxDnU$V>SBx?2X-c(>LL0O8vgj;5W@Hq`RCqpJ_-#qeBw0+E*srFaA%3o<;fL^ z`VotPs7DxEzO5d^W3ev}56W`nd}NA!v^z@^&@<^U^1`Szg*;EpVuXJh+^+oMY3+A& z?T|>>4kk>>D~xyX5Q#CpPnXF~kEQ}eNAD#7eg**y^aksFZaRe0ofkM zBFJA_wc^J!JM=|qu-U?6M4itjEtrQ%hjF^eEikvcG1mr!QnS?$C_g*=nodVrK9Xm} zTYMnETY_Fkckaq?v+5vVj7NY%?t^oic7G5IV4!TF5+{GdLh2#9&_^UE8d4|5P%-*N z6-^zl;Nv#m;w`E={$r`}SdfLkeTNi|?m5zlVh})h75M&HTu_-Cv5sr3wbD@4bg8b- zMPY9OTk{Z!snRpI{XRVZ(7vm8IVPk=7xMN07F?}NxxRb6lH&MV1#3eq)6amsVgpGiuk(!=u0Ze4d&(Eu5^y!!A~ ziGH^j!QVj-_Ds&i{foZh>3qNdcJWc|>K6*|Fpl7S??3Zy5_G*u8@hd!b{kYX2?~+k zNhQG#!_UC??n~lgbADW)NZZq?X22GsoDb>T?ZDfaWEQ+Sf7rG?U24E*HjxSe0W8y9uLQbPFN{^U|!n?W#{_mFU+(xQ40 zjg#Orj;7zD5G=gL^HkD6U)P8qtmhkq4vYN2*sDJP;-rX?E!_yzJWNQ7^KA3QQCtM77||TI5(y8iB;YeS@xLL$!#m?DAl20+Dk)1y z7*I_5U{c_G08taYY{V3A;RCDl0*d4;^;AfKU8DQq%h-YPBlLWP5$R{Dk9)= z1L2g_C%5Z7;=K|^K+ZQMOOF1}UiAbY3%I;At>58x6ajE+JQh%vT73;g{#^(4x6^(= zMV!J~i;R3TQA)46hxsWhH}?qi|aJXsfPb-3?QUk zxit9{WZS#2*(e)qB9e8lB(6_ae$YEs&(r#P%O6t8s6%k5wtY?^oUWnl-V{3J;zKs+(Ls`}^p=jToR;SD9N#uaaUz7H0{p_zMQY8lOxI`g-Cpb#28;*<_- z$B;%;H~qg&=`jO?sF289?;A3-T(0@IsoYW&SjK+5Ur}i_74wZu9M~*i*Y!gs_l<~4 z6zV*krT%uBBlfyWY+#NfqNTvwoi5zB5%4@QvnCi4r)1oK_1{!0t^Hm}aK8asUHhzm z!;8N+E+Iz5Tzl3Rr`;mDzBloo?CduSI--W;Jm}U78XMOPC;kUEIC=z3m+aFrtnp{s zg7tp|(SD>-Elj*&Bx`ij{#TdqVi>@CAI-Svc6D~{9NmY(mAMJ={{8i}I9^hb%&G+c z2T+kO^6U^Q6@Z5GQs<`#p1>2SScV9@#r7_sFy)ffLl|7)W$VAsB8vZ^sz0AeycYzI z@Vq=-T`nIGj0z>^>wbqp@GLDKDr+EgYjZo`m}-q$WK>kX5&!4}F{)#ww8W`w21ZqG zt~gWkxjj%ekVE$TWHC%Cn26C|2ZIe5AH%}Z#H2tr(=`gBVHBH(f=N1SN!E1|?nf{QMDok~r8GB7o-fXwmb$Z}ddjX9 zMjrcD#alz=Vq+zu7i}5YWjpYnLs@o@c{WF)fR51=EVi26XG|gPuYGJLf)x}5`AovL zG~+TC)5BCRjfVYzie9DQMHyJT-Z`e!paZDvXRlg%>y^HYckbW6-hbu!G%>N5MXP)S9%{{iPKfcVNgpg6Fi=F zm`&^-)Aea=njF_t<3)<8$P9ce8P)sOzm7=#rl-y{$UaO>k?#p-eGE5<7)}cMbNm11{C_ie$t{4I_ntWIg^g4UMiOV+Yu`S@XSvj@@ zD<6mjDp$rV${~`6XhwS7E)y^-q#`heG0Gh4oR!7PjUD_Q#{Rt zy1IS4nFxS6(9?-z`G#Ub)}p!GP8NcUc7Oe}?;v*(k7Lqqcsy5Sl@yU+Jz4RM9|-0m z!^7ttl&_bWf84la3S3MlK&H28p-5Pj@jZ+8|V_?$6(F^(WVbGLq%UWIk#U zBX^3{a_Hl@4<_{c^@qa%CU4c#60?0GH?e#N?#g85)^wZsAhXJl92ruvi#lMtKe(kB>-~RgXu}tqfQteWtl;M1f->mU{@L(O| z1oMr*g9z;{Ps5IhyHcivq3 zj!p@T-q3W}?TYU=DU-(Qq{A)&nZ#x{7t{qp|8~xq+zT>uVsguMoQOuF9wOnNp#bji zz@Zh}k=;h-=oY`1pZaf&ZwJn!diE)PmE~|I|FIQ7_*2uSkp@5n-eXhntBHPo0K7os z?u&oZ-Mja4nNo-s%pP0oSg?T&+CN8(=BxHx9M3V6^PUi4;k{y^r4U_feq4V{BV%j8pU)$MI`mqu#D%iXi=isCYNRw@lvsR8<`frm|eh4VAs;WMq zaL4(=$M#_<9pMOtlz@LJBK#|qaJznSDHbi1-7UAHuVx;IGQxG>h!=?UMLS3p$Y zy@M$p^@s?>D~`hvjel>i-@*1*U!RPnqL_Oj&=k(Y%< zp$TsNtw5_*G?Y>(0M8(3wGL$7D@=ZRy;Xad=_|bM)oPfts7o>2ChC_L&6)Q<9 zRZxJ&=kmNLDNEj(n|dMsGdcVtHkoT>G?O-6+qVrCt4XqTNMR(%v z1om|c04%!urpZ%XE-dCd_07W%;@evJ>Xhh3^rpa5?$arWTQ_@sP=;zfRTR?x=)K=} z+`F-_?Sg|xr}mWgtGFK$>J#0j`L8si8XK|_JO+jDiSJxy35D`|omJEdZL*c;j4{bm zK?xl%%1WF!i}f+UXEZeV@GkRklm4vk1U8=XJ0xKQH&f2<4rUD}sQF;%suwu`8BOcC zOwyNB#)*^N)Sf!0=B}T_x=-SCCOI};y>@I{-!W&21O;cQm$$139NtrJbT1?WLU&A} z&oSLG^x_?%n_1q#+lh`!oi~}wTzBpB4GoKVax^OQ-c(!5m<{JBzgM=aZw@7&lI)4? zE12A*EKFR=&cS{?6@WLZFL16lbbdNsx>#o1C$|SJepnE5B$Csv+5BRy+y1NU=1`2D zsagB^X|Un`iq(o%<9l-N;QP-Rs%Lq}&$ZygELB!hl1z2E%I{g$<3a$8e>A%3{1R^c zT%{m>q)5AsRL&|tv_YbU`Myo#VUtp^&S-S!`AMb*LsX;3aRM`eogGcDmwA_X+SSYO z%^!BRt5$diiWW(l%l0fi>12h#=ZRpjtO`*eRi%K&Btd6rb%!Q$Y~ z`Bpt;0z6l%HgX~xs6ewdZ8aM4RkGfhSaN$-fb{_Ypwqu8GsNJzI!A-J5=o8b#mIEd zHD48^R@pCi$B$km7nz#yeJ8td**mYqTVfF14>wYmf|;AjUTP-uAAnPY707w)m2|vM zWgK7t9j4nW5;O@zDD+`cDacjEWgXEPvu?hqQWv~D!5WMV1#;1!nEpNxLZB+h4CXRr zlC8&L2y*YKa}uvp4uft}w|mL1XYJ7>{jj(7@mJx?orO$@xhq#WDOoPLpyv+_3?VuW z3l+Iz3&uh4n-EqbNgyu0IyC~}4KX86b~GM`in|map|WCuC&zLX3}jp(db4T5jTM5G z-k!bj7#X@+KvMd)5K=AUB1D>Y*f2h>R=ZW_Z9nVgG~``OznbdF+Qkq4Mn7UTS%Gcd z#C_*xq3O&=D#8Y9?7gsna6QePaU8A`p4gz<6S_L}SC=?sjM~8gllmjanD-{1hA?PU zj6}O?ImpaaT*6B7=<_c<=qxTuViS`2-G(%1e4bemPF6Sfr%Xv5Z}E8K?gkRimPqo3 z_6S|>+SVmPlhM}JhgUW7XL@MLJ%*^xA)4FjMkLSoj+=#|t!XB3!I#S{oYApPo<|dL zLwTd9_RBGi0g24GFK_n2y*yuf8V&b42g!Gw?vDbc$0vkOYER#_!hTfQwIH66a7xp@zFw1>ZhX4Ip-;S#T5INbqyB;O__K1an0f1&xxhxhr{w$)aL5U z_@>QLc9HR>DRwkSW1S8)dIT%ZMUooJgWmV?I+>&K+rW?JWE#tC*8OL6)AoWv#Dhb3 z3oQg)cfytT?0)cz$45I(o=bP!4@D@18w&0B(yJ7@eBx*dVmnM`F(`6VE3=uC%65Vh zksuuygv}7|2n!cx0!YcA%5zB$62bHKw3Xn1+eNd1ZoV6#u(D&jS!i~IOz3Q_QFy|7 zu1OK#6*I9{$Nf}XBEaY;tQG_O`;383rbSRq3}yDd4;yxq8y90V=sM4S(UWSGus)KMP{E` zdc^=5Den@UR@SKz7HAw&{RBN&PT)|j#Q_5>?DdN0##6N(0lnOWgXVRw+?&^c7qxMC zRAXPIS)xxCP>Az8(RCGo&4ngYIT>BRW#}^*GIM9dmT)$ZYPE_1x{-ULc1{K!mlVu&J^|1t5O}dohX`_7@g@&6y(mW7hmhHyxR4FfL7U-vHWzD-cl;&tKdLGf{%d zT0MPxIQ5t&GxoQb1y+X@h8J)SsIxk1~yCFjBMhWJkaNP?D`waajsg5Dmbp1u-}&GH`&y!7 z`jDV5<>kJ%Fz!E259t7SZ%6^-ajZJWm{pc) zv9&O|Db8|nvtYO7z6-Qaq<0q5)Hmzb)_kcRMh!xThdu206R`LaqiB(*MMXuuK4yjx z$C?hK@6#zgvoVi3BX(!Fjr!uudf>@wXRmlmV8a{ zhRbTw+&c$O3>9p@lsOK9cx4=Z7c2}al20#i^2{UjCMe)tPci;^6d|@H!N)j`P>2Uz z7x6et%bKl5)9_Nv@TPvI(-7|_@u}(Mv=6FAb;58-zRkJCbWOS&PIVJusaRP53PqVa z!9tl4eV>TG29|cdiqm4+>IO&Umez4y)9H#IiSs0oS1jnFen$MW2Kf`(I{8+ipY||A zUsK*2vB%V|9L=F`KRYv>DOS@}iJX{icTO9PD_iToH=NTKaR}u~v{)KQ9pG*LRB1jV z&Q$koXA0?%dlSBzI@S|P-kg-e3(GOWWz=AoIPQk&0ih|1#S2|Pn=w(<-;_$kn5b@p z45Q;U_6n@=@r5ip8fi7FnWj{6;tb32+c|sG6(ChydUu3sKYa!5h9|I@^zx97GuNbj zv^!w*DeaK(#XX|r3KjXY&@Z8ZRSf zR6H)ZGWZ77U7@vEN$YEZ`MG>Ff3OlP!O-~_o6#N?%JVZH(L(=P7VU1`xwRk z88nfjd^T<(X?P&__9~Q@gj67cG?9y5TmGAj&Q=!4!!W?B2SNzg6gNA<9p(9CJTN*g z8LJ16YM#=pyOe&I`~~;z-$C89nVLW543KUVtf$Q9#ZzN zPm;B)b`jg$K>~H0Ae%YD)T&=v8LoHtH?zYJW!}I48+9I|%Bsg8YrGD(g=N*MYey6* zWNXbf+d*-)NzyiBR?koOBu2Z9F#3y5a_ypS5?YWbBF<3rwjhyq2y__k3) zl%sY^mSr;QPS+wVu=6Hc{y@a(i{aaR93KPGgK!e35)AzH2xlx``T0Eu3Cf$x5s>cQ zvz6+93=&&I7Uuf>Lq@aGy(WsL%o~+`ql&Pf!i0SsYgyK829?d)%oe? zW0N~DD@=s^v9WJ_&^8W0HPTP*u?j@mR?BW%FhQM;+*k8Ef{BIu-DZAU0Jy=&t{dSi zBP|^bWT&0q1JIX$d?Wxuaf#>Jbrni^N)m71z9l17H;oGk3j;)2_Z{Ax?k!)Zt-{)R zb4^~6iHUT;7g3mmbSO@^=(jCL00)`+u{yYcJ1R_<=m+#B^C-pwd98$m1c@h*I6Y$2 zs0giobM2k@p&K*vN4tU(T>n5Hx5xh^nw;vXTAD(ua+Xc$o2|8cNHr};r3){R1XJ?fq}8&Jy~T%k0*Gd zS9QD($f|mPTlJY&hDITzFp{AE0jhZX02I4x%|$304W~a!s?Mc<^u%~Tn+iI1_4M)k zxhH{`gx#Z+2ZprvIz={gEvRaKRq}#oYmZO&dYEwr7^|lr3Ai8JQM;EuSK9e_1u?nTaHo9(x^12)>cGz1Za~!$y&7Ch{s~aBpZjbHuamF*SN-7YGrf) z0{J~2^vC~YMe`(n5{gZ+n|$7J#xf73#`=j@O||A2)Sd_xU8v`&=F_Pj*7J*v?FfBD zASY`7OpL(=3lqA0CMR@Jv2MBsPPd;hiVIxs=NRAEa8lVERn?988BDy&4YCk$uC|_8 z0!||J9nDr!Zf@r!Sw}us%!wa`!jLM8-at1z0Z8B_=U{lzDyn7@xjlOFO_s((#O=ka z{?zNV5;ohY%4F&0r!{?<5nfbjy8A}G)ILP1NK4^N*REC>_udziAFV0-FG-c|pr`KB zgRjn4g_c)SePZd0YF=75?6%{tA-#i#Jp7L}1(=7|2f{yqH^GTVJ(ZE}92J_9@hR@O zI2e{&5j%U4dSUyv^zF~31d}gaM}m&18a-TJJhpghp+)ssfbMdy6^q%>{foB**skf~ zXv!W?@O-#jeF#KRe(Kv2s_j5<@C1Im&E*ySTu~Gl1R7*C?C_eJ8b`0SPvC0lZy{t#8Kc~Y69*`K=SOo@2d}p-ueO}#X`v* z?AGHDHrrfYYjhls8-yh=V`va%7!+w%7h&|1j#t`PU9+NmTQzOx>V>enZLV3@wu9BV zSY}-&ATG>cw;Tt54!hZR7Kp*9%^!88E4zj9B);NqX1(6eQFksgKh!vNUO0yQ(l8^j zRn~p3Rb#7WLzm3MT)?&BQtIH2>fRMeljE6TI+&4xH;#&F|9u{6{h*HEeG#Cz-1d=E zeQXscYw8Lid^?Aih$e@V#)GjkEfR!l)?AKUaS1{`&I}VYzgSJ~ zUOBGIxBy+QX!FDP)JWq=;A!T_hN<5!efq`o?n;x=O;oOIL_U)Hd*&0|Alv>_Q=}b zM_IA71^Uh4JHWZYjgfDxo+q}o2SZY9TA~5_0D2=`V+|=#pWJREOyfv4PlH5$1mvaJ zQ~4Se@lJ;mvjVTey68YA#xG3z$s9KGi|QncnlI0M5hroiF2}(82cC@N>*J-Fr-u!0 z`_eoTUu9EzFHSkNW5$AboU%OtP*MNNIceB!h5xrpH_(NvIO8+kXaT})rJs6VWs9TNO> zH5E`@3&`m0+teWeI>BP26E}d6?3FB-f$?s*%(~Hvgp^RQnGHQjc%ko)Q3SXnmWM9{ zYm)lV51j(PQK)_$;-R5fcwv4uX@4)R^7G<^Nooubd}hTou2sSa*9ug2o6k1rN%))# zFlI?xD%bO>wlFik>xh(Tw`MdClbX*c|7d2Wy%L_E{Jnc7Ly>~;C|T$SY2}`FFE=tr z)H#`xM9L&pcaII5XkInfm8iQhDd%MwD501JnYLjh&0tn+fmy7lYbqkhguJImPOEI@ zbhd!^N>!vnx5(=-VVaZke4YYglw=2U#XMT{;K?`$1ysZZ(B=^{hLt4626+N+Em{fo z)z*m6_MNS?hZ)UD(?lj;i)J zjcLa@e?VKEC^t!>ngPJYid3P~rKonPtJz$I$3cP;T10;$g>zI~GVW)oGKuEPiNp4< zQ*~Cx6q^&NQ4O%VIWFLm6JA)(K7P1=T6{JdS5v%AFuod43~YASgxe zQGm+?;SjXV{|rBMrj;b^FtP3oNXD(pt1GsW(=|uUxC>Q_b?VS}0Tiq*^F73Wsy<-t z%i!6ItS#&eBSO-l3n?Z5paaran`elV-tqDlMVo~vo9KK%MrpcH=b#byWz*39CgMW5 zKVEOs?5V%mZ`bY~E1~HP)xXLwnBk;TdA42i0CAG~mu>4tUS8v3AY{>etv3%96I_?{ zGn`ta7y6>|3vV>h7D6F&z+hbKv~3%Xu_lj4ptcL?p#7bC;D=|gL6q zO-#?G5j9+p2S;sZUdpQ4I8|!)h*bzqx;XL6`&PA8#ipM?T&5_FMBXJ7f>zli-la|2b~psCI>Eq^zVG=>+A{?t?T}WIZa+xmZ7PID2y!ry%`c z5v9DSW_zZ7tf0lh%KphD03YL(4^$NWf>wFl1U=lxD32ocThqHS9l7tG{?e?lYMkn8N_+ke^1@sg2KPa|+pSbSKR@eK`kj0U{!kzQ zN5-rVe@)svs&IU*n-i)0O=`qCI`q%uP(8YSocNjRBul_<;v)fVw?8VDbc!25Zn!O` zLqO0X>f0W={LYaCU4$|f9-c6uwrQ1^CbKGiUR@^cz7Q-pj3ziE79$R=|;d)(f4n>{9AnYvzj4IuJ3 zJRK#>AK<;Gie}nqS5KsIbq!ZwH9Qbb^x?hDuH){Q+6sCe)I6U8ue_f$NrF@&PP))c z(xeht6WnCQASz$qsV`OzPQEHWg&!d{%mAX&yG3?0^uWV3FsIS?17J!boqvPQKCF2C z3?b!Mh+>-hCNuvZQNjNxFaDR8r+nT~yLT_N>w7>@w$eB5=jyCXg~z?#6bn;Rqj>oNJ%GLR*^dVkGe?oItw_W% z5ldBDlMjdX!B$s4Q7^vw17X=<0qnnAGWTmp(FI2v>^`%ObayP{<4SX7uJ1)4Kcv|& z-(Q4n#pyzNIw<8L{ZS2;7J{}TS_9dxUcU6jWfP3MLDN+40AT4@p{7)K^mD5c0s^_N z!Ay)YgO2SC`fsCo%CXQQXlhXd6<0Z{GwdtydU!>%p{4U_t*3ISaDXW6wrRHFJRYy! z&K|0B3YOlELrD4hH8Sa@@gNi}%CzFfs#HSLhdGNp&afKKy)MIvDytxN3y648?aC*u zeSi{vrQ^2D2y8`PE6j#j$HsbsiMj2Uayi<$vh~}}%Ip@2p6fOhOnbxSksNiB8MZL~ ztW6nD=erOJ6P@Q76*6j+KiRs(wtSVNO^OUGm;?@Q8E%Xu+{FQZm8DTXR+ise9f<3@ zNagHUuIfu|76;C@_Mf#5szM6kGTvuqDbsGNFTN>#d)XpYj+CNl*M9>rb78u2f}n=i zWTyR|VFv%nJUK-6F3oUX*w+1Yzg>Va=mK^|8m6LmBi|Hh1-(OM1x!Yw?ONusuKSpIoeoFICmDbUjvq#`?eEC0@5LsXfQdUlt(~{ z7Li}HL9nx*!Kbp8SLkC^+8D`a3g#%YU3lX_IVqOFnk`+jJ$GgA&}g?P7HwDdqRFy z3rasAh}zYcR!I}Nd#nH1`Q&SYToFt4newU@qXRg5>M-ePR&u$P`B7zl+S1=Fm`G;W z+hx9m+6@qL6yke{ihi!?O17v@U|a3Vcumq)d;zybS-VzMpi^_S0P<+IHj`dl@LBNI z3?Go^Z_2cc=H#ydCk-PwEW9~67Bn7GNDl858$94Y;r*ssT*afT+ED3e)Z$A&To^w! zMgt0Z)LZ&ztDh%C96&Y2Y1X)WVbHEM7-Nj{u1Vjq?Y+!X5CDLHC(|DrbONfFWflAs zi&nERij+qH5K|72@zs(N=BVeM6Nq)@qun{5+nUYPyMvi8$6%87R~OZ&7bK%Q7r%mS z)Rv$BTuKkxs(5)ip;Tn_C{r|qaAw`GGaSmM6^200&Vv4jWbyrP${tb+!ia zj?%4-mVE-?yC0JZzZx8eIeac(LWOGsjRPS*$G8IW)h)w&xY~iEJ66@=1t1fm&zl}4 z$d1K2Gg)46PDG*i08IKx**k(kj(=Bta>LO%bxf$4y`sE{-BH%%#G*K)Oi~rM8yU~A z;4v-8gtq54nhr)P!ULcEy6Mhfu@o0rNScd(k2O!k#qcBiQum+x)820oAu~pLrO9faN#{Dih4ndM|C0H3TL& zU6)a;D+$}f75IXXl0w>iv%WB60$d!_nzSw>uU>T8W4q9p7;En65>C+DPpZCYLuQ)M zrqH^3x~kYG;+?SBnqEvX#<<05;e)m&yrR6kpyv05)u^tra+b9G(RTA_s+ZTysfg;4 z7v+m5Adg*L^v^d-rT^U>EnkT6)YMN@cX^-`0xIN7&zvR)SoQsZ| zs1JpeZ5=;_2C^!bpL_c3{!}eRseiLWLOvhD!pZ(Pgy}D{R2Nkqw2q>KJ z0xq5EoMt+#YRjxvGJdXJJW--A;Lup8=@P$rctD18cSh!2CgPznwqjNMCTkyavrzO`6wgp8`QBT?K%AZFWXvK80;qlsj=u zTGzqfZy^@ioDGjT!#QylfurhyWCDrdM+R4;Q>a)(>NeY&DO(S`=C_BW>JwT7jC(uW z9)Y02#*Sj)Uj*tUgK&va4-uPiCQ3r^>jY@S$0jmzH)#+85(PfM z`Rm;yLAp&TKuZ9z7g3%=dwUro-W~ijffpaKZ#Ff6y0r&Lw9bURE;H5^`Hv}a#XTXG_Yu@t?s`=M(xvmCQDrIg!pG4X$h9W3y;g}hKVN1oa&#@ z((-ju%u2ySl~pr2#Q%Bd-B&G&*J-mQ z+j&_1f(nDMg)Tfl<*Q^kxr8PKVP{cHM#!NM|6$Ah925Z6w0msjVtX+}aNr2{zQ(?% zQ*%%Do9vxvE5jrG@kWzkPnJ^))sa_IoYD5l!B?hi#(&(@RuWK~YRtVjxg5t>mu9ja z6J@d-oqqn+aZG!+&0PK9qU^%~VUesgg{R1Pk4CGLjn=KQ&^GE?0f_`<3^@B_4S)UU zj1KxepeP0j74y{(K^mIZv*q1lvdP>e5tsJEAFY1SIa=T6xz&@LC|=*!A~ozOnbgDA zVb&?xcA02*Q^qQVE*|Z#{BP{NcTkht+cpXaQk0^IY&wb+1QevVASy~#frO5TNbgNb zD578mL;>kVij>eH5C}z7dWTR#6{#VBbOM2IMFsbqdFRZTGxL7)z32S?arV|E&wAFg z)_U&yy07cHg80lxi%@rE%;e=&QV6yav zZ4Fr8h?~#34xsFmuc8<-HL+P*!R}q3y~>Z$?|%)#J52$Y7+Tc{7h{pOsvJ&8A+A)b zcQ>V28@@){3ru{{sz_fgF}|$yuK|~XD-}mNSh58V=Pr!GvUCt}E&+ydjAB)%4Yb}dO8B4!Y;?0jZ&JEAeVdT`N zp~ilyNy)_I1oy8ZVvfps#xPPV|?09yJbX#$$)~l7(QouaBa3W5zVc zZted9S-?@!#Mqiet!Q4s_D>Flh#nwV2H;*|STmpQj!)j;PmXmuynpC~MU$q6$nUVN z^OV59cnp(W$%kfE4lg-We<7-}30wMIXJqHq{!o}2(4>zuY@r#ysb2eBP~53JVfWPD z`-tg_<6q7D!vf0pzBp3t4`_^&)zRGFcxm{79(pRHI8#8s_&IGb72S#F4X){_sSVy{ z-ThJwMe+-a>lYq1b z9VouX;9X>fvp^jm&hXI8yq9)QcZtN=H}RFzI?ilVxV#fgmBwKj?JIPkM@nS|Cnu&e z6&>Gk{yMH5YuJBHzryCR@X6-rj3u_Mrdb&52UHS7ImY(}hQxvzoigdlCS9*FFOV^HZ zO;xG#VVB#x^wY6fHUVvetJ2!jwJY_zPgH}&V@u1!!s(G}=QdvaiDhz6E{a+j$2 z9e5O{`mM0d%|K7Meb=x_xwHA1-0QTN(2|$h+0YwJQ3ANE?deAcn>LRoPLzC5fccx` z{*EB0Oc4NKQLX~|HzkJ@ot3G9u&9uB!u{ZT|3CQ9ErL(cJ{RCW)A64b@t;lcUz`gd z93^c2WDbA-{tSRt-}U!D87SnDcGZm(A}Z<^Tb^SPh-_cq9O4d(i@UTkEgTMN#43S@ z*POkj4scycrUpLJ>kH5w-kvCx z$EXl-FHNNhNZ#IJo1NtMPiub&_c2n|1>}k5gT+!^z%Rn8e@V7}%k7!ZP+5DbF?ujv zb2JhVd%lGbuODWp)K`fTn%qQp{MFn-HYwYp$++YThfJ)1eV~X{S05nP@um7~6_!`? z!v2+oegIi0vo*prjAc-yA_6-Z0=(X@22rKM;wYQ``LP^*sNjp_>j*cVgt*nZRd2s3E#%fctpl#D)92 zIen-#Os#3GuF$`7<<~V*%t@@^%c753iss(R04ocwuB-S&@T$LiQrK7s2psj3%TTnX z?2kcB!^%2c>`W-zNMc;w$eCzs0CfhDdR76bHeds}gA7v~j{@ALx5!a$KA_SI zi*?|(^v$jCw|qQOXdZj!TtYa=b<^TMP7f+#qcf+n_TvsRig5rX>>bNtA-N}t+^>lU z2bEN_Y{u<3oLd2Uo*0NxwXab*VXn#wJH;jAJ|ugz%%WYM1gg8vINpsUAKXnlY(w9_ zF(PxVDdOW{X-=MpxdHp2z;zXWGNQ7-5QqndJVx!(-+xB70%hnW-Ta2EV4?eV${rb@ zP;+T`vE+;yurT}aMP^@k* zh9cLWjM&S$N_JE}f3{Cvq~RUo{`~=Aag0!%+))+8EY|T$p}4c8wc>nocvxu^`WWbzXFER@dCN-; zUEKdM#}JY@z(ULc@QlOjdHi?*?2b-m5r6`+vJ0umFtvMCP2uO4y6KtvFw=u*WZ@W4 z`noeZO?kus-Zl_7ynp{*G(}*R>d3dprn(1G6sDzO0QhuwH;?^|Y(5J@{27oJ`u?VE z|KIu$0LkM)kt;ZqJBs;G#$qXkPiC4e~TeeaO6+f2e?^o9kgmt|4|YSSg|Rv zUH;LLtaLBsI_*X9o-h3<>-7Dp?J!E``@{q&y5GB3;cn+5^e;dK4Jmdp&R?mebIrep zaguSL4+FIZJ$L-zS&31fqE%40Yc8^AjXBGFPAzPrJ~V@im4ib7&|=?Z=T+%1Pd2k& zTjYGXzmgvtkY;V?<`MVt&(B1hf7~MJL)rA)$-PD@J(t%(jG!|I+@Nl~VHa!RUj?R9 zf+R9LIRS;sb-DH8?;}}YehzIrqVtkv#`X(vDl>2Sa3v+XQ723LZKR+<6U+o2VeYR1 z$|6|%3U!SH*^59R`X11|FC(J(ltUVfJciF^XeLGi_h5B?ovagcaZU$vtg+i9ZdEtC zRX-s6)<3nNZv%Ymyp{wxgKuv*qRjmhWIS^95P)4as=QrN!Wq(_oX6*}G^QA>;8&Gt(3YrBtpB6n)~|#LaX^yOY|~eQLB5GKm*Q>>coF0&3)!7E;K%jv5` zUSi7+28Pl`3_S9ec;KsVflJiW$E=(o2M=TFbN3lTWtX3Oenl?y*Jh)Y;wTyRD~XzPB&`+3vhHvZ z1rb?IR2R1&x`5(Pj+b_$Pyyb~Un+a=z%o74kV-r!5AHDc_;dHRBPU-0^=;ZU-2mT3 z^u|M=dRVSG#7Oe85?Rf67?m#vWYsjVX_kS~A^0)%za~|SG^v%ONoAQK*-KUL5gnKl z#IA2kY_k(iUW0R-`nwq+XTVhUOWmiE*3D#sCavAL$SAiO23k>z)?sNpfRbl#vtFS^ z+yl5gM0!Tk{rw`iM!yB`;HcUYy#P!tj=LRHlAmU}V2s3tDwnPm;evM4yp=`)d%LT^ zOu0U;?4a&2CLUlpU3ni33YJj*r!1D+;RN2~1uC>@-Qg8J`Zf^OhWio;w}H8w(tLE? zegH-8KoYpcm>_Ei414_rX2*GWgd_NM!htqc=1kpRWtzv4-^#Rwb~cZFVk*t!o1_`h zM*WXES^vAlap2XhdhcGLcHTV=y070Pdyf3o-!VN;t+^;LiqCg8&WTvG)|C<#mgqx3 z>Um`OgF_R-e#Zc1mA1|3gCm57@?yTk?sM?2pMCjy8ucsYFz{HA(5mHk4NJVma1dTC z=li1xIY`}Xea{y!E`|j!Lch3?>xWz|WuTz_23yiWm_GjXmG0PAny#JheXxwC>^dZHW&C5k`aqDlM2|eS7z8O* z0-ZuzagMS3+nW|$t?56OR{vvtzoyM zG|mUYrzdQ;(^MuwVc}ZtKROQ{q|6U;ZDwM%X^C4UB}CK+s}5L1^l|}9n;Rd zeiU2q(yPOn zzC@vSSvmsLaHH)Spuq%&jo37;40k|iEDCFH7dQ{1Boh+jt~}nrzWlCr&!;m?lxdh4$H1kP%YxxfFQ1M!-gjp;trM2Y|~`Gm!Z@=ge#S8&|Be zMoa!wbunQz>f!$Z0k1_T&+%sxEn5K6imF&(PnfuJbNfpi<%~m>-UR~8UEQch84E~M z;Xrd2qoA_zqbIi5QYDl-{yyRw zbu}THkA_9#G(u^vR{0&rY>O=i#v8K$wj?^>UaL@hz7-xRiG+CtvHNg#Fy% zq!(8?KPe6Y-3MTq#%SxBiaf*eloOY9FXKJNS5HHfXAdbMe;>X-PLcNkKa6JK$|V$S zE6`<%n{%>XBVh*{qkaZ=dg?nGL`sTCI@2C4;b@nl?0~k`@+ygpjlG?f zyvEt?#(~2#Nr%n3QpLuB@>)v&h34(sZw+8!N{iz_8Lk;!ZrxP*w)zY;Vs z<^^3I3O>){QUs#FBa1wxBqD$P!#fv17d$=jEgt?n$9to#E4l8*RJ)fT0^b{dvDoT< zmv;enXLgovR+0v(?3xo!VZjGqz6(9AsS1=>Qm%R{*wa zDK}Ks>O-DyU~8)g48+ndid{66Bnol7rR!Ml2ZhqNAXKb9YBpMAk@$14(ld7L*?9gI zdI5D0xXFkb?`^jMR-DBnOpZfK+#sVYpvU%m_2qx~(}Ekd`tufMf|FJP0*)C=&khQebq>{YDyhp0sujqa=ejc>QM1L9 zq^JyIbQ2T1( zN5Hw)+og9uev2UkFqygl*?B#`5w4}37_n?UMvIXT_BwhB7I(2N|YgBkj?CI1j_8g!%lAgn3|u<%?>eE zASZsdiucakS}Ai%Y$U94w2piZmG=q-S6y`Mc$rKibq8x zV5)I*KVc@VA{&FB?jBl^sW4{&&R@6RRfz}Bsi1?5iQhkN8wu+b8v5@1j4H-$9-c98 zhNiFekUgO3f>xC)-N|#tO$s~t-*#H|6w+|*S8atz%)Ai=$n?}u3q|qz$Fr2Ex*&1- zJHsfqh9$)Yeh3)GwRH7Zv$oFT??F?bbQu%XOXoBb9{HwM_yFd0qW9_T!^l#uTA? zaNpHVZ&BH+>3uymHYYzWEB9MpT&oV#dzCz!@ zck^i5o%8tZC4(gY_Zu^a0%HLz?{Y*Ua7FYTsCzjA-{#gj zlsq0i{u#2!8UjS`daf3Xc0ieDH0(#1En1re30RoSB4_0INm!1qpoyZF=9$2m5Oyp)pB?ZqR_z?ComiJ6|LtIR`d{OUVR`IrE{ zY(VC0L3zz>kEJXa-p%>oYkFI3?-?W(qq8wTAch|-r|+n>H)Fj3!O4ONvZ&^z>ITMx z3D9>5dj0@2%hq|aQcxaepV438v2iqNoqk|9P034B|6Gw}XP0XvFy>OI)-SyFC$S5t zJoU@Et%jgtHr_iwsaupH!CiJ}un@LeC|n}4@5t8;>E<$8D4s2?Q;SAh`2*+?h+ln+VnGnJBM8D+uT5sI+v0A z#JU@0zekK&n_kaC?P`P;7(flsvsb|08U0C_^=2gB^qtRY=Kwr!rHih3Bs9`s=4E~^ zYLB?cXx^WBw#aWD2+YB{C|sY}4V6+yD)t1^5Mvj90%Y~X$^`b)XfFGm$UXjoUm%;i^GK*XHpoYp4M#%Zf#k zyA=F004si?6M1wlcBgn@4TU4bBB|$W;@8%? z2zT_Ldwzcc7w*daFeqqERJ(xD6b?};!P0o1R9Zg>*06>??I0BD3aBG!kehp>Ap z4_yBQ$RI4Dn)&)F${@SW(IIikTw*QF<|(YP5rAhl6kC-XV-cRW&HV-V}K=Cr3KY1U}J^<@{t-el5>fu0_71N-zUx z%T1$-`}?{jt|b7s%*y9CZ35gz&EQ*V#z#85stM*w9$)iK#t{nLQ8oQ}m;3e*IZAhBOuf3GM@UFN72{Uh(mY$KHwpwRd}Ss zp=v7ubRcPO81~z7Hm2l1{{s5r}p@S(s?T|hyIgO0n zU&#(d;j_79ntf^V^;URtcDsf+{l@l2eQf@xNzV1y?YMc-p+3xUR-!N?>fMXTmM`DF zO_d#?|L!FiFB7jc94cFp&Ukw6mAz~5KS06l9cAGmv@cotFKOrht?c|hD$DI4KIQBG z(gVCb@d=iF?@Yy!a$ySBhKC2fNuZXT3JS2djdI`YBmcahxJG4&q~J2;K^js5bXao`7c%ouDf;gpaKsB2~PmagYpu?fm<09 z#GkCy;()6PB-cz}Xs7NwUHI4VDJ|s>{p&ZMf}t^xzf$^(CxYv)uw#%jh~wfbl2^eB7--I9QY@WXO1kW9|6J)`N6>O2RTzW&DL z_o80P1$!mUCD!N{Stwf8GX|8H^hv7697wnGIf#E-G>64+0Deq|G+qnwY%;X{u!D%{ zXV&ybusWB_duNTLn<|~KfCh4fap;fU!1D%hX@osG{bjr162t*pss$Y3o_zUo;{A9X z_3f`OCyUU_0AK+obZVvblM#oC)3F4FM&RJqfJ~h}dp5qXNsrFl%ih_!aB?Gqnq2zf zBaPq7wx%1@xT7>2lE}~=i@u&4!=a$8c7p_xWWn-cW@kwHYv42f1E_LeEQlOqgp~gjFa4WR-xv#i|N?(1F)9qk67>3AEIHScq^|(E!k> za=dfRxfcZPr8)-LsK-ld0lV(AKxkSt^SFA~tMnJ=DqcEbJODx*0EuzyBB;DRM;bR@b8N6N9z(4rveMAL}jRo{FFrQYP?MnNxyX_F= zLw*uo^6=r#W_xSN)f3fApE=TfegJ`Aqa&j*dR0Nn>uN1ZL*5hQd})@Qr)NXh!VY5Lg^Nq;Q@1Mn4InO!Kl~(5+MmD2q!} zt_-RI^>53f-=^sswP+Ee7zu~dFr(h{!%`r$1<<7dd!pqI5$OfasDry6Le{^-YovWT4xBsf_%wLu4S1IAS_TuS(#PAo#gN744YW@GSr@k8ja68mF^G9au3u8E zUkb0oj0fQc3hKF`o$o>Fh3!4PvFMjzkd`23qp>vFj(B_@0A}NjJ;3VGd*gMV?{cFh zKo(%uN9%$8fe%Xz8GhE}WX$iV1QG()x76X*KKy4gbeD=iIm!&N1DZ>$otvI??;{ zk+gPpj*ihYtQzBp6*V0?=|*-5kpOH7j>v^&+cyiqc|c)i+px}3!cP3OJ2?w;l zrw4a%Ll?~wwWo9PbEtU%vtW#$Tv{wFW0cpB1!OEn!-vA68P*Jl=ONQJ?kiHi!;3S3 z2NOU4Gqcpq)L(X-}tdy2##C{e>r>>kOz$OJ3m%u zeHv|ZZ9|Ukj;;5egLo67o;~`Ve21BV#S@~q;#Q%C?YHv#0i35k+kK5RHsLI_`O#2s zH&jNeh*-_U6io2Hjp2}2d)y{v5yRbb#Drx8z1>!d%awtmV7jX4KI4kPHW>#V*|@Sw z4ZUQ;v%J>X?zj$n&MZ05l`IcGn~})aHr%#8XoGwS7;6Hy8M%%b68efp0Y<0vOr_)? ziOx+|YU@Iy4;9a$dojdyoH1S;KIpD#2ds8ugyLTR3cw(pfX*QYI*J>oia3n;z)W)X zWXJr`fy7v3R!?32L&Y=(e$VI5PuJSU4+Rn8GPV4Qs^IN~5ilWyYj*xavthSB2J09` zM^n9R)$E6Sva4B6XlKLho~#=fVmA+^&r~$)@NPRbS8<+QQR_*zSdO5zTq9&Lu<1X4 z&!1atjv4u`o)`zz}AMfh=&A_tV0^gNp_u#fQRLfhb(VaV;*z`)c~N4A5F4Me{FHHi_->M^?&rJRbgTUZ z%ulGfc|5S#OttF*-)EJ}tTp}H+|wPoe}}?f0oiih)yIaeV=jDTbE8d$M>m)OpJUOk z#cwQGBm~Qqr;IMWle{uCD8%rI_ zBebC7&L*urb!ZRb$LjI-piVMnow{~BYL&%$SbG~f>bnhJNE7xdGDX@q1BW;6@wt5C zu&(UBOty`H+=~#Lys4E+IyG&bFsF3re|-W#Pb9I(Du?*=px5#?XS-=kJmlb|76#d`obG~f8yI4QTJ`YRx3H5=z}3% zLd#24@*1AS>?L00#kK1kLJUiS+R2YWY+AFlBK_LEjj$Bs{*>YC+U()GbIZ2SBsV|& zX+Yu9q;wFw)~+Zn;VT=e=$isB4En5FpdCtiM%7c#BiQ@4F_W=`FE(7PO%qu0J%UWVzx zJZ4J90l`1FKSe0f2wK+LR6gR#4jA2dIqh4%q=ShK1s37lHvb-%yCwL2kDQ#x=rtitFH;ObrKThxEE-sOuR56BQt ze0Go+j-f%?uzf1^U+Lx+;Db+V#kT)T`ECrDP+LrqQNjg4XpMbx!yF2QE_gav?h7Y+ zSOdbtzhNq^UX%#g9jnYoyoC*e16#~6fx28 zpbl^Hjj6Vsf^3Us7^=dfbrTA@4F5nBxBUHurGm-g{Tq*`(N?MDT!4Sy|0hUI#xr0~ zVX+cHh9B_n-2dwa{hFvaCI2?BTko7wgqa1{^os#i>DR;dIlgpunkfk$qoZi>|NJr# zimD%+r0euXy_jSZXx-P0Q_^gPyMV*u!=<}1W6fV)cAalKfHQOh9x;3Y*=5L^NRB^S z2NFQ#(LGW4tj9c@M%Auu73{qbJtN5-7 z+l<8TXT$R6=H6jQH)o?5<2{=eH3&AMC1^Dti3eSHsjLq1{3ZxP!YRQWP|lobjkz@V zz4=R4t^lAl6m!^@)e2Q@J}@wk&?%fLsLlY)*z@baNV{JLW)xAt405h;G{~6TLENub zAHqe%Ul9Dw=;T%Yb#>Q}!?GsGpXLvArhfvCF&21K+k;M3rD7OeJ`-E2t+-=+H~WF# zw>_ZxIw;B~GX9?C8VPa}X9n`YqG*AASyB!7qy<@YwJa?6hkivDd84-*#N;a=!Kp^t#YP$A%4jGj}Ec?e`bj;5-U zEW;HZNchGuQpK_2=Qj>Jke;sts%k4BnHZ!^1Ix2gRiW}PDypjZ7@J%tg*^a~&u3;N zh{#E1C~Yt*WpgK0>=JMS!+oD{DxvcC#V17J9h})f1G}Xmp z=C*)g5deJEMd6)yMv)_4HZtFz^BJ1dDQ!S!zx`-@XJn}^*xv86(rUEr3JA<{>uY@` zSYVWlAB^&~Tq6Lt_Y#L{BIeB-=sfW3Hp9AO?c$XPKUdlnut|!6LrO2OcF1^K^+CgtSBoHP;sX11z4K^K^^6wq@@b^t?lbKt(8a3mbO z^s{LYbcP^+znL~d>NPFIIRY-jhWo%OsQ>VM!sC<@`{6+l>ezeW1@bDtU;DJHmw!LN z4mFz&oUKJSM2QxQBWMA6B?XvdqNG#GkwoC|o?CI#RDay?l%9g{#fzCeLhwg`06c_V z^Rz*fL?VjXq|@(bj#YqcWq<`{XbPO<(~hig*yaaRRA0-vmL39_&?5}eGf65Nz>_R@ zZGNDe$_DNZDobkQCgiZ}3PK$Dp~Koax3b%dEZW6;Avo1*{|vfm8S#vm^j+Z1zUlSx zjd<2-G>QE?>{QQ{8%ozlR}BJ?K=o*muO%OWGb>&TOGO&vb@{G|BVv>h`8#MmO*C)@Az8LCTpWeJWWh^eLsFe$d+2_{Qx3?d(pvW)KsW84T0I zp6YzN447-)pwaVC)8Y+QBkjyfisbru9ZNKb_l+JO4b4dO9ZY!qopwVM@hyvMoIe-( zq2yln7`D>W1?K$Lxa%iaDdkJCsAWVuiZGXLB&jeR=VF@?@1C_;xup69^sSzU#)xwD zQdz<=pp(}8lf1#q8g6dFy<}nX!m|0oW`3&0%MhHQ(MOi8UZ_E*Sp!B#>#u0} zo}~I!SQz#fI{oEB7%q+(rbXM~)cDPH)JG!+G^H*V2?p5KkT}-1s1kTB4f4xo8S-7) zyOpM0voKm+Z4h6z+$3OhTj}vra>A#NA%!4u&*`GM;AripXY$YbsGpw<@WU1$8gA%V zJ^MVlG+sBX;v-%UY}*%}Y$OMBTPyRxT{S3*tIA&UD2z~dbZ97$AB+a2>XrfNSTVKlx$q0z$-lSk@e@at(iF7t= zY%29iOpu;AXBI8YsC3be}PTU+FBlmpH3< zr}vSg1oCd{DqownF<=rUYXqcIsgmko9htW2+84x*D_Jd&j8BM3)+RF`2`ln z;U}urI>v$OY*;}gJZjz@d|kzDsD!?QpSqK-f?Hhs#Z5Qm{-~aNAHYL5Ra(2!og6Hn zlaj*Xh3NS^!ZK%#-0fTbZ6%g18_jE9?h#kaLgl8Qk4m_s$oScy?$&QuN&nT;R6izP$ED;N8@5{O;fF3p0-vOzaF zwNG3Uu20FO(Zzgg`V_7$ev0M4ZWU`^la+8N zKmGy?qo=MTXxd}Mni&Av3{wD=zSx)TJ=W#WR+kbA#Ffsu3hN3Tm3za-sty~vea~Xm zr0)ts0M_x_^!mKHfR!VO_3LMgh|6aba%cFV~fZSERAT z(SsSv+Uot zE~Mp;DRmfpSB7GlBB^K=Dpxc%!V;l+-HdXO3~$TWidAa*37U>9R!o*%Ix)Go^zu>$ zwdGd4<7e6hMfnK7)I~jnji{Yj#;%p7EtQqsbOyS-n=vBXa#9aFlqPR^i!@HoKjX~) zJrJ!OGz~E8aG18e;t3E8MH_6H`cgMfwL{eR0 z*dYeV8vGfse`BTai#ezX&{3loEhfBnCzcz&dUs>_xSdB7!D~*E!nN#kj$B#^_U2r2 zRMG`XT!VHIXJq!Lb^UE<22U^k5CRsDQ+-KMXza{f<#@BNJyxQ<*Dt&Hx`|^cNYY-G>V8Kfw(~Q%} z5J`D8c}Us0Q)+lYgfEyo`P@7)^oz?o&L69+8SSMkshN6jWxMie-KHg%4ytw>I!=n+ zdGjdBTcn)CzSnb4vqByitzQ zHY4to3|=_r_#wN1s98ZD{azjVBI9O+lBvGHNM`WoEfAzl8&@EfvXlf0yb2nuGUB1L zid9P}Ns8hHIn&RS8{d!Ht*~-~qgv(as<~p`R;1pX5T~@JsUESv{ zaMp{46D z2tPqC_lfx3=TDjk`7^3q!vB$@(ufloZfa_>Yt_IbZr?U**Vo+7f5`$`Kql_9;u7Yf z^2DbI8s-x2!<6(+R+?>496n_jE9Vgaa({a~Hqr~@bue=@4^MuOhKCU49g?Ea?W_|b{xcCka z)rmNZ_V~pnao5c|+ngcHP3Rl5k>+kPpSp?eD106I4 zW5kYB$%*Am4woIY%ll+PF*&JfxBK~7>4i#d_y?!WEm4 z?TI!U*IPd7SIMQnb27jZVdWv!WV#X5SwDDX^iqfD&DfT(+U)?4l>Hw>2byisDDmP0>21@+kU^1>_ue z&-)95?PhY5|A7o`$FbVKx7t8zYkBs)L&mWrILDR2{TD?Q=`di+e2zZ@QKp=5-G3eM zs)7?C@=jGe05t8sSnhjLZk`6Gf_duc(s%zG2HsA2PVFBD^H;0}(LOGhRfrfYFvIk*EPqM#C$RZj!nDw=*se+DjTbjVPo+(N0K7D7mA&2UtO=TkY3Z&n&#bYgu@%Ei5X}nwr+g*D+22B)*8%Y z&^p_#P$0K5UE`l;G#zr@@peW?JT$|-Z|VVst6fjoVe&ny6F$L5Q3F-G1OY5aCh=v= z8d*9S-0)3BZ_x_^Sj&%Z5R1>EdZeFc_)3zaph|CdUV+=?;nUakqfGE#XY*c9+{+jB zS}p8Mgg*ihR>sskljE(uTB)=E$qoQD5x|gwJMgS+|=b#N8?4b%i%jrZpv$}3h z(I^g?PRY}wr#XMhA2LFz?Vdb3MwFbQ#yadBnqT4zdAT}ZdRs4Q4TD_SHhy2^%tYau zYPvN2kfK<@?1t(q1IRdX^efyBV1(k2XYAJ1^TVC%@pXvp1aE9Xef%A>={*^Oi}z$i z)co|=xDrt{6;Mn{>q2C(Rold`_Eoc9916a1^#4doUdW!gGb;~xwfPx|UY|kpVViBc zIqePM*Cm0&(hO3oj@^0J9k|3L@4=mW$cQ7=qb0yzqIP|zD$0#<_qGCHjx;9tEhMhj zZH$)t&MMZ??^V9VS2pLe@kr-fgiNFIzRGdTa#8rw%`9#u1xS?dwQl211rG#J6UDMa zX8bI6w_3U}fvE^Pw{ z&QRTCN#;7o)lG~wGO7Dz2{ac-6m5-AIn(Y79|*X-^rfwgF_XiC7`qn6Q5bEQ+hgo z_ED?>wiIt`*m0itssNCpFnfj716kR*`m-@}6t0|b!GvgKO{NP%5 z82aq9Qiacq3zYWrN(9UZHrtoeOEn`&(66=-Kr8bOPypQ0`IP=E^79FHk&cjo==TNaYQjtwL(=!HF%|{LA=oP6%@n1I? zT)c*qHi{)f_?g-jOh&R%msoW_!ld42-YA-*0BQ_b`#n09dm%ErsY#V)?fe^TzBnch z;+93*b@B1H7a{e%eFQnPSviVE)(`S<{X3uC16$*y>NFIJGVGAU3=!;d);-kji^CqM zQG27Vy~11DKa^+X$faLKDo-Czl4HLV1L{QMc}#oGHHz*trpnrL)8{C_KYqZws78W@U81<9X4!qi*w0Sj*0vKRM)^zon3TqD$s*=|1pUgrP3Q|VOQDkzC zHT3I7`Co@SO!;zjtgIri=*`bA_7OYzb)m(?J?Hyx$fa|uPU0V?n$eti>%WWC66mbn zlkfA2@2xK#^y28NXqP8`ku&Sc(#bUN3|X-QGj=-WPNvZ*2{uDhpStgL4^ z7H$@y!{4`7wXz zJ_3Tfxb9w?rIBv7&E-+3E-~Cf{DdL{4yBCU8f?R*SosM#pxjzm4;y(DYlna>CTZ;K zg{TR1fIfoRv^UL;eX6HeP|vB2TK-xa*Z_ZWPlBs1kUBM%GR=Y2#Mw$?cwb)>x~A5)}N&ZkIXj_j^X$^uQ> zVPBB4G#>j$!afHZZw9)4=H3N1HO>`wmVL=(j1;azpQ%s^85E@@-VDC3XMr+Oww{BfGg#;cfN`kZr({}Eg;X4)XD}{JQDQuwhul5vISVS) z!Yx~S;27U+-MUVBjT~<`Uz&A<0WDsNV(H6|OR?#*$E@TO36Ql*Rb;e+Y~Q|uxWLay z5p;fS&M8J97+}kJ)$79EI|a(Ni}3aA#|U@Ar^=nKBk8P1e#k(wxg-qz-Vj$O{^1ar z7vH#VUaFi<#sxDevSS7gH4taY^uw=crMr+duZx~h&Pci)dF(*pO8#?e#!EOU!U6%w zetm87L@$@V9kc@@-#W-FJ(RJUen0UcA}h|PX?9`q^lY#(B!$}2HTCceDE)l1FW;WW!>h`^A*X1c%B?O!+wi zvm0e>>a~=c&X+SOH`PC3*N$Fy%JBU;+9_^3lQdRar!)Wg)i#Wu{O$}UmXamE8+20L z1Ls(mHtUC3#n1V>dZf!~ez-h>R=lgcC_g=LQxV|;&KcuaF&pE8vk5X1{Z7}j2^%AO zVcE$Hp^}8TuaqC(f=I{_gq5|yya|Vyk|vxcb7^vJ-EaEQ=>Bz*m@{FWJ+LNmDX%$u zwj-C>E8H-zsERPi!LOln3m7ZIjLS>x(CRQGS9fueF`@dSLQ#15xmts5{lN|W7aHCX z$OQ@42Ep7)rHThR)wRnK$L8q$2MzS|FuoIS`sj`)^_KUn+Z``n)byLen$8j#{#M>5~wozO#?z4XXmFHhKo)FVy8p`XeCC;00@kKu*b#ug8?R@y4<7 zt;gh<9)k+ifHW=#CvAh3+{U&K_uez?eQP_4(tCrL_A1;HD$| zua&RansG6ymC>qiUz%~;9MJ5Yz=G})J`j=cGHkENh3wtpdND7)O}dtqyRAKJA#g%+ z`h&*3mm=a)XXjdHS^3}orW>>4z}7&1v9{YkUH5M1ukF314m_Z;@d15 zn4Q|Nz8=W2me5$Dwqu2t`)uE|sVMt;S}JhfI&tE+Nia_`F#QzO(2vhDPCE-csQuWs zu;t%={{7G~UrcX>nS}AX>8ZQ6c|Y$H%n#fTJTRho-Pw7&56pseDA&i&T@F1&0Jvww zhpD)3etx&u)X3MDo?Y9Qo9Q!u(rn-`va%IuNz2E{%XY4gXzlAj>R_@p7JQAgf3?T0 z{lWG>y+UtY8rB{C(6aghuawD#ZEL+XpRQ literal 214225 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

    |0nz)m;`ih6oe_p+t$I& z^v6dgh)BpU1sKrhe zBBm4X$idN^Gs^EKikdu+<@+zO@gK;8>saReGvA%YcePRby2n!|Yq1l=&{v(9CBC>P3HewFw~_xrk;mN!_gA29_}yTP`~d zXYwhAeD`u$&?JrTqekY$zKEL5&V!p-@6cifjzbe0yf07#&2GmY&p=_HzrarO@~vo> zC!{{bC_a152fqKPhUs92@c_9~%WRU4R&CrUpXul_3-;~fP--*?S;{%~c-|J)SF}u! zn+vBam&d3X7uQ}*Qgbqfe^c_W$5RbyUeojHG|9 zgd}=G+ikTOmiuFc@`KSqwu6Q zy;^CITc;pj9mbUT@Tdv3j7ra85o@acs@{)$mQ6EVsSF{4Xyu`!W6*=highA7zGFs? z)2j~@3etBsOi+fLue)|)(GMl?*y{RZE3fy69vJx$@Y;;=aOmrSz0Fr1$gT^z*#DX2 z)ti<3nuNaVXZH9K+9v+Gg6Amx9hbLyy3c2+xgkll=ydJ**^4mUg!Gz2(rM3O_WL}Z zxu5l=(V!fLb@MHQ-%#|{dBqW11cka+(7k2;SzpY|%;)CEY)4Uui8^#3>JC?DRHk7U z#j6z*e1~hal0u6H%~2qpZ_iO{Q?*|<-;dqQDfhaGQ#@wfN~Ha_C*5GQ(W1}$w>z8Y z;CpDT40F&hv0^JCA_xjfkQ{fA-e5j8tz>MxP+XZ?Y^`k9$K)z(PSm|4Ro;KjAG8DFR_=rxX*nJvLqt^iy7moesM1QRew7T*c%yk=Wp4n2U6BuDheQ!l>Nl z_owWujP^5BFn$Xuwqac5Poxk?3rzK-?%7Mg&ACqA%{A{z1wd}BOfGo;aglF+1+xLt z5w*NtRPGfECnTnf0`M*p+xJfrl@7+r3uUJXAuN)Srm`RCZrVAnqQHaYN(%4soWs0l zs!ZggRAr(l_@A8xC{~=|3Ka{j1ZJea*{v%1pj4h|pqTgJ@VaH7`T)hL4;^$ea%<4w_|1io)FR2I& zlxR3`=){#jmU7x#kd6pgxV!iclvZzY_6(joS(I};f6~c+fnSO=^De$HGU4AsS0OHBvdOPAO z+^>W!dEX?gC{N|tpC9ZoSzYU^BDcu>QqkTPzC-Sl#DRT003c0j6|@Vopg{d+X^Fed zf7x8Nj4!zX+sAp@w9SD+$i4OZn{b4K!=(&W)0?BsF!@y^PxH11Uq_hx1~l}*_mCB& z*j#}1m1$A-8@1#i0)uM&zA}Yl9q-P)ncxoZzK}a+=v*+fBDxFd34QhnS%&};8ymHd zu&%CPW^>Q0(7ygS*H9Qk?Vd{3C^gXYli{ZZIcvQeJZzcaAJIHUC@v6SeU3X)Kw=p) zcNR}5BI?wz=e@qAnR9kT1;)E6s8s65j?2Lcuxg5=(%9+YigID!d8~<5pt8@{J22Dz z&^qc2Vyin8N{ABt%a`eh{g4Z<(E-=%zJ5Hi+%-puzAYerj+e>_WlRCQHO)D1d-pJ0Wkb-!MwMB}R#?#v_w9V< zz`eh*0GG7(i)8TblcGqK?qaz!UTaPr&lIiiFRrDa7g&FhLfbr?*0Fh2lY-ra zUGy<{xD9V}ujS%a#9g`LYyfN0D#PWd@j=Pg=7E}eKP&B1Ny&$;YSx);u9JYxj;g4* zMSS5C1|KPXPOIouycSeO$|25S7y+1B(h^xO31$K-t72jZ9YJb`MMx|unuL@Tnnm-u zP=%UUo`!HLB%(8p;l8okD|p4uZsqA|)(hq*WyW&EYzp?<#q}Sa~fRNmKI2# zv28-@2}eogbFd#q4x>|=2*oRAQ=$Je;`ncF$qqjILHgmv%AO_cto{H8Jw z%u&kgD{uE#i_?r>xX2o|Y1=?pVzjsGb3~nT(dagk;Pytnf__xYVhEwhnOc z(4_mG{6-rW(*sGK$_7z4UZAJVo2xi99O!8ia7oBl0zA1l$o~C6aUjh;I$F9??vd@RcIlt3)$o_cc3@+#vGgZ z`~4$Sx{H{Kht(*kuk!%1^s-8@Sxe%2RhQD!nBsBB&b^r_;C zM*X|9`_FrQa?{^UxszVS0tA`DcgNeF-bg}PbqZxiFS4^s(51*xb1=$>QltSQ6d}Jo zZmhGb8m;RCWM5xoW8prM9IXCrLYFN07jSv( zo4~3k#SQT6pkgE2CAUVBv$S2b%issi)gMWL=HSjB%iW1D_CD?^d}Ubfc|8Z__FYb` z3rUQNdl?+;`|9;;QlAHZc~;GLgbKAcTM!BaT5&94N&?oIaTZqeEw>a z4&?HJ|MJK>xOlFwFF1Yo2Qk~mH%G(2C=6T1udUhuskdy*-DYy2#UzwgsE*H~FI}JE zczXJQqR%=y(0DlM*$c=M2~~hA8;5aI_F;HLgxU&s(%r5{g9YW5CcCquZC+FlM2P{+ z2rI$Mw@NeuqkRuW;`Ou8n`&0E*2L zy?PRMA_GmVKNiQ$Lug%G0Zk=G+U(R{fIx~1sF3Tq7v9|LO}U>@5pTwum2hd=H$dr& zQ&T2eBbJPISw$$@j3hORagN7K+@0MF1g`-eJgAs6tAbyiJ#4n6!tB-h3;nff3o0Z27QOhjmZnqQ0g zLZ66#>(LCndx4K#PVfNbKd+#qmPNAT2QB^sz>9_~_+prsP^Fy|@zHnC_~ zOPx?1c5IMy^aCLs1F_8wBfm$U9V%!T7!QF;fdPQ2t=gU>Ulnp)`#@7qO2^9V!xXEt z%3-KlZh^+d#qnY@vG?>SDIALyszRrov9xt=%2~2>xtZF%-M^5I8 z42oY#wa7|1`nTXX--QL_&=xxNk7lo8$8#t|k*q2tuG&_(1?1%Tn0vMAimoV5cZL_V z=|72$6ZPA22r*+an$H(jc42|IJlc0`dSW}f4C>!~O#CFQ&sNGZBh}`;;KiG&zV6P9 zs&hsQ{z9>lFcciuup)~wc7MWC^bc%BWcBB2mm5=fTf0yGH>R+UPDKxF6R*>Lx=CkQ z++8dBCh!tx@5g7ee(bj~HIP6k;6683!D>9d9Joi$pG;}x5sGJ4`$de(*>9Ni(SdDt zvU(I?%ea-2PgG+uQ&EZ(8J*B1B}e6nAAXY)XW`DtYO8}Zhrj^j&4yH?8ztvm2#%{z zRy=jttBzaO3={q$O5l6C-K%RDr$s&_{=$h!Av7BC`1-pfSbmG?F!qCZHtdvLMoAYi z-aDU(u9=))8`@Ai^%h4QS92rabg6fp)<*@o<>PhBmlf7#FDTh)1ww1Mu5w6XQfyLX z8O-Mxl)aE2yKThl4gopL^CNNz`3+rLr4*iTH-#5ko7$&fy~+*z%Uzc^%mbv$%S)9k z3neq7rid-ON;cIOR~SI&a@(wEeL^z;c)z|hr6<1LvRV%(Hk%Cdb6s0|PQF`c=Pz#X zBe&Y-B1~e2z`|8X0arM0-%5V68t+_ z1Xv|`i4`s`-KQ~2{5$;`Aj}?}AORR3^S*>*8fVh+Z zz$Hyqq0x~{sN?Hp^nkf5{7j$dbo08mONTqb)d`Bq%e{^@U4toI#S0`buK#>%^R?jQ(K6g%TpZ@U736J{iOmyk=#&({Cbd(GM$ zANkUK6RV~3PFOtIRD~1m@%Bt4055#VeNYx#q)>)<^*ZDs;K`8j*}WPon))C&Y++tT zlRsh5i1K`s>z^F&U!=EN` z%z)iWjO2UNJ~?dM>SuY%2ACivI%ooGK>Lakd5rH04-O8_9U${3^w=%l`Spq!KPe+= z>saA6fwMRrBO|S_utFyp{fQb-Uyv%9^;0QGWVtul8co0P;4t##u;&BhjKw#18{p>A z;o-Nj|Ce(^LA|`AJ-)x2w`~-NDv}QCpBTa-&w7R+*#EM@^sB(gUGL4iqFpb)i>#Z1c(wU3~JkZe(I zo_Afw%e*DLK=s2g>G;9HQBX;U*@HgZF!~LM z+&KBl@x7K#!W=A6PHH<2s7>PNe`qnBtoF;h``0vHWRb011%D_>Kms~R2zjtutio7MALwG*pJP)CF;-nrw zd9LUJ>-TfxGrSd5@TWH`5ROz1paHzKXw5{6|D+AX6cSbfHDoMe6Fkltm7B3F?06ky; zyId!9G3+~#KMQuA;B^fdSTcCkzgP4_@RGlRvHFS6^&OrhwXiawCq${OA2Y*ka19N7 z2>CWbTVF*DV2&Y8zuV~*{ZR8Kmsnu=AM`|U{8a%T(mrJrBL(WsYiuUFkyg_MD17O$ zOpC;S8)^Y2B$x$Ct=E}=%W?3x>mX$RJIFKw15^O{%s@@?#=Bl06PZo4Y%C>!{; zpD>f1alD)RtIiyk&v)4m4vOq(rxz37rvzv6ftWrOH5-EL>g4i+b-a~mASW32$p->&y-ql1*&Kbg-<}U#<1_;`Q@4Ebr%lYAo zg52Ho3UQv0PRX!Hi=0FN5IRxSK7Cf>JF`y=@JOk)x0w8XHOuBsWnTAgx&nU)p`^cS zl>4Bm-?HwE0Y2uT_LtRkSg8H_6(w`0mvF`I>!>=os~@!w7-yeMe};isuwH+uFj^;C zQ@thll^*3uOCQjj+rPU~V(J&_NLPif?i>+jb;B=%0QhAf{SmBxb#h1$(cQTmQ}`j6 zpn>ku#vUW_4U2HBAi7W{z2v(IW7J3Zl2i@ke;KF((IAR&J9)A)mwiYB4isR>`$34Z zUoWEU=^SU*~DS0n$6Y!Gx4nbxdu} z7Uso|dituCPd`z|Kx_!jQGw-FTqOPbWl{ron<%i(xA5xQoq$RtFUo|6DA1;6FXF5Z zsEmD``-Hz$88>W}N!;ZzadB^ggC)QJSQ;umn@9$P_6Us!$=A>C&i%FMfp^q^6xNEp zb=E4>3Rd3`q-Gz@I;|IZ|5g@=SGtqjj)O;K!1shXdB2IJJFmsI0$DM?>8&-Tmd@Kc zTYm=+9Mtf7+grg+2Jqm78Z>NAhM=vxrYZyZah4dEfM~W;;-UTzXzZ_@rbdpYSFuNf zZa`}D4rjE{xdk=xTh^yZ;V--=92uILBwQ(uj^fQeeE49OQ3{5uJ)0O`ychJrB>D=& z+{MH}tCd+`!dGoe_OCF8gO)lOg3|1rw7g;P406j01({hP$>qW-x_8>l1mM6U*dcEF zLk<6_jQ{g)!cDgzGU2M{2XpEzsGSja*$%PniVjOC;u} zBzJO+x_glU@fVz^YJtMd$QfB10nY}Fmho>s&o=}E>4HHpDzTvcJi0giz1VWF;Xh;> zlDZRA?9c!W(PE$k1SvoY_gDJAe-nR-L`fu&KsYRsI-w#_^)hH0P|7=GJ9jfR_}=ET z3IGL**ji@J5;oe-F1qAYUtgqkMy0aHM8x^YkREe87SUUPd7t&^@&u4;Egf=yU3!=` z8cL!cHsXjijZd7B0omgp1tE-^Iu5Mmca6dS9N0Z38kHP$MmY-?F1aPt^lCvAGQ2z5 z%>rl9B`P13lE~w*SXf(D3GKv1kvVsNIfUHZgc7s~GoN)l8Zv6`K z?=AXOmE}_eu>k$hA~;J+8ui?jwqJsRBn(jNUwgh-&1V$I(akN$y&IZ$TZL9q^v!`~ zP{l3!ekq{CFfH3qQN3JHH}(=Z!XWKgNp-@fy}rV-cB>OR0@tJlP_$pz*h?dazewv=VMLr`#hu(GnkW)F~Go~=CJ z`t$jt2{%omKW08-H~CaQWpx%L$MzIJHk6{n(W`j+B$b0n(Q0XaFp&!I4NJttFqD52 z=>Pd3hleWk=ujYHPmXh#U#|=wyWz!b;JeI!C_qGrvpd?S`+!MR42_L`prOR88BSL= zG%=k2R-H4DTKD#Cs4bdPr4TED#tPlDvxmc{j2MCU@Vazk0EOOrz#yYKp<= zD8k$JD}$wq5|Ee6|Ag6Z|2s0;Kb8ti=+Y2uVLo~Q!yzE5r=_6@>X;-V-&|3hWfw5) zQpurDBUNDJBFiPpSx86;kFCw4VgKV^P*AkLXVRIKO30{B~!8d#6VjkTiQ($3_ zQ;=yCCzil_LSuuh`WP5x#F0M%!ErMmj|#(}3Cqs!npP}+0CavNRMh@S>h||;YXG%N zsQmn*$xm%S9fYvl1;G}9lxlQ<1=mDem33VD`oAC$k3w2Kd+!0Oh?ggY@+4t>+%_QmEp9Ckgpd zB@!~UfkQl1<|jk_&rc>&DCyV&ZWRjTV^JM}pewXbeedMu4ZkhS2C6H>Rd|_Fxl4!e z_{S1r$*#z95jb#hdN5?f#>#edq9q4E$#X9s85-jMvSh91CCy;jbFG60DRb<>{bgZh zvH%zRYid%AUum}g9?%dZa_@&CEOa=P>tw9%2O;AL21Ie9hglx)Xz2atq0|22ceb{` zdSin#dx-elvn8I;EomIReK)O8yDp(`$)^yl_b+XA%cWzV`{zpVIA%JQ2p^VEV7AVcfy)%?<2 zY&GD~58~Aibxm>$6u2-CUwK37SMqK0yn|iF#~sag@CA;bebTT_-epj!3JS=fn9}y= zfpu^L{O?{`;HvQ7tw;g`4Oo$0J&O;&SB|aS?as&5QA9~!qemtlChND9`N{UnjypO$ zO8wj|>oYYQ9XKr8aghP%iG2(idJ`C@&e9_E_jv$kbYCklaJW>8=eKnINJ0K6#rOi1 zdYfcuMpFy6WYc6N5tA^$Jm{U6)h zM+o+VS#LhetL;p#vCve9Dlo{zu04kGC#QBm&NZT989+`O8w+Cz8OYE~6!}gACm9&C zDJMTNG(wf@&OeWopah0sbiJf0m;Oa`e(nSp8~i+QxSdK~RFqV!6ApH`EpT=<)Kg3P zwPRKV4RStp58O37m1tsy0;+Q6CjIBJf!*j>0<{f+Z2ujtT$t&!;5`J=Zfpyxs?DOOm(uClxequ(3Uhkkm?EDC@1tz+B&3=j)2MINNX&q?s^7W3m zJ48dv!7-)T?f2 zcUesxqc5;Sm9<1nFvrNX5t77S?w=vh)TO@socpI5!1{V~IDY@9!_m8XlCQ5+;&&uq zy>)un)}gUWQK>d_tQeU%El|G7IL;wc1dPbUnteRXki^_I2~0#ak4y~ud0j=ABw(E{ zrOg$7`PQGSHq!-cdn^nM68ox4i5mq}>*Uc_hz5bE-_rVJnj7rV%^67ly7NDe{LeGk zYWi609IwGmuQ|I_F;}K)0wQTSW`D+dH-|UEU_DYv?_S-WpFYYjQC&dX5}cHxQzv4 z>f#|YYR894|NaIs-Mop?_^gPDVbpB_X0{@ub*AoD;d_!W>thiD50?sFWJZ~!_SfI; zg3FMTng97VG-r0e^&TfO@&9`_eqQyPPaO$2Hb0iHFhPh0x-Wd}x?Wm4nCf+T0fp_pL+|_T~A? z6fpXe$7G7Z$w)&ZdoW8T&tgcbH=SF7+j0les+xMn(CL4p&~^c3x$j^<@zYcLRg|!B z+5h&M`X=bzf!Df`B)FZaOVfx4$AxMXEk_jp{xOP+!PV*JO00gwa7ivX4?G^OgwqRw z9uISB)HJkC?IxpoXqT>_qKoO~42+QC^iA~!v6{){Vc`;k<$0cIj^6j%Q^2%cP3}{E z2z?=;f3rzJZ(--k{8p17^+kbM|4l>Di{}2k`g-Aq>d&8N-WEEQV4w9{@=sYl!T#Hs+_iJ9#)L2^$8|w6bOBFss~Ka$*w8uoV`0&k17yZ#V^IRA z)TOuglC5=oNhN(BH;-x5B*&>3qoDaVyMhRKqDWj5V0z2<*?l?UG@Z=X-{+c4{1#6@ zQ%ftiqGBY4=00wIPL8Ibp&{xgksr4%Ye*3|2&W7x^HiqqLgqU8P>sGUvBHq z^9ig*GoS!-<(!^A-8^t_7yH{6kIIQOyniFd%;DjH!{IdjodD8Glr^%yJN~VAey&cH zK6-}MC0J#5_>o-`k?RB9Z=fOl<~5Xzt`bbwM=*O)@lQ}0g+{1*xyJVv_4M>D}rdEN|)YCl|ja(yyh5^=Clmc9wb zv(eRdw5cpE@!VGfJ24fZ0)l5G`ASx`X5%$kYB@-XJbQeYFp(*32rDT}`7o#TF9rpH;&;=pcReWi#_ zRr0{uPjt~{m%~+_B6aQwc2a!)vbaOUb?w@^jOOLY zm#2Ls92}|_x^rccd{-H>)XM!|nQg?+d=qA_=eV?6=)LQ1i%6!u$;ch5FV=>C@gS(e zPSVb|pJ*vtYNY&{B-y66Bu); zO|AU3XSpxMcId_V)rQCd9WZI@^aDp`nuYEKbL|PgRxazYb>pG@k>X_Mx!RubuJ)if zCDnN&8&>Y}TuG&*smR?RAkp=y5nCYnL!4KBo7Q^6K|iI0b#bN7T9AyUe!ZW{%7)XZ z(Df@*O-){gz53aS9Dou|o>lx5Jn;C^zd6y+^~oV&-s<(9a^wEK?bF1uSD73Qrzi>W z@jr0>@IqwkE{er%x>wlcbl(qOJd2LH+#31*J-d$%5pCX^O_t`gVlCGj)B6m_c;$6} z|E&k;ss4AyYw0zejM&N}RF@h3-As%X7@kYfEH$R1zzclM(IM)LcHtL(SHw?XouQha zU6cTeUz}zK>okb5D3<3|wptOXObd{n)(cDbk^H7S&3JZ&qm*hL@}UP?8qfqq1mWHp z@L+ly#D=t!pD8M6%vx@RC--FTt*vRRYSG-8+@UQxxtQuiB*OY?;#It49F)~S&m!%Z zQ0J_e5JzwBRy0{w;_g+Cp2F5JIhbn`Pdh56#7SmpPQ(FnnFHv&o=r5W8O6&3V?#BO6M?Ckdv zT2ndVYW?5$#xi<4+&&hnt#z@1 ztp)3jF#NGjMpTFpn5?=wG{@n%^pzwbsM!!Yy-$Q#jz&Em-gg|=gDMdf8fBJE1yEi! zX}+=ME<)Tr9CfS)x$e8UGu5me*ofQfw#^yxAlOif_h6|dAH?#sp@t|1=6_0 z7QatvH88?M1Jyl}DjXtD!s5Cqlrrdvh?kwwnR}IB%=8@id_ZD$?;`^Nm`gh+!T7*& z-|ZO)ZR5N(X5%uc9ldN+Q6Ir=N_3}A@l zSrc%z3byJ_#1&i4>bqarn-#xI6`=Q@)YOYT|>iO6`ocu$4{>~oDbgAbbV#Vk3TdR$$ zn&ui$o@@y0^nBfYB2c(*e64a_L{4jeA|gT2p7xOFFr+^0`h=6^dg|raiIQyI^2NB$ z=8oTjfmng`38lhlqgkHYQO4vH&G^*WmD4zJ3hU-%e^XCBFbrZxZ9c4;Mtf8#J>9d{ z>wHuL6}0jceDK_J*JW~@(RQPvsTp7S`e@htByD-DIy?-=Z7V5ytdHALYAWD--CJ~j zz<6YE@VTG;&a|M=aZT3Z;hf*9sOZ^v2XFj}Zo>r)1sFcGmZ#8SqCyqWptWpnp2Fo; zHoCG7O&?8lY%sq%=@V8S*9M6_bWj{#&C;~xsj8DFU}O-RVN*6nu8IVFzzzfTlZ9KH zx==29@8hWeDt5z^Q~4nhBTqTbYwrE>Cx~`51HcrP&=y0vZE4|OyQ6+Oj=z4&!||kn zoAKF;Rr5k=_OdxmK&cx^B(ebmTTwvFQs2}^l@_SpX3L`i>l~lS3D(@zW#m5Vz3aWQ zcQ)cZ5smpO?6rZ8ax_c8X|EN$!@$o1^mxN>0dRpl)inyM9ItH;$tq&(>bCgBqaihP zy5rr+1-maYzEdkJj|x=!pKR28h_=@EZs*1EJ@l^t?$4YGxVmw%jala;rpw{1WNmzs z<2qAP{XCfdv-Uc=$IR1h<9bh+`z4+m3u66*#u%S4e;IRJAEQyZ3>g}%td+MlR#4;+ z6IbAG6G?LN{?15$GbbWSZ?oHe)n7aFJwfI)ANbWk!DGFe^Fi!JVyb@@PzOe~2Z?UeDNR}Do4&^u5d1{QhW6XI zd>qS@0X{OwVXw1E<{`uBx`E5Qa)(H!&KSSWrOt+o1m4_ZN2&O`uz{DktLBIC*)h$6$>H>toIB8Q%C6wZoVUv5u+ zT56ih{n1NOwCh3P`AR5SfVtS-?j7UciPGXivv~GLOUm%WTWBMfRQ$JbanWDqU$&qR zexB;PD3&ZgFMh{bKQF`by`t~@TIG3W7~(w2SLsNreoUbx;+6+JIhf@-L%d)uLs`$% zb+;))2qeatsl4TxCX?~0IOol?sc&_!EPA!4yfV;B?nP)Ew$5D?mmZv%&ElC_7k^nK z)uSE_RQK_z_jkKuAAAxmcr4qSDn5RG08BtQ>UbJ+Qt{z~1c`B7kI*;f!GnTLM=c+p zB|<1Ch5K7~1RK`qs25^Bs(l`#Ei(cgERpf*;B^EFI!(r!57+YT@{Km@99RwG#KN*iBzbQEAP+xfc7H|JO^*d~|qkyn#p7T2R6+9k+Ca z5(2EfLv<^~h^H{-j5(&`->Skuel!sxFjq!$!1-r>oVWtREgto-T3|X+ zx2&7dO@QcCyL`UqW+0Vc#nk?=s(fkD(g zL;*xAHcf;X$J`uRKv*c{b8|`R_rx_z=i}lnxPfY(I^@PMt6wB1u?Ph0y<0rntnMx> zF`3yobr;JR9XG(YYJD!UhmwZ@;VYcW6`v)*o=RTrDF=;zO_2@U3dryR0sK?1kLHAx zGCrw;uDU)c2}>wCRNC`T05h4w>?wE&G7_R+ksHa|05fw>TxXutD=-sy1gQn`)`FglcD; z0Zakg76lo#={*n}!jyUy(X4ho?fPWsbxH^^| zv|Z~Va$3n3I8aRG(}bo|22hx?Z5dPgNK*L{gHwbZNhmIsvkDzcuB{>|y?+e$U(25z zrtSK%t_P~`p4yK27LFVHsb~1ti4`ZVOg7L)3yFB=7#R_z^xmW}pJKfqPBQYH&w2Hb zewh7uZvFZTuDfWOHNW>E(@iFdT}R-DWvT&TcEu}O1(*3g$Zx}!8eNzRGGj=Nn{D=v z1Ao%D>&ib$Ovx&NS1y(&H%3On_2>=|tr#`AqJjX;kbl_Mq%vXxeW-c4#C4WJUUUQ{ z0Pnk1IbDfHv#M~2s zae~qXCmIFCS54V{rXXeaFsu3)42U=8qj3V_tHr&ye!B@#L6Vi18HhyefjucSH9Uc< zov3;s?3>vT_UfYZJFb3*ClW-kcyDFWfWv?4!T<8W({#ed)5*6?LI5)p3xe%GxW zl>wV15G)Tq%*#@L)~@89CVs}d5=Tte+)q@SQ6RatyW}G1QlJ0X*k{E2 zhR8;IyzP5CSl;QNcU7a2BH9TW-B*!OPFjIIJ}6p2Ff{Xjn`I zRN9J>4sIf=|B+(27_u?|q9L`ZmW@2xVU^|35~-6XGmZ;S=H_F(0YKEbQs3wt0|r!( z=qSO+`Ah+3;p5Uvw}k8YPiy1cq+pw~YhIkxfaw>M#_EkM{>K3ygYpgj&bdgpGTtP- zjIIenx>?oovuYhmfW(!KU+^vQlH=hd`Yq!hoo`s`kD!CQKm;Em$-SDxqx}g5WHD4W zcWD4b(>e#K!`VG~YCt*zu&*l>IWm;z;Xtmn(0^s}p^Idk;N85F^^L6|CH`x@nVA^s z!6%qhx&6D9W=Ka}_+lfb(PETW=U%HBMfsoo0z7t3d(-j@rk?u+{N;y!GA#B%90raR zg&U-ve&eLb7ERnrKYovUvsIo?sE=(1?6y}=38F@~1lL0}xj*xvfRa_raDSVp+E;*; z1NyrSFGDtiLiU}prqc6jditS}H1#!j4*+_A=#pG$Ndq!FwhrXwG|g6o1U7+Cp=t}k z!c(+Ml^PsrYhDZj(t^_C=^#L$Tr7+0H~oa7MZO7T=AAq~h@bU)*(0aisLX*1x_&K` zfLNHz*^!l?uNY=y{Xj@5%2%A&6y=US8}OxWtO$q=7n&?l)EJn|)4_6ilTAm65x^7= zeS)?-SNn&2VL>e8XE8oYCa9cjc8`%9Uj5q4pZN}@KpRLZ%4~>iy{g&Gxd-NgN*`%N zX@PfW@=BTf#g&f6^nC4$#>S`m8#G$Z!nv=n>)c?OC?Fv1H`!nvJ`03$jfiVZE=JDe z_T7`sY<188NLY!yblWoBU(2!KI`PPjz+Y(NJ#9rdM|svZpWXM|H#6wn6^K1zG!EAw``|w4CeZw_gfN8qZdySU5Sy3w4Ft zLyCJ&^iuQ>r-XN+`n+00jmHWnxM%dZ#%@AEGXwZe{mx)w?-yfr{@74k2Bi^F%avlT=5N#f{-%soN%cl-UWMxcTHjjFTJL*be|VjXnK{pW z>^}DX?c+2_ZM3yNbtI^<6w&a`Q%bY(Mn%oSMQN*pe47Hjlw7YSFBDc)F1?;F`IYsJ zK#-)mI#SRtzTs67g7S}3X9$!yC`d?}!syC905%-ceF-f+a92Y<}YwFk``E;^npLsghh1vDk`{cEo z`M7k{X((}jUA5BFi>X_!b6_u7rbM>awb_pnmVW;1W=!9fP~?z8W^HU_)K+aG{5nEV z>8{#GqOutqGE&kf37(Izt@m4U{V_hs@d11q8S{779BAx5XNC;9wS?Bq9^o~Jt32wt zj{|gbL*NNQugIU%g%SUtIkp} z_apqZLcB{kzqdfkIhL3Yj;?yd@60M{4h4b?*jc{$jZbK2DQfBP%Z`X_L@Z2c0#1

    @VNqw@(L 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 DWC9Bs diff --git a/docs/courses/level-one/chapter-2.md b/docs/courses/level-one/chapter-2.md index 49ca9ec64..3dc74a10e 100644 --- a/docs/courses/level-one/chapter-2.md +++ b/docs/courses/level-one/chapter-2.md @@ -27,10 +27,10 @@ The *Hacker News node* has several parameters that need to be configured in orde - *Resource:* All
    This resource selects all data records (articles). -- *Operation:* Get All
    +- *Operation:* Get Many
    This operation fetches all the selected articles. - *Limit:* 10
    -This parameter sets a limit to how many results are returned by the Get All operation. +This parameter sets a limit to how many results are returned by the Get Many operation. - *Additional fields > Add Field > Keyword:* automation
    Additional fields are options that you can add to certain nodes to make your request more specific or filter the results. In our case, we want to get only articles that include the keyword “automation”.
    From b34f990eca54dd02abd422bb2f12ad7f6121a514 Mon Sep 17 00:00:00 2001 From: Rosano Coutinho Date: Sat, 1 Oct 2022 13:32:51 +0200 Subject: [PATCH 081/149] Update documentation location --- docs/courses/level-one/chapter-2.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/courses/level-one/chapter-2.md b/docs/courses/level-one/chapter-2.md index 3dc74a10e..7324ee690 100644 --- a/docs/courses/level-one/chapter-2.md +++ b/docs/courses/level-one/chapter-2.md @@ -103,7 +103,7 @@ The node window displays more information about the node execution: This field displays the number of items (records) that are returned by the node request. In our case, it's expected to be 10, since this is the limit we set in the node. But if you don't set a limit, it's useful to see how many records are actually returned. - Next to the *Items* information, notice a small orange *i* icon. If you hover on it, you'll get two more pieces of information: ***Start Time*** (when the node execution started) and ***Execution Time*** (how long it took for the node to return the results from the moment it started executing). *Start Time* and *Execution Time* can provide insights into the performance of each individual node. -- In the bottom right corner right under the node window, there is a reference link to the node's **documentation**. Check it out if you run into trouble or are not sure how to configure the node's parameters. +- Under the node name beside the **Parameters** tab, there is a link to the node's **documentation**. Check it out if you run into trouble or are not sure how to configure the node's parameters. !!! warning "Error in nodes" From 13be87eb609673bad30e4fef4a8a873a1c992935 Mon Sep 17 00:00:00 2001 From: Rosano Coutinho Date: Sun, 2 Oct 2022 09:04:56 +0200 Subject: [PATCH 082/149] Update Header Auth location --- docs/courses/level-one/chapter-5/chapter-5.1.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/courses/level-one/chapter-5/chapter-5.1.md b/docs/courses/level-one/chapter-5/chapter-5.1.md index d43ed8f7a..358223afa 100644 --- a/docs/courses/level-one/chapter-5/chapter-5.1.md +++ b/docs/courses/level-one/chapter-5/chapter-5.1.md @@ -31,7 +31,7 @@ In the left panel, select: - *Headers > Add Header:* - *Name:* `unique_id` - *Value:* The Unique ID your received in the email when you signed up for this course. -- *Authentication:* Header Auth
    +- *Authentication > Generic Credential Type > Generic Auth Type:* Header Auth
    This option requires credentials to allow you to access the data. !!! note "Credentials" From 26b22cc75e0bf778e21deb84f867071dd2eb71b9 Mon Sep 17 00:00:00 2001 From: Rosano Coutinho Date: Sun, 2 Oct 2022 09:27:22 +0200 Subject: [PATCH 083/149] Update Expression interface --- docs/courses/level-one/chapter-5/chapter-5.3.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/courses/level-one/chapter-5/chapter-5.3.md b/docs/courses/level-one/chapter-5/chapter-5.3.md index 16eb6617e..3d791c55b 100644 --- a/docs/courses/level-one/chapter-5/chapter-5.3.md +++ b/docs/courses/level-one/chapter-5/chapter-5.3.md @@ -15,7 +15,7 @@ Back to your workflow, remove the connection between the *HTTP Request* node and In the *IF* node window click on *Add Condition* > *string* and configure the parameters: - *Value 1*: Current Node > Input Data > JSON > orderStatus → `{{$json["orderStatus"]}}`
    -To select this value, click on the wheel icon “Add Expression” on the right side of the Value 1 field. +To select this value, click the **Expression** tab on the right side of the Value 1 field. !!! note "Expressions" An expression is a string of characters and symbols in a programming language that represents a value depending upon its input. In n8n workflows, you can use expressions in a node to refer to another node for input data. In our example, the IF node references the data output by the HTTP Request node. From 363d13f547c62a28b323148a38aa1d2848d2eb31 Mon Sep 17 00:00:00 2001 From: Rosano Coutinho Date: Sun, 2 Oct 2022 09:54:09 +0200 Subject: [PATCH 084/149] Fix typo --- docs/courses/level-one/chapter-5/chapter-5.8.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/courses/level-one/chapter-5/chapter-5.8.md b/docs/courses/level-one/chapter-5/chapter-5.8.md index a14a027b3..12f27033f 100644 --- a/docs/courses/level-one/chapter-5/chapter-5.8.md +++ b/docs/courses/level-one/chapter-5/chapter-5.8.md @@ -25,7 +25,7 @@ The *Workflow Executions* window displays a table with the following information * _Running Time:_ The duration it took the workflow to execute !!! note "Workflow execution status" - In the *Workflow Executions* window you can filter the displayed executions by workflow and by status (*All*, *Error*, *Running*, or *Success*).\ + In the *Workflow Executions* window you can filter the displayed executions by workflow and by status (*All*, *Error*, *Running*, or *Success*). The information displayed here depends on what workflows and executions you set up in *Workflow Settings* to be saved. From 6fe686c29947e301d19c306fbd514bf7bc65b219 Mon Sep 17 00:00:00 2001 From: Chris Chinchilla Date: Sun, 2 Oct 2022 15:15:05 +0300 Subject: [PATCH 085/149] Add details on resources --- docs/hosting/server-setups/aws.md | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/docs/hosting/server-setups/aws.md b/docs/hosting/server-setups/aws.md index 4b7087b71..8cf7cf72b 100644 --- a/docs/hosting/server-setups/aws.md +++ b/docs/hosting/server-setups/aws.md @@ -99,6 +99,26 @@ volumes: … ``` +### Pod resources + +[Kubernetes lets you](https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/) optionally specify the minimum resources application containers need and the limits they can run to. The example YAML files cloned above contain the following in the `resources` section of the `n8n-deployment.yaml` file: + +```yaml +… +resources: + requests: + memory: "250Mi" + limits: + memory: "500Mi" +… +``` + +This defines a minimum of 250mb per container, a maximum of 500mb, and lets Kubernetes handle CPU. You can change these values to match your own needs. As a guide, here are the resources values for the n8n cloud offerings: + +- **Start**: 320mb RAM, 10 millicore CPU burstable +- **Pro**: 640mb RAM, 20 millicore CPU burstable +- **Power**: 1280mb RAM, 80 millicore CPU burstable + ### Environment variables n8n needs some environment variables set to pass to the application running in the containers. From ded7db5edbafcdae09f6c50bd37a6b42ef1982b2 Mon Sep 17 00:00:00 2001 From: Chris Chinchilla Date: Sun, 2 Oct 2022 15:18:49 +0300 Subject: [PATCH 086/149] Add resources --- docs/hosting/server-setups/google-cloud.md | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/docs/hosting/server-setups/google-cloud.md b/docs/hosting/server-setups/google-cloud.md index 12aaea677..7b2d6af65 100644 --- a/docs/hosting/server-setups/google-cloud.md +++ b/docs/hosting/server-setups/google-cloud.md @@ -91,6 +91,26 @@ volumes: … ``` +### Pod resources + +[Kubernetes lets you](https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/) optionally specify the minimum resources application containers need and the limits they can run to. The example YAML files cloned above contain the following in the `resources` section of the `n8n-deployment.yaml` file: + +```yaml +… +resources: + requests: + memory: "250Mi" + limits: + memory: "500Mi" +… +``` + +This defines a minimum of 250mb per container, a maximum of 500mb, and lets Kubernetes handle CPU. You can change these values to match your own needs. As a guide, here are the resources values for the n8n cloud offerings: + +- **Start**: 320mb RAM, 10 millicore CPU burstable +- **Pro**: 640mb RAM, 20 millicore CPU burstable +- **Power**: 1280mb RAM, 80 millicore CPU burstable + ### Environment variables n8n needs some environment variables set to pass to the application running in the containers. From 724aaa7d0e59d2ce981ed828c151dd96a60c2731 Mon Sep 17 00:00:00 2001 From: Deborah Barnard Date: Mon, 3 Oct 2022 09:33:30 +0100 Subject: [PATCH 087/149] wip --- _snippets/integrations/builtin/credentials/google/enable-apis.md | 1 + 1 file changed, 1 insertion(+) diff --git a/_snippets/integrations/builtin/credentials/google/enable-apis.md b/_snippets/integrations/builtin/credentials/google/enable-apis.md index 985b067a5..a702774b3 100644 --- a/_snippets/integrations/builtin/credentials/google/enable-apis.md +++ b/_snippets/integrations/builtin/credentials/google/enable-apis.md @@ -1,3 +1,4 @@ 1. Access your [Google Cloud Console - Library](https://console.cloud.google.com/apis/library){:target=_blank .external-link}. Make sure you're in the correct project. 2. Search for and select the API(s) you want to enable. For example, for the Gmail node, search for and enable the Gmail API. + 3. Select **ENABLE**. From e362f16c4e9ab5e653c63e0640670be2d7ca392d Mon Sep 17 00:00:00 2001 From: Deborah Barnard Date: Mon, 3 Oct 2022 09:48:38 +0100 Subject: [PATCH 088/149] add clash handling and multiple matches to merge node --- .../builtin/core-nodes/n8n-nodes-base.merge.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/docs/integrations/builtin/core-nodes/n8n-nodes-base.merge.md b/docs/integrations/builtin/core-nodes/n8n-nodes-base.merge.md index f8fcec157..7291b049f 100644 --- a/docs/integrations/builtin/core-nodes/n8n-nodes-base.merge.md +++ b/docs/integrations/builtin/core-nodes/n8n-nodes-base.merge.md @@ -28,6 +28,19 @@ n8n's default behavior is to keep matching items. You can change this using the ![Diagram](/_images/integrations/builtin/core-nodes/merge/merge-by-field-diagram.png) + +#### Field value clashes + +--8<-- "_snippets/integrations/builtin/core-nodes/merge/field-value-clash.md" + +#### Multiple matches + +Matching by field can generate multiple matches if the inputs contain duplicate data. To handle this, select **Add Option > Multiple Matches**. Then choose: + +* **Include All Matches**: output multiple items (one for each match). +* **Include First Match Only**: keep the first item, discard subsequent items. + + ### Merge by position Combine items based on their order. The item at index 0 in Input 1 merges with the item at index 0 in Input 2, and so on. From 29128345becb2ac1606c082c51dceee75547bfed Mon Sep 17 00:00:00 2001 From: Deborah Date: Mon, 3 Oct 2022 10:29:37 +0100 Subject: [PATCH 089/149] Update _snippets/data/data-mapping/item-linking-function-node.md --- _snippets/data/data-mapping/item-linking-function-node.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_snippets/data/data-mapping/item-linking-function-node.md b/_snippets/data/data-mapping/item-linking-function-node.md index 94cef6886..c6f1ddcf6 100644 --- a/_snippets/data/data-mapping/item-linking-function-node.md +++ b/_snippets/data/data-mapping/item-linking-function-node.md @@ -30,7 +30,7 @@ Take this input data: [ { "id": "23423532", - "name": "Jay Gatsby", + "name": "Jay Gatsby" }, { "id": "23423533", From c398df58bcd655561f075c1e57e904f7de871133 Mon Sep 17 00:00:00 2001 From: Deborah Date: Mon, 3 Oct 2022 10:29:41 +0100 Subject: [PATCH 090/149] Update _snippets/data/data-mapping/item-linking-function-node.md --- _snippets/data/data-mapping/item-linking-function-node.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_snippets/data/data-mapping/item-linking-function-node.md b/_snippets/data/data-mapping/item-linking-function-node.md index c6f1ddcf6..cbbb00556 100644 --- a/_snippets/data/data-mapping/item-linking-function-node.md +++ b/_snippets/data/data-mapping/item-linking-function-node.md @@ -38,7 +38,7 @@ Take this input data: }, { "id": "23423534", - "name": "Max Sendak", + "name": "Max Sendak" }, { "id": "23423535", From 22723df9c84ae1c8242cd300e5c68cda6caecad2 Mon Sep 17 00:00:00 2001 From: Deborah Date: Mon, 3 Oct 2022 10:29:46 +0100 Subject: [PATCH 091/149] Update _snippets/data/data-mapping/item-linking-function-node.md --- _snippets/data/data-mapping/item-linking-function-node.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_snippets/data/data-mapping/item-linking-function-node.md b/_snippets/data/data-mapping/item-linking-function-node.md index cbbb00556..c020832c5 100644 --- a/_snippets/data/data-mapping/item-linking-function-node.md +++ b/_snippets/data/data-mapping/item-linking-function-node.md @@ -34,7 +34,7 @@ Take this input data: }, { "id": "23423533", - "name": "José Arcadio Buendía", + "name": "José Arcadio Buendía" }, { "id": "23423534", From 62ca8b05d392c81d2f231ec816f0efb7344d5cd6 Mon Sep 17 00:00:00 2001 From: Deborah Date: Mon, 3 Oct 2022 10:29:51 +0100 Subject: [PATCH 092/149] Update _snippets/data/data-mapping/item-linking-function-node.md --- _snippets/data/data-mapping/item-linking-function-node.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_snippets/data/data-mapping/item-linking-function-node.md b/_snippets/data/data-mapping/item-linking-function-node.md index c020832c5..fd3009644 100644 --- a/_snippets/data/data-mapping/item-linking-function-node.md +++ b/_snippets/data/data-mapping/item-linking-function-node.md @@ -46,7 +46,7 @@ Take this input data: }, { "id": "23423536", - "name": "Edmund Pevensie", + "name": "Edmund Pevensie" } ] ``` From 6f5cabe3e2a0662d63d2eb0abd8fd7445cff419c Mon Sep 17 00:00:00 2001 From: Deborah Date: Mon, 3 Oct 2022 10:29:55 +0100 Subject: [PATCH 093/149] Update _snippets/data/data-mapping/item-linking-function-node.md --- _snippets/data/data-mapping/item-linking-function-node.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_snippets/data/data-mapping/item-linking-function-node.md b/_snippets/data/data-mapping/item-linking-function-node.md index fd3009644..b6e480d92 100644 --- a/_snippets/data/data-mapping/item-linking-function-node.md +++ b/_snippets/data/data-mapping/item-linking-function-node.md @@ -42,7 +42,7 @@ Take this input data: }, { "id": "23423535", - "name": "Zaphod Beeblebrox", + "name": "Zaphod Beeblebrox" }, { "id": "23423536", From ea59b311c02382ab8cc7106edb4be81c4e2b4932 Mon Sep 17 00:00:00 2001 From: Deborah Barnard Date: Mon, 3 Oct 2022 13:19:14 +0100 Subject: [PATCH 094/149] release notes for 0.196.0 and httprequest overhaul --- .../httprequest/httprequest1_node.png | Bin 50946 -> 0 bytes .../httprequest/httprequest2_node.png | Bin 50764 -> 0 bytes .../httprequest/httprequest_node.png | Bin 106210 -> 0 bytes .../core-nodes/httprequest/workflow.png | Bin 64544 -> 0 bytes .../builtin/app-nodes/n8n-nodes-base.slack.md | 1 + .../app-nodes/n8n-nodes-base.whatsapp.md | 22 ++ .../core-nodes/n8n-nodes-base.httpRequest.md | 216 ++++++++---------- .../builtin/core-nodes/n8n-nodes-base.n8n.md | 32 +++ .../builtin/credentials/whatsApp.md | 8 + docs/reference/release-notes.md | 100 ++++++++ document-templates/app-nodes.md | 2 +- 11 files changed, 253 insertions(+), 128 deletions(-) delete mode 100644 docs/_images/integrations/builtin/core-nodes/httprequest/httprequest1_node.png delete mode 100644 docs/_images/integrations/builtin/core-nodes/httprequest/httprequest2_node.png delete mode 100644 docs/_images/integrations/builtin/core-nodes/httprequest/httprequest_node.png delete mode 100644 docs/_images/integrations/builtin/core-nodes/httprequest/workflow.png create mode 100644 docs/integrations/builtin/app-nodes/n8n-nodes-base.whatsapp.md create mode 100644 docs/integrations/builtin/core-nodes/n8n-nodes-base.n8n.md create mode 100644 docs/integrations/builtin/credentials/whatsApp.md diff --git a/docs/_images/integrations/builtin/core-nodes/httprequest/httprequest1_node.png b/docs/_images/integrations/builtin/core-nodes/httprequest/httprequest1_node.png deleted file mode 100644 index f66f1b9001b7aa2ac98d48b30bfb3803f3063d11..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 50946 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 TJ*=0J$ez;BQO`SJb@P7!>_`>4 diff --git a/docs/_images/integrations/builtin/core-nodes/httprequest/httprequest2_node.png b/docs/_images/integrations/builtin/core-nodes/httprequest/httprequest2_node.png deleted file mode 100644 index 46860330b2dff78029e5e5145ee75d3dc05d04c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 50764 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�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 Q(5Q_J%r2Jy?sEVC0BtZ}=Kufz diff --git a/docs/_images/integrations/builtin/core-nodes/httprequest/httprequest_node.png b/docs/_images/integrations/builtin/core-nodes/httprequest/httprequest_node.png deleted file mode 100644 index 182aa13435025262153b0fd6421b24766c431f73..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 106210 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 Kk4oh&L;nXVtNdO7 diff --git a/docs/_images/integrations/builtin/core-nodes/httprequest/workflow.png b/docs/_images/integrations/builtin/core-nodes/httprequest/workflow.png deleted file mode 100644 index ebd6b42177f9816c364d144d9256ebf5800336fa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 64544 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 diff --git a/docs/integrations/builtin/app-nodes/n8n-nodes-base.slack.md b/docs/integrations/builtin/app-nodes/n8n-nodes-base.slack.md index 95e8994df..8bb25daea 100644 --- a/docs/integrations/builtin/app-nodes/n8n-nodes-base.slack.md +++ b/docs/integrations/builtin/app-nodes/n8n-nodes-base.slack.md @@ -46,6 +46,7 @@ * Get all stars of autenticated user. * User * Get information about a user + * Get a list of users * Get online status of a user * User Group * Create a user group diff --git a/docs/integrations/builtin/app-nodes/n8n-nodes-base.whatsapp.md b/docs/integrations/builtin/app-nodes/n8n-nodes-base.whatsapp.md new file mode 100644 index 000000000..db0a9df32 --- /dev/null +++ b/docs/integrations/builtin/app-nodes/n8n-nodes-base.whatsapp.md @@ -0,0 +1,22 @@ +# WhatsApp Business Platform + +[WhatsApp Business Platform](https://developers.facebook.com/docs/whatsapp/){:target=_blank .external-link} gives medium to large businesses the ability to connect with customers at scale. You can start conversations with customers in minutes, send customer care notifications or purchase updates, offer your customers a level of personalized service and provide support in the channel that your customers prefer to be reached on. + +!!! note "Credentials" + You can find authentication information for this node [here](/integrations/builtin/credentials/whatsapp/). + +## Operations + +* Message + * Send + * Send Template +* Media + * Upload + * Download + * Delete + +## Related resources + +Refer to [WhatsApp Business Platform's Cloud API documentation](https://developers.facebook.com/docs/whatsapp/cloud-api){:target=_blank} for details about the operations. + +View [example workflows and related content](https://n8n.io/integrations/whatsapp-business-cloud/){:target=_blank .external-link} on n8n's website. diff --git a/docs/integrations/builtin/core-nodes/n8n-nodes-base.httpRequest.md b/docs/integrations/builtin/core-nodes/n8n-nodes-base.httpRequest.md index 626fa30bb..ab6112e40 100644 --- a/docs/integrations/builtin/core-nodes/n8n-nodes-base.httpRequest.md +++ b/docs/integrations/builtin/core-nodes/n8n-nodes-base.httpRequest.md @@ -1,165 +1,127 @@ # HTTP Request -The HTTP Request node is one of the most versatile nodes in n8n. It allows you to make HTTP requests to query data from apps and services. +The HTTP Request node is one of the most versatile nodes in n8n. It allows you to make HTTP requests to query data from any app or service with a REST API. -!!! note "Credential" - You can find authentication information for this node [here](/integrations/builtin/credentials/httpRequest/). +When using this node, you're creating a REST API call. You need some understanding of basic API terminology and concepts. +## Node fields -## Node Reference +### Method -- **Authentication:** there are two options for authentication. n8n recommends using the **Predefined credential type** option when it's available. It offers an easier way to set up and manage credentials, compared to configuring generic credentials. - - Select **Predefined Credential Type**. This allows you to perform custom operations, without additional authentication setup. For example, n8n has an Asana node, and supports using your Asana credentials in the HTTP Request node. Refer to [Custom API operations](/integrations/custom-operations/) for more information. - - Select **Generic Credential Type** to set up authentication using one of the following methods: - - Basic Auth - - Digest Auth - - Header Auth - - OAuth1 - - OAuth2 - - None - +Select the method to be used for the request: + +- DELETE +- GET +- HEAD +- OPTIONS +- PATCH +- POST +- PUT + +### URL + +Enter the endpoint you want to use. + +### Authentication + +There are two options for authentication. n8n recommends using the **Predefined credential type** option when it's available. It offers an easier way to set up and manage credentials, compared to configuring generic credentials. + +#### Predefined credentials + +Select **Predefined Credential Type**. This allows you to perform custom operations, without additional authentication setup. For example, n8n has an Asana node, and supports using your Asana credentials in the HTTP Request node. Refer to [Custom API operations](/integrations/custom-operations/) for more information. + +#### Generic credentials + +Select **Generic Credential Type** to set up authentication using one of the following methods: + +- Basic Auth +- Digest Auth +- Header Auth +- OAuth1 +- OAuth2 +- None +Refer to [HTTP request credentials](/integrations/builtin/credentials/httpRequest/) for more information setting up each credential type. -- **Request Method:** Select the method to be used for the request: - - DELETE - - GET - - HEAD - - PATCH - - POST - - PUT -- **URL**: The full URL of the request. -- **Ignore SSL Issues**: Download the response even if SSL validation isn't possible. -- **Response Format**: Select the format in which the data gets returned from the URL. You can choose between File, JSON, and String. -- **JSON/RAW Parameters**: Whether to set the body/query parameter using the value-key pair UI (disabled) or JSON/RAW (enabled). When using JSON/RAW, the **Header** field requires a JSON object. Refer to [Examples - Create a JSON/RAW header object](#create-a-jsonraw-header-object) for more information. -- **Options**: - - **Batch Interval**: The time (in milliseconds) between each batch of requests. Set to `0` to disable. - - **Batch Size**: If set, n8n splits input in batches to throttle requests. Use `-1` to disable. n8n treats `0` as `1`. - - **Full Response**: Retrieve the full response instead of just the body from the URL. - - **Follow Redirect**: Follow any redirects with a status code `3xx`. - - **Ignore Response Code**: Let the node execute even when the HTTP status code isn't 2xx. - - **Proxy**: Specify an HTTP proxy that you may want to use. - - **Split Into Items**: Flatten the node output as a simple array. See the [Examples](#examples) section to learn more. - - **Timeout:** The maximum time (in ms) to wait for a response header from the server before aborting the request. - - **Use Querystring**: Set this option to `true` if you need arrays serialized as `foo=bar&foo=baz` instead of the default `foo[0]=bar&foo[1]=baz`. - - **Headers**: Specify any optional HTTP request headers you may want to include with your request. - - **Query Parameters**: Specify any HTTP query parameters you may want to include with your request. +### Parameters, headers, and body -## Example usage +You can choose to send additional information with your request. The data you need to send depends on the API you're interacting with, and the type of request you're making. Refer to your service's API documentation for detailed guidance. -This workflow allows you to GET a sample list of users from [reqres.in](https://reqres.in/), add a new user using a POST request, and update the user using a PATCH request. You can also find the [workflow](https://n8n.io/workflows/602) on n8n.io. This example usage workflow uses the following nodes. - -- [Start](/integrations/builtin/core-nodes/n8n-nodes-base.start/) -- [HTTP Request]() - -The final workflow should look like the following image. - -![A workflow with the HTTP Request node](/_images/integrations/builtin/core-nodes/httprequest/workflow.png) - -### Step 1: Start node - -The start node exists by default when you create a new workflow. +* **Send Query Parameters**: include query parameters. Query parameters are usually used as filters or searches on your query. +* **Send Headers**: include request headers. Headers contain metadata about your request. +* **Send Body**: send additional information in the body of your request. -### Step 2: HTTP Request node (GET) +### Options -1. Enter `https://reqres.in/api/users` in the **URL** field. -2. Click on **Execute Node** to run the workflow. +Select **Add Option** to view and select these options. -![Get a list of sample users using the HTTP Request node](/_images/integrations/builtin/core-nodes/httprequest/httprequest_node.png) +- **Batching**: control how to batch large responses. +- **Ignore SSL Issues**: download the response even if SSL validation isn't possible. +- **Redirects**: choose whether to follow redirects. Disabled by default. +- **Response**: provide settings about the expected API response. +- **Proxy**: use this if you need to specify an HTTP proxy. +- **Timeout**: set a timeout for the request. -### Step 3: HTTP Request1 node (POST) +## Basic example -1. Select **POST** from the **Request Method** dropdown list. -2. Enter `https://reqres.in/api/users` in the **URL** field. -3. Click on the **Add Parameter** button in the *Body Parameters* section. -4. Enter `name` in the **Name** field. -5. Enter `Neo` in the **Value** field. -6. Click on the **Add Parameter** button in the *Body Parameters* section. -7. Enter `job` in the **Name** field. -8. Enter `Programmer` in the **Value** field. -9. Click on **Execute Node** to run the workflow. +This example uses [Reqres](https://reqres.in/){:target=_blank .external-link}, a service for testing APIs with fake data. It provides a basic usage example. -![Create a user using the HTTP Request node](/_images/integrations/builtin/core-nodes/httprequest/httprequest1_node.png) +### Setup +Create a new workflow and add the HTTP Request node. -### Step 4: HTTP Request2 node (PATCH) +Enter `https://reqres.in/api/users` in the **URL** field. All the examples call this endpoint. -1. Select **PATCH** from the **Request Method** dropdown list. -2. Enter `https://reqres.in/api/users/2` in the **URL** field. -3. Click on the **Add Parameter** button in the **Body Parameters** section. -4. Enter `name` in the **Name** field. -5. Enter `Neo` in the **Value** field. -6. Click on the **Add Parameter** button in the **Body Parameters** section. -7. Enter `job` in the **Name** field. -8. Enter `The Chosen One` in the **Value** field. -9. Click on **Execute Node** to run the workflow. +### Get a list of users -![Update a user using the HTTP Request node](/_images/integrations/builtin/core-nodes/httprequest/httprequest2_node.png) +Ensure the **Method** is set to **GET**. -## Examples +Select **Execute node**. n8n calls the `users` endpoint of the Reqres API, and outputs the response. + +### Add a user + +1. Select **POST** in the **Method** dropdown list. +2. Enable **Send Body**. +3. Enter `name` in the **Name** field. +4. Enter `Neo` in the **Value** field. +5. Select **Add Parameter** +6. Enter `job` in the **Name** field. +7. Enter `Programmer` in the **Value** field. +8. Select **Execute node** to run the workflow. n8n calls the `users` endpoint of the Reqres API, and outputs the response. + +## More examples ### Fetch a binary file from a URL -1. Enter the URL of the file in the **URL** field. For example, you can enter `https://n8n.io/n8n-logo.png` to fetch the n8n logo. -2. Select **File** from the **Response Format** dropdown list. -3. (Optional) Change the binary property value in the **Binary Property** field. Throughout the workflow, you can refer to the binary data with the value you set in this field. -4. Click on **Execute Node** to run the node. -5. After the node gets executed, click on the **Binary** tab. -6. Click on the **Show Binary Data** button to view the file. +1. Enter the URL of the file in the **URL** field. For example, you can enter `https://docs.n8n.io/_images/n8n-docs-icon.svg` to fetch the n8n logo. +2. Select **Add Option > Response**. +3. Set **Response Format** to **File**. +4. Select **Execute node** to run the node. ### Send a binary file to an API endpoint -Depending on your use-case, you might want to send a binary file to an API endpoint. To do that, follow the steps mentioned below. +1. Connect the HTTP Request node with a node that has previously fetched the binary file. For example, this could be an HTTP Request node, [Read Binary File](/integrations/builtin/core-nodes/n8n-nodes-base.readBinaryFile/) node, [Google Drive](/integrations/builtin/app-nodes/n8n-nodes-base.googleDrive/) node, and so on. +2. Select **POST** in the **Method** dropdown. Check the API documentation of your API to make sure that you have selected the correct HTTP request method. +3. Enter the URL you want to send the binary file to in the **URL** field. +4. Enable **Send Body**. +5. In **Body Content Type**, select **n8n Binary Data**. +6. In **Input Data Field Name**, enter the name of the field containing the binary data. +9. Select **Execute node** to run the node. -1. Connect the HTTP Request node with a node that has previously fetched the binary file. This node can be an HTTP Request node, [Read Binary File](/integrations/builtin/core-nodes/n8n-nodes-base.readBinaryFile/) node, [Google Drive](/integrations/builtin/app-nodes/n8n-nodes-base.googleDrive/) node or any such node. -2. Select **POST** from the **Request Method** dropdown list. Check the API documentation of your API to make sure that you have selected the correct HTTP request method. -3. Enter the URL where you want to send the binary file in the **URL** field. -4. Toggle **JSON/RAW Parameters** to `true`. -5. Toggle **Send Binary Data** to `true`. -6. Click on **Add Option** and select **Body Content Type** from the dropdown list. -7. Select **Form-Data Multipart** from the **Body Content Type** dropdown list. -8. If you are referring to the binary property with a different value, enter that value in the **Binary Property** field (name displayed in the binary tab after executing the previous node). To set a name for the form field, separate the field name with a colon, example `sendKey:binaryProperty`. If you want to send multiple files, separate them with comma, example: `sendKey1:binaryProperty1,sendKey2:binaryProperty2` -9. Click **Execute Node** to run the node. - -Refer to this example [workflow](https://n8n.io/workflows/1338). +Refer to this [workflow template](https://n8n.io/workflows/1338-update-twitter-banner-using-http-request/){:target=_blank .external link} for a full example. ### Get the HTTP status code after an execution -1. Click on **Add Option** and select 'Full Response'. -2. Toggle **Full Response** to `true`. +1. Select **Add Option** > **Response**. +2. Enable **Include Response Headers and Status**. -When the node gets executed, you will receive the HTTP status code, the HTTP status message, and the header parameters. +When you execute the node, n8n includes the headers, status code, and status message in the output. ### Send XML data -1. Toggle **JSON/RAW Parameters** to `true`. -2. Click on **Add Option** and select 'Body Content Type'. -3. Select **RAW/Custom** from the **Body Content Type** field. +1. Enable **Send Body**. +2. In **Body Content Type**, select **Raw**. +3. In **Content Type**, enter `application/xml`. 4. Enter the XML data in the **Body** field. - -### When to use the Split Into Items parameter - -Not all incoming data has the [structure](/data/data-structure/) needed to allow nodes to [process](/data/data-structure/#data-flow) each individual item. With most nodes, you must use the Item List node to change data structure. The HTTP Request node allows you to do this automatically by enabling the **Split Into Items** parameter. - -### Create a JSON/RAW header object - -When you enable **JSON/RAW Parameters**, you must provide the **Headers** field as a JSON object. To do this, use the expressions editor to write the JSON. - -For example, to send a header named "Example header", with a value of "Test value": - -1. Open the expressions editor for the **Headers** field. -2. Enter the following expression: - ```js - // Note the spacing between the opening expression brackets - // and the opening JSON brackets - {{ {"Example header":"Test value"} }} - ``` -3. Close the expressions editor to return to the node view. The header object is visible in the **Headers** field. - -!!! warning "You must use the expressions editor" - You must use the expressions editor to create your JSON object. Writing JSON directly in the **Headers** field is invalid. - - - - diff --git a/docs/integrations/builtin/core-nodes/n8n-nodes-base.n8n.md b/docs/integrations/builtin/core-nodes/n8n-nodes-base.n8n.md new file mode 100644 index 000000000..a4f20560f --- /dev/null +++ b/docs/integrations/builtin/core-nodes/n8n-nodes-base.n8n.md @@ -0,0 +1,32 @@ +# n8n + +A node to integrate with n8n itself. This node allows you to consume the [n8n API](/api/) in your workflows. + +## Related resources + +### Credentials + +Refer to the [API authentication](/api/authentication/) documentation for guidance on getting your n8n credentials. + +### Examples + +Refer to the [n8n node on the website](https://n8n.io/integrations/n8n/) for a list of examples. + +## Operations + +* Credential + * Create + * Delete + * Get Schema +* Execution + * Get + * Get Many + * Delete +* Workflow + * Activate + * Create + * Deactivate + * Delete + * Get + * Get Many + * Update diff --git a/docs/integrations/builtin/credentials/whatsApp.md b/docs/integrations/builtin/credentials/whatsApp.md new file mode 100644 index 000000000..d138ee4e9 --- /dev/null +++ b/docs/integrations/builtin/credentials/whatsApp.md @@ -0,0 +1,8 @@ +# WhatsApp Business + +You can use these credentials to authenticate with the [WhatsApp](/integrations/builtin/app-nodes/n8n-nodes-base.whatsapp/) node. + +Refer to the [WhatsApp documentation](https://developers.facebook.com/docs/whatsapp/){:target=_blank .external-link} to get your access token and business account ID. + + + diff --git a/docs/reference/release-notes.md b/docs/reference/release-notes.md index 2cf4d3229..e2b9b61f1 100644 --- a/docs/reference/release-notes.md +++ b/docs/reference/release-notes.md @@ -1,5 +1,105 @@ # Release notes +## n8n@0.196.0 + +View the [commits](https://github.com/n8n-io/n8n/compare/n8n@0.195.5...n8n@0.196.0){:target=_blank .external-link} for this version.
    +**Release date:** 2022-09-30 + +This release includes major new features: + +* Better item linking +* New built-in variables and methods +* A redesigned main navigation +* New nodes, as well as an overhaul of the HTTP Request node + +It also contains bug fixes and node enhancements. + +### New features + +

    + +
    + +#### Overhauled built-in variables + +n8n's [built-in methods and variables](/code-examples/methods-variables-reference/) have been overhauled, introducing new variables, and providing greater consistency in behavior and naming. + +
    + +
    + +#### Redesigned main navigation + +We've redesigned the main navigation (the left hand menu) to create a simpler user experience. + +
    + +#### Other new features + +* Improved error text when loading options in a node. +* On reset, share unshared credentials with the instance owner. + +### New nodes + +
    + +#### n8n node + +The [n8n node](/integrations/builtin/core-nodes/n8n-nodes-base.n8n/) allows you to consume the n8n API in your workflows. + +
    + +
    + +#### WhatsApp Business Platform node + +The [WhatsApp Business Platform](/integrations/builtin/app-nodes/n8n-nodes-base.whatsapp/) node allows you to use the WhatsApp Business Platform Cloud API in your workflows. + +
    + +### Node enhancements + +* HTTP Request node: a major overhaul. It's now much simpler to build a custom API request. Refer to the [HTTP Request node documentation](/integrations/builtin/core-nodes/n8n-nodes-base.httpRequest/) for more information. +* RabbitMQ trigger node: now automatically reconnects on disconnect. +* Slack node: add the 'get many' operation for users. + +### Bug fixes + +* Build: add typing for SSE channel. +* Build: fix lint issue. +* CLI: add git to all Docker images +* CLI: disable X-Powered-By: Express header. +* CLI: disable CORS on SSE connections in production. +* Core: remove commented out lines. +* Core: delete unused dependencies. +* Core: fix and harmonize documentation links for nodes. +* Core: remove the --forceExit flag from CLI tests. +* Editor: add missing event handler to accordion component. +* Editor: fix Storybook setup. +* Editor: ensure BASE_URL replacement works correctly on Windows. +* Editor: fix parameter input field focus. +* Editor: make lodash aliases work on case-sensitive file systems. +* Editor: fix an issue affecting copy-pasting workflows into pinned data in the code editor. +* Editor: ensure the run data pagination selector displays when appropriate. +* Editor: ensure the run selector can open. +* Editor: tidy up leftover i18n references in the node view. +* Editor: correct an i18n string. +* Editor: resolve slow loading times for node types, node creators, and push connections in the settings view. +* Nodes: update descriptions in the Merge node +* Nodes: ensure the card ID property displays for completed checklists in the Trello node. +* Nodes: fix authentication for the new verions of Wekan. +* Nodes: ensure form names list correctly in the Wufoo trigger node. + +### Contributors + +[Cristobal Schlaubitz Garcia](https://github.com/CxGarcia){:target=_blank .external-link} + ## n8n@0.195.5 View the [commits](https://github.com/n8n-io/n8n/compare/n8n@0.195.4...n8n@0.195.5){:target=_blank .external-link} for this version.
    diff --git a/document-templates/app-nodes.md b/document-templates/app-nodes.md index 35a809a32..9df136f40 100644 --- a/document-templates/app-nodes.md +++ b/document-templates/app-nodes.md @@ -37,7 +37,7 @@ Refer to [_Name's_ documentation]() for details about the operations. n8n provides a trigger node for _Name_. You can find the trigger node docs [here](). -View [example workflows and related content](){:target=_blank .external-link} on our website. +View [example workflows and related content](){:target=_blank .external-link} on n8n's website. t^Y(F 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⪻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

    =JBD(sZW%VHa7R*Mr*YGryT5;oBLx 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

    QHxEgi`Eln0 z>&Ugf=0fCbxQTj&QJ29T`au}yth`omh|5qB!ogw3k|5AkTjVum4j~8l&~pC%gcR;q zhP=bgT=4%g4VotgIaRx5DLkiXNe1H9!5lI~r?L_Q4I@~o z;Tqy$9YU^9Z=@J8AsT?lDA&TcR&b^713PG8S4Zw0Gz5LQYIcCyULN7w9x1EqA$&+? zF2;8o^V(oeqaF?~UwEJrQmJ;Df(L5hhz|RvKid`m5pKa_{4Xd%E_LKO1|QLJGcAA1CA8lw+_etZ}EDN!lQ8Ar6z{8yaRzZXwD8eNVOxOc;Fb4(`qK`+oNOAfjwHq#V0F!WO!Z z_iU`v6N11eLlPH)7ub}~LxC4c=>+7eawKP~p#$ zTqewc{OUmzS{+QVJV;6d6p%b2ctt%*T`_6_*sI(lhFu|C0XzDwBbd)6D#t<)@gJzY zI7EV2?EHQ}0ncFq;s49OY;R2XJt1Pj(F+C?_S`uBGF~AXFG)B(ni9wNi0{*;oHv%=huRa65^+|FK=u=PEz|bQc z0j0=LIr^f`UC7~4#3)j1#@Jqk@}%p4;@64|RGc0Pjo!~#K89T0>S^udh3yt$KH+(; z$MVcDs=m~$j4O3nR?fcNMCEnd-oR0#>N5wU3gUr!88?8>#j_6UA8E_hKId!03{Sr2 z069~bgC}rb6+<7+nGN*ox5&_@$?UhgRKNaA6u#~+=R01*PeU0tL1i{eH&$eDM zHk{Z{!|6+9!B!se?M3mwU;It!dkw-A*1`INg6Pnz^^>e15_0@I;sFoA6kuYA7vApi zJpT88sKTHB{~sX!2^>hUpuvL(6DnLtu--t2>mE(|r;njUg6;k}Y`4zbj*B2eiX2H& zVa0!kN~&DRvZc$H7t1w-nJ}KfRy1>31Z8ub&YwVo3LQ$csL`WHg96cIN8vZM#z>||R=Ulf=+&@Z1-^MLW*RJN%s8g$+`ggVK z*RW%YOzSmqWU;ba-V>;3TkhWp%@H&WRP^N1z>_Oqe!4aD=g^~1rJeZYTC)ucxC6p4_N7cGdOl;b@a;zJr8 znI%J8K1Ad~4uv_8lH(~E{?b)jnt3LZ1;GgBnsZvDkD5)XDNs3^2;^BpWs=Dyb}aQ5 zq(0XCLk&IpY`0H8L`hlaLg%=0h$tpSsb^OqZdy>7=0s_vnRftM@WQ+0m+hLmuD$WzD=nq}F!IPcqN)nu zN$ogE=t?%JxKBHV3PfB{=&q_}T9Y^=+>`-N`DVTvt9xipr7p|vuuPSTv7OvP>&V4u zdYo9Q1KBEAY3scHTV=LPDSOn&)Nai2K{^AP7`^v?Yx250H|yTBAc;c`nIne?Gp$Iy za}hY?%p394pZ@cwOXU2CphMtn`ZTm+4t-=j`Ex7|Km%t z0-3@+Mc)4SM*tV%zoRklAI}32{)DCvU-aoo@>7T{Ho+@}fMOOzGl(ZFvOSkoq!!0g zRXxZjyn9(eDi+wW2STJCBw9%`{-K6{q~V4&OoI(|_z!;=rGqy+2stM4p>nus zZ4{ZsKimc&b9BNMJL!}_`h+)qEo6V@`iK7(5q$*wf$r0cP8kBtVBy#v78#B>?BUVCY$o$ug~p9`dn(Vk$xCbtRsmb||QQ?Mq@;K5&%?LWHet*Q%4%lBlSw z+RSEHy(*A3FoPgxUF>NQ0t%VPb|sH3rGTEa+jYUTC9W{ULK=%Q$Z+N#JYdC7^wG$n z?1)YSX@`2%>yvx4R z`NTQgYNrXe>%#a_YFu+%VIChQV%J(Nf;V|1%isr3apH(W!mE?>v;h!55ihR(%c+{= ztR5MiDw{%BuLhT>sN(W*OY^I=&XW1eXm*N`Rgx+mIN~iN=4x<{zngHO*!s7IwUzrgltQDBSbiYrJlx%RZWo+kLIi- zyNSo)M#1NifQHcxma=em(-KK=fgpRvfwplVkSZvuy1@>2f;Rpw?sA(us-zf5hwZyX z9e}|P-(Izx=j>{2B4E}&@WDV-T@psLB!!k)_qp40l6A9CB@f(z8~R|#mz<^10zoNB zMw45T4BR(Gvq$G$_HJM8v*to5)H}A|Dl6_KsnCB z&AC^DyG^eeK!+8#h#PXy1u;_#9G39)%H>j3CsE=Mk2oJm;*k=u@W9_RF=Gpk z1Pl&)2|Y9=*-|C!A79W2$(PRd-=w_laChnGFm)=2Xd^NEpvEJ1po6}z#2VoY>sN;> zc$Pdu3N;@H4i2FrT^WRB5#IzN{^1GF1U>F!IRquRBL1B3#>pY!Xe*Rbl6V~~;weeH z9Nz^}^GGPHKU|~el^p_zv={cQP=+(+cdwea^Zxf6D#to%LBy<5yDnGRpeqBcvb5>4Bp4 zNOQj+i5JM(98!OV)ZQT4fDOo!dnH$X1_%|tcYq35ACGVdiXaddlNI`~4wrBUhp-8u zr*|~hcloyxDTZS8mSW4p5Vjx%2vKvM;1DWO59csg=Rgaapa>553BFN)3-}U_w?Y5V zTb$831JQuGgB9^75cAhi&?aOcaXEWNa|4lh{vZS;Bw>36;RP5)5CnLGScn%1n1x)J z90kW9l`wgZU=Vqu*e$MMO1gCI8+ug=<``tMT-WOTD^i}VFXv?XDW7u zghjN1@qm3eq1s#ZgOSCVucV*I&GyiuPHgRp-VTJ!-Q6f={Z=zRS zhKNKGW~pO?To#LY(OHCKTQKp2A2uYlzzcff3*x0(Dgi$dhlmDIlmfvEI>}}O0YwWT z4vn}Fwjgyb;gggUm8ar$48aOaw38y`3ZCLc6EkFB5>XZbMeA@N4&juGFnJc35*Ek@ zI>2q=C=%9Jcr>I2H8c=AClJ@bGaQHzAE8|W@d>h07jN|svA_*_!VOqi64Qb~#ke4k znGkAJ78!#kqKFWlv=F@DlnegB3O7j*pcx{gSr9$R5H-jUv%m|U_Ybc$34msSD1mMH zmx&-z2qgh=ArTKBQIQ5=1ir|n5;c)^1k^kThV8BrSkOR0;5d`QEtT0aoL6r(& zodsc)L*fnM)s+S@3+B|19@cD|;tFXomNdB+Od|@~X)Uv`hFla1Aw>{nWF~YcFh7}} zr-BL=!3+M$5d2vdP_!unDmZbZ5T{uXTB#5RiV&a)AP(`M;klIOgelE<5f}*5Wf@H8d&rS)=%A>s?7;3*%v5COWLT4;~&^fBbwQ|R+zpBIeD z$VbgME<-U_9%M3?)olFOl5z5n6v2`yNswVCjRPaA(a0rDFnN{yJHLW#I6ZDG?V-NOQP(5t~4YB+&+qFcSMpCLMWY7G)Dx<_A((Y1dY1 zCmAy-8C1H3i^@Z;<*Je)0V4r9U^3~cK(U1&JF>rFfrzj{3$k~Kr*OV?5XbNj$Y7%b zfuksfO@Ap8Jn#`Px~+Tw5hObqG1ockv=a3haRlL}B*AxkmII~t4?FM(@lX-*1rn?X zAtX74ez-3`yR|MMvRwPMsNo6QP%;(4cY7$UDj{bkR#yK|UezjxHyaXZHF z#|O51p$}9v~v+qr^)8LP8;F$xmaFpeVl5835;5?r9OG?#tD=(&+n4^ovS+1IZ^ z;Rxe|KTJyyiHDMP@tWzf56BxN$ZIHlaFUs8yRpc*&^x_t!ClsJBch9}q&si0)(ps? zJJ$dWFS`sh>$*uJN;|LvIiRgMQ?%4O6;>l0I%A2ru>-vO62^(Nwek;d5WN2&1%U7i zz*@W^5t2$O5Y0=x@4LVPA-xRzz*BJ*FQ>gB!D@534A*o3i7>4LagNpJP@v%kxdXw1 zK@EYMf5yodwr~hMa0tJEWj~f3+EIn;xJ1TF!kz2DIK0C~0T@`62;HC(*TB8aIz#?5 z6b;N^qviX-(&MW<3>EcocSG?fji$f3L=95r5VtlGMF)0Z@Wp8N1-6%VQUD5}cf(K2 zwK|-}Y@8FqLnT#M5^5_DI8;M=sh6$G#4EuF@!*4P9Kp=9It*32|ImN!cUuAh3PMQ| zyl@CNClG)T$u|dOuAnQNVUK?ty_lTIoGcVnqIDxS5<{GG=-9#B)R&UO61fIxnESk) z?28n2Cr!Z$e|i*#OcMIgsb~zD2TLWwGgzDa%2>!Wgxq7jIABTfEvRK^wHuS8nv20& zV9#8hf|8*#>6OQfnN8&rOi?f%5y~YoeRa5V!KH8fMwYxPWaz?R)b$d@Z2okMoXr3x z&Bo|u0?|e-VKr7v6QwbXfDt9J%mOhY*+*i9OUiXPhuVZ^ZtN8A+^$4{u5i`R(EPChg3m5-a~iu6=S9y< z`O-`$lNqhhDzV1tJk9IFF2oXM@eE}4ycQR|j|ZmA1x>5a7}Zey)MG|FX5!H;VNKFE z&R}J;HLO#U6|X--%_79i6wMbFP1Kh=8aknMDGgCZIjcgk)R9GgqBYhJozSEz)jmBE zOfzbBQ!mkzo$xZ)km)Dd86<{%Ji{Y4gv}7hvnAq?*aHFBB-JkF{;=2wG1*`A51M`0 zFhLFkq9@=W4(~+S@KiVX1KIA2K&U++7Qxw&?O5IwLja~j*kq2^WRASu+oin4EAiO{ zf!g{o*~0@S#;q#f(Au7T5zKuNk?j(eot>1OE5cn6r`Z(O%{s}w*1*Hc-K`L#ec2AS z-H6@U=55TZIlweB?L012!RUz$v#u6 zBwIQV8eU&Z8m_t%3wkm^7f}l}t%LII*D&Qwx;5U*66FSA+M%@#h~832c_-Ykpk4zK z-|&yB1XnRk`BoMyLv<2ytLh2BX7LYCup{_|nv)vBi-<5so4dD>J zP&Z&<+bYoykWvut(CfZV4c0&nkh1G1UFlCLN2h-3e`4Pk;n-EpJxu|gU1K$RBI}#p z&d8%CoDOc$3^dlxV@(0(dVw7EK)^&o7yp??vu0? zK(T7HFJbO~ZV;Un&luM2cpVfSD~x$96)f2l&z;NykEIK?D`K|qtM%}54cgJNiwE{j z6PR9(Qz(pb5h;?=Fnu$w%Ao|0;Tnz24Yq$3tK|coXICNac|qDDAu5SY7$oBlvf5)0p4Ml;8QneEFc?BbqN4 zoIm<){Q0P#$)dmd98&siar&;$!>T{~Y25m@Zy~VH7P6oF5M2AdkHfeh{PeN=Ytj3} z|GvPV{0uz&%fBn)C{bVuy+ON0P|NXYR5io>R;@=*YI~Y<% zA?HuMoZIz#P1R(7KzohJhVLyF&x<7C_w=7{?#)V@!>>`9W7eyxR9g9ks%#IEGZD-LyPM!W^`my=1iI)6DhnHlA%73H6?yD znQ~!Hok0iI6RI+4!JZU#?)2G^{$W#xRHKSqdK6^6dh0;(XmwTW*n(j}3ACyaDN>n9 zL1ul(^5o2eNlPw;yD;rgm1HHJWb0S(V8VqBA4c5p64$Cu?2b}-(F85`524At#Q zl7=};TQdc z=I+@S5mJ_1+av3_&H+pAXd0>8n%v=5Bw2SOSFd1;7jMPmY)-9&(KFdZDG|cb81ltR^1cd7OTp4x555Rnj1s$sKmsSEJUjZvlt@Ebw4({XJc>sj zO$jU_7O89~&W>0a(@8^DWwljT1v)UHNbkH1OtE6&g-sV1Tu`~0j`RqXR5fxlSQOp5 zWfr=s`-etORr&^%OFNpfw12kQHN=8&Y^)w{@bhuBVg0%=NsDB3%2cV)$`P}OdeRQd zR|``&A`ip+2VMSqec5ZORJlW?US=CZ6S4?%40t*^I|2ulZ?c*+DR3GzY07@}L6OaW zif!&6G&35M2Yu(2i52zitEb11$l=lM%t%XlV-YUr=Ny8YAtu;X$MB6#yV@Qx7KYPhIk0Y8m=8Yxt@5qMmue_*Jj(H zrQ3!(Zn@`Po2#a{@WZyPKcTyCzsY)M9TXYSryZ^L(dTMz)_DiOzaNJ@^10uZymHGg z$NXK!-Vvw|D$usbip)pv`|N?d&=zWoz=+2s(qD%?c9JQVy>{DgKickpIM=voK6t=A zc&HD$r~V#LaQJ6hsUt=HpF24hK6>e=cbhTlug5<7!2r2Qk$)HgKYa1WC%=62&qtpT zMQ-wfheLYTK7PN}aXlj`tl;CHo6_gMfB(tX-#_>ux=IX$e)2v{bheU$kw=LIF29TA5&@-oe(G^!)s2&6`w8IfzQD?S=Ahrnb-7{`SKi4lROeE!kQ z?A!@1+sIBm-igg5E$1KM#F<0P;f{5j%_0%}$3CcW4{#{Yk^kt&KiWYJbKpWC_wda< zenX9R__3P*pav5)YL0fegc}IWWk=W14tMybQRax~Z%TSVeTbtQ$0Q3rrI{7}a6~gT z>MY1UGjtK1LMbcW8d}H3St^`%Y?*>tN<2LhCGKQ1sgV)tI_nWp4&Gy;5;Yt`eZ#?j z+#`bPxQ6SVK^Sm&^IhNS*F)^tK{%P@QteC#RjUFKpc3R8Sxrb^p>@}RxwC`G6s$0h z2E$EgQzo+61XTaQi^!TpS|;Ho=^&}BC-iJX=G$kv7RVC^OsE|wr35Y zY?M+Hiu>r|5`g84q$;bH^@N0PgPBEdDbfj(jA}>V*sW1Cvt?; z6iw=i0oNgoYjFak>+lT`UD8p*(N-X0yXZZxffinPA{(Je2&qURw}uMAk0)SZ*I1LtK*tZC#X=4MR?QRn0m?xDm-y zKh|LlYdmzN>o7+rY;g~lki&KLEo%fpp;1f?sCNuW@S7gRjZ2WKArYR7J}A4?f_&H^ zxyZ4O%+cGV)Plktd2)4rtJtW)u$&QzRBSTR)O8ZZt@>%o#fqvCaXf5C|F~v1fjO3p zJZrNBF~^l1Lgd`q)g%Db$d{k#*jmwfAmn)1V+Z4ncW_y6&@suK*rd~S+@l{HG@RHh zA`V(bbdV8r<3jJ@y=YjZ9cMGgrL5tO?_PuxQ#kLK-?(aemj1QT4v}+1{;D^ov_;Pi zX{(RLa%-)i8Mg%SGpTMS6K@!r*37jtUCk5{I)mq1S>g2({ec#cko3C|P3E-Yflw_X z)Ee552|3sl?2CLOi*q6OOccFeU@QBd%O0vs-oa;vdF0$35w}{(Ol7IT@H_SyHib}g z>_>H`KJL+&bklt^Ou6yD=}MKG-R$6RRtuXTLLWERnm*kj(3QFc(t*(83k1Pu zNB}iS zX}U!H9);XjA`k<4bV4tJ4c<3Dc#wB~^da}vd$fTFm>@?xV(Jg?2_%04=>ZW`zg`Ur zBnW``2LqZ8h}@s-B8KAv5{LeU+&ixwJ^x1#@)yy({{s{G|A!*L0dIhUA^3+LkT5Nh zKG|spSP(yfAcwfC2T~J=A8-V7@UAylD1yNL1tNHZe|W$J6v5Gfz7aG*wwb7qf&ziK z20}Q#e`q^YAU%Hwf`K4{Lm-GKfV%}iuSf7Eu?dIclY&N&DAucjf&hXo7zknzh(r*F zDA)mNh`XjE1cDF;kT|6i#GE0?gdg~aXlMf<5Qq>I2tptNCL}BIQ<<|cKrM8`VOqF1 zltZQot3e8aBEW<}Aj5wk!c2&u9@ql!`iJ%U2eGlaf5<&5K){P~iI^aQBV@fu$O!S{ zgd-pbKL~>%;DQ7E2WNOeiwJ@pK))s0r8)c?!zqG+*aJiqi2B%B ze^^0N)Wx+a!Cmx4q%j;J0JneeuK)fc0%iCIfA|3|CBWU~NE-vI0xCp;kVs-Ah!32F+~YifFr7m* zK;Os)khq6Q(5Qi&ga@3qRs07qfQEA@2SWS@cd&-wdzYhox`%|DcG#6@fQ2BaK?fOv zO!$W?OvYkDKxUYdEwF}HgadBF$){|UhJ?zgEDTSRt~L}1Oz4M99EfOWhq&W`+ye$q z6bK%;1vjucZ(78hz{-DMhW-E?M9$lXe;5J;6oOyiJSkX23gd!UM74MDUW!K6&3LA=Vu%)_usf$)VwKtEepsQdc|NhmSl0|Z47 zhX~pMOPG)$@B`v12Z*8sK)}HWvJB7shjXBYg^37KpoW+thj(BEog#yghIPJ{Zg8^v=WhqP6=8c6thb0vE#zDE&w~fs-sp z!8oro3GuX<$+)V*QkDPsyTrrK1v#^>yN$uHibiTAy34N91HIj$v4N<9wW3RbpeXHA zIqMP7`Wml3awC^8{wujN9fgudmvEi1`i*!nwx5WN_&ki-khsCCGx)p@xEMS7gtuD5 zj|_{?m#a`B63ni^!jc*ychHAdoJgm{mjTnU$dJ#-a8DU!m$85sYHGaKAX5FPx)^oR z@2m-bdk+=m3oWH9gs`5tN(?UjIwbWAo_IL0vrmT$ii>l&yl7I2K$0{KG81Lb@_ZDb zC@GCrVxPs@qe;{*g8f*+vH>g*_LFde6>FM~3hKb0tiilBQqn|o-SozsW)>ZsO9 zK!Ur^6&+G$VGi}w($|nUs2Wu>B~N*p3^6qmjuO6i&>=WtIRom7nBo`(RMW=u)TG*u z_FU5zP1R5SRn;Qxj5D>;v5-pYn9})}OeH-URy9!-Z8$M4k!aOVwlUUaNl)~oQ=_mY z`I4{SsE2!)%L582>c}DO8Y223Ca#E3qM)B`(WIfH}K%Yo8s zb=Gd>){dJc`e@dnnFyh<4E}h!)3XRtGtjOuoON&qM|&BvxXdV}wNcHd`V@1H$tvhjqZSc1X}Z^0bv|ot}tIUs^dmWrze7F}dB>s7ow?aD|yAmx0TdF8v2n zC>n=2lBn{SofQbI#WhjL7|sfbZ7_vs%L$iN(OKZlb-7&mpxlJ$T9rVRnYc+wJ*x;Z zg<6>bC;`)m2(y-3Xgf{Ov7+rKnXrYT?Fb+P+Rz|*z4NEHA?HJA-2pZW7i{P1b zL3HEUR-EFKbBKd!U67?TJ#n--6g*POU2nX0p1MdeIXbqHPv;J_l? zk}-)zSyq#PUuH=+UH!FeEr<(Ii&-d>teD!dxMAmw2nNcEFJ=!F^-slfQ(~2;64i+# zg}6GUS%vswG5wCb2w0sprxcmvsx;)n8(I{NQ;wKaD!HL^$OzH%;PoO0jWV5khz3%d zTY(6i6CMcWYl(ZP2>L23^sG zVI>amP~K}+ypUtnY^IR3JugtR4z7qObMS{Zum+cq28#evEkYvKsa@ajjc)i2%NU}Y zJ5U?p2v_!u@&r?4o@Q;$k6UgFch=fK_FmPm1sDnx?-LUX%6Qe?$S5itF0?jV72J;q*^LDQnp|d8ojakhz*LC+?BZF zj3o_j)<(L!hfQF<))NR(cm#rY1X%dMe<&bdz=jvRhjFolbEt>@bBHNX(5OP8264~^ zNQf-ydW3Ay1vkJ!>YyWw7*RCkYr*j2Sz3*44(cIBxNml9zdme`8|mxlWj#)jBt>bO z4(EXl+2vI>j`$N8oln4kY04&Nm+pvU1?|y>v5V?N;rIuO`iJi8gb#ed)n)`Y;D++s zh4O2J+O}kncmzf;hc=*2p%jk&YeF}u1u$@kQXK8%R&Lu7?d48cx?4H1af7!Uh%bmB zLx_aqi=YoQhfR2dlPiQsSncvVuYsrpH=r$gAU#J&gaVQTf#8KNh=fTn?!|>Srv!} zLM1Lhs06BbI@a?L+SCx?;Akj!^EXe7Cx`Qg)DGSJhYyT~jG!@#I0td?k2@+WE6Rv{ z#^fqez`&SQj`+1XXY@wb5;=GDhtw$579?>fsNA#A9aV~RI0uH1 z=SWBOR4))nS9Me542zJouJF>97>Q7Uh&H1(Vg8$lLT~k6_jT~>Y@R-kqkd|QOAh%^ z>Y|WOXoZiDQ|zo0_K9W{Vb%@1_=q+K>WDBL@=|AYCh5pljcXT>UTSHOu8C}}^-iT_ z9f9WYwBwUyQ{t!(<$&mpCJe!*>893Z!5eJCBj$=b+5PTsRcnZM;Dx>Rm@$@#GPZ~@ zd9XJwh%8IA^(>BhNVneE2AwJma`1&1j`&wj6{B_E!w`obuH||12ylpE8crsNk7*iK z5|eOWo-p{Ds914Lh@fjEbVai_9E%9&lU`-+Kh!4*gTU7muHD|<9KqonT*d4 z2VoO#0EbuRhJ@t_!ontIqxiq@-=$de{+dwvkT3^cxVMJb1_j<0j~@tb(5tGb`FKBy zXTv52z7BLCiCQ;SB}ookShq8;qW$-6EZ3$~$(}qbb1l@O_3|E_33nsi zq;wbRBS&s%yrV$hT}`SLDA0mL+pb%e*+|#P@Bcr50p|1*bpjfAAc6@hxFCZKI`|-j z5lT2Ag%w(OA%+=hxFLrfdidc}1cEpsi6xqNB8n-hxFU-!y7(fDG0He2gd);-BaS)h zxFe4}`uHP|K?*q}k^k6OB$7!gxg?WKI{74&QA%0lkyBcEC6-xgxh0ofdikY^Rf0Jt znPr-JCYougxu%L@viT;QamqO-opss?rJHx^xhJ1}`uQiIfe!eYpoJQGD58lfx@eMl zGWsZ_kxDu#rIqIAsHK@|x+$lfdI~3|pNcvvsim5FDvg-ZHdH~gXqKII3CTpzOtx%f z5-(fTBZ^G9%Kj9JFEbVRPbe*cWXnf#ndcl$4HX;HN4aT5m_D%7a;rhlf}{^CxBP0= zTr_D*k||pm%WP1rfK&r>n=#!fTEg8@0~;}egBjj6T33y^`0r< zkrXU{1z%JPEY!Mpt3I~QG@rrhZWP}{w%(=>H=zvs5561uGVVsGcpH-_gTM6t{)Q!T@~vQ5$aHRQ|6w-vSDM7h|v(0YX3 z!V7)g{+#T;0~_WfA)^7k763c zw%6>BBl*)==Q<~?b?_=lLm1T2Djso!x5c)zF|&|nH`2nO|+y`J$ddm1#L z3IB4!lvq%LzKO}mz!j?v?j(jbAz=m`gu@CkC4%s)pa*MGpcc+0T?ss5&4?(!1v$$8 zUM{hrRq~QQC8h+5;VIhtfcTV=h45eW@fTREhnt>RaVIF*Aym-Vp6rC{i(&+wO{4|F zo^+8}LEP4>QrIjJPOyL-jG+?A(~~o%t%6{*9|KcU#vGapi!6-dB1?i23m&k8@Vd>k z=!3igvQZ~b%#RzZ=*S?hYKa*Nl_^uH%2l$mm99jkD`P3kS<IKvzRXerZJPL%w;mOnFvCrGovZZX;PD#(5xmlv#HH(%JQ1r{3bZVDNakd z=_(F9q;n$a!aI)bleE*K6#t^3XaEtzlyopLE znY1=$hc5B-BO`TE4|9yNfKXH?RL;rCi5)beYkZ0&?I%S-s*i}FY}P|l(@7-OtSLUE zNgZ!OsP^o$kU!)X99PQGJeDwu8ca`0#~C0;Z4_RGv>{<)+R}sekaxqXX+!@4M2vcr zqttO(NNHzAe-3M&0fnLV(7Dx~Y7nU{%<9+*3RAM?4Xp?zXgzV-NPpT8VnqQdO;*$tMEk%2J)yRj_vLX;P^u)SI}89JlalVkc6*f~4*w_1J9Z zzCks{@=-o-w8Fu=BC9P(@k+vt*^=ZIE&lWc-VR!iWs$F} zyrpN+j$4=3PGlS0pwBx-yAf{OwjsQDM}clTzJLX{x5%p(CPDi`eLw`RP{~F4%u}FS zqI&+6CIZpEw1<(wrD(9nW&gH6#NIT3Z!D0+|08DQSU~IbugQJLM9f2-))u`6I%qV z%Dx#%ek}3eg`h$d5tIm+5n~Ed(1#nFs8<93(d3KxV#!a*{zaNWBDehT_@kbXNNr!G z<&AuzsH~02oS!zGw8@OfFKls9C1PiGG9+04HJB|nVXuF{#%Eh&cxB)02pJnckc%vXiasWvl7f z%ziesqb+SFIeXgHzBabA?V@UHyW8IWHn=6k?QoO3+~z*_pbCrbb+fzOwqw41YMpBYw-7o|Yks+4TR; zJVmsqrLT)^tYRfv@v0v7fecEhNGVNPy_(VED^F|woJ$VMAr3i?BRA|in-UgL6C0l& zXNXeW!}GEJ+$j7+VcIgT!eWy}-6sqSX8O2EJW`zHW*qvzu8Q&=lNIKDgkesh0_r3> zFkJj`dNJM9VR*S>79E)~f6WdOFO#I!gKgT_FB&`{bEFomC@f0sE|iAE;&UX~&e{>; z3b_@w9&OhdyXYfqTkk8W0<+j{c!4qn`C`+oSm3WO@)1lXej%>l+^R9zs-vx#TP!s4 zn3ad~TdCTPwrH99K*4u|*uoTe-RVMR;fj$3xILtf3C7w3i{taeA_2R!(9#C86(gCz zO9eJiLLs>4$As>PDH+&%9*fcA45am#uXFxTe-VNR=A)?l3o0;gGV1?B_uoQxo|u2X z*yH4P+xkZ9Ohhf*mPEK6_r$v(ZulpjW=N3p(RHH zaf1n#Prr1OIKV=My%+Tf6z))mEhr)KaD&Tn9YXkD7;WFdgpWbRT}N5rzibEcxM0pT zMX&5lNLphp^f3hFr6AU3mJXgV}Vo~x?#-KoJ);T9&+3PRuLW5mk-iV z&xKt}Rgm_)p#o)0Siv3Ab)6(OUH;L<7e{=|CMne<$y_^?&>~i1LcJYY1P~Q^lI5|W zfjHD2g3A!~l_pUV0=^u{8QmrpQs)3tDXEnvGT<~hoW%ViFb1QX_@XctqcI+1mk=W| zE+aEGqmn42Ge)B{PUDS0BQ;(lHfAGCqJpQpH)3h)EV8 z$(>NSqhncQJl;@$1SHWB{+3H}2Tdl?J%-UkmeL$j(Lnje0ioSoMgCr$S z_M^`56-XJDp+%(6?POG*WKIHIS&1b7lwBpxA}^f0)Q_u$s6pIUh3tb$xPcq|!9lnKPn^R)?883L!$I_eK2U=}_$W2t=sNglLF~gn z4C#>~L_3U$n-B!6U@Q?{Qg2f`pv{T`b_~LUh7=$xKyh z7b<+-wiFCuw5o%FT__xC6^f~9ghKSKN-c!yL~v>(9>_lIoEuQVKTyHdP=hoWmXUIV zJMgF=8ibM3gO1+ljvfS#-h(xOM2_miyS}THW=!xfqRhf0S}sK1F@=$Fl|Cg0eZ-bns8H3(6l1Csc$_RwzKh2a zre0RazMO+1ctN`U10XoWBlu|k&;ybB!#@bZKR^P$wk<-eLqSAFk`@F#gaO+w#J%RI zzG8_@dSd?!5=G%GQS#AjN+wvE93mdB*BwV_4%=rwu1mepE^;IXncV`3tQ_(bMtLmE z3a)!_?ge?SWX{n{x}`-@Bt%W!nQ2Bqc93oAR8ajb#hj(h#pccF9BMw+<*JZx^b7<& zs!<_GEO>1}pliBPK^G8jR)ql(0D(;GgCQV-LG%L{7(_e(LD((?krwIgE{Qieg%n|> z>Hf;%Wr%L@?&C$6L*Ry=YGhnInbXyUTwn6by!4%v?XP~VT{{ubTgWCeJ7hnQ4_-GLPKtWVO z4-7#SM8P8*u|fR8KWuR!{DTvfII|iX#2^@pJ~%HmpGzPxKtT+_9u!1A|ARXW0w#~b5N=))g>Z9z-{F*~(RY_C5A!5&=05Pxw_{{tKp z#5xRu5IBQM_`yXmz!?h;6}U8!igOeQu{s~MQpdGi{|F^KwG~t{x*G2mTM{h^@4LH%bD}m@;|(Rk%F@ugze{0LH0VYK|HiU2!W3hf}{4X|1PA@ev}W1 zV$anjNsiae0x})yVpBRM#bB7<>Tm8wn0IF;l(yVy&Ln*+rTOmfQav9$ahyP|?mmsM z1z!-WPzx6k@cAZ)MAS06qCykvgpNhQ6nJeq8-x{1LG||V6cqL(bO9Gg!asz;Bi!>8 zWCB9O!!8sA7KZ^4>_B8xuNAoVTeF7vH15-7Voa>89}!g1&@9+3)J~panGP0rLm2O} z5nzoJpmmgwFL*jtt$AN~JYN!N|E-5Des1fhDetAOaS?vc^XLQ9V%Y-Lr*XjKfK}@OO$p}RceQzk!`Fdg%=S;vtqcxyaWINbopeRh|LBLEv+R&dC#HVJ5!2bs} z|HG0VCPEnLkW#}v^g}eL#JetbJtT2-Tth?9{)0;(X+wasL>Gh@I4_O%gUhozLWsk) z6bNyG1ZdqSDDlFR(vHN^3xr=^pOZw!Cn$Z$C%DwYW{Kfvxl2IqCpbjkw#fQKcH}m& z``lRBthgu1&}!#Nj4g~uv_6+hiXm>*!s#T~dqw?YrDogUy(WbqxX8UZSiK3!J;{he z=7?cKv^{^=Li@ly)MvLRCG16b!vqeftk(jqqP=yli@o5*2|4~o)MxH6ed^{4eW+-8 z`VN=y3J`2D5c~kI;R#%8HtpAbq4a|z00JPWs+6p=?f*XTcgclMiSGx$@gM(_Q0yT9$ZL_;@pjVLQYH{u8R%pkQBL{9RJkl27g??XV+JsM}M1`(%41&w-xwj&$XU{YH_nL85}X z9`jv&qJ-*Ave>=@MZkh=Ac@JgE<)-e$zFBmI1QY`~5H1Wq5&Qi8A` zPzOqAn*AO(lJZw8_hY1`@@*jzE)XunU_^3Cbds z%Tv!i`Rvor!k8mWu>Ph7a#BvV4(+H+DhZV=u0?;uv!Z{@N%S~NQ!FgCNf8?~M8_V2 zki{13nFz>2>*T4qH3yE%&5C&o%*@gAmmaLoCxX zOd(QMI#wZ~Dpg5K+RoRQ4E=E+Q`xH1$!eeF3DV1$4ei${De_dtS6iJkJ5Fzdb|YB7 zy|i9h@y%D?eTxfpUU`T8v|Av*MXx{LGE%NkVHu6rT3y?131Eriy%eZ}FO4fG$7FI6 zp$>ti_MlDcMK{x)QgbL+l_MT*)XTPGEx3;-6B*ualf!r=lm9(4A*t?7*jmt#8{)EyYbFj@4fl%+wZ>t54=yd1uxw2!x2wh@x>W$-0{aDk6iM}11FsF%Q4Sf z^UXQ$-1E;t4_)-pA+ntG(@{@d_0?H#-SyXDk9|+mWv|`#+i}lb_uYB#-S^UG{ayIs zi7(#x}(GKJ#N9`AL$4`2N8$u}GOR*yA0XP{(i ztNo1Xi3e#-$-Czs@GEk^Ts<*+N1AxvffALgjsU$ZT-3T&Ne)z%cu=Dq z)>w!B0{^iOhmd0-1oYqsK^Q_2j*x^UG~o$Rm_ikst?NcZGdEIH1Rj&-DCJn&dWg5WWZcJ$*Pi)Fx=;Ey7B z1mqzRSq~jf(15cdWFjG1$A-8?e(sT!KFmR$G)hg66lupls3Dks+(V80ipM_oK@A!b zBVAqP(C0lkJhUF?)Rjbyrn&UK|5lxq4wJ=8|v1Jffn1Y}U)#ooD z;0dTwKpf+@AaqemIddUg0a`&gsGQ&p(PdqH7sRA9lT-QZi<4AlN-&rbb+Ls|4hSH13aum5MPL{I&0FX8^(U5~F1WJ;n>}U6C6i|pF9Bg`yN=yL@Ckg2?NeY)Q0{cUd zbo3s)$OJLyFoOwDfC3Y!z;AgQT;UFvxWzT@agm!`~`Kn5nFUZC3gajEkHqzteE2yD1r!-JhKU}+{(2hu~LU%fhDChMNY2h zDnaf;BI;zb6H(1hm#%83@InN=^0G*RG`ir1wImiX8i{;+SsLBSK}Z~poNza6^Dy&6SClCm3msKEv{zyUFH-~(kA!I{yVW;L&w&24t` zo8cU1InSBSb++@J7L>9A$^Iyxv z42n_IG{Oi4ZFP%n%6USdk~YpJU6s6RnQnIB*hsOQ=c$|qF-OstU65@X+Om+*SDH3c zkIbG;6etO%B~iY^RNbm7@3>$+h@pWGtf1faHv8Gpo_4jbo$YOR``h6jce&4Ew}(NqEU|=PPJ^t6b`iCmG#>^weU=hqQQWa@sgS7<38`W!`x-8b$h(> zCeIh*jiY$22bI5R-Irhh@$)H|@ZTCD0~{ zI4u)vG)9(NSF-JY=m7)s#`E)`AARXhpZe98a|>92cM){p0(yXk;J1rK%$q@ zkW>87vux8ZcR$Ag#{OfkD`gq~Y0qO*Z0Oi8b=|hf%#g%`hYM9g>VRou+Hf11kwxx^gsg>f*QI@^`I~c zJLe0i;2)}xAg18dXsi%2%K{0)5H5iry#7!O8zP2)igNT}3=IMViQ{}$DIrQQUrsOu zSMY4~1Ds;;Y-rFR;^79(rs~$AjUa~yeXs}(@emO)5vflJHBgb9PzoV264B5QrXT_T z;Sk*5AF}Wej^hmq;*);B6B(id{ecMD?{O?pADA$M8jmO35P#|+4)J9UD?$ZXkYDcb zLh{gT_OKxOF!+2S5Ot7o2oVE*P!W+a8I@5P8F7#vQ4*ms8W#s8u8R}gY?-pwC7jaM+9q(|8 z@fepeAO&(Dr>_|kVjZ4Q8WnOO{sX5QD2*pV@gLlQ760K4^kE%h2m$|L>df#T#_=E8 zU<$ebb3X7NxBwJ1upKJl9}Hm?Lr_3qQ5I}l#ED0hEG6#GLVQnVCAUe`G-ZB>Bk`8Zi zUvjY`a#CONQXl^?7=hCMasE;;aWgj&kuVc7F@5tl`6UaffD01gI4n>K2qN_+lN$OV z2n-?$7QiEyFCNOmB}I>KKClp|;0hR_D?y1JMbIE(GBxLNHJ=VA?{ZIKvnTiECx>xy zZnMrhfZouo1I}#W=o8IG014g9KH1Da=gi*t(?98LKG`fk-;6-FPeBos&-Bwl&kWzv z?B4VfK)3Jg^s_-5w9O3E&Un)>fipx!bWf&E^ej*m8)6-PfFMdy6S0sBJkk`Yp*qJg zD~Vxq8sQQ6BG<;#1B(-~?2_-tex^?2Q60fCWyV1yo=K@{R>K;LJXN&*;tJ z&Xfb>v`*16p7|@$}*7E$=$O1jI}PRG>~( z-~`Nc1RRymIw0@RlmiU(158y@^Au4<-~_VoP#qLhNmWrhzy%Jq;q1*n8?FUbAW+XN zQUjGw`RoKxfIjbZ&OY=EPcdMM<4}Gj^fvEbG7OtIk1sUlXXNkwp6NQ-#Q*x^T6Ia5 zl(l9i!(eP?=%NN3V{fO z!6kR6dH!7C9TdqO3quhgLJ<<7I9F0g!ABqTq8^M?B{GrxQesIH;x$2{z5=i?%1IkE zLN-BS3QUnBOwl>vRVB3aA99T*JY!~uO;@%-#gfVC=%fdY@y=F2`&eM!Sbzd*U=HqJ z4r-tRvTsz&EK=We;YM`@f|dnTKm_(KQSHr7Ei^)raPNBc12kY$A=Ey@tjsp`12&)q zPGAG<6HW0h?_w3rFcteapanDl?^>WvSD^1UpjS6w-U2nuK=oC@tXG3J@5GD+^k61Df9y%6>ER+Sm{g&C+;A7^JPJTLIxwmj05q21i?V!E)hZ?h7Ke^#8-GW z{#wXL{TL!h7b3@~sjZsC8yc`haF=5lf*T&l{zT(i#8bo3wGsrVJhg&Ivb}D0G z;c_vGKH>l7g4jB}l_yXql! zA;LOjrA8Y(W%wu0Iah@c2Th3gUuQffDwqNc@V-!5ttwxAvF5;Cjz)I z@)sh&fFQ0kKhSeA-1kYvc`=IaWEq$uiU0^00)9h7OXCMxLq>ib2$cQ`@y_yY1z3Ov z0FNNRhaRZmgo%L$GT@E*^x-t%Q0ZU}GI|c?fCgx_PB&ohI^YEI7EiJEJ~{P;%WOXr zw~bwRiuvqL=aY>cHBjL+qiJ9T+BTzWfK+LK4(NadOkh4WKu|jsajljDjv*K@U_n7u z1r&N2mVp@b02$`s0{)b1_qI+m)IO1r-cVKh_*2f3)mr!E;x6P`&2{{&wW7q8RL&$@ zmED`ZRS0h@oGtp#lpc8Y21xI6!cLSOfGR8c2#6@Bjl);LIK_O@E>JOm1@K@Qn%f1G&>8gL0(STglmQPYKm@23LdP!e zK7hL^02zQ`0_O9e)jJw6ArIt051L^P+;#*S7vFr9KF=;v9W-+%6BMNUslo2O74A`~c{5kj90f|_}P zwGS9vN@8Q_86WxZo>OALK$jXz%0vzscHDHa?9KZbx1K#)o-WUTQR|PU4y%Rba@<5HTj|DE^0*ZQV zhgJkOfDWJ`zB^zBl3^WyAp$la1H5kzWMBi<__vyRR9k?~F(AD+KpAWy0{X1^HoyV^ zuLfoy0`dSF=HPCdF9R-M0xqCeWt|1)Q`Q5w&nO_!1r%=gIKz|D!->7v3nLyB;Sch} z0{N1B-C-j4fgUW-VE+Ne|KT1~F|k93##JIoRU(~J;>MdJ$0@=TJ!KYb;T0wfK1bjK zFtz)bfx+)~17rXX^neD|_73!b4lIBI=pYaDKo90X0?0VzNB$02fDSr7&A~h40WBI# zK@akvsb>J=_23R9fKKUc1u6i*BVYv-9T=iv4lqClfc^tApbkX7<1N5ZnSO*xJ_42@ zz#Bae@_+{LAQ-4261*(A<>0=hp5|)+12O;)@<0Pl-~vRx>|4MNGF}7(m%=f;5ew7U z@jmY%VhmA9g8=%I^nsMfaN5lp7ybeG2@#@mH`R z!rqC4+4Maq`CX5%?@YzKAL1bzg8Kdf6k5wasUNIC4=8|f=@bbmo#7+kw`TYbmLU=% zfDV>n7(Ckdl|c`TVHxB=12g~+nqe7&VX7y<4wfMg_KX6G;TdXx4ghZ$XkPV+p&5vw z`z65w_|#LyoWb#6%$>o$>7W_(V7gkJ8H8aOngI_8JrAxy52P9oCIA_NVFIFB4gg|C z9%26?>8YUy+8hlsh(%Ktj9IWb7xXZjvw=>tXn8bTFcyr4hzuP@v=D(ZrOK5eFzBK7 z?_a%j)Yiqki8H6pojiN`{0TIu(4j<&8a;|MsnVrPn>u|8HLBF9RI6Hz>hIsIt6aM# zy;QHBPn$At{nSVGmMO9_m;9Oq}&ZaWhKyA6>juh_bpB4`)0} zNCBb6YgCl4b&$n+y?j$FH9Z(kvizL#B!>&Z{#Y4KQ*{AOi);*fN80cvzr91P*z3 zK^_WWa7Q$fL_k3u&=7-Pcog7)O(w)xK!b)B;MM^L9e@U!OEAeq6I+)z2lT#Ov>aJP;T&q7AP^XVHjeH zF&5O3O-V*sW=T4w8E2ls$kJ^h%;3z7sj-042`tc{$4$`8FoFsvh%mwkEa;)39*)+q zfeQ8IsRsot@CS+Ix&cI0Bt3$r#g2HNDAizyAIUaKHi&OmI?a7R>LGW918F zQwRGbWoA|WBK1Q~Z4jj;UtI=Ogil3uQf6W|Ehf~%O0iiP!a~K_nZ2JSnxdX`WWWLk z?o}|yKh)^s3=N?kDuN0bBs2#F8f3s8w=Z2&!?SceBaLs$G!t%qd0=3Y&{k{E0R`oH zm*LeTT%ZhUzWG)xv?q*>3@dUtBL@Zf$&m~&5@3)AM_A*nU$+affWigHloQQnSg&va zG3H{ho3PqmM8O6Y5Yx=e#4Oh<9m~X_hpM91>*9+pql7Pw`>Kq3>Z-5Kdh4#g4trDz z_vB>5H%6TA#2iDFab_D2^%qlzi5wHjCI9qg$3da&X6*UuEa&Jeb+Ez&%fv*DGjy=f z0tfyW(BPUo^sKW?1t*PgXxHj3^Z^I;wxIdcm7YL{Gm&suK?N3EV23r8a)1J%*#R1Q zFxCW;(VY$0!5PIGn=!f*feKt;0<=lg2{1~x#n49Z~xE1-ZdHmCwT>?#@uLWUlKA&hIePXz8;f%IDP zl6=+3c~q>T6|acJENXF!JeggS7$%fN+$AO^3kvSq@)n~=0Sy1B*iFCyj(=bYD80+q z?})<2oXEvUWxUDo&ZHyeJ&%eko6{3V(18nJq8}m0u@|<4#SAXJKAv?V*Xs9 zULw#y3xuYJX3RkX6rjKbHqfB%#P9;i2^R$^pc)TOhXNCzg9hjTjZ8>j0t;N+0)2G> z4G=2=6R1E9W>B+4aXGWkIE(&y@1TCmR4~o#EcyTAS z3*$eO_m9W)5n^kZBbCxP6e92hq7j{APwL2};02`z9LJvfk zWhq;dN==DU$S0~~1RJ=+H6ofC4b%V=(Xh-uP;&CHKojn@1tY*4)q>#+XW-!i8DQ2NMzsPB)Qtk9T1F;lpaIIEGY_I6&eV<~^@+&<5fhmHB&Ee$=}{n~-Iz`$Ww$k)ArHxc&+bbS>d_e{ zBl-_wSSn~KQIs7Vh2J^QAP;(&K{@H5hwWuxzmCd-YI;}){_0`=A(B$?ru0CA|2k^1 zcftdH?=XWCII%?=XzW2YFoIj^K|CGkUIylnU#wa4AR5+99@19T0P_#REoec4Yrul8 z-J!rW*kmMkypRsQ*k><7LA`+H&nTKMpucUhlb;ObC`(x>!Ieo^W&%dy>ST_NILaB% zp}V6L=^x*~$rSQ3-H;B&NIAh0$cn<>Qc#UYWN>;d7svl2e_E-~%oA z00!o;41LT9S4QPN*EU>gkY!l)QkcR`Fwi%+_r-8@?tp)xl@Q904kSJMugnJw40OK;C z0wyj~skiAc505pf6ELoOin=solgY#q@^G1}#z3Dy*H4$l_Hh6FNRiz!fs4C8 zA#*U*LMWT4g>JW04}F*eOk%MGRBUHmFvTRgy#B?@$$v8NmfKbo5iR4$iPA@32wo=| zx9%-A;cia^Wh*~n(qo!}_nb@=C*s(I;(Nm8m#1AP->?M6cVY^?7@ixO*v8^psu#Wg z!x!EKQ{#QY@R<9=?)Wy@<^e9{DwE?D=D>1USo#!(Q|2Avkcq@|Wbr#TCZBL0&%b7iDxL6SaXpVSzru3oKVg zKj;(U5O+QSfiw4kJQ0IwVh*=J4o|@gQ8;=I2oy%5TWG-zNyrmK$P+y%dz;4#UI<+% z2z+Pw4^>7+#`h#eL4|n-6v~$`_YiRtcNx)FgH~}E7?^!mf)he`6wHGb!~=&Em~Xzf zW=+V1?)PvNcHk25*;FdHHsT zRal6cr+bD-ffIF#JHls{fr=@I7QM%TW7K|Em?TGte(2|Cv&f1z_-C?LjJ$}3%jgtU z#%AkaaLC6KZ}=0+my2QXd{1%yTt0z^Ibs(bS9_Q7eQ`&Kz34D3^>(*-fsCkA{j>rq zfCBE*0>M^Fvo@eO{tIm zh?QBXm2?7-H0hOJ36^0gmR@0#F@ckpp_5kDlbG?7HxiWL=oLg+MMwEWku+#bcN>UQ z5==xrIF~3+w3UG=n1lWaMKjWXV~LoFshEq&m}wXm3v+xql9pkymUozD7w3&;qEdl0 zUd`h?bU8X7fJh^-iCl+1HMTaO<65Ojn62rW|EOe#*_g9Qo3&}1xK)-7mt{CInLKHS zUeT7A@s^y~CZ!lV`l1J(BxoA;e~t(=9I%OqVDI&~t@monlGy18iMDWMZep%uy_MgnnS!DOYVo|5UFmJw!bc?CN~d*dr+12{d8(&-%BOw$ri@_;nDCfH$|Ou`6-cV2reLU4;iM#* znS`jHamk+~sX8zbpjSg!UaF~^`gI?$mqDX6g|iOr0F6bNrl*RksT!6;>X8e16AU+y zPN5GSS{a8CtLONnH)#qJcq1oAJZNDFiE*n;5emM*B<~4xGpUf$D0{@H6Y($;{-Xi= z#HrP4{;e<~nxE!9j3O4Nk)#}ncqfUB31^H4iGCxwkS&Q*pogp%xf8Ysli+HuIvB38 z_!J=tUwjBAw~DS;Xm9i?lFn+8@=B@Y3WqwFi@q3)9B8Vl8YHZ$iaC<7`cRISVHq{m z3bCLg-2iw0zzxHy6#8Hdpr8#o5uxMiu1cY-;;NeuDqrt+tuec)g>siH0Ah(FcBWx` znzwl=d5AsBNBcUEA?cE`>W~WCZ#|20?@ASY)UY|BukqTSM~kw0H;e;$ek^Mh>R7ew zNUuw4jtlFsR0Od=5eq$s8Mg<6|8RR=p|R6d59iPgp5S^Qixjaycqxb_Vi5{Uh#7zW zw|B0P4a}+&7KpF!iWc5bu>Y`jJQ1KWF&(@nvy;oI9T06M0b&?X1Hb^S_n?2C%NO48 zTtR_?S$MA%xsl=rl4}->WSA3nmwv3^x;FtOo9DMZVRtWBu=UWm?H8qDF$+-|JSG!& z`rry8I8m|idwGa&ROn~CV5s%*fw$Wei%Pv(8xtbMXTAFqsNl3Q0fwp@6dG%I9!q&+ zi!fkuo;V>UH6;$9APTl{3%Z~Sw_v~bi@*7+zx%7dRu~f#2qpY0zyqAWI6(>;cT>9H z39Vo|1nj^AYzv_P3fWMsrRWN@`@k7oz&8=WeQS{4APOb>6K^|nqSr^Gi=O`f@Nx+I zjXTi}1!oP+&|fn|xi#FSx8VX#^e1`%yEI`9_i!3H5ejyz6XENCyzq8=0k}-zf=_|M zR`_y$W(y?T6J^GQJUa{A+Y@ce6Nf>PXb}oeYZ<;EdVROV)hiUDmy9vd!alLW?D`Mu z>BioW#9CpnP#Y6htP`-VT-;6lbbtH z3!`AkmyF4otjU|4$*bVWt1t?z;0hw#6RyAtq+kl1tjepL$)-RGuUreoM_Xc{v7hY8 ztc=U5Y!_qpu8M~WxeUymY|E@LpHDk5S+Rir@KyRX0Txh7&kW7cEdI^YOwHA7&DV_0 z*{sdm%+1~G&EH&16i`>3QdG7T$>)sD>HKe#47Dn^XYUNp@hs2sEUe8s&-aYa@^)qG za1OjhCI6hy0gcaAwu=I7(DZD~1k(=PITP)04bb2W5Zw$DJ<*9}(HD);8LiP9&Cwn0 z(H{-cAuZA)P0}Sj(#_xu(SUyss?II#(l6~>>|Bb_NYgcK(>IONHqA#|3v)@D(?1Q= zIvuoAn{a#-)JOf(lsbY)&D26Y)B^Qhmf;WnU=tJ@4_95WFikrRcT{uNd|D0GVJ+5G zB-0n#wLU_`-<7gk`)=*f4?(|5Y?bm+|*nutBgH70l z{nzUd57YpyVi6l-?bweE*#lG7k&TA+U=7wVs;99fn8ewXeSz`N*`6)hqfOd5GTEg) zW&6xXn8a^kK@G1B+p#U%vrXHzZQHkv+qtdVyUp9Z?c2Y-+t4Uy8Vb6oZQRF=+zQpM z$&H5opxHHTmNaeLnO)aOT71ln-Px@Z`w&OC;0-M8*{8je2QAP|LEh!PZ|9xQIHlg} zjZh5u&NNc0kJ;Y!ZQu8e-}$ZI_FX(zjU_~?-2v{{XsZ*PVBiPN39x_*`*2iu{L6Gw#>k?;>)1_?2d;s&nb z2YwSQPN5&J6J=Sx;vfz@ofBEx6X5WHh)9i0appde<~p(FLk<*C2yf)DvN<6RvwIV9 zM7%fg{^lPz=blMZc}zycOAd0r zujU7~92w{<1IJ~ajM7`^K>_D#E)?LP>6ZcL-%EvMgy?ty-{%OhUf$<1jua}_=<)Us zZ`en6Zq7e(y*u&ZXN?!Y9us2Dk^11}1^fOD%D&dnB@}|*v3#cLgu4^3-mIpcce{QR z&u|lm@Z^v%3IDJODPHA4Zs2bg)({?g4vrJPunEI%>}v)Jfvk+4U=FFv7ibq0lJ^tl z&I03uD&bXb96SV;FKf&&xcfQtz z?mvO=2}kcbVHaP!2~jEv56=^I5u?f5|QLJ$A zC%8O7!SE%zgNH2fF%b$Eym|0;!9fA-I`IiSzZ0I|&vGYueI64>pA#Hswn5Q(g}B0f z)bc@b#tHWquE%GgAjdpW@n5VDp#DI`JYg1B54JbI^+BQaOc5wIu?PRq2$0a@=dSo1 zj^Ldj3ZZcFjj826QRG*`3w%%KYb?D(k@9RN4vL4c6&MsBYxaf56iknAir05BL4FI5 z`8a{+Kk<2f1`d-?6h@pG$8P9Q3l350u|_EDzF!pnTo1UP6HkwYy?z$o@D0EB4wDZ1 zL1C=^oai_4`Z>W3qRxckApCh(554cIxM=*GceKc!Z{xp^$Zih4-}<>Vch^tpF%NIG z4|BjS7TFIJ+)shNkn(zNwEYhd{{+_a^{<{lgb5WcWY}=wH-`fe9@OX1+rNqt#TAU0 zG2+LB`aFI#_mAU8ZU#Z7{sh?)VWv0&LW*apszu0FA=!l#;VN`X_v75H zUYpis%2#4Tzfx6x)K@Ps$b)!8>cz;oZ{o%cOFC8z81Z4oT`@04OBiWg!-E}1UbtED z=Fcw8mNm$??%|AXHCrBC7~BaUlT>m^CYyBfNhqU~a!M+z zwDL-aHmu91 zPGCp_5Agt&Rfo%2aQBI?k zc3Ntywf6p6Y_ru?)ANFfU;+y)2sOi*KJ>?sME-%OlSS_QrxQ*P#g zZ;J@pZBtfxWtLlZ`DK`6mJ&Qk{`vNwQ1#HJ+&zTxr;vY~3FRMm98qMt=s-b*MOyJq zh=_m4`3LG@6AGd&fCU;BJXrqOLm`R(X+xkP{&8fVN{X;TAgHJQ2Z&$(5e0~Ue)z|Y zJtuTy?SI6f4`rDH7kqHS3pf05#4lYhf`25CfN?##iKASfy_TC1Yu@yU6Q4j4r4?L2 z;{K!vTr(mfUmn!kIAejpK?vX<9=S!g^#u79p?-(vB?v99Y3`pE)BUH2J+6TQp|M4d z(3bnGnDg(e5|@5@>Z`Z@dhD}bNDrHBj(~>9Cx-(LVZ8BU4`x8|Ba?l8ujG-=QMn}| z;+(FZ^k5VEk&AzO2pXYi>}ntVVA$6L0*o*$fKLJm!WDLft9?Xa0ntFn9{e$c9YiGz z|KP)f#L@)UQMs1%%vgJ^LsiHO`cfdi~=H%o&-)dgO;x{ey28{&IsG zL{Se#jRtT^Sxs3A1E<$~ri9_KOH$ql7_G3yHZGZ?YCKbsJ~{?7e&J140ErmS^zkr- zG$d>Q1DsrSCOB+SF! zGL@>8sYF!@%+%J@kBju>YD?pqq&C%$54}r6UE?30!nTuex~={t@widx&elK_q0CNg zJKXFF=Cfg0sYB+F0S)})0y3Dv9RvamW#}Oe$2kTj=8HpT{38)xlf)&?njL|FAqcKVE(oV5^$IzCFLy*ZH`>fiflO| zwb1i)!;6+K|5zYe#_5bnt4D!|*)3&W$z~r75=}b<#l~IAl6wPX$N23dtp3PRhN_E- z>Vq4u_@q+~vS{IO4+9v`fDG76hdM;N4s)Qkag2kUy{CP z>nc-=y@v!VsOWh_K<*IbeWcTCcL^&FFL1T@Wlzeefd!lm1I*9B4x8V69q91+In;pK z9g4{zB2kHWe}+$bYHG0rvMYpu$65NI$GNBCEDO2IT`5+mZzqDFM(0$xCRa`G>saij zkmcV@X{l$5dl!*Fce!77WLYR(X`~9@`Fm;1OD8H@Br}HAEZ=^DpnK6droX1%Oi$xjK-?ANrw0Q5ne2l&o%#xV!xMqfgBqBD8NfWu<2=suJUZBr zYQrHt*n>#e7=dXmmK%xm*bi!uJ>rnPKIxP9kPr4y5_dp|cqlhDGCrfyCC#cW8I&Yo zawGpEzmgh=I0}x+SiT$+t>_EC^83L66hMZ$DA2&cLlZ3x#HiXRs*}>F`V_0^B(7%8LRdB=mzq zB-K^;^k{R;^_d_zehuO0r}L+n$Z@eLXb7OM}6E!e(Xno{731@h!Fe- zb)*A3aL0Cxw$GCTJfO##0my`MLx`M6imXVByhw~}5btP*eTW8PFv!hANEmoPJGg^9 z$b*`>hm3p{P+Uoud`Xy$Ntv9xC72ZNC#|4J;;!M=neWhe$>ILSO924XOVWr&82RK}!?%e!n$ z$9zo4w988zloDKrcHoY_bT`C&C+*louVl=~3{BA-P0}n)uGGq1%ni%v#yT7+0Hno@ zLakn04TLWUh5xcYsd%M`cvXjBg~V$JZ@2^| z)u>I-(vJ`YO-%?=El$wN1*GVjTlLk3kW`SU)Q{){ozo?a*aS>nh)|%?O(=-E5Y=AA zQ&McwWW8rl6JZzk9THN25CRCIQbG}t8hVG&s|ZLh8hTMM6af(>)Px?8CPgDnL`1rP zh@lq+f`FoehK`6x5u}Ef`@Wxd-e=}L^Pl~&Gkf;K&R%ov*>nECQ%~bk5Yy9fk$B={ z0!$-uFMfTZsf}Wrw`cdqg%~uWV$%foFIMIozmf>EdqX|-kc$VT5nX=U-T)>zioqqS zZAtmyvi))3=4t=d7`9BV%=a2LX*>hthv^#Jruj{y`>% zuz%5zdtSd&4#hIBTCb3#{Pd3G3&+c^u3l<1y4b3X>XPRk<%dtPfxm&l-#~CGBX2WA zIuEY#0BPvYd(}qD-as9zY3yWj)!D}0(Ftqg>TBw8PtPaO{AQf%tq7mM(15_e(4gD* zgZ&di{L}nzk-c!Qoq~JpLMbkH>-?ghh9_j-Pe>ueCFVrO72S=_N_-HX8XcE(KQ8T5 z58~5e64K)d8Hvf6$!Xc?nYj-i=8>`s((}m4kIK`F${v=K6qc7fE-fj3`t)&CSy9uA zC-sdbwJp!;+g>)b)it&@Ha0gm)HS}UZmzCqsVaW+D!ad$@U1dn?wQwo>D}3~{F%y{ zv6k1=cW*{|DewDF<9$!hU}sm~yUw2WcipX&?%MA66+NHI`oC4b|JL#0^WgCK`{9ox zqaR1cCq^eek4}F1IQeB_^2?`BU%!5xnw^@Q`#v@Ivv){kZ&3vDoq0N7%&Htdy z&&@8(%`Yx2EG;aod|&waaei%R;m`QepV`$vORK+^f37XB{95_Bwz|6Z>(}qKwe|Ji zzc+vX-2C%vbK}p(pUsVptv?&ve>S&&Z|(fr+WoV&yS25mwe@#4#J3D*3 zyLul|8ukBqyH}s506fD zaBy^Rc)WjjymxfGdwl%&=xFQcaO3dc&*8zZ!+p77IT#&q@_*sK2Wp>o6Oh8DMaE;~ zw%`TPOyOrWCH)!y#edhA4L%gR_J8o-Xpf;HlZJ}nLY0u!>A{9eqbcWzbK25!-E^ zZ){)vc!&QV{(H7NWFKMhp`~uVpCoMd*!)q=+)%#!&F>#t80uXANqIS z<;efizu!N;@+Rol*Ori9--qA4zFqt}nnl2(y=8O0DNgvtNPFuk{riu2hQ-^qonKQ8 z%SAPB-~9VS>!uTyr90a9w^zpBi@xf3d-$(?^!TBSC0+GE^LMwv`v>n%P5`lC2$fZr z3542jk%4r}mF(?|IH{a#=_-r7^XcmSyz(g3-_!jTc>5jb98n~f=s;L(6i%04r#;Nj zI#?5)*Ft~toljF)suWIF=pv3Pk5meesIFy)Sj34MUUbhgSNgf&yx0bKJj1Gji3B~RfAw^6i{p!l}(LBtwdz{YI70m}6yR5uSmi`{ zn(qDLWoax&q!_4xIFC@xGp&@o$>Y~F)wP7p^!^Epa_Z*QHm@^gVewqJ&y~l^ zJ|xP1mtAdPp&LVCgfZiv9xqilkVzaHm|>6#0H%drR^8MS7cPIQGFKUA5d-3De-@8G zlp_egk$MP~6U^}ldH^1mt^yUX@sF{T|3xDhoKM5V zHHtH2Z7B-+Yni=uy)gu>*446&P&*;ZD~@}93)o*gnI2wiIN{k2zadZ@g8KmPVW#|4 ze$uhp1c9L_HL-@&s^QAdfrr1Fudzq~bmPX)szytk2~t0astldE^P<6L>4Y(ZYeH0b zn@yz;rf-f89T0>HcOkbeRnMyacr-ooRMRSkef#ADpH9vj%{qVHIPMuCzK4&goU{ZR zqwXJ#_n$<;$N;D@h2i@wvIYQES$O!g?d_;=$*+PBLU+_Zbq?9St@?!6t+hM9@3Mi2Ka-?IHOu z_#(f-_p3mfDQ7%|p|Z0F6)QaZBo+%n7Jeh$M1^p;Sn&LczCa_UPp)7y^+ZMZ{CkH) z3w+$IHD4iPp~`foL`wiLC3~1|fdBkfJRZ+D3wzJ4Q(F|LJN!^^%alten1sUtRUxYF zf~lr-51wFDEIVD0z#q1C*EP;rheKZ@eqc=2%rl+osc45K$3oz%Y#}ZmKc3*sZoUsQ7CYpB~me^OP4W257H| z8&~7|4K%TsV6BfwX7-~-a0Gvpfp$OsoX*@n%5#eI+$4RQPmRYX*`jauiMj|-geVI) z+^~#v^)Sk0+us`}2U*=jRYRN&cIU4E|4yYM zYu3k{3S_yoE%7WYlO%EEfdnNzw?R!{1|FH0%Y-f{U{{Qt&U48w;1Y$lJB8A9vhR-L z`hnWIU6J`QsV69d2}EKF1~>bNDkYEsKX4F%#)B7hbPsaG%kR=OXYPi;Rr0wx~ zQT$C}E6i+=!k0$XQ&0jc)FlwO3Xvak8J&QG=m+K96rtnWt5aJqNwf#4c0#Th!z~>Bt z=MUKm`9<8>g{5^VBuGce1PXnNxv0-7-48CJ*S|4sSef*cCm9sYo-k+CZSGDD2WMZL(Bk0t3qHk72EF7ugXySQjDh=N zKmur+7j$3y;JGFe{B#hp77vzKVaV3HOpxXM%NmQAe_LFLRH=_iHPuab`2#Ryo2L-Z z%g+g@XX~M3GY3`h^(7xDHL|N#+A&m`fHJ0Dc_5edT(a2oFjgqC<;4qG*9l_+<*ehIaSgZAgH1P2=UUS*hV0`I?E}AEA;&J+I zaw%D(y6o>XL%@~uF@$v7W7%7jIK64wKr9ZTTG1I7ojQA=ZqEqbCWz3Dcl-#l3M3y3 zITI>3SlmR7MQA%2jyyda5Ubu0)-INqg=W;Clr-1lUt^(p6JjXNfrN>mB#Efb+PRz} zu^JSyt*(@B@H=Rn-rk7_?GfVGeVQ@5>d|tS?O^fRkEu0EDK9y3{eS zX+$t29B?SJQUPpQWCqe)R&GR2ThQ0_u2RE@8POQ131%}}Et5?pKGS57JBEFZ-w<=( zH{KMV##5Z#t?^hX`xJHbFqQIz8!QL9!y>{tAJKn?J{xzBXJ24oDh}gbdl2o}9but`&lvo&lLzwie2ozfk6^7JqU&%mZssq_0D9&*g#IqS4iv)dz%}9y|Fg{G*N5n)BKl~s>)4e`I{_9(TbWF9>locU%BjGt%W_s5KqMxjx zx2g4o#stg+Bes}LDgxz6uetX691JK63;d*b*XTBC@usL?l&=?y-x3(e&fH#p zZRVd7Xch!=yM~K}oRC?bzy!5uplGh!r5I!@CZ#RknM3HtbrcKuAKN_|YgHagn*lNm znI_JDF_j9Yk%h{2HNGR^Hz?2(O9%~%e`^W5hli%(!7(&exn^h-fcXYFa_E})^;&Qg z9=dSaNnH!A`p5j-fH{(qaTf<|+_1qn;bG^vdP*S z8q#wImaBeW1kk<>JtQ+-K+A(^2@l8&g%q|66ox|@6kZGPSZ0W(vR!FqIz~wmO0Z|V z6PpZA$)ToO31Iuv2`3^aLJt1;4E)aqTcIZ-&XVy24ei0gpCcVlCiF5yL#;io4u`9 zoaZ*<*y%(Vm@yOA6n<}egRNzc%>-}9zsT6?1E7UNs)H5@!WeUZ5eK%wAUPe8 zN_dD8iRC+~V1mez)&z5*vI@+>Y4lplG(7kb7V1c4>qD`v*hB7ZfbEgdDR{6)E%f?^ zv+F~_nSz%q$rZELDp&^jugezT2S4_gW`F_om$X75?)1Ry(*9VRDSxL6JnCv`o zc3@E*9Y^)b3P3`Aw!;cr0fm8K{34vpu#d?pq%jFl80bhCoWfL0W#A(-9MGUFDD-(7 zF(HNA6;D&u1Zx3rupJ3{^DgI&Y?ELr%O8~HLj%TCH2e<|o~h^vVnFPZG5xg;;~}m+ z_yPt@m#xKp+F`p(Wu@=2g>NV;P+8M$l4K^?eUi_XenEy~@13AC7qQU&3fqr< z$eazfs9iQUrK-bR7A0~d)G7xlCeH^E1RYf&UylRC7vf>XwL$HDboob82=O z_yMpQbiy89+_06w@liG%13#uVIGqzy1YK?kNyHvp19rOE@qWHNb+41>D zt7NIn=O6~=cRq4p`+LBrDOG+fZjhE%V`RG}q7DnH6hpp)J(2#)wzvfPsg%OTAuArA zA`ZrZ1YfWng1=)@(6g!cFhxu;N&K7Dne(iziJ*-%Y z+P@N=^PXb%Eo>K13Fon4CaVDcjk3ZGe>kelEm)pyLyZ|t(Z7epT|?~RpniDhKkUOz ze@>ykbj@snmI$;5@054evGOwf2i_z^1>U!TI2O58j)j+$A})N>;OvSVL?Qj&E9Ck? z(jPJPQ>x??5FzTwBtM?KA!OGj79}jS#rKLICdC2(88UFWK`UT%a{@8*il!CoK!0roEJ6@axm0VR`sx(0POEwV?+AoNH*Pk`JC~>+MM` zM2ifY$1~-l;2|2U`^dbxDa11@2&kSeX9s>xMU>!Rt2ky86l|zSl~f8oeyCdE`w%L8 z+HDBYGnT`sQflYa;@kmrbb^g>j^o{Lg*3KGcfdIs+Y#-QP{8o^{x>>>fsHCoffg&^6aH{ut^A_-QZR_t5o zeE`;LPw4vsWwsGU`jBVeL0ds%pikitrCJ!DL5jmJTPZW75ydv}8v3);y28Itde&+M z$NaztUK)oWX=rxg5q@Y$&~xxVW{3j{HedVLvlfa)X86w_?vTLVWa!%s@C_2w2lM38 zDj18zL;{k|3aL#UfA+r4v4;DyMlSx1fi5 zbh&&^W)ajt*6m5MRx)rYalX$v&)Sm&MaHHm@^P}CjXgm!dv=GWP@r`VM!4cP}OsJ$pa zDmBi0uOanrrH{(wcSbL3-uqnMExAT8DbO&m@haF({D1;LDM(GYi%rL?-QM|YmLa3@ zFuuZD&9x1K%+hC#fu^KpK=--2(a=02M&e3tfz7SVkm1v9x1^%iX4otXyX&i*7e=Kw z>d3k>rw$+n)>U`^w3R0U1#vxhaCv5Xlvxaag6<5)b&&>#aoy+HG)%j5`SCpb)lb%q zU*LQAXD1k#BZX}SuRri`tL!SbJ`mxBTPdb0)b(p{39;={<8-bX&WR!PPad8Zl5c1} zeDgznA(rdbl2thgVo!opSuR(`}SLlCr}=>Kob`fn*2OE2^&i!js>eAu z5;qysUAlr5*^=M%FF)aata+c#SheV_8;TmuR1cFDhywzOv=YwSuG&=DzElG!)J}JX zIbV#t(qiVKo8xsU7IbO-M!AswG{)IGy)72>cZ7Ux=l21o zYQZ~eYD7seUk_T3Re7OSk4^jUZ?QXH1(!)u^uf6&dK&xB3hhy|-Q_^6a8>)XruIDSE5oISvi|ywZ5Mi1 z7>oRlf~%tFnFvx@m^IesJ8IGE5=W zTYq*rySnqlgFjJau7kPi6>prh){3+M(^88^hBoBfs}SSRd>*%+!R05eayknny)#w| zNG|8xR`0yqHTzG@>E{M`!l&qNK9UDroXSrSLk7xzmCRyUKOsu&1it0;SqaZRjSH4f z|0p%LDdRWS)NZA0Et@X)Bl*#iprJ;P{YnjJaHv(^H#AY|(w0c}%3<8K@ z0Nrdx8bQ5heU3KFSRyC@AnywHN%fb$>CRX3%k3ef+EC5VF=aKQA|1}i{v1}`jW>9P z>t_LgcRtVlga7WozY7h6qJlwM)Ur2YgwHoa<}!@5?k?u}eDD7F<>zXC&_Ylz8yk-= z>K>$dx#QlScTnx4KNlRx3=j<}{-M9+&5q;r)Nt(w`^(SXJvclId|#-uJ$pmo{vH$y z0IOht+$8+Ll#w=l_bFS{LicrtH#Zn>Po9;Jxe|M}2MbYb(ZM(-X*$oQTv^{jzlAd^ z(kzY8DiPXyFR2MK@u&E2m4cT8J#LFDBdVx`*S9Awx&H_Mogk*~(Fo$vd65V9A+~c% zk0o6_#eY9-;c6->byuv*XIgAllnxt9xxpxW_H`DrjO^iN&3m15ti@2Nc`R+H;p3Yj ztL(7KICXpYDgHaZ|7GI~UJPgd^!EWJMZ`xELElqIUDSBGC*WrCf{UP_s)?!Hf9T%} zQ6i5_EW$oMd~!H#orVaMDOi;5a;hwBCGVr&~X|t(NntXmW!QZA_ z&9=&JvdX^K->#|6wkB-y#SO5;H81ATKywh;$Ka;ZWMrY-6_4}tdr+6pYW8iPCTqC; zemT!a((OBTCtuwhmT*}-usr{aX{#MtC^WZX=_F)AX~~7Fz!t-@bdBmwnaH;ho1$iZl2H>28@j|M23Pq;>K|_( z!IV*p*Zkp+2PFMv(-pk-1Pp7|RXk-^X6;IcasqHMUOLONGGE%}DZzNYk5kfDdxiwp zr60)_Cc7*=>I~rD3cgmCk~Gydd}@QP$#I3s_*swZTF0NVOV(Zv5^dbS4mV3Laj+;} z2B{O_R#FeSv|FPY=x^{%cczW2S>Gm;g+*QYY&Ff>9h$;o zwjlJ8jxf0F#Q)XNA$F33A)&ulf~7T-dzhYfQ&KXsE^EToIkdrpKIj70WJkig!C7~q! z)ol8A$;~h4ik=X&&5mc=?tSOZB^!^hjx4L|&k-uM8r*SCL@r9bw(FaMNRQ5Dp2xrn&c&TW@qEBwqzPzoggeEF@Q>%{$>PoyP}q6W!9E zz(86GKzCvf8VnIWDxq6S)-?**KnclZkdtS^Xfo6w@-eKKZSsC;9H}!Kf#|F zSRZ^0788K1;I(lH{*{RVJc+k?pdOV5j&M1r>i(3T0jJjf@QrH6F@iQ0Fvx)aEPJ** zCK={i3`7IKSUl?n)O!Hpxshnvla~0j?AC{YqKQGabA<2>h{AR3i_x1g&<^q-(HvV(6s;DQKYo)*j(51*(nZ16rDNshXC#6m&h} z1Hb@ZHu3jY5&}t3PfMU;KdaH)~(9k#P`HOCqH#@Df;Wy^=3w9E~Ebx%6^JF=}mVSl710-Y5JuM}JN2 zFwNI8JR)=-by7>@r$fz)&l4c~O$`|qMywH!0jnpBFqew;v zORJglg#Cxal=-WIMOWrPiawaDJE^eU1s&&zcKCZ|k**rD$n=>p*+R#yiWfPA3dhOFE;j63G_*$uFEN z>sJd1$z-tNwO4mf3)d6%PUu#Ji3I2EiD3i5vbZm>g-)U2SN|wF{BL?TCS-T5Y)ZTJVit9~FUWms zB<^H68>h;m&AT_4F>?pb7aF=-dnF6ZWi)tu-YP0#db;{@Mu4RzqYl0AO{G`bzP0ws z^tGKXkd_oMx*qC`syph1 z`4Bmx_04>yjrgNjgJ*tbG0Rm*M0PZi5Ckw{ohpV}4$hdoFD~b66v+ajoP02eeglvS zuW$8J%;-IW4C;qW3lP1M7#ax!cEWu&nbW>78qi^}{Dsz8)?ExuIjNtG*TtAuO60;f{>C@ccOc9XU9#rgAMR6!#k*uUC&J@(5bs^W zdaq8(N$XG0zMY>1OVphIC5h#9`^fnvxdl7_a%NEKW&cbKC$BRy#NphojpdoHNwvQN7qq@TZt~|3H+U02-dyOFvD(meO>L#zDfL zK%6f$^pxzn66dkP5uTsewFhzAgFMk8_yGvvG%tG`G>Vi|f{jaQ_D0d-09@5h{vSb-|X(dtUAolVeG}?Dj zt%boJb$U{ez7Hv>U33`x~Z$CXO@1a5BR^I^M7T?7T)2ba1lSh z?l`B#Ry^W8&aGz)`yxDuU^F03MhtWvM*8;P$@Kbf?(m?jz27g_ z{THR#=A=E}sRjaDzDHCrFNGyG=ZiIyboV8V?( z!kyX0&6(Ik<5*dWks^&jmy%$x7b9i-NO6PV5<1>&CBbkHY9B$6zyY0MiDAaEQUF2} z4$5#gQG^II+e=WRt=!%S_P`PhXbcMXpxD|N3^x7(CjPo{f~F<$1us)Q1{$uC$bJdr zBnFn*J2kNuoUR!dyT56zyz{HX^d%zj{A=bdyw7vADgU3%2lSw2{v=KOFPCU13EIxH zogE1(D2W&xl(Zs?{2M(0Rm1E$R>oj(Q0xlB<8yw7wJ{dxM8y_{t2ja(HpG4dDA1xf zz7JK05;T@UcgedJxI`=(qF9+1cs5Z{B~y#O2kl%ZsO>?oS`uz{cw1N`#luoD`g+4YbA-|s6{vT|N1$rj z?BlZDO;a)1eo%Kxc(e*E5(&@4@$xd$U^O@=}0?)Ex*7z)HnK#PTY#?>JnFa%N-VX9|h$x2;qk$*SLA!t6r$?P6K26Gshj)ZM^FMmOjK~+eK%hT=4n!2yhNt=C z4(v-aUWcq_-D1CF!9$9kTbnmv zq`%dL{W^H-^zY?Nm+f}?wQ4TePc0Ard4nZYWUsfSvyPYFYHC;-4!po39o|y!-5IXQ z7WL+n;;+-jWwnPc=bC5w8~TCinz(=Sov%Y0c33~xI}A8Uz3KbKz2iR?lPPmzKl*yB zujJ;nR~>xv0lz!9wfftd3;tAnGI(ufF^QN81Q;Jnzycd++u8cDzwbieag;es2|7wa)VZ z0I9Ov7(4(x<$wp!K|B}?1LSXuj`sfAHUXr}fdK&6G%P6qKs%3cHW*FLP#Fo;o4Lt( zJvT?~WFrPF5I()x%T-@lijcC45)>7%ThkfIwPOhBVRc%Fa~D=RDjih*9T8%{dFb*t zf$gNF6v8FYdd))kq(x|ySIHA-fj04Fuuw)H%MZ(F5(N?Jl}F&Ps{DF9M&sE*E^-3l}E5HeVw^|%II<`8Z5Zv9LW`U zSt@qVRaBrZ^h=_x>u$h{Y2w$!*WX<~D82B)E>z_?)r|J|OX$hix%{`+=bzoXeklmj9+oBw_9gj{;<)LH6vbnb0*Kvd5CzT>#-x2gWm z&r-MwTQ={mJ?%S9)O1)I&!BBwM@ZT^obCVgn3vYLs%X4@dz>MEPC=r1Pb3=vvn+im zvkSv808liF0DES`AP~f>N*Pxk8SofKo0^p8tZucH-@kVxZ=!sH59*Z!4#y^(rM16p zw*O5I;!qI-f_e}qq1&u-l_FztTv~hBq-sA)L4?Z6(RigfM78d!y5wLuI9>KhI@ckG;GA6k#TJ?Rm8-{3fT zjc%$LTPOFvf1YMNbiaz$La@?5J>b zwPbyijHPCoOS8t!TV=(<(Xkdc0Lqti4|+7ucawMj+7Iop zPQ9PQy7%X)2A5S9;10aCI?egC_+%CCEpV;ub38T}H>TCuo)J6r;t5OIwLG*g-B|ND zj@bOBd@=>9Ilt73s1aRpwM;X4CXhx|dICL88=I*6@iqgxaek`eY^Y6wm*1`N<8*B6J+yE<(3x8UzqR?9D&NO$-a$-kbrYC+ z%gZ;U*;&@6z|Xz|Zeko-j}QSh52dU4%@ADT&bi1YLS zn`N77djdMSl6yLq>(NJPjsfD_MRbpsFmZyi!nf%MZ*9$Ve+x_KTD>!Kv63)TT#$7%?ws{0<*$+ze&{0KjC)MAwl?Oc7G&2Rlu>d+^Lrr1a#eiGxgSf=XEYF03jp|>~8tIr) z-lxJ)wJC<&kkFsJG%~a5z%1epg~w){dZ9A(s5OKa)VHFNxJYNX6f?!l>#7D(r_V0b z^XLs-8{EW*n$AkySSslSN#=D+F3CP@{ot)7Uoc+1q}b3p9QZ)KXkKzzb-Z;X4DwxN z!R$tb!C4iQd^fNzMShPILNPa6bZfwa+@q!1hyA5Lnm*CYqQQT+p zE%b%Bt@>TR5O`f=BTQ<#Fj{bnDk2 z&0LUQJeb0{Lsipf)5~b9ldAw|AM51wnb+NtE(~UwmunWNNiMu^Ag^og?=1Ruw=XHZ zQymGZ*)HC0U)DO=FYYZ?2>z^W3N+5j2<-ttR4_9LEMB0)O5zIo{?Ajt-K_kHA61L$ z0f#ld&+8g%QW13Qvf5NJ`IoR-+?0VAeY&+ z+fjPFeQ1ap^HtU0vhj(TDMCuV^(TfKM@3H<)=mG7O*2TNPPq*rEfk|6ZLeHl?4`iv zbNOi+08mTpB6&tO0;FQDm-FRG7QL5GeL)W(U_iuDtj^*ai& zL`Gzt1Ft{2Z+k_&?z<>WPiq0Ba%NW9!9kU`clLvT)*c9&Zw=Tu`?>r&3*-kv4GZ)Z zJRA1(>;plbM8SjN>ti}e8B}Wq6+AEkFK`qi(Ee0_H`e^V-lg_gf$3R+TX-NXYux53 zm#Gs&vf$5vrzq|cL4F}2(GsCtN4Ap3=gw2cKYToQ9y4xREI^Bsjp!CdyFPe+L0V_- z5(n+Gl=~>V(B;QM;uR(0HSXL>?&pRERyBvmBZgCuPDncp zieeW+0P zs2M>T?B0I88XCY11VN0#^?m_(5s>A;;|IuzlPbETQnj3^3lCTaB4TteJ1lwSrj;m~ zobQ{L4b^Lx8uaBC*IxbRp4uH$QPKQpPJ_rEHenz|WP9+DfKNA&a^dp%+2yg>C+Wfk zT-2RGEmfso4U2s*Bvl@|pql{n^Z5<*9Ro`*h#PMCKBITPVm68j%*96e(~r(9cn>bQ zi@ivs_DaKiAEXx8t;I@uE~;d&CS5mBTv^! zY^XS(C&}pTNdrp5d~QzYNluf5z5pX5^LT##3Yr4Gh|JrH7?4~68mH+=r&a~Fd3)9x zXu`P&8>9?^?na6|UGEW$6zLV89)pI& zvvo?yk=2Y*QyAm9s+{{7p2V4a40S2lAw7Q~}nicqdA=3OO$FKv?c=ka}-lyJGwZOM7 zeFpXG?;`SAHH`nsCE_bzh0#dz#Fx{|_|oz$1_c29YiSxOZMtBXD-3G&J)nub6mYhd zK>!VWA|$^nGYP}Q1}xF}2fgKLQ;%M0i=vCz(U99{C_TIus!apRZ=`zCN(CJryoGfn z)qd^51TKFh>BmoV+H=MP1cC!7Yw^C`@Ru;=gbg^G8@@yTufGo%8qa!+6 zIt^VWSCAILI#F4x6`_Z`6jaDA%Y9q+Y$cAF>>TI+Z=z`F}wt+!&CJtemG1f8II1vvNY0>V?kYc&_RxlgVs{ zbs~jVP^Z4mlueXDm%{5Wy(;0?-jcA8yL|1+#T&uA(OX~h=Tv$w+NZ7ebx8k? zgnp=nhro^JtzX5qz<3`u3SfU9hun(rPzFz?omK;Kiy^-H#$NRsU0bQ4&;o|p+n{k z+p90BYlfx+Y| zQ(%L*dLheMhr}wU`y{klN!9a@j+lnTbbWT z(VzFoL_x*SDA*n9!1^A4W4Lcfb9=~EjmQ%Jwy}>vVhyY1YZ;YijY;IpTWf*7J&l56 z4N%t)+7jCxw0b)zi|IA$5;v=q@OEPnedmz*A?Kv|-lq>8iwY#eogZy7DqTjx;c*5x z{))V=!<22Ah5vP^t+$qG(t2&E9z8Ik(VSP}sWD&UFWFpM#&TnN$L*b&yxD+DyZwq* zg-oHMv&WxS#@bUvNN`}Fec`CLwi3f|->#FnwSbvRiH-AUQ!bpnb1#gct7$GBh9_r6 zeL&uPqp;Zlw}>mVy5}WNSno&6{4?C`Xz_BkY4%W;(dRU>bbe*_SlXxe&fDx=)31aJ zSClo_cAU(+Wl?clKf1+O!US%TwOZnG%H-6A!(Jgr;mq;UyjNk*b*}~xfM1quD`R;W zQl(sedX#ll?=EUj0AZ~)Tugm@^qn#7Y~Y*S_mUB#f#sv&1G-ho1}D6081erHtUy!0 z4+*i%E{p<{iUlmt&v)R$C}6B~u!8;!hb@rNfW9jTg-9xRZNE_XWt2kFe#b1(r-qQi zUt#G~^~*fOR*0Tdnznc@OtpH%0v9cZF4TDKdeUW#0)p3!rIHXx-BIwK5A$#qk<&&g zw9!h+LiynG`&6Wqi1Y=s81Qg`DqDlczX|V^#mWxK_k?e>$v~yOEZQOgYea zL>>#6yElB#gFFz)8D}GX?~)(F$o>Ox0F|Uj9Nz_jTAPW9i>c+xlBwL1d7&xh0$dTy zhAYu}fWnwp#V9;he$c{?;>9Si0+v^WENB-{hQiW{I#B6GHK@B>6cuIB!p5GDlxu}9 zRQqtG0`{mSDDbRt&bb|dLM262iSKPKfI_W@h;nJgEaX&KfoOhks$hfyq3Z@K{OMzW zLWD<%D%`ty>;fnND^{pNZkhLgph)_KSsiTI-0_` zcJ1YsCuJ-c)qqq3C?xGzEcneH{ba)yN{Rdxtq03TkiKik`Cxlx)V!)^MJXszW<30- zx0JX-e8j-}Se!c!dFZ;U{zt~AImg#~QPmG9)PlA1J4C0vUI~2Gg95`65r|Vv&41CI z(rkj{g)4Xff+5K>iVfp8zT-cBjzEo#;1>e`Lfj1U9$!UvZCl#G9kY$avrkmCcVXUY zZfDc#wX`+xe6C(|ba7V)zo3icx{+|pa$hvJYJej*J9qA%c2bT@K0A!_Ds(X)G&bu@ zTlO^ddM~fMZ|f5`ZLsgk3`Xq=F7#i>&y=K3r|di%$Z-?(YU6(J-;6*{_Vt&`&!{zQ znEvZ43pr=TS^NI^$Mg)5x$;JTZy`qf#|LS=ZvU?aKpbrB}UaDVtr~ zR4h`$XWJSciI{I+vt7|!$rg_I1WTFGg!3Y0=DJBRhtkA*>F$`*`qK;CIwU*GD z?L+VitB%CHGJ{XK*Feik#1eCZEJfXnV=Su~MZ&5q7I)gsFVRd(Oe(^VYw^L(7$Ye? z%XlLZx#R5m3&a<*OApAbnDZ`36&(}Kvl@k@GCJXKgs;reF5}8IoxJ;Ts}s-cZOh^2 zOid-K>LSiZ$9PLhx;^jIYE9YBGjcs8UmNSZA*Xc9!={u{57P4@wGm0dpzF*eJ>65P z9I2}5rW<_n$p@caN=;SORatG-)l~86roGADd1sm*GtBiLkU}aaByS${RV86{E!J2I zh5jPSs5Xyn*4byFjaJ%esjb%9Yq8B%+ikh+*4uBv4R<7uw)tloMUP2W-F4Y**WGl- z0cRRxkU@rCWU|>ts&|wWccn%4*n^LN`N*XZN?Dqa9GrwA*58L$N|r-rA+Ffsi!shv z+2xmEZrQ7Pt2)LQTWb|{WrVdor;IDG2pS73 zWU=CoY8>WiBX1V2DQS_nm3Y}lp|0BMtFg{n>#e!&+Uu`z({wL^Kg2ux^Q1-a#pK{vK;~#I5KIfc&{w6<1 z*m5SP9PFQ@?vUrrK@VN@(Md1e^wUwlR_q+dIXmT!-pT8%*=eucc4M5Grkig*B1ZRm zkzwW?dHpU!XeL2I4MalOzNm{jv*3|RHbhg^O?{9hXq=A;vb$M#q)N8 z4(Zt-5a1BUMrr_ve{7E!!8peFj`5CfFyk2QSRXsU@r_})V|?{{AJy^~LmAGHhBdU| z4RIL110K%`{{X`e_W(hiM9&Fo;K3@$5e)1F;veV;#v;6Mg*2F}5m(s$M>pERh<{`P z9NjPl7W!eo7k(~>Wi;a%(U?Xxu91x?+2Qek_Kz!=fnhs|UPyirw|@Ym2LBMpIqL9_ zH0&V>J#fW8YH*10ec>Ns;2j!x&_eo+v5l3q))_(nN&;R7;!BMD>J;}5bBg@3r?3R{rm{3t0B*KkTP)bWdTl0=(DiH9>t ztCMz?Gbqj|raf~36JEf>s3u8AE?2sfbL;}c5)I}vwZW7#hDjuG%0@HAtdnI5B_^e; zvoP)XlT!f28iX0snlZ}GGYvB&E1jsDz5&cNStm`}oJpG?8Ycc`0*X*_5;R8!oeck2 zr>Ff*NutFOlcxN+o}64tNFC)8OVZiV5VfQ|04;}W$aI*gJmr`s4Ud@Kf~bX_s7}L) z%x5tA6m-(`P?V}BHmhP!-6&Kxnc}CndOGLJO@br&b92Qy*w4_!>99`t0-F2H%G zT^zL~x-h9!2Fs*7Rihr~i7ajAQCO(xB2!hF$2|IVOv8#qua6zaV9nVSy=oMlm&Hpx z7|RmJsmEw)Q%H*&Ah;2p@o0Yz%$F?EWCu${QSfmWryg7ocmz?oj$c&>J^WY6pQ8J{= z!Vfl_m5F^>1X&V|1Gah^i))Lk6aThl7uTgHNpvfd@s`sW(nYCq@j_qweiUKVkOwm7 zd0MZ%Ql-nOr2wB%qy(Gs5c<*gn|1DdtvGr%F{(>O^|o0LLkOz=dD@>>FPO=*rF1KZ4W3!@hQTTLl%OS2_{JKG?CmU z7LVY~B}l>2f2g9%<5075ERhPCq{0%J`bRw~{=tfo-1#4)xWsuL5sPx%xhkRng-mi$ ziCI9VJ&w+2Sh#EpnS??VcIFD1|AC87nFSQ1kWo2eK?&Ug^%A9!2`eb!j63_P8kf*> znZ}WdF3Y46s-STxEWw*zbB7d|0I^8w@rX&gWE79iR4yK&X_tf|6mc0xEmE7EQp;o( zkKhHNy@KWwpM=hoD#bJBylW8U`7=`Cvr;Rg?v|9|61X16E-Inu+pt6wm;mZHa`6vY z?0Z<_5Jk0JlIeDj1I+StMlIycl5G=d9Bm%(B}{D_lCYu@h5bx5^1SCtKxf~>E>k&x zO({jYq}Vy3ge=-!4ol0LE4ZkHv|G~t?9tZZ5x9^i!$mP)GE;)RX~Bf6T_Wgg);i6& z*7bQp4pcse3&%OeLRBNg6H@-;8||or4G`gjuWIp-yt5!N;3|kbdSeY%n4%xAEWcoS zmloe`&Ny(f;*VCN7AL~Rs?9PFTI8e_-Stg9Y;oy|##pwApHksvSGx*p+IDB51!ya8 zm|Wl@^J1BWivtC4y|Z){c1KCx1N@J^_cYX_|K~0yO(I*^7{#cRG`&HIe2?{ea{UJK`->SwI(AFysha^jA}0UgNa3w*$Qeqjl_ zAzjEJACMs!X*0jK9*zD2$?_yrB%u@C?x~4b^ZB*{}_NWm71M zljf%`TIW~V@DA}X583b}#IS(m(2QCqpkzu939%3ju?&?$rvA`|s_v5nX9y$cA9mm$ z$f1NzAtW^D9|GwL&i+7-1i=`B0S#;b3-Ey*fWZfBK#_zfe&%kI-sTlyF&1SJZuE(a z7V&f>WfpaD7j-c^ZV?c@K}qt27m2YLWf537;@Ez%ej4$U<|rt70t~XD8)63-2;mAg zfgIc+7%Bk_mgfvu;ci6X3KVIDq{phfP+7FBl34Fs(qy!jF?BWy9=qio z$i9{-Vk<`E)OGA8wqDPYGITQYv8K_+!_CvEa3LkD02 zCMbn+5rEdt}a!!KafPyAUh!R5r3B}V_+MylJp)-~8 z7-B;H9mYo-L=z-avpMf)9PDcqrpOAupg;ZdKLIpA1$00Ov_J#&AEtl`@L)T+({#2W z4-)hr40J*%v_cKk3Y>rp^h`Aylys(H8*0G}q@W5y!a_~-L<=+|sz3_Npcb;h4?EO! zB!qn|L_FK!D7ObR&jAU~feL+v9oRt}N{AiGp(&eagXpuaENL24;R^l%62t)@!9)#w4bJ5B}i}0**`Bv`yVqOXKq&vH%NW0Y=Fb zCwIXMs=yGoK^(f_O#wAfxAaf9!4Rsz3wFUy@3f7wa&j=|J1d8BDkpQYQtq~LOzr-s z8;l1QB&Sn7^;1DLR7G`ENflJpp;O6W92CI`7NHx;(54oZW2E9Jn1LCxVO1A_CQ!9h zd9_!4l~e_%41OtAO-F5vAsg<13N9feezjSh)mKB}5~|=1%Ecdv^;$Ql71wALq`(j= z<{VBl>$(99$lxFF;rp=FV`deAY{izkp(bKt6~l!Pq~I0O)pQEeRJ=T?|>%C!6xL@9dW@4 z5aD7)M{S&e6r4a3jxb}?K^!E(3F3?yBGY7T7Gx4OjRb)T!~s*CTu zZ?R6!PS%^7l`Z53}MR3R4BsTy!0=%8aMHq<5Z7S}kU6khP7 zW`PvWgA~M1H)sLrKx7nf!SpOc7E+=8>S+`L&Lw0aat{x9$Kfd6foA`~5DNDsLiSt8 zA!<*e8f;+{P6Te{wiehN*Ug$}mRZ{9GaxdJ8Mq@1tTt{uML|KaIED=8U^Y zq5fclB+|CM2BRKEVZ&NN6v$bl4^z~6>s z9A@EkQA!kq??=|xcRyql=r<);AspLnb64#%K9@!CZWLUTMN;8zTSC*ygf6gmE@%OE zWukjQ1aQUna4+>FLLr37Dc4jXs6q`C_?IP00d#??77%VO1die?xY|_8;Fj%g^%f-v z_hTPeBocRV8y8pg>!3S4D7GRe+s!5SMcN|#Z+!C;s zacUgMI496pipe;9aRC%6_a9P0&>~ZYp<;>4X^O=nffx9J9Qa`%Sb`}yFJfVPTcRE? zSu^I$e4nWv&{!rYStfKL6lRM^;JBJK?Ye;Kj%9-K=4%|NnYvoJB}5_iTH=ss)>`Aw|V{zQd~fGlm`Q*DjI$%1-n!u@~UH| z9!yb0vZiI4E)vD1pQ7E?WHRQG4h814Y_btC`}Wt5RH^=ZiV| zR^nqU7Mh#{I7|%8Ic!>`Di|Ig+PHKir)VUeIQyXoteYAtzdE;mCps*1ha{EPlY?Tc zwZ&J0T54aqPgtz5i3_upgPZa?OCVaE*hHj7`$kxdE-KqYcq*{L^iVC7h~VJjb5}!_P>= zAEv|Y8^raSUv&IhOq{1>TO>ePTNI|ni(F%1{3K=^TprxUCHu*-{KDazjeOi+fc(Q7 zH@`(Z%cteY1N@V@xxjIo%rPd)W!!ISJi@P>&FQ>Yc-)M-TwK2VzQa7k_q)!Y#mrG0 z%~w2n*BsCv#?6@(&LRB9DIC!u{yk#0e2wxvT=rbZ$2`)DMbLYi(1BXbH9gVICB_%s zfa2WILp{}d;?B#c(!u4@`+UepT-67|&yhUEmpogV{LpEATNGV$Ouf zFGtFi-PmP3Qk5OcLXtyk$klU#**DWyro1TE49wNW)@Pm8IX%e-Tqh{i*t1<&vb`mC zo!GtQ*VA1l9QAT6=Q}H;%Hs6S94=^H;zk(!=pTeZ zdvtYiSV()w#~p-JeJYW1n(|@YA=kgguhnaR9@)7MWxgK0r0|4DTB=WCgW6r<9KeSe zz#$(x+=;$nN0E?1V7=S^>xMN~8>!)g#rh(;2}P=fJ1ZhnPTmQn8N>AKu~Feqdpn0V}Je) zQ*}!2NnY}0r>*t6mwo=G?&;eruh!sQu07$nJhMl(u_ z7D95qBSu3(QXc+7@QQWX{ODo2Tq(gauC58e26il#)s-2lAAI}qcdk4Oa2=-&g99F zDOElkH~{ z%4wJ~UQDWzVy||_*yR%k4&A?R|0s$B>(U@OQcf^Ui+ar2)uTdH!fd*iW>URSRgO#w zH894iME7PS>^JH|$R(XsE8LTEWyWwjd&XF94;Cv}N?S=o3-q{hpE0%zw#P}0hhQGQ zd)Q7LI{tS9+x>gnj^aacY7NTu*gCoL<;m3zoHT7(N}JAVNuHT9S3RB8CMU(EQ|~-m zgLCn$43#|R$F}Art(Qx0MnP1_vF`X8U$0-ke6>S&j9TOf1kOLKG560gps`kn6x}#; z+e5nOlG1uB)nZ{r+99P8hnR_^OFb6q?1Gku;Ba z;aS&RWl`;t%XBf;(xXeeT;~!lyo@uAH}5dhogwyRBpg`h@P-yR;7~+RIpv^3P(=y- z;|@A+eTLshAuZM&jSuDGo`pG)7alGm-h>j6D9I_~b~?d#9$(|sQqP`2)uW4?d)gS( z{y2c{D4&nx?Bb_iZ6=jsU?j~L-iCNidg4}HVf0mUxr8DUppM%OgxFdP&MUsiL-~&Rmj8UzN%1?L(EY66sO@aY2ow;&&B8kb=}znt!Yd3s<-T56{rF&oIIUhxo@dz!8jp_<#%f zKt>}X(Tzgv!4mmkM-qbp9zB>sOYOLXBE->%e<)%bt$J7u&xpp1Tr6Wks*(0iqKg;( ziBmesg&c`ekF5D6MSogR3}505JESi&NHQI>B^LqXpVN2!vt zGy^fnK@j>!H^zYr3jJ|16f_dD@Kg;w5@nPa$)jeD;-dG=hwnKxH%5GKad$u4lgJD3PkWjoOcE-u4M zJKl4I);iV(!9_Q0{_UsKKu~^5vVi_`zV(I zbtM!a-IJbAK_)Rp(oa*OFO_Z*40;@O&}uy;mUF!6*lMX1dDgK|ynIv|ld}gMKEw(- z#NiJyS`srlL}0;4!w&j!3^lAP2~@BF7rGIQ+wfotRj`2`S~Z6#P_?b(e5zg1xW?$T zQ8GdWhj{NW376i6NH@R@Ql z*|ev1G8;(~A9@sf6vN^PF)%tTP6nGh`S9r{D9jxo-$+>RcuO$aTcK5qT3BW^;U9=_kHu(*&Xoi< zF@^yyU(m;1N#$}+ynHQub4S=^!3DTT>8oGCve(Vvx3!E@l+&^8T{Xgo(hPzWw3r1g zZcK|>%%T>uxJzJN^A9m}0~qYMO*0Sj{jiTP)(-K1DGndB<>_ z2~Euae z@kL1umpZdIpqTcXs1cKFsK}30%wf$R82k?lY(fkeQE4B(LFUf96oHf`wzUJ?p=)n+ z(rAP>fcHt~Pm9{clrHl)_HczkDB}JLR_LL@bx4|m-@!BO0Kz}=5ezM*su4BV1Ul5P z18}qh816{I7V<%dhj>FA!016AgfWL3^nsREUcDuqtF$Y$G=1gLow(y|`W3csi{h)=C zYj||W` z>IBEZyd)QiI%^ipU~!89!u}!%ay|;e?L^0=!Uy!mNDxZfpqE5C(IJP%OdM@}OQpAP z<}gvx&SJHXKDPKJyUh2H22x}phZw=34zI8X$tR`Z4-dvSoZ*h!*q{@>SOXObgv2jo zK^$wa!EF998)SfT5b+xh@ek-wbTX%aCP8zkw}21$R7Cd~Ev0l7NLh{K2&wW7?7)HF zfNlzcFd&#`WJVF3!2HVxZw5C8CnHdqR` zkPWS36Fzo_t>}siI7Mf$L*}P0I#dSRU`9z%Fj4R-?r;nafpPob4r;)Q%@hpy@(pX? z1RK~6;y?`fAP;k}10K&IaB&ODa|G*3{$cB3`1rOl_1!<53=>$}O2Tjs%+~|<6 zm~VeI4rJv11cty6l9xFTVH^e04n(AdyOsmm1(GAFg&QCSw~?l2d+lMUqX4lMFlV37@jKn3KqlXaDo z5+olzr)!CUFUs;6piNRqG;E;*fw@RR{lY2oV7e!*B{dAO>ln2LA#M_5uWA zkPmin1D$}F-Ea)~&<~j}?v;SdK~8XaBI6@&K07#94t@ zFqZzP6Jhc+DcEeC@sG>Z4TAs@lc1cGz?{sfoRiQo|F8(H(wfzIhs-k$LkJ3GPzF!n z1!f>6NzoDHup3sGg@~6CS;%XgaBGL~f1Qz?NAwSZ&<$inTCFh-^6(GU07GT~36ij! z&8eJ{KnaF$1^Y>d)~TQnX%di72G&RhW?%`krxDbd5B<;&{-B{4+7GL;Dq+BTUFm`B zfDiic4Z=WxtF{rERZf`z4i7S%^7asu-~@X>3D5Zt%=r%i8WMQm4C=R_LCTHfkOn*57?unMe5X@|ii|6m5|C=i%K5Sf|{U%&@^NvEHRMsK7DIvKM67A%cV6g{Tz%ZGb{*eT6243)d z-fFQi$2o1W2WF5j-089UVg_b#2S-v4iCGfjAPjl{fZmh_v!ImiP?>1J12*6Uhp-KX zcnV*@1OIRX2YL*oX&}dt1Y|G{sB*FHgl08&v_EL4aDk_?xdJM{0<(#9Du9mua25&z zmB+vixuL2Ufez&`4UA*1|4^z@Ae|2)50NSq(*Op1P$ecP5d@(Q1VIL8;HgWixA?iA z(_tBkP_|DH1=946VPOys(F1o-g|NB>-*u~6_z%2ljop<4T2NO&suJRG2UK9TWh(`I zkPFrDAT2l@$5|itfe!CL5SGLa2uKieDIGJpx3ddiYg-|0(hYb1aIU5L1ctD#K!yRi zC%hwt0a@955GDrtunD{e0%|&Q9nlTL=+6{$-4!$7{wtx!2;SqBA zNfG?RajX<2LJFaa6S*t6QBbPB+Zo`1d&4_Yi8yW$rj>tCuUn~7o4^|k_>JOl22OCU z86miWkPXwIpT7bZ#R|UUAPcO(zZ}>(<$J#9E5}RQ5$qri)4-%&!pbWNr}AqO<@pdz zX@Ci#2HH9%=Es3Nyoo4oTFHBTun+c1)0^N8lQ@Rh zJPwOMy?Wfx*830JaLEgs6nxMY2{WGm@CC|6zUCVfNG;Mn%sF*C5m&9%y1~_&^chWx zD&TMo;P546f(&YKf9>E7Z$S_WLJlTO4B+q$0L&I9Tn-yJ4%w`}$6VFsqRd9e%*`yD zNJrR=6bAk9l;5b=I<&ikTdIy-k?m|4w=ohltdSJq1ZD7u9I?(l+}CvaTK07tH8}`( za0iAk3QTd&+}s3hp@d7>7E1gZ;L!(={tLOh`VcL>YgMLeSL_5=KoOYBgnQ81gIl)d zTB>9~TEg94WsK2ATLw-54n^xx+w@}(8jS0I@4O=YKO+W~qkq`b5 zynvjD81N5b3SlA835UFuA>a?pebwbK4rJii4eiZQ(Aqob4SVPrN^KwXvISdUD+m)B zo;20PoZS&Vd|!cegD_q%mlOw5d%ruo$E;eZ1!@5`U!Z4t*p_`iL5Ck+VBOd=;K;!m zESr**rw@Swd9W6&5s2xg3Z!b>#VypG8Xcb$9Yap!LLL*-Pz_*k22M$epa2R_Fa}O; z3jsn7N`4rkw_Aphe8_ff+--XPEMXNP<`<>sH>kByiIE|lmxm|e4f-h$Z9d>@>kQ&h z$=@vqcTfnVfC$xl#3d+(0C)%>X`Z__#jzH-o8VkJa0oJBHeIF@=Kuy>{Lq~{xeP-@+_61_6 zXXX`hBl0oeY`$F1a~ai;y$g2-cW%;o5Y&6j;nvCt86eZbn*p4V557RqVSwoP5C$Qj zm0`dMz5u5y3b9pi+>#8@V}P(zed$AP(M7J*Z_!Skkl_D-39>L9Q3a!y;bHlu;u{8H zKIdA;W*B~3cH+`~jsgDbA$_#WE#Whlw0m_Vqa+ilFgSY@3JkRorC{$pVGG@(6dE5; zv(P=XGzzki6tgf2jMd_>`Qk9Hr?g4fDi8*~;EVPFd?nEpP(DaK4yqtLE;t?8U<;{m-bD}ec(A*D{*9i21+Uhg zyt;US@Tz{mm>6*vzy9c7AO+s+#om0xL$CSAKJ;Z!A0|9rJFk%ibKT=03bTOmW25%c zQyFKU6tWQa=>8K5vm__107H#Y5227Kb!Yp>6bg3);;EntxkU9i6AQ?O3m5Mr7*Pta zAY54iC8_`lmSEa<4)kV_$IRXt?jR4~fD8TbFaMyS8@dZe)DHVGG`|20z;Ftu;1B!o z3%dZ5EYZOS0f~b(|s!r>^6Dt0#;N01B=gpxv zuSgN57rS!@k3k*f?P1y^bMXIVZQMSZ~j8$sn z{=}RKC6|o=WF-}$oH6E~T||k55P|OaN015c7(|dK7-Hxja{jR_D;vc4Cx;Qo7=uJH zHW)Dn5_8aD6G#mC=Mr$Txhk~`|B>wq~xTk zq?6zrDV2|^%C4$ZVmWWFe{iu2QEzI}i5Z*fDFqWn1`)_ofdrut5k6*%;t4}iyK2FI z;y8$ie~=M|kvLEV=AV2{iQ^4gYppd7U`VAZn<+khO`~6<_yQA4h#U^M-+DvHAa4@U zV-G8=*h3FR{xNH!ic)H8Dv$8wXe2&S;;tp0V3LU@o5~GrC#rm6&pM)vDmN+iG-}GN zxuhCvUw-@L%3pv378t6s&Pr>$#NPCCEphz>@LO}yJ9N#&{ESJcdjA8g;e-Apqs+t0 zG8^qPk~vdB1TZH;VnpW^7we4}wu{)FR^jy5F7X>>z1T)JI5w=i>X2pnx!wP1SsKn2V1_l3kgg*XZ z3~{tWBjCWMMvy~_n*B;}PvD|I$B4i(o{=Mih(sGbl$tmiFQPj&s7;zl$UzK(61eD@ zF`U^!;ShMx3K>SJAyWz~ z7ulGGPWj?WSh~|Jkhp_58imW+?UJW^N#*_m5M-$4Bw22Y)AAIn_IgX)@eIf#UOykf8 z`+8g4=2o{m_2I#SxLb%$^g|UD8Ad;&f)tG4AHMkLL82DRV~C@q2f0#*s-Pps-Z@s=D4FKpikhBN#Vxa%F5OA_N zH=7*sgAM@k1w9->3;#I8R=fI|Lma{mK9K%_ey`#UT6ke0pE?NPNO8b&tc`i+Y2_;? z16`&eFqU}LC70OyVqhMl6nvDX&%#9Faae*BJ}pOMt%*LXqy`e1B?2QZJI-#(!4#df zU#)^Dnna9#5RED4%Mb4E$9tzYRa*i zsG;#3R!lFPJq;KI9;6z$NUS1iQH^9kCUwDdMlOJMjPEF7!wliWBDM04e>g$0hUh~d z4v_{8EN(-2h5m#{%ZFJg=pD?E*|##c5pR_EA17YTn8SOJF>L=U_}o&Wrnul%>r2iVIiTJw=y9o4o9`42(}&>N#m zMt}2^?~#fuOaa*(vD_7|@Q*2c!4}(~zM7lKj8Ry(TnMDA7>A=vi)Ok9Q2B@D^9sai zBzd5PfZHm_5rY~yJ#v68uNbZ=7=(=Tie&hiX*dHXzyd3nzm32G6{LbHu!OsqhxY3~ z+)5Wbf(1et1X2k8nu<}axeH`^=!mt=FDeyp+8>7hUhDC@( zUc>_l8Jjn}#E5bUm>2{?027}{j8MA@W_X8fzyycL1}wS?G&%-jz_e<>EN_y7S)mm- zFa>u&2O|C?LY~vW8({}=AcZVcA5WZ$ZmkY!l*$8ZDb#A zqMuU;wADZyo75aXTgT=ai{FVnn_$XrAcxV>jtxqXsQgR7v?G7aJUF?D70SGOxhi|yTbGWpSqpho`w(%+iDX0is+ohE7 z9pMSZ1d7diLr1&pnv9E{=~ElsVWE;EO356t-nkFObe`t3p%IHrwrLNeB85R%1ZDsV zzeE(jL_~Lx2Yhe>Lm-DSqr!c8hjMU&K!_v~=>s1Kw~o^ahwDHUa!G^_&1o5dT z-9agxlRr(H*3_ClMGpd$9G*rwlvU84Fj-6iRn94!hIg<|QltzpE77oE z2leTL*Km(}eUn_^x>MsaL`~G~uu!jTf>9tuuQ-Qfn5=Q419LjKMgWGFsmZ+lgAzw8LLA6nJ1<)kb$H5Fx!OIwYEmY~O*ZkZLe|4(_ z?U>0pqOACZB}jpTPyswcg==Josp*OZd71HJ(`hU}I1RnjbcO>Q2juY8LkTrLwaZsK zAfI{%mIcOffXLwiP>mT<+c0D1I-HQ6!1wy#HaR97@A=%$q5JYsp zO|1-d@Kmr6hi(W38VH15GXx%}0%4erbJ$K*&;>l4gy`vVDn3si#L>PouSPLc(p(tc-%>GJm$NCX=A2O6+}JrD+W=>7(hY6k)9p;aBq#Hfc^Kt-Ow zg%6$z9hS|rwTR!<+Xg1y0O7+%PP38S5g`L&7y-qGBp3fMg$5}Mzgz2d5%-R4;f z-c5!|7=%(Vs;z*CktpIh5n!9}23!LNXe5R3!;0}rwj*SOA|Qe|sDxn<22*f@H~2akYEw(<*G1dEXIj(n1@S1km;+2RH%fsc?4CkPiIJlO8^W? zhzoW32T}lqTke{h(2G#G1Nb;vjgaVf;V4=_8Uswm>{K=r&O2?!rZ&aquSicEt_fgv ztA##YXHW%7Sl!iihGmYPaZu=a5YTF<1XUoEOGrb$Xr@Onlq~IH=wJ{iO;}*fF_?m<^JJNr+TP@XxZj3sR70Rv@24nTEsV=CL@2Geriu zYKK<=29ZizPy$!VwFy#K=sj_2<*|tVQIP1$r5=v51wj!7nf`~Na#Cji1*Mo5XUOGx z_*{_ix~YhTvi6RezyxMaYK^D{V@{h&kS6vJXiIQqz}(l_El`qZNRmS&vpji7Txy9?P|ycntGUexNNt%3GEn(X}gP& z-iVS;D3<06T}T`K&6w)|j01O=dMNPl-pZ=Bh5dG$dFaH2F-#+U;xdu$jM)X*_7eix z-sHm$ zw*l4ye4gX33Nr5(<^E<|TP$XhT`4urt1(p9{13RT*IeDrAUz!TKCG+2>H=9Tp&;^? zaHa>z1!hne8?p#va0d11@4zy}$c3l@r)XBXQG)teqgd2mO-v3R8${Ri(3O{SHC;os z2ry@%c3cX>w1|30svNwrmR#L3@u~BmagA`(gt~DRtqE8osLy>0l`VE$Cm}TNO>CvB|_ZM73PSG9-?54(qCrWfqZHE&B|nHI@eQ(R>fw?H!j+j-oh7hx+55 z_p_U=b~CPkaurUNuZu2F3Nj~#V+=-xhXICG3ErdTYAjLz=|qLh-)^0i!@G_+J~W0LYPKH+>Und3@jNw7*9G5Sn0mE8J+2H~z z$;Q$#BfS{4pM^H9%r*{Q4UvCHhquy7{|F_;tYoJ-@h3ED9M`q7m)Wm<5{!Ov6f<$_ zUxV4-HrKx{{xKx=Klt!}@l1lo=!7#qtDYQVetJt~F{b{e-;BZAN~>kvxWw=CfBKL9 z2wu5I@#$WyyZ_U4SfO+>Apf3j#Xr)8KR>%)d735avL{xq%~brQx3UEY%NqTy!OW@ zMFJaoA*|%DX;5F;GrKzX!RPApTImCZ-!4kl|Gb<&hKA|ARe$OfT2+iMIvk$<(st+9 z!r+StrSDJRGEN;@O-l2{;)Ny(fx%D7d8aO2YEI$x3w?Rb{yd%+SC%R-=I05o?(dRo zuD*D5`BhQfWb6aDc4hIH{1<}1{nxzT8e7gYpJJIIip9Uar}C+S+3vS`x{s!xYA4BO zFE1@kWM7BdrYQ~$8E46Q$woK(J)az|wAUIEc&S_dA!OyEuEKW9`yX9b>S7H}>G#su zl8R#!6?{hhhmG0B!qs~<%80wXOO_WBq(hzQ5syAHi~3&5I#2V1#Md}!4{70gkp~@z z<1z34d5bw8C-N`GmG?SSVi`m=$D^49$9Wwa)C;okkRRuH96=dZFOdwz-@1@)@ID}A z19+!qyx7~S%B)qgA|(uERE+F%m>8p$vagCZxfEI$YI{HY`1GAeK2Y)i`dC*n0aoCw zyf%pWsjS*3QYHOh$@z-+QiifxZ&i7u=pE_YsMyiwrBW;N!mP&tURkfyyIs8=hVF`v zet~72>OM8qtTNuXNb}m|@>hLD&q@FpswjzE@rw&J_|Uf%n71d(;-a*6g~1#6Xhu?)o4sxBzas5c-1tMcb4|} zm_GIMZBCo4EViM%pSPO%S`^a4(PTN@d9~?*)sx3x-YY##HUuh?hNFd)KEM|Rx4Mc# zV|H4ePUr^ImfjBlsb+yfuXHvlk(i{q#%#;G}~O}LvQU-U`NM+^={hAIo!+5zY9E=cbI3~i&4(C2`N{;Dw$Ya)l~*R8K};7l3g)OJ z*{A$NzYWTol=27X%XOXnf0S$FDdg}agqz59%Xf71T6e_Ton_ic8|6tcOBo^ND)Ut_ z)G^@C_x#8amgggx@dsSpzhu+42ctTM*VlZ^+Bgv zzeaN1aAJ)}C;XxG=H-xwzVzi1_SmZTfZs_KuG zw$R4$zQJd!s?i-Ey^dUzzsyjIy0@CgNAbDPq~&G!s4-1716K^c$1USuOLFKD_a5?H zx`abmXzJY3Ir=X-`t|u=+exU`aR7NwMvzYr4#l3urW%I= zx^^0hFD+zXWQ|0&@X6>IH&A$MyUdRsHr=Yx$Ul3YrsIe@?dH zvqHrCpY(6vUN1>ZA9tf31-QJlY!4V1NVydKDC3M#R8%-oy!SJ}b^7pjXj!BZ!|+en zqi71J>pwOG-7OIdUEs8bq6t8~*`(t;_c`sh4PI|U6!$Ac8ve;~$8;&(oXE zRS^4x$t?KW-l{Gf>fddh>CeLizk)@?H0~tEhI`brs%&~i%Yn_bDBQL#s^)EsIXc&# z$=ghuDAu6aeMkbDWRVV@(1whN25p**;{$u3^PF59inpGDm^kU5C?{=*w9{dCJ0&F1 zEl%4xe6@%IOCw)m%W%TdE*#12K>y~rc9|_JHXSl0lh#xT)4=bTcVvC*tH6mQ^iVU6 z#~iyOwMefHcj6M{S07I;_J7P%@NxaQ;e*rtGFqb1TzesFwy$L}qSaLMufz`zh`=M_ z`Y+SN90@&J0*{-1vQEK`&4_m0*)c`7meS%Rr77l_-!5hv?63#*H!ta{T`dr3tOtgu zU7zK2ZKd`%WW;(>KtF4{Dh_Y%Bug&<6A>xAiVevZ9NekQ^my^V@vF!77R3;3gS02LfOH6tUPdGNAx=L=!V>2*L4b>MWwv75ftD$-T+ z^1(yKnc{;xqZ7)9oti4(TSo4jK4)*75&AuEDlcsMyXt=Zs^9bF{sPdIY^*6CKJ&WU zSGv2t18L`zdob<}bmi|<^Zj|)eolYKkB^Nsj0Ri`XZ{uG+9_hf__8FO$lqPVs%mBp zQ0g(NTGjZeJ5xN%KRpUX~JnxUZ_$ zY|aq{_wk@_zRBpgxMaC;GOG)|lP?fYlntkT4q(6uMk7f^DLCQAJH|O9!7)P41m3y0 z`&=y4hj=w{j*)J|^CVchkrsuuP`|;s@srr=_oAcWIB{D>#5PuxzQiahJ;$ViXV#fx zHpH`-BSj^UfINyp3`O?1Z?f5i!KHhWD?ypvXz8Cw7{FR4hLJaiAZm#Rw#@;}@uJ&| z2wQ@9Adw>)`FO2YYx{=!tNxtZ9Up0lk`9c#1&jbH9xm$!S|A8m5qKS#Y_rVn{=iSx z8rMjcNemcDkPHQ5cm+s?5(8%jB|$V2SE6pTElJ=nL z+YAB&RLNruUkbC%OA1#w&$1hg^bP{ApC?v<&Mbf#Sr13baVDF*>{ehm zyy@JDN4G12m=wJU{^Rb5NUXd!QEMEgMCU7!h!@vtZ!^1OPGVmfq>5DKDvVYr%rYtz zT*{v-Q`-{KEhAo4D-!S(Cj2Av4b0k?6SRCqa5cv8bnMVSoNGpzZW#p}PSj;!xX@C?lSyxAV8Q9}7%4)Ds1*2+qO;L<$bwL_FEV<@6Rw6&rG~7-}{Z z+0xiaPuUnMJQ5^`s?dC`@b*g!o|o5`F7J9?`Mq>yw#rz~dEI)jx6?EBxI#6BYJjed->!;m&a8fAQI91H zWyEBA6Oc>47#=$35ZQjmX1)+Hn6CpirH~3AC0e_SF8odHt>sV&XFh97(6W_OHhNIk z%A5*gF7x&)?(-|lO%UKIO86~_pY<@*n=q)K_h@E@repP|g!R*jFA9Cr>?nQ@dc_eCkJ8WD8OEB_nU-6mP-0*3@(EC1#bXnY8%!%qXIg1S2AjsH`QU zjai#G@Xl0|H7{E;nGxACdXd3ya>kj8#4)MyS-GVwpIp|>Tq;I-b; z%Q#Jb<_{V@n6~yyQnDP66bq7I)u3F8$7L|R&~f zY5}2UexFnljHOfWjIs>5IKPdfPJZADUacKAKi5e?adl?92P5^Ph^6G8V_gA;pd~bt z-mZpuHL~k24`TAu|B@h6z#Bu^YKSKXbzGESz@W!Z8N z+&$>OiJkF${HeV{ZFPm!$zFn(Cz;r`)xp|liFGhqD^k>vVs`kD8ME9uInQ?EWxty5 z%Id6yVNAQh(#re3t&N3mMm@MY#T5I^63M{!zOuu1rQfIkVG8MlQ-2X?zNMY4b>4&+p@}T?%)5pI=MYCLTBpSD5 zc-}aJt#0AJ;^1qUe9FEn2A;%ht#)}W+xv4@oxd@rg!UDP5 z_eaO-;gTUoXP?$ayzK>R1qKM)jnQ4L5I|+UVGosUub1Q811^Is)uniaV{uzas(8v= z?Nsp9!Ult0s@}dutBSdGu#b9AXY?7SJJs&oWv=iS!Up)v?Pa6hnVn!1yw3o63*u$l zd%*XQD>N{9Bpt``kOoi=mE`+ele2^SjJC}M!gWDMde%@#L(Tw^e(pSrBLA>6L+5{i z^%GjmyjQJwPPu+MsMyajX@~OI%9z(ow4?d+6}Ct5`|+yCcIR#C9drVJ=>tX5sNr}$ zPQ?1W*zg*E16EC0>N5_ewDX@;$h)b=ZW24Ms?h~dV>_OO6=$g)9`-Rs`J+*TT~3F9 zj`7W>EIN@mx3w#}NM`M`;nl2tkVSm(`KNC=vr-JR%PTD5QoHg-fpR^u@qT*}+*?Kv zr>~cXZUUro;Lt3x$|=7dOnbOp>`W~BVxfb6IK?EXclFZXL+OM^^0x6jGAvRvv@0L` zB*~DGDnm&;tiqP*63R$6u&ZzYCs{*Hk>`+cj<+1QcKS{4J^9;?fU$(VN_Kw4bW55= z(UvMXpCMf}Wc#k^u%{_{fJt(WnzGGdk&&UAgOj(SUYhThR7;T6W6}mDNJeJb2y|S@ zw*>~QA(orP#-^rFn2u2cvmJSu3VTAa#3kvo+hylpZxeuH))hpQ4qaJgNUt zI+N6#t)dlGNyJJ}nMD%4H=jVYaT+_jW@#~&v$Lr{4t$y9roA9v{I-`$G3H_ z86xF6Y##O3j8o4oFUaU|W0m;BG_O>{BWn3>r~TND>pE_&Zk ziNt)JPBkzx)ZEZknZarBJYaVr7?eq=&fvIsf5USBIKRMS(VfMv! zE{z9xy-x|cV`%Hw#F*G`cX4Lr&*om6);ryLaO*YT#VMg9d*o}Pik!|=!HbDayAwOC z{S7Y;qK?`=_K@l^^!9}SQL~A@I$Sult>U5!_1BGI_Sh&e2+bSw67jjsAI&dBvJHNF zJm~OBv8UzU;} zOTdfNmMhbm&p3;Phlf3Z`rmp-zW~*8J2djlODt5EOxb^Q`%DLP)bisb_ix-PNF8PY zckVyJ40w5S;QEbS5v_(!E*=`_^sK+cbGC+>kuurabYrdd$ZO`!<2wgN_djlwsU4+$ z)qMDJrZ>lH5e(*D{1rW`7dxL|8M6y+HEU}hFsHRNRu^!s0|$indUFJD@(vDvP*fRm zd6_q{!tQApXM&uklnuSiZDkR7!!l-Anm)qN(HhIl0S=du`S+C@+M(Iim$=RL{2dxRdh>X-2j^QOD3_wsQ+WIy|G8lE(yo%LX2jNdRC~UqLvu_IedqVlrP-#NJxT8#n* zM$m=ZC?T_IhAQ+Wg*HbQ%J^UID)x+LSJjz%fy`Q>$Z?K>rS*9~tzlfYo6hc3mEzl5yV*SsJ?&RESfg2Tx`u3SuTXW`B5Zv~5) z7hdn%FsuKIyy}zi(_7)@z54QpZmYplg@N)H7gJ+{R+A?%Em7x(F%FxF1wn1fNlO(Y z;jG!Zp@lu)SMI$0oFt0r-4pXHK3OPru8|<-M8%(!rw7h*!~?xMngLY(T@KdXl&s@t z*>v^5V{y2hwT9p=fyoX}QnX1PkARyjMQ~te3Er7rG=G0OH>RMlo2GOJ@5isY_epqf zK)p_8$@1}Ru|ae7TD72if-&P$Z~g?6$DN2J4wd})ah zuZzq$AME()vyZHZv@z8#i)gHV0C0%~X&GHtoq5{KCdO25H5?m~!f zfW3Ho3xn7g4w=i(@UvQlFQZBg^xHXlKF4wIrd%^%r9Oy7S2|4>bg%91WSG$XpviV_ ztSE77(gOxx)9d^Lx&<(hSTIWLzhesGuM`M>i~+@>Y_smNTNf__haFdfy%S+a?Wu z+Z|bWY%3%%ZDy*$N{qcL5vCMIGN+ZD)v0>;Gx9KoY+?6paB^58h9`V4L|AD zs75`DwW4rX^QUl|8MEH4+0kl@slu6sBsPS;ccAYRNxxjMZ}v+E?NLD30286gdm(#@;UStfyUMT^SVRUq-y_+Sg&WxPn%sq|$?c+|ZkisJY)=FAOmL#ulqO3~vHB$< zvVaey6JEjBKqeyFb_&@Q-62UeNiv5th}(8E_ifNmJjaW7@t=&&X@sodWEbkvmdxsd zoaK$&#e35&CnR8mjUx1Q({y%;Vk9Gn6P)QKZJ~xPIM!3)YY(4(XnT06sQIFi|B2Id zTY^Mur?r^QtN@lQA*;*aa{gi&)cAwjj~{kM6kh&M&N^$>+W&^pW8 z!i!u!S{6DP5v}`LlAElNA)`~XE}ku)ZYl<--sMifv}7`P%UkM$xVJM~J5+iVJc#Mv zHWr4vK^nep*a(Lumnm@+LH?lu6(+H`8b#4RLu(V*6oPY{nDV%m= zAthaNoz0^zMpEj@L6`2V8}Q{cvh+=Tw;t%xvc;m-kZ_CY?OPw_BqEmHo$|hZax?Jy zz;OhbGWxncL+GW|_b+cw54zM`LgYOxqp9Tkp&_qySF?mW_{qP!{W1m|T`e?*nEdvM zS;ampUk>|Es9|pje||^_Irh?-eg&8Qg#Ix9I(bW0HTSEpm-u(Vf%?qb4X^M8Sxfx_Uvt#uA>u2$c4?<(7 zNLc)W{@tYBR+zJ&_*Fqu1>SeP>Ysd~A{Y68v6pBzT5~yG@sz^ow^%wn+6g^{$Of}?9>>iQFSceqG86q^YjHNU0!lovxge&XX*4`F#+Du9CmDP8W zEy|+;fGj+%^$(VJ21%jgOx*8->6$V&AyH2Fiu?2Q?$rQspk?bhUE^H#cw8R`2m@D<&^J#f`#9c6Ltf{PnU5L$HCZc+Kc0sK;d9U?k1B16D;qC zOIxf|LC!~WJ$M7aOz4<@h%81lORYS*Izz1;U_wn5kGc#`T^ zd+Rb4LncjLGu~XF+g?Gm)=8ODcDpvjJW+_>U@6uRzCb2~gBx=Q0jk~rQ@R4vHhgE+ z!1GE$$_B-X>POg6hGc`8eJK1lDg+gk4KBO$I5P1JZ4H3kMa{5$f$j*0`2q3QqGl*Q z@GE2{?py&1;f)g7P9E}J5NjLhp8%~bmkW=K@F!U`29h z0OiC5yeg2F#8IRMDu2HKVni|!bzpl-AoS=0&dCwuLOPS~T$~EZai2G*mWrKuCSwjrz zErKe1>95~;6Zi}&M9r}b*4Dg^%BN1d=RC29X?Z@ga?zQa=Lqrv=H;&X0|E||{XEFR ztOX)i@x5mwe*l(ZRDl4)p>jRnV=T8)6uO1${ANNW6D$^5Xvx0=mR2nn=ql^a6(tzB zhC0N1X164h0s$|83p{V;wB%J4uPAX}RW=2SKQ9+V&a0Ta3kC#^MBhYG{hp^Yst=8< z*T4SpiP~Q_KyGBzc)}=9K;XY$BeaY{*dn>Nt2L&?c<+=$)pGNt&8))>6p8CsLSaB2x zBr?4;Nu%}fTs`PXr+x_1RoWWO$y`DYwKl50nF~Yfs!(EOwT{2AQ}0~mgK@`Kk0zz|dNCl!pRb(KelDimK3{k6Zas4ke2b>Wq-*7l$TV*H zWa0R$X(qH^fzZt_$Or*f3MrN=7-M+~P`q#~j~W#rz9}Y75zTbtF`9>ykuY1Vs1z3F zPx+9J5APtb;ZSgKH^I3bIK4Hav2p9WS?-*^Wy?a& z<;rVh^P!p4YdWpB?Xs>pWF6oL2Sa8-JHDGJBg$3PpGu{BmydSj1LxrwENrM2#m&fV zqT$L$1rK3h;V8J-E5W6@9qN8au3UrUp+`vn(yLJ-j6 z3RATY)65UkoeVR`AL}S@JJW+NbB5JqDHULEWAkrcpS-PkB(gmJV%t;{so70u)NNzr zIcuo|(>cNKad;?{?^l}iCk*wB6G{F|a{svjskZAd6P0Tfscr&FNEnEPz*P#ea3 zJQSWj41XhmpWh8cCxCnK$N{nlyBmbF9Q2!!i<1IH&clX~FcvqVzV*oMa_|-s_KD0q z$Z%g5t1LeGpj1moD*wAv&~idoY8`*t8;7*F1!?acd|NIx*MrN{lKqTSGd}QVj5%a9 z6kJMIY{)TI6*m+XN5RCi4erw;g!w7J<2Z;4)}jl;olp+`je%`oqFBm_qZqMt0+huK zfsYjZgghHSkP4&v1`^uH=w)6Gx?i5X&IxBHKzInyJ~B^N+%~fzWaA?Rn94H#nREoay8(m>1h(JLzvt#Rely~Pk>9g!G((| zb-z?{N5knV(Y!5;KZ`wt8wpT(ti-P=fw)9i5})ucBR@X@s6%=6n*jz#ac|5)X(+Kq z6qi+Xmf!rwaDKfJ*;mR z1AmYkw6Bc2I!d$v+dPy7V{#L{e4N=8$M*^OjN6Sj0R|Mk4A{pLM?#^>u@Oa2FLUhZN5jW>ZASc+nv|tjmq(kdddw zjjq@rI>5j^$^c4BfPzupZ4~gP@bI4V z@KN#bpPAv)zeCpuyk?Xqr&t&*^X(kJtEh$WKAEEr53_Uo!|-HO?%U|mhar16SYO%O z_k>02`--fj2*xULlAE9rCFT$h|BQ zWP2gB8^Q8U~`=-1$_&tt7s6Us^|#oR96a-&ek^Pg-j32ZlILyPpxIQ*S#*9 zv19zpjKT%;8Ybs6QYb=d-ecEj0yZ+<_bUZK&S7l-%tC+kbVEonO>g#PtAp{{inOWygeCujxN+4T>Rz+5q&MYr=ij`bMeD%kBQB1 zYM$cB{~qTJ7B=`Twq^9^-E{is+0*8w${Hlp;P67+U(54V*vc!nckd$}u6^r&Tlf9H zIA*p_x?3&?RqXddFW`uPsu?jJ)G{5ry!#g^0^=jhsYZ~tJjW(eQg=!_v)urT9jV?*mm%9>P^7+ zp^v(_+dq0P6|sg@9PO=smJJn`lh?VkIrP;2#ZjqF_)_EiJL-TyXWR1N+izMz+Lh+q zX>-hCx~tBTNT=1ZFfr|K(xVCTK^M+HaYXzJOO_wgJGL?#L+=e*8)dN$>2`&mOTUiw z3bSWY8llmuoO3lTiC zRE0kGrb}|whP}{P{-SvnPlq07ky_T)-TZVqpc-O!Tk?&W__4;st433muP^HlLu;(m z|Fe1g%V@O1GUOBRreA3CPy$_D94D3N`>b!=+({D-Y!FN3hF>wEvtu@_mUbp@XAu?sIYOGTC$YI z`@lGX`?dDXj5ZdlGXZHaLaL~iA9nwVyi44u?_~vQkKMd9qw0hqRz;B8yZ&a)(kE*7 zQ%1VJ1x|fo(kp#s`*thZ=tHLctovS#&7GCgv*M}#y@|>`J+WSQ;JWE)WxwNM5Bzv^ zXbIl`pRhK!g`$}D>Bifu=PcFR)*F9r88(eK{vFw^V)|g(CUh@+Q~L2%`gVx!i!|BU zjt|X}m;Q!jQkJ9x6{#$AY;ugKw`iKyudtW2MC{=YE~bCy&ZX}a$c`SuoN69Au@sg4 zkfl;qPqsoXy#OfcFT4k;bU3`>NBzjG0@?-EqsGp;ys0s5ik+i|Qm6p=NXsutLeCml%h`fXx@H z2xBi?d(l;!*X>PUEHCeIs5eXGeZhwwH*ZEYwSOfvvup>Ohg5oW|5Abxb~K=1by1lcB8A zMvQGO1M%>yOLTT=8|6<1oeMCd_eQdo5q#HdEAn8qNs^IkS+>sckyG6EKU>d3e`({C z-@=Tgby}62trp}f_!FBee1PV(`g7&{05d6Zpt(cfP3HdZbZ{P;K_xH_x;Um)eDcnm z6za+&FeTz&-qtd{2zztfBaNZ-x?A6h5QQa5b2@T3BjIIbR?kemcT%DYhQ!OH6PLcg zf#xwgV${HzD09I9H;tR6`E$-cWMO^YF7c=ECK;;Q|?@*T3|d&M3b*Cn@6dttoXN z#dab4)GFYb+#}BT+ZRQ?;GX*atLmG+t(*;$gW3Z^Z7QSv-gI7fYmT$CimO04sPJ@P zs@`3AZ~NxPr1Jw+Tk0U}okp~aYS7y`hiCar3KBsNp3#q23~o$cjXOn_J;~J77M3-F zSv6HkXYuuNBVLDP1P0ZMAD>r^?jVHyud|OE`<{fOCaF(` z=`-Col%j?#)ZWyY|B-5QE3|i1VqN7FQ7N2gse7n91ir2el5rgLYdQr!+%QjHnlOIT zwp_8?7Waa`K)Sk@Cry!FZ83bR0MeW8WbvMM&$_Qi?~JJwH_IbL&v^Yk(2SVQC)d za7-0#xhRJV=oaeI53jiL@#mIWbP=h=JC_l#K5-+uzc5MV*?;n+D;~+11P2x`LHg82 zXt)1omLQR0*BeT?gTKL57}ffLOTVJO3W@)SPSG@+Pn5&Ye|Kn&7e_?q#i&*Z?_#w~ z`-~O;sVB_uTCt&mo(KPH=$!*AM{0w-cVf=}U09+X7v3qAXe8tpt2nqOb(JnOmPmIDU;??K+YITRO<~U=0H$}K|iVe?d!ufyi#-Gu3 zPI_igjKl3B^e3+$&Y23Ixs)~hRCaaec}}ks7OjpEF1cEw<>|4BpY39%-*}gZ2V1;A zibSSF3$wriG+8&nI`ajT&QI}8*81Wpkp&Y7Zy4=IGku1 zG^*NL`&uODyk*~LiCXi)hPHyL#8>+(l4rDCs*mx#*|eQu6Lv~#NjCim!qN6~or(&!6_i}0g}s7(fz5EalSEs7EcVwnf8&v7l0WxvIN zPqw)_&}{BBu7xw>j|Mo2lU^c=SHn;nWl?EIQ4}a>j%HBt%=5+4-7kEw>LXuSKEKJT zX!{oLR}lv2Nv{d@yO*r)c4i}#mJz-6oDuaxN(Bjis2J0641I|K+?ysDKAwXIuz|Qo3@}!#MsQH*5nN^poV)-c(`28VkFZCwekMT{p&*eIUWOV8 zHqH1LhBzt>OxXsXFvy+jj<4oTN{12K;-hW7&nl?ov{U?)?XT#wC+Jlp%-%ph<3Xty zc2V_PulbWK9q>yeU<3(Z4F%X@So3IHz4bystSH&W;I=i_9s_6UoOw=o`hr&GObFN~ z4saTmc}B;rrDU!hLc1B9)VLkXAG>xdTdZNV6);^VbGP;sKlN!47x;9uE?O zJzQyoZeiF@X&kXfkWJFVO)|UY981g`M=ca|5d%2g1_qFsUn4;o+Yk>DusV)KgT|J( z%96hgUY_JQC9`YLgGuDF{CgO1iVQ2^2ohe#e2NB9Fl^amDCpgz7%0e>##~4Sm&Hko zYdTdv%M;1UZf(p~p9_oM~^B6f6+jb}c`+_51=96c)$K zbe!MA5VtkSwlT*w$58Yd1FE8sejc+NPl2CVF?%6F)p+KjZ7vN}R)QllfdRbB0J5(K z+ zJ2Hr83DgTUx+eIHd=W-YDh-Z;wqk;XVGm>d1nZ)h|B&M6igChuX`^ z$wu-v&$GC$L%++gqjtfWB$m5q&aB{sR5ECwjJ+!kXzIW<0DHByo;q^`DPy1q-r~sj zB6EIOgDsJauJD8SYdIhUaAGtw9nG^<#tJHD>)wH6ZF6CetZqAT7&6<}ZHNXLdUqRg zH<*1ZE{i@_aj^>Ekj3I22R?OV(;-0?%2+iqtfzRki)DZ`z85*a!Ng#II+@Vwl-*`t z`XN>1;~MOff3cCQ#_Rmz20j?}ZgAaX(;c@E$cX)SN-;JC@lNw~9o}xA>D4duTWCgg zn{&;;m0-`ux0pu2zIWAg%b)zfa9)bbo$iAUAG3JWvuB}!-;3BY=UC>W0ljFDD?{s@ zIY2@^*Ym076kyCjmX!0+EqgLsBszpEAMwKwws{0NK~`)cqv-VC5PGoUS>uK#Ua*-0 z-hhJ4%K#^HpbZ9)K8=lV0x6u6ef(ZL{-j}!46bkzIz_TBk|0#l^RyF)7me$6A&ZnC zsKJSED;PqTeWd%|laLL}Lkf`gAQc$SbInT4c#d}xu(C4F$3GBnf{lM2K%NJOFG7Lg zoh~;LI2L}wp2u;}SQI}Pi-AJq5})xUo(Jz@^Q-%yPmVI-^DhwAoC{SpgUp$t%AB^H z3axmK_w{aP?%ws!rbB389uzSo{?f1)7E};|nhajc|L;abtUVUog>U5ABYco+?p(jg zTh95uRz4qH&1HmK54RlJbr5kgCVYmm>v;@@anM_7Z@96XRZ!O!tB+!K6vzzh;%5h8 z7-wyn>v;*_@IGuFc>Nd7K7;#{mM2Ut#_dLUdwz#i_95gV*2qE#_5)dayBoY!#>ajY z{3sc6N@fk*hES{`!EgCq%;$fs^<&@TaONz5?65eT01}}bt-(NhG$extkP89qLP7Sy zoTqaD2L{&e^DsL-k40LCBKL*)Kh~!VKuzP0vfz8dFyOwB0aFM^Nar=RbjRE{dvUw2 z+g=<^b4uEp4m)pvd1yn?@(v*h1z1c+qZj4J574&&7H%L^S8&Itg4-O5 z9SVCdM7Z`K(6LsBGPXpkhS3nda6G;I6w}=e9eCT{wGqsDVH<#0<7&VIw@A+m|A&YU z-GqZKTLJzep%f6Z6bN4321u=gFOmSj9WeFleg8;MnicbPG*@3g+ajKmN;43MW*_+) z&()BF97ntu=+|n>`7Q)&umb98fLo!RBki0dPme@(OR;NQwG7rG1Ykjvq`@DUV;^*Z zMp&W=u3++4s8AMR81DV2sE%v0B6^X=ZU-dJggqxj$5<2-FmKmVeuDV;)r96w<1kv2S17bqapcXQ!lu<^w|kau(Kdlj6T9b?U;Pe#R@ zD;=;F(kJYAm(5;RfH;_IkLwc+cmf4|ii3P-08zGq=xrvYdX{H2U^V;Ma~}BLHt?Vl ze31v1lx{rF0dpu!dQ*=(OP!sC7S5s}_B5^*JfM*TXrJRcv4VX53u(jvpT7j!zm!+~ zcv+*vBFq!nqc>h4VX|1p+5X0H^n;0*HK*y!R4MM7haPyI>w5mjsi|}nee|6KG&av2%SiI)WsCQ#MJV4r?ePOQQ$q_BEAYUV{ zVy}#JGoDq$3Xr-6aAp8+YNiIznA5&6JJ24y=y^lP_ED75Tukfucx?Ukt5)r|=sUJ< zBixy%!Q&!XQvde2{_P32qe1D4pa1B7hQg}Mn3R6h&npofyDIu}^SpucJQOB$3E(cg zd?HYtikgJZFCbeC!2@wwSTcJPVG=z0`0hvk(%JKTl<>DSvE2m>F{oJ~37d#>SnJdj zJ45=PPAi^M!X)VpBsp>)YKR=3zcBeqM_t`7OKQ`K&7z*=6uC9;vIW{+xL6XFFLqOY({=duAhv7UC9wIeT`8=xZ^^iClX=svGq5{TcLocMVaSgz zW1q%=87f)=v!u$_!L3&8cgxuF${L@M*nZD_#jk)V81}ot3H+;4nPuZ?c#f{%*p7O3 zfv=oJk(_s-H41I)sYtMW7)LaoeUX9l9!82{#c|h)eJPkDnHF(7jw61OJ*tc?pC`<3xZF9=n(l(7mFRf+9 z=5<@eQq$1GTngqdD`64aPU-O2KffUE=g!!4Wa+Hj$d@cdjx%ZVBuQsES>pWYa-`0G<$Myo2{WY0p-5E%)!DQDy{?`P{#D?T(fESdN@JckI-a6IZTWJH&zoXJ#jk9XoKx z0-tkd`(rzB{%rwL5(BTB2DBDrHJ{Z?eLMHl{Ggwd{PoT(<8L8eIT zu5-{i=a^ppdEo^hha57fu_X(T40@uBnFvo z#&pIVXQnaJ7!qS-vrRYOgfmV#=PZ#HMG{FQk{8PvZa2>o;}9JzHzVgGb=dib9B^0z z37zcFu`Dpr5+mlA(F9|s(BJqB?IXs>$&{tedUK~ZI`un^9Oj%O>r_|Wv<^GhlH07D zW5O%XJYCHL=AG^mHPtH)ivlga`R=oC%~xdv$r)p&v7`x7$~mmi0#Eu3OJf+h;s|fQ z1^0-Lj#y*Cab^)>h6_PrL@;t{?J&{NKoe2fm{OwTj{Z=5l51Ii{{>jO8Hw3OkSWCR zwJ5uK{Et;iAeX3W{Qi6svh_D3iMJM!|o^?B*S3TJA>8 zfM=$;W}9!O^Sgg^Zn2!=uxm#h#Q>4!sJ->d5wypXYU5Fy9YF%|*Wdm@haFQ9 zU9BjguXb(6cX75W)m5J(J8hj}&F(nRkUqwvBFy_JnSaJ3A`W6KO0=+H-!qoJWYsRL zo^3FZ_B#TJIuIF0)P+294AuQ;hBf|a_aAgAR~HR$j5bVO5bHe-r+OB-1C+K>>X&fW zUvF_fW2&)k8jn;1%_*PJ=_LlIjGXu+Az>hD{@9&W%H@tMrZA|CN=!PYu5q6AMs{?( znWh_J#+ff>dtnDZeDTNk`xv7KbLT)7L32l(_0ADmG}(A`tucimI}n}P3T-d1rUg@n zUIz3JM1g}HmU2fssHLd`wnI=2+zhFBL%xuhtvP6;V9nSzE5GH=8^=IK=HxI6D*S^B zcca^6jPp021rAx`xK9R8@`-=!!61c@7Y9SKnazL@4U}UE`NtFbjZxjNq1_SC2TY9$7L$|hO5tx&xIVXi(x1E%%>8FWKN|NhB1 zW|X5EgQ$WOJk|s;<7@II=F}7;w41|D;lqIqp$UsIt z-hm9vU1(kZ2*SAN5Y=xujVPJwh9a=AOM^7w3;)Q*Kjd)~8dcULiulJtr8!j2(#d39 z*%|jdN~I@+G$bzV+dsash%mG^4F6~?Y+XBB+P=0C?dU}?3ez=1G(k&)>}+s_J6z%x zw`|L~U`~yzpQ0jXGkQS=E{PzFU4rD6M3BRVc1wQ;}E1XqNkE>jP|UhWeI9^i=}V)qBHFX#&3kNvR~8~ z7>^0YFMz?CZ?q$_?*Q9ZcfD$YrSqDgJQ>LV%(k-VlnDMeP)qjN%TE zsD&|@A=-kR{@AqIWy#b?5{!nhqaCtQ2XFEL$0ewt7wu^xqB-Ys zH{03I&JUAUq7@SHq$!&;$y>fs?QIf8CTIz@H*F%;uk=LQAA#~+D6=4sh+`OY!!9xM z@DVVKV;IQz#y8lJzPr3b9A1cmKt4hck4a)1I6X_kbCPg|H=N-!d5Xi&(i4euI7NgQ zg|;XC-aWUq&-MMYN67JwMYpHWoWoG%{t;DA+6pB9Jcl^UuzoYomlJO=b&JkYci^7`hPbhxw zabG3=>pUsN9qup)O5B1O_b4c7U!AnWibFx}=*2I5@sD2kLhq*_-anR5Mwu-fnv#+Enhj$hCI3hn8_y_V6 zyor&49*_Yr?141wfhA~!Z@3>JYrNn3B0~DSu6sV>!@S}vJA|`3CTtd@vm&Wmx+Fvi zJzPDzmA>=UTbHt>Gy6Gd4>mxPRv$p8lJ*%U1u!fHrM{z%M)RA@e|i-la^ z#h--8kI+Tda|T?11xFl8m>da-^a^d8#B=#W+DnCb@QPZXg{v!zQCuCgILW8OiMT8Z zh#Uu5*hQy!#ihduSx8Klcneif7FDpz=fee7_(Wz4#ecwsO2~z$bBRzG1xt*HTBwB0 zLJCljOK_8gNBD|MkjvO}23B~UV{?W}z)7S~g-h5bVDt)O$Oc!S0vdR%VZa+lkcW2Y zhU;ubrs4rfD3r_)7Eo{kDv5&k`YMtAto6nK8nNQ~(9CJc)X!1krSg62w81pahgGkx>|hn*0Y_ zkWJpq3Q^EBr_jv^AwAzj#g>o-N^nF>_)X=Dg-S3BOBlki+eqjvI)rnEN?^@Z%Y{;~ zghfa}wfhLC9E37Bt23LsU%|FhpqM(!$~z4nAPECs00!fTshL`}k+4nNoG97!iclzp z9-ReB*u>xKxuwfeZevcbc+Rs73o-@0ok#^t_=+4&!jYiS!mNasEIVfyg;0>amdJ%l z=uD&-1yV>tqcBpMM2k>ZQkz&ET5wcC90%WA#TEWU3z7g<&RYuPbVN%~1xQQWhYaECsCHotpuJq0@{-Ti7?159VrTOFoZrb){|x0rghq(iq@y4R-^!jFX*KvSOsCw z6=1*zzCwn4AcHc{2XJ@=E@(!Jcn3ivivE8i(fCtOC&+}ev>DJM$u%_uQs5#yFo=Ky zSb=T82>mlG!5U%^qRN4sIrxV(SUJlu4stjH5{1_jQ>(Wi8Ji>pO87ZKfP{>cin)B+ zN@_@F$OTY%*+EbQE49m)Ss8R(J5aEPY`DVqG>%@V1E56`lS&fc$z9lLDIH-4(cmLF z{M_Ls-r@zLsCC+@B?`LsPiD|flfjFzaeJKY7BG;G&zdDJ1LWa0ftpF;FaY%(KXwRDSm@U8s zXL!7ln4M~E;vL|nUiyblXhx*57M(B}Jh(=X2)M^GVNd)Qw-AL{Kwx8dnG^{x`Nbsql`AF^ zl*g&x3z>sq&{E2&3>$7MMJS;w39l!x0@ZPr|9c6wxP^a!;7Zs9-~wU_Dx_*y1=Jyg zO5os$dkIh*hfd?7aS(@UxWePWjb~XB;`!N!8D)@wfi>s_L|GUd*5Nn<<3)z$SeE7E zQkCR-Wl@UIy_2FsW#q7W2gh=ea7r}p#$QK%yNC`3?u zi&~(BK`?|=KuVvug;Al4Zh>xz_Z+Io#KnDfeC1y}$foAEJc4?;&Vy4Yy1HlBQI)lt1k9vUO8~6t; z$bu~30V)21OkgT95C=g)W~4ZVTu=luhyp?IgfCuN!kMN!~2EK2!66$7UfO|KkOL!#15?oAe;@;cWd=}i1upObFTjN< zV5&?w>b{Auka!zHkb-T<wb!IM}u zOdzN!!2YaQ$Q`rr4bNx~m+KC9FouTdfj*TNxcLlQ3o@^0jRVJpY>-<4SMe1;+1QrW z*$xSEaO)-(gj)!OrTPa~&>u4R2Pw&iPC#xNsDj=I8g#M=q&XCjaDp0nhwI@U@~P{T zn1*f0l4u!)mFebM;@_ycm6h{yWFRGWyU>;6l)_-Ik6?$Cs8M1d24tbvZj*KEB<3qfQdKTeCL3HT&jYVq`AsIYd!y5BE z?V~~R$H?9hCDA?DWN(m%hsp_J2;r5}9_;}Kc_0`_O81JlcuHdR)^zox83%A60~?Uy zULsFH=>|^#Pg&1`SNPuIagSmV_7|dNF?tGSPUunll{jEVWR9!d`Wba)3@ z=nKd_F(*h7XYdA+oCbVQ5PBtsdXVdOV32Kahi~Akr|0{=AD@i>#Ep-$a+n5i;D>)G z130BubVwvi0f$gH12WhHRWQcQfHRg44VOQb`hcMT2bim%`75#cq{ex1aKn@PFT>Rd z$T=x``l7=%RFg%tOD=hHk-g#?n>`md1p8_5yr;GdYwqaPW1u2&d7 zAo#tlk}6n*Ziw?U_<~4~CVapLEbx_X_=dgGId6!p-6#L@zZt+cKEW?pH$)7@2>RB@ zFVK+(uBm9uCzfE}{K1hS(69Mw(IEo?2yx)RA-f|aNRWRB|1m`9a3TJ}Bc}e5qsZ_g z#*7TrQ6#6X+`lH6#%U~Ra-27LBvTDqax8Kygsk}-2O z?kLZT)BZW@HfRdDV@dy=V|c9Hzhl2%aQ*k|*g17rZK^va^E`U6vuxwAA6=cXd+*$_OMcdUdM9kvyvH%K)P$-!a{d*E$E=8q>Cybg_Vefe z?>;if1jkTSHE|^0MBO?clgZ&Axy2Q=9x*PIm4Vr7Md5+ zc_?ZKQ-imK$lHc6z9!*r5oT0PHKW`S2~#YlMw4#NEY;LgQ5{B(I9EmG%RgN)L?T&c zQItv(ZDsVtKT()bjX0rLp$IK^eKE}y|6EbXKf-)*#}|TlgJFemR_LNk4aylBNv++v zB5OAG^x15vRU;=x5Z;-mO?N^#Vx1121R{A%`KeQbs;NjDi-R88BBmIf=4gqNUeq0^ zmzjDhs;QQg*=C)M_m3@>>c zG)}Xi{P5x+_)jdAP<|06 z&dQ_;#`H2}Ni2|-l=bEeRRW947E>rwJ(bi#>rtbGVseSP#5~g|q`a9MytvS4(!3^V zYVWJxjpOS~vS@y2u``$CO|pbu)NIuZUaTtj-FsgdtDKqskFh}iGfOSqJy?&i&EujQ zc`voknk=|9UMN$zI2&4rst7L=E;#0$X$c20@wryN5aX@sROdQFvz{~Lk&1crEPXKX zhGAF7|hu_Pi%7{rcBMKyr?%oFi;*n+Z570uqp*<0cVH5XI(%3#Ab& z6}pHJNp3+1MR=?hvp5F)LY0bo%*6f{vPh!xoUud*(t;M08%H_VCl5=##u*))3HzW} zl3Ca{^Dj$V$aRMo(RENYSqGm^v>u%O8j-FOsS zs4Q~wW1>u|h_44_upYR}h!;KhpwQ?-70U`$GNCEP%9*BvFEQpn%=s)`aIr+y$OS9D zr_aT_aG$0MpQ~_Vp+|w{LjE1nWuyr8lXdO;Q=N+@5SLD9K(1KdXjC6|MZH|&J67p+4CIJh9%z}=L5|XD<$_hgSA`TSB zu119Y(O+Bsw|aNH?&6NsP>G5Y<4& zJiKs^I$$9UT&M*WaG?e-e4!V6_`(+;p{ER?l|eru7FN$=CvK)LPAj#OOYzfM*&eD# zyFsaK%owDaY|fyu{{3x_)T$BDwDu=-WKe5*d(KSR_BCQn%yG)%)1M~AIU5ZaW30O^ zk8I0d|3F7S{RzHuXhwXc6)$>eLO}1P*D5Jwpt#1-8I!ixCNMfmdkAzu_L^jcQ}J(j zWn$EjfWkquRUU5QdasMnwZ0B^@NDW4l+@rxxJk*Ykq%QJ|9(qgPuj^h!uEtHWJxU} zjzScyK;bt{<1Evt2QF$si(Aw~JJWC~U4QrB9rL)yK5nmef1HsZ&!<}IXq%851JLm$ zxxVWq>OMglE(gxndOW_bzDl@XD0^?fO(-xp4+D!kOzm7&ZZet~;}cl4L{g8zFd?J7 z5hQsM#UnocF_sWB7)#d|)A6nHp*_7X zQ1e&3qc-qim{E&6C@VJE*7l>TA&NWvqbSW~46V~^Yj%u{9J?3N{aaM!X^N#x$55OY!=UOTKEjPbKC0Uip+w z3T{J-TgxW|az}7TYIY`N9P%g!)I#wS9n<~LM-fdW?x3>C7=6c8A#Wj=juNE|2~;S_ zlWImm2tvSui=S^i>Qlc@cF;$PcbLa#$X*T{dweG6aECk8;Z!7fm@x@t2s`A_4RD0b zqg-F|c~y@SyQA0JRCYPvVgBhY10F#W8~mIKFR4VVcyho%hwm`RQ9mt&RGzpKiP# zL!BOtI72QpT>IqT5O$##F3mCA0Ty_H7pQ_bn86iX0T!fT8d?DscwajJK@T_q9Xi1w zfJ43g!!Q5?I1pAlOv6tE13sX`IEaHYxI-`$;zosyIIsgc48%Vyf*@2x{xHx1Ltw=) zyn}%JLol=hI~W5pl*2dlA$bXdH-JMhumd>|pLdBvfc=qCH~7F(twvJkd)G%B5K2c@0f#q~nG}6dqN~rrcxxWn`mR z6GN&Q7q)&#zD5!#9QJYM} zAsIwP4S_>DIF%ytTSfH3F%W}Nj>A1P5+}L?Gkk+Hpo2SrLpLlX?hzj_d;uAVLp}(D zFo;b%fP*o310*d)Hl!s`WraM5gFLjuIUIvJEKKpS(4l39BsASW7{fb^)STerR=J37 znblp*NHGEmF}~D{$eL?m1Ts39GS*Pu{lnYUBWt`{G@c7h&f_=69J%43s(2Yv$p~s? z51_n+&LL)79hlT1SWMjvGuc+5F_kp#qPrzue!Qd`Nv26K!_1Jx5xT}Z#TIMQc?x!50uhK70d{fI=Fe=p6_HA%KC{^r0FE zf;*@I;#>h3po1b@V#T4TAnb!Npo1u!&x?lAHwc3>Sc2mG!x_jzSXcz2p#wPtW?C2~ zNzms*trktn#&dxqM`l%Oq|`JDYZqGRixBj6wPBU3FLs{$4qJC-*Kb$ zDTqLc>7953Y|O$Ph{C}sPkW}-Jgx_R)}&T7)c#$$OiVSWZ4&4e*`%TT!@tSjamrsx z`DZTr1VMINbt0rfE=o0eRpmItF|gSpcoTRKBS>!Kk0=VqF_Sao%A$&CYl7*gLL)PQ z>Yv1fYUC1W1}i6FK{tfW4LE_0UV#m0LNGXj4S0bboPianLRefVkI4s?b_QMJ!|9jl(0& z0_&iN%I-q*ln(8zi#N$cEX;!WpbAmVER%Ss%-oH`)Ao$g*yj=vOWnq& z)Fa$9CgBJ859;M8A7%+r8%)t(D;;uasIyAyR z96~!V!awvunta1Qhyh{ofY=xuIE?I}mBT#5LMe=bB#;6t?7}oO-BREJCMa+GjKe5& zFSOdiB>=8Th=Q}&k}O~hv4lbphR9LGg4WCzUPg5>TQdF%ovt55ty@l3!%6+eoxl@1o!awr_`KU_jGiH<59DeNpV z(3Haqk7#=)*sJgCq2S4_E;{7(>`h!HDj`8rVQ5@NXa> z@OLdR9zL+RHvS?IjKMc>B?Y764-_D)7O)uj0wdUfE1)7ce1R7HgDLcYzMdi;66J#- z5INWaC{#jF#=A0Y~c&02m(~_7=5tb zI1s`VOan3ygM=(3vx4b7j)$UL<4;f!e3Ha_kb{+a?bpc%A%21rP)I!H>TQt~Q@p|* zyl#e|BvTQKq@-4U!skkMNLzoVmp+PSCzX$AHh5G6RQ(G6Fe>jB*E0P}3`1<_KZxr;geykuG%(ZvA4G>S1Va*Rfj8i*KZFh1X+bv#gDHT4NasNe zHQBXH11VU7EOdkHF@!Owf+di`HfTrlQf{M`HF1*ZZG9wckJHj*QPqHfi0ZIA@l@CYf`c6%8EJBS1R z9$>*XV8@&wMKoeacO=6Pih^ih^wI!iLA7Hv^H!bia9NplqIgwwx1@&nd8UKsMP6Z} zdKDL5x20aHrk{i;6X<#tqfQ)XI~<7GHKHTp#yM2PHw*_*c*7~wz)SlJ+n~X~hyx;OQaQMTxDEt5>~t^yK^f$OlmLMk48u@Aa38XP z7K9Btv_mlLfei@4M*Wz4h{GpTl2b`shbv% z^hPdhbbRmAaGXQMjVNC0H6RlDQh_6H$BCEQYHEigT@?jcRsvQqYvBdV*p%*d-$tykDM72}DJ$JS0a zbGBn`-J_{P3Y^=z#IvJgjJP7?K_ZDmEcm2PdIIKT136rLNf@OE7G^#WmJf`~?IpZl zuH6*`n?QKLb{iTkJO$`wB1$ep?JuW3^&O`-N|2V}~>GicCc z3iic`zIKdk9P;+-Uym|-ze8Su{~*!6J-uhPJ5sT zaVHo(Y|JhjVcMzWL_yFI<`OTi0OOK81o`KkU&^>bjDHdV0~~jRkp+z_zOZAQe8e&3 z3Vs0lhmJn}F(r*6DFH`Bb=Wy4#GRb6#1?W=`)4)&)f7S}G;(agq?!x&Y;-7Rsv+c` zCZuq}(n~STRMSm4?bK6Esrbi}Y+8EB(c8M|CX#=qaDuN-VU1N*O(}KtpGe5r=DdYa zs%8;I;7cgjQ;9A1LT{WQ<)2il8AqNBZ*%XTZ|>=a5V9&=Xx44H-IUcbLfOU{W1tPn zrGKhfMJ7{?ZP(p*;f>d!L2(&nP(kl42b^id>Bc8?g89c^cHRM}op!+K2Apz&feOiT zj!EhmaM%&X8*q*x=bLx_QAZeey4hx7amo?qn0N9ahaGV21XGxQ@BycuZ@_u^8ySJg z=O1B=Nv#|Q0mV~Kc@vTa6hIdWZ8f_RI#m7~P+(z(XnB!!hM9U^2?Z2SxbE8PufYym z?6JxAdX!vHda0$U&2?rRdu$1%?78W#d+bj_vBe%|=CREngTP& zDz9_OQD-%!R#V3qk|$ONX?My2)ZjpmIR~8A6ADs!JJnI@7!l7o$DQTX5ndsrLrZ*= zRhU<(oHM4Vq<0a?S!I-Jrf0oTwf~t$es?93-=Lb@|7jfgyP1am{-;qcqhtsccNm4+ z6vD3jEpR2y$i*Pq!zclcMs)wEoc{mPmO=W>FFwp5#T`n)3xNLud*k~_Td4l$0AjAbAr)eb!2ym@8^Vwq^%zM>PLgBvFa?n3JFV#HKj={3{-Yh@Fxd4VhC_}*Y?SEGlQ_~a0e0r)y#t~G$-@34>Op-zxeU5eoft9`~aAc`Sq`VOP!zmu$on- z`Y)>)gpV*!h@NO(2qnf4;Z^~7)uv{(s%h2gTeaF&{sFM6%s_@Sz$#6^sdIGB2*n*{ zAt9o&jjy$k3E*u0!o_^Tm9dSD>sB2bS;k5;v3_&gEdBwCWbk#co%QTOhxQOXg?4B! zT}WvY651i2*0iim?Q2!5+Weh^680dJhzj8ZLmW;X?vNrm>_LeJGU{{=c?lpH!p(;u z5V;F+$+=kaT>F&kJvVViIXLUwW;w$h^2i6sx&g9jA!8cfb%rpwE0Jm#gBbBc1~Kxn zjZ_f>fMJ}Y;pT`E`8lH-+2{o_x&dIvt;8j2qpnW62@wgw&$y3_uC(xKrE&NRjNLFs zFvOdxAf+mP#_({+x&d8pgjX2d2wlj;m@tO$Z&AJY2QmO0Bs-y3!^kiO$H1#VZ+IAv z365^5(0Trgb=~*4_e|$QXj3WyCK<^EX7X~I>s-OIL|D{BayV7;Rle*nuFm6a}< zZ{lP!Q+LWLagP8qSzw5e8PQ6t~na9d}(`|BNw>jlK6B!>GnLx`E;TCN&!YHb#HR;V&S6n1-_tKf{Iipl8Tx4xe^s{zqNy zwzmCBQc(&jJ3$c%F%(W$0SQ|yc^sfH3Dg$?3rgtXCYLZtx!e|uN8F?umnem@Q=*DW z93HtTu|z6vk_sh3{~zUW3wQ$=TDI3gD4>V_~T z%woFX9f(03LID%r%^QfJNx*@>+%Fd@A+Qu~6ha~JG7T3VLDyCy6e>{J{$Um#As4Ku zAr{3X&TJfF0TOf}fD(zm0t^|l;Sxx}1vkvX9!V7_0j~y-zEa}dDDEFD0Y$o@&~%I$ zR-qE!A-sI+-7M_gfP@mj&yV7VkzgVS8%Rm?E`d^_6rd<=BH^7D%o%k4ff6ulC62FL zM$Hx;p%w;?B{=ZF#-SE6@VcN36hz@BW?}idFC{QR_hv7FSRn_SuM}!;uTnv{`ixPm zMiuTr5x_4I(Fq|^AqX+eB`QG`ZlV+{0r?`4`C`HILTwa4p|~)JyFexv96=UZqJG!~ zAvo|R)DRc2&#%sKxn`jfOk^dDuNrJ&5HLZ3qVExc&iNeeA6Q}gE|09fui5s@{J@VB zPa+jAAqyJ<5?G-U|6vp^;U>lq78EQcL=n?Y0v9NO4Oc=GLP4*rjus#R7e;N;>=62{ z3j`g{xtu`;Zvqpkkyosb%Zy9=5UmoxZ-PoeNp9~TRl*i7VH*Bq>q72;alC=o$l(%J z0UFPx7KRTR|DhgOVILP_7KZN|bAc5SEf#X|$8w?YD$yBa;Upmf7i8fN_X-wv;YhaO zy^Mk8hQa0X!4_WOLcReR+(Ab+Az{di7_Q(B66XKNMcwAk7G|N)+`$-zp>e83evF|S zSYa0k&K7FH!5pG*`er3CvJla!8tNeyH1a}d!5n{V7gWJt^b1U43>m5+A7mjH-pv&G zYvcB38gfA``3t=U^Fq>Z9Bcs>6vo5efyv%M81~^6F037DPT!p2y}E%Fa-kaDVH$GM zUydaqY(W-oq8wB~7rL({aN#Ro;;$r7()#ZvR#P1BL;e*G&ny$77Tj{V=0O$eA<7WK zB_SdfLTA$A5Eno()8O)+WMTLYEHJwaolpW227wij6B5M<7ork3Q6d(Y?GZ=x1tv2+Z98LVh+SRv?| z6X|q;G|A4mQbIT#B0?`5NaSHd>|0=K_0q6Q0Fuoj6qk> zt4)XD9kKx&ssY9lLLPQO-oQa*w!s}ZrW)9&+~xoWazPjz;Vy>39onlJvY|2W!L}R~ zspO$@G7g7k{C=TAG)C)SoI&`>t*oa8-PK+fe+q4>&chq30TC9#ZG28$`)2*FOAzzb~PAId;y&Y%a{;t-g@4tSt3Zh#Lu;~(}QH!!QqY<1SbHPAh>}U!D30VeWQLZ*|r(?Yq!9qCb+E&LPV(cG) zU<~GA4sL)Sgkc--!K_lpZ4?1m1bBlvxPv`J9Ad!|NV9#ar+B=99cIB2;&KR&!5BOk zJ-cBTfZ+(TV2;Wl3B-VY`+#w)fFID}5Xv+PNC9K}ARB;y2NuB*sCORLV9@OMGFZey zlHdvOK`&S#37mi*`2LrZ{FHZnw+`aB5w2hdT;UWn_Z`$=2mE0U3bho#zy>q8 za^VW1;2wZ?3rgV%YG4aG_e#-%5OyI8oPfiK0fMi<23+Aj;PoGLVJdvVZ2tjXH(@ID z;SvzRPFnaK)bS{sTLVJh6=2gJZU=->uip>l_?kqtF1@_`t}+I{e98ah*ylxTV9(?x)ct8u}0T@173wVKkVa6MJVHe6&47&co zjK`q1$>3G%xfiD5RIh*s@WBgspda3$iTfc>`QbTS!LL2ZAX23<71|CIIT)_s3Hsqn z@4y${K_9vyPe(T)HbD(+080~s7m`~Z=s=ObA-DaZ4s75NLPlpoY-j(0AAaEnq5vO$ zL=&n(9&}e2j=(Se;T~`yV9>zB!NEZ+s4*=I6NGu`sDnSc!9tpV3L>`(bbZ%(z1MyH z*MU9QgyUVzG29L6>zEn%+}*+ zlW}zZ!9jBUABH{M)qUN8z1XWD50X700$j)Gz25OfM8+YQ_{G2;dmKRAU;d^7PTql! z|KTQ=+X!odLTW;dz}P33i|xz}OYM;YVCS(QTj~fWZoEpbDJ8 z3i?N96G9(?;Y+hrA(B2Bh=CDkfJ>d>3Y=gnvLGMu0jp-Ce+?%V?jRJ%rIl?$BJ$uL z_<$7bM2L(=CqJ0{Gwpk(g?y|kIM`eGTh!h|88X}h4j7N{XOG6n-5%J{u|!G5%%B}Dm55% zj}I_mE%HDg2mudf0c1VnycppSIEEJfK@VI3WY?1r^netE))D$(7f==T@1E~Zp1oq& z6!-uah@lr4;SQ=n7%)K(@?aIbp%QAJ7*2t@>j4z@AQEUH5S+mj_JALT;S%1z`t(3| z(IFD{plcIi|KQ|f2q6#vVxF*nd+yZ2x6M?IK-t`(y0a${xNhUn{hRjB*}sh(J9_*G zlH)jz&Im36> zt7r1x$fZ=PTD3aOn=@y@0G~i$zv@Vm_fO9~V%@+QLpJrQ+O-`u{&uWpD3Y^k|GcGT zn{u38aoGko;%&h{t0`x4XLqe zbK7})*R8bnkmKBS>t^g2-C*D9AilES5}s?+D}0IH0*j*;L~= z0|_DZpk&!JBiYr>Hvf1bjyD#egU&HN{s?4{LJmn}kwzZ=vr$mwh$9FUwUnk8U83BP z%8H_GhuJj0IpYp?&U}*%GRS-b&Nygc$(CCqIde=UgH*%JI9E=lmotlHaa1?u9LZ;& ze)4(IKWAj|Pd4Pxg=V6PF3M=5jy|fHP#ztlPG_IVXcwfKT6UT<(;#!tM%Ovh4T0~F zvk^1ZutN+u#E2u#Kkj71j5yUS#+sGHY$J}C{CVSQHTVo;46v$gnpt<>88Zwy+pr^# zne$acj6A573RW`T$TLkc|L_7IGt7YF%`kSlR5H@@X~S zbu&;6|7e2VFx>=$q%+32Q{prR&*_+o&X97)Dk%O^CgX#if%za>yc& zOmfL4pN#Uy<=hmj6N*3y7Bh$>LY-8|Mux64?SR7!sZYg;ZgV$>q|r!VIit!Qq->?x zNY#MT%0H2a!;Z=*UyXIvTK^*sMoy&CAfiK$O?KI4pMA5W9QjzOXQA1QcHG<x4>RPE40eRc9rlu2(d?5ExIltw$(qM^FyVwy zkfR;)>!1gD(hhQX!U>p|$YKJB!W61-g)Hny+b;D#j?|+R^~lReU?B^sjE^KU6kAGI zp+oLC0~e)83ew>Aku}*O6&YdJic;~UmDoZRatew6#!-q}ID;H0GLcATp^A5HWF&9n zNGWiEL=|nM8nsXb`NoJuQq+TCVw6QJ-nGLq&aj3niN!1^n8b1Hq7?J6647EI3n$76 z7o<>_7?YR{RnP)}8)+o*s%W$S{;9$iTlAqvYLN7U3edIHQ$B`$sjV_&}mnb0xG0V_x1x3S7v^iFQol7%@@}QtTp= z!<05RB1b4Oh=#2HJZU4OaH>@G$O}Oe!;R$P61i|9T}Dwvn|{O={}8B3L_x)u{-YL` zNXj@y;l{j_BNm{5BX>Xni=@B;6tZlhGeD8ZY=*>*edWj{p5(-*hIA$MxP&}~_>WSM zLa-ni$5xe63MO`M9JshdPLt^N+2fQbxz5i!xK|KC(gcALNi` zM_%hxwC=VoNUAGG*mws^U~(LQrQb&(WOxbZHlP@2tZfr-LqWT*-rhb%HY&x>H9BO^6iNl%Ii zjQCO&qEHGZ1YFsXq=KX470Fg}k(5*vF|oM71cX(B#Zn}892lPCQN=68OZ0U`&OkCf zZ@Ut}*0>{dt*Vu$dew@hkXB5Ikc$^@qm>w zPesm?%l;i!Z7K`vW=p5}%ey9@q=#APjcg+>a#Gxxb$I7T$63TAM%#%=sNz1mRnctj z;zL7m; zksnpoo)(EQY+XajCf4JL-bnAZlIrWS`kAgixKoF%51_M+On`; z{s()^|L1P#YCPC(p}NV>EN(+r`|sNZ^pLOp@5pN^;4zoHeqWF)qWKSfgR|9!$*G~D1sw+W$CmcyD$imPz_BHa;6c0q-S0J1jt>S zQ4S*|cQtVia)%eHw|#UXYJc_*kYHy&NP=VoIQKvZi{O0!2W;slQtPLIb;p54NQG61 zLLq2{S*V3%BTQ}rdyVHkFKB((HG@=96BdzOLU9f_p*D}fg9u0`9HA<xhnQl!82W71Sqy#5ic9$Bs=i4$MG}DtH-z=!sBBh{1S}6X}RpxOfoPaSCR5Z9!>5lzVNlWDYkD8>x3H zCw9Y=ZUc2@C@FXwNfK*PPVsh86~}Q}*HNfQYYjIQ>GToQadCdATH6+qK$vtq>1fxM zl6B@#D^Uq|APXJIa)URLI&u*(sA|Qy6z9+m9P|%tlRMua4nnb&wegP!SZYK$V1f4$ z^N0}6BGkrySD@5G2}R9HSKa0e%q^Yno8wvs>@lo^?HdH(iy`zJAC7L}02WQG)u zf;f&5DHW5Lbh#IHD_3re*k;BCk0dcXLFtFx zk{>Bpg>{^>$#|!!n@omh1GWo>6sMBa18md5Bbmw8_^5B;0wOc3uL02Hi4fT2BeHdlOVARiSQ4% zP&0FKrE_6y^Pr|)wy8-sM{>Cfcv)#MC!{lHr`(aF<+P)<3KHe8swuHcVx=Y@Qwn#` zRzu39%cc=IXEPgWpEpByD#kRa%4WO3b}PaDrCf(&NkJVO8AFFgG)$^s8=<6W_7Bqf z5jb{K<@!c@2CmlHsT+5tHhOtjXbYXzS9AdiEjD)>xRFr$9pkzt$2(?5<&M*parxLpG2(_?o{~!u=#jUvT2nnVVp)d*& zR}HlA2wLhyps=#I%CEbWmYA?kDWM9I*l(9mCBca_mEcsAFk#S@3T@>|oo0AzvSVrH z4Z8pdu&@Y&a7VM07NY=Vl~oOBL{=10UFsu)RiO_3PzGVZ1ZRu3Ot2A55C;Cx4&r#9 zW|^PjlN3Iyan+y*cOZnpx>S|$vtj-=4o91!V^j^55LYT8xbIXSiBx$b8(X{Z2!CWl zqu^UBVX}{9MgNemh{O{IAxho+HIc2}NK)gPRzXnQH&beu`;IA8D3kzIM;ybvW7QyYi3puoCvw*TG zk-_9yS~zx50DNWxOs4;U3;t1*bU9>ixljwVH7BbG3-xdd$uvi(m1sjG!O&I>^)*JS zA_dn4Bx*qdBv1nXaKuKO#3B#|zc3BPfDYe~51nWg&;(7Z*A^6<6t%#$Z=nX zimID+SEpcqiE^FD{&mYdXoCrPWZGxFxvnnyam8G90~%+j_>s)4T4MBdW`>f)4er1} z;71i!EVuayY~rayzu1Sg14pDfl8ffdRX3Z|$xLU=z`RCs;~dTnYD;hyYiOEEvmgkH zP@!rxOQ05%BmEDI%#BX)$dti?iqOHLNRBWHdE-NPqiL!W!-5=fhukb&A45qW8e`!M zXGn>P<{Y5fIiSwq&B9Do7KvqMt#SUX&cBU#Rhpk`qRn%u+e4a0X{np&rgg^*k};Zc*>-WU1>Yp`ums1z6gQHE zdk6lNP@!!h*b3)=r4%aHrFxjS5&(_F1FhLd{0~d81pm;s-*621DB2()jf6|h7QM@g zFbJpRNgCdq3aXMTiE=s>;++|0s@qpmUX?qkIvI*wL2;;q+$Z7AN0DiQ#*#&dKJI z)I8r;Sl?yc=#j34O&JOCQ4aM1dR^xX_u&ME5G(D|hL;`CHBQh-Oah#Z<4vqO;Lr{~ z?h)7}4pYEg7H-#1L0=0CNe-m_ z&;O9wq%P1nj_*xeI_}`=9g$k&5bKJO;x1Yb$$$y-JPXrN?xZ1WQ-TPxARDxuM5-bV zBjyRA9vO?!=53w^)h&wRFbX8ZE-*sv|BwZ;z7bQP@+vO{QZNNpfCt}En+s3#iRd== zUGq8re#4dwQ$h&O71%)p3VXl@PcR02un5@!-AaMkq;Ak8AObgz<2vry0kRgTG6)7v z6|j&9dbKnh$`%|KRGk1z;^ zunKVUXH5aylpl}W$sqgGhwuCOCT&mCAPAzr5h&H~SAn$4?(ukW4ylj_V=(%6@CpLD z%}JpLSRfAFFcj-A6rAVQJZPNiDa>Q$^+wQl9wbz@YGqX^wu z1j|{qg-sU@^fs;_jJihI6v8wl3xYuK@6&!%15_HEp`bz@amj@+ba z(|)?%UEKI_cNs^2~c;3PrY=C%b}(^9d>jK@+V-UFsnR z9n#KGEhh+*RB}lsn{<*l-+&XYrzfkl@=7eT)RLtf2dc&x?p8_U4nqD}1;ezQf#i-m zD5*!DZpfSHJjJy7M!xsrbMHM7da(#AR;rjuzd8T0Bpb(sN`@ImrK{v7LNF03z%47a zR4eRmsiZDXN!e|;xrl2Ul znaW#5oJpbkDp!_%9OxV`z981HfsUl~QfjNU_Ws)4diyOnW3l!2TX4f|GOEmsK})(w zIQ=J-TNY(z&6^5QWg9sqqNq;w!e|dZJ@*`mgeCG3heWIJfN>_gYAU0fY;r0p6-**I zFcMPYf~qxfGalC)gM_MQ6h$g51d@MdIV-sPZc5}IRPkC>t6UaQWRa;9dB~15a;|lc z6{$Mrn1R44BjLy-%Ojfs=W2<^i+wByql&m-`A?vw)%a?xv%XSWDZAZq>ESd4n?b4= z)Dh#eHS+qap;{xGqjAc4TdIp&T5HF&eYz@b?()uvJGt#PcJ8mJoQg-O?$(>jwg1NZ z@Wl_Wn@hv`p7txkxx9R%p)!Zt@XrZ){xx*J3DT~bdO}&G!s;Ta1Q9{*xakf{5GnfJ z^sriw1Uz{sfrNi~ckiDi{u%hHbHFN_aX|fMOAaV4WZe zcn3VpiB7q@%6k4`0+KLcAReLSK!6vYfc?oTBx+vK4#uW|ECLg&07~DSQi@un?I)V7 z%B-f+xml!wh^?u{DytGtO0IDfwTR!+V4;fb5#(dJKqN=F6AM66Wf!BEB-mKt%ks74 zV>e=C&!)1=QKqja&hY+Z+k!F+P*6ekLKs4*hA6`q{&5a>{KE-OfXGt4kPU&@@E@aCix0CB|04PXVk|O5w}y*&?uv%g$nx=22%%BO4~2-5n6I zhvtb$rC4#PRs@3v!C++?Q-FvDHBz20P+}67z(kd;d}T~nLK2p+#FhV%LUO2s5NF_n z6|BGqJ`6$}YqnZxUrQAgAMUPOjpI0Q`&AhSg_ay;MOiQL&diKrxD?KaagkdXw^mlJ zi*6DW{-*?%HMZ|-j4K@w{bpFx)wykL+a3wsw_*VSk&=Yw48}MU(XyEuZf4UW$kV}iJC!PtYxZuNWP>|T7Rhi-1Y<_koyxjKCl46+t1&FoF>*K@#@`n4k1phJoM(M)}!-LXZ)*{F!Cr-XM1vZ{uBm0V45E`7cbkNDH($K5wcvtY|)v_=V_` zK18U#Oh7x3_y_IVCUOEjV9A7S_zCj6KpWJGwit(G@DC%Z2KG~+_hX>LFpLH&!dNMU zfk?8<6FG}miD|$D42qG+*n(B)2HBgvtWb?1VFxZ`3v_4)E<}eKT8#jqz#BY6G=!3E zd9*ZaLpO9Ha&d+ogo^v&amNVHx(LDZStd`5TCNAOx2ZjFmy2^Zr7IaS(@5D1-g` z2P)u$SMZ=@bHL94GmVfTi#Uh97(*nP3p1=lVLZbL97bb2MsT4NI~)i;cosX+!;#Q7 z5g37PGlLPxh(c_^svr$=poK`70y7{5ai|8?h&N;$#;>~rCyWyK9b13L(B?rm;ymS8Y<}{ioC#FumwnP0!*-l zd$hHJRjyS}-av00S`af~IuJ{(*Q(ET{rW0TWxCNv*89 zh}=rA{K~=8AI%VtZE%7@SToJb3K1*;CMZF-^oVR+NnI%iVj+Zx14|3soSpcGZNLO4 zAcY~M4SDFvz(@mId5GCi#i7K6Z8(Nuz@Mxr3^e-(KG*{^yG%6G15t7Y>^VKW{LH88 zO3)ll(#)Y_yBm2B2Yi?ea0oNAV?Gu92W)GP-`Nx5=>@I$linDIDHsHyKn4=>%+jpzL+9(H507|}apmG=mC&+|pa0X)_mt3L1^4SI}yw1*0ziHS8p}M9%>{D7L$FMk;xl30RY00(%K z3aBB6-b^1*+oAb+&`_h#_e_gQYqerC(El_?xVbmTxvUBs(5v{l11-=1y_lbPLMNE8 z73B(f*aQ2!4RTn_X)p+Y8#?ZZiYX};TKZ47Nw^+;PYR_ZTO?EcoGluiwO~xoN)b(@ z>xrp5Q~$&?AGOi@!3y@gPdSApg&Wc$4bnb+r@iSRJ3Z1NWg5XL)F4_MwaSY4#EM7i z(@QH<1|0{?5DpFv3PYG7m#{VxFabO%(SH6Z0Tcy?t!U8~-8V2rR97WZ%F&xf&Cz^P zQpovF2#pOr8XVor${B6AF@=sN)QBgA4OyX$y{J;0l)V^5q5*ACr7Illiq`s!Penbo zz2UcF8`M&R)LU~?tm#TvE6^Z<)<2cern^-fxgP`lkHm?|9%?$jxzBN(pHYK~Lk+t6 zbRRRc&(h&f%@NQDoz@}3wRkmBeN7*Ig^oRUkR{j{1z7rY*H|4>etpz`eNXlo8#~p}Rm;&v-Kd@z){H1tui%Nae2rwa(n&d2 z3@z7J-I09FPnq>rz4FtAEyHp>+WvwC*NhR@(+Z+p;K=TorK+e}UUQ3GLalm;3%#lb zU5L@l*htdyI={*Vrbt+^#k5@DuEeQ_s!E)xr3$%iRIF7fU9e9Hfu*mVRA(S4`&8RN znx*{=5^Yr*v9*d_(zJQ#+IPYQdSi*UT`q#k+PzhxTxi%$^-xc>Al^U)Y5E<~EnU-< zO%fP^F!+Vj&hr5Lw=xvEz z$XvmpUc0qg$_d<&9S6ci{;l<88{Ive#jT3Q?X<^*+Nh-~HXMl4!i7#72T<4~eRT#} zcm(-v2}~e`QDd%0fTc_Dtoa3`OREGhnu=7g1etV(N06=UAq7mhv_}xX6WQJqdj!f8 zoLG9SpTmU<{w(V1vy=N$v}if zkOX}=hT~z8jfLIpV1-A(G$poOR-l9&@?h8!5HG5RN=T@wpp|AN;ld)dameDa$ptdD z-BC!as(1thCZ%=$=^~}Gg-3X^sQ?8v>Yf!bS-ZJ}RCYB$E<+7<;iKA;o?X^ZLt(4v z;^3NLE#?SJJ}s&c1wNu%PkzrI4k%}+1qeRRp~zrff`p%2hz!2aeNzP|riw<^v?dl{ zap}rxK(t%Sh0F~o&7z8p+}e^^-g=l^9DyXt%ga=CfRfEcf?1fLx^k*cp1$t%)amH4PhS}IXEKHk)d01HV73O!U z1^)n>z-?Swx+99ZD6dN#?w|!;7>6tET!__(5S5B|2!?hb2YhG;acBpi4r-vzhi?dK zcQA%fY>EEYja{R_G>SIUahL}$wwrl&=cTI$d$#JKm}-e)r9CT|T>w&6rDV0>C*9ix z+$}CMB?yNeS_Z>3TnOvnDjCC)-LP(-!VoK)T^3swUtHFSdJt);FbYa02wmt}bGB-Y zXzSeKCzieISmnr8`iG~c3VAT2lpY6MXlbhs3bUq)&`N2n_Ga}YV6XY*^eH~?k>O8s z&y@W%q{B4sQs`alo&oHmJ2h!#ZVJWDG#b5EpnVF|#?bR5T3E`p0kKuhu~653S=;rf zS)*3*G1_r3hPEiZhfU*~=7_y;2X?RsRHY$w7;o|hnt%9)Zx|B3=HrUs*i2j5raNT z#Z%$}qFW;gFVY}7U(()^uGAhuo#upP)s)87o?CA1@m0;)Gfs={FGZU#1@Zm{ z%@}bH|x*KwG05 zKX5Ql5(Q^gJ%jVOk?;luaQS99TC?Uchc`g;Q(kM0_%SRy^{W~UacmJyOyBf}{=`(7 zK4Z^~*sS11XyHXuKlP1R2~v06KIZh^TT)v7a|j7^>2`Hn=StIV)mz{72=sJK&2CYz z5;5oXz=L&S?Q3OS@LDH!X3rW;Z+2*hKwk&-n*LNP8TM#@I%DVF1ovxYckyfwcT0J8 zaW8kln|3M>_9wx1b8n(;U+*lTb#QNYdT+E`Z_|3ucW^;>V7KY5X?1NhSwT?M`Lw&5_WHRZy9)5e-L@6c#XIBH8j_a|9C8U_)z!vYX^9czZQ!} z_VGP=mTwMnZ+Vz^k{tPUh$nerH~E;q6ee|2m0#A5$$6m94NZq~4#)HUeFav6^YA)l z^f52e;_h!JXW42+A`nOPQdZzT@DSE+AV z%+U<&L~;9l1ocQrD9*Q!rYJ~w*3 zIn)U~@uQbvw`hv%GzPyUg6s9hx1Ek z8_Ey*u2@g%28vmQbo<1$GpZ%IFt~ixaUn7&(%(@Bcm3@thX~)*!^aU5Kl~H-w5Vr# zwlSZ+xSnl_DO!Cj-! zPSltx*4e>CY~X*TDsv5G%WTDQ zu~NybCo0!Vu&h*N4q18sCW<(^23 z6zhVbYysywZWgJ?qF{o3Ej6$_QMzQt`i;8cKT)_UM)a1@5V>*%$+1M2fD@_n4>?l| z!c~0<#WdMxO#Nfac}bBH-BcRM!X14aRWk~BG0jrSgW`p{p0 zY%+~f&wLuO!b)Ki`8CsEBMQY_Op=B75Ja_vGLSPSp`;Q^E)5u^L^a)%(@tP57SlZL z)i#iNtVJZsE;8L#BSd8ht<=VU^>DmR4$<~2-9TM{xK!tPo)sXp+K}?cH=msSQry`V2&eN zM5wuT+Eh<{SLs6$%?OihFRpkSoEV`wW=w-|dMlcMhLs9(Vf|ALE|AS9&}1^za-LZp zLHFuZj4cx^e(gjnpYqtqgkEFz-!k7~b4BxAtiYzZEiugSE_Y^)8$=C=ar5=vsj#-eaf z5|)J?sMl7sCw@$(v{Hfj4ycYzIO(*PGY`)+8?5K1q9#Y7yw_XGk{-5;(M%}|@;J|K z7-yC-eF(ENcb0`BdC?M7AwyG@!!6GKXQQ3A+EFf=*Is6>9k<+b(_OdScjMg_PZr5D z&NNLFVqo5Cbt45KgCm}};%o193@A=`a?j0+OQg;=p5SE6l9Y4ax#ypQ-g(=N!X3Kl zr=y;_>SyZ(mRDKmK@Lxoe}2h7nXI0>?sSVI&vH@}Le4v;yF(5kQrMz-fV(r_yz|e? zJ^I^qLSMc0*JFQZ>*KuRjWc^#AxrP-(9ZcdW@K?s_Up5ckvIP^lMNaFY=h3}+k8RB zG{zW6ef$3dFo2Yko}&b4zyl)CdE4uoGhTrOFQn=m5}Y6fD`>$BVlaamykH)jponfH zFodcb2RXdKjA~$l3TEI%OE&)K!WY7Dga6=#8K{7XZY0JV{u3b&d+5Wp5U_MV93l~m zXsC-|0t^4xLxK)Rh$liZic*{+6{~2)D-vQ53HpK*D#8;Zg3)dtAxJhNQ3WjM;U9y* zA{*Q2#wsRA4_K%|B(gz}F@`aZdhB5kceuwt0y2-?ki{OpFoi=RGLed0BqJN?$VV=c zAZEaXjrPrP5uyDwKKr)n~9AzXAi3L88VjCyJBPLtv%H8$xm9m^A535lP zabyFR-Pk2Bd+Ezx0yCJx940Tf(T!|OqZ;*?$2%-Z%V&aQ9Nw6QJ@jHnVq!C!+6?AD zkl8GgGz4tV949%~7XHg}qBEV%Lx?S_aSUdBB%bn|Cq3(F&wJu?o>i#^F`B8)f8J3b z-k66s#9@+GUFr~b z%G9TpR4N-8h)w__RkRG`ZT~n%R%=QX7}@HpPSMIg%Cq9KWpIE59kYSC^a8?s^r9Q!ForOQA&h@?Bf7@ug)OMtUSk-;9o;YnF}#tCf8c^P z+3?19Pog=k2-mYVs*N*h`;*DmX%{bwEnsI7VbmnV8NH2`Wpe>Dh}afpgB=oMM>`Ow zjm#^!5GQL1i;&@>r?0Gva8WRV;7G;f9`OpsKZb!1WC-{l?s!Kwz+nqrB%>Sk2nI2b z@r`Nz5Th5&_=hj{VT|WiO(;I;EOEawt8rYmfJY&1$DG?3)ROfjp>+<%QmZnHLsbLgvtamk4m_UHKe!%^&Sz6v6W^Ni~ap`;t&tt1+{n1TGE+ z6G?Ze9I~LqE}}IKOq1ym^EuHaQgN{Pj9Q$i7Gf!Emy}9`St#LJbju7=30cqx6jH+l zC2AoKWH`7Q-l#`5oQ3U>D zm&jm|F_6Iva#SN5v8aU8b_rnbIYSukh%%<@A#ZmWV;b&YB`YW)PE5!6AF2TNkU*Ur zXOv^q^B7sPw%s6B$D|&Vc=d0ELJCYcI~R|@6U;;b8LajCVh@*XNNPdzNS6mz<)}2D zFEKDN`==6-x>hx+O{Pr9Lm1=O20n%%3~+SA8*0Y~s)vD$Z1iH{-_YDQrrYf;$Hdj; zxR;MfG3&r%M>7Li^o>V-$!!UruFc^cqHQ7DnLq1Fckwrwmfe_p!LoVzR zGa$p^=tD##pgU9pFHBiC48uIcT{buaC|rRnbi+2>0y0co#N`8ZfrC5r9XRxYFANVe zRNOy&L;HysP!Y$_RKxkfM4vUwtmL1GahPMw#1Mi>L?9MpjMih722vp*6~4rM7#EAc z*qilVOkiKkISZe$Nbn&TtZ5n%z63e|LoVclGh{x4yi~7}GWc;5)h+lU&gBni7F7yqvG|PtFo}SfT zjJ+5Zg2wm#o^Q=ZaABhBh0aC!#9lQ8QCvu=9mFJ_g*Y|E_`PBgdPQVpgl4n`P*GoN z+?o&p3Ybt`W$7A5sF}El*{sOl9Vy2aic?o~2T9;um(b!J#TKJgBQcgnaTHxGjw5JD zVVta4lx5c@IpkOfeyT(3%Wy0WrI7&LnAnW z4b;FCtO6ta11Ds|-I2qB{Q`9%1OK>#KD+}n5W^nc!8U;Y12P!kL3!g(bYn371T7v+ zW`ImNuGyW95jHB`i5;#byWQeC6^VPi{HBQ0V@QP$)((#MUc z7Au~PQ^{prZWJ;6L&g1q6Y#(uRDvDwK|RO=mA%6>;Dc{5!;%rAJd9U0yn{Q~Q5yV1 zK2%&a^a41%gE4f&GzdcyH~}L3LmBXbLvlhjY(qDJ!#DVX3vPok^q@SvLw*GVBiukg z|2X@0f zC>3vNrwGyIc6w(>#pX010~*)>B+Nrc=EJ@bf)CU{4@{;pEP@l%z(1S;J`5)h^gs{r zfFAr~J^;fW@IVbX!9OGeI84JZ009@=!#m(ZJum_djKK{|GTwaDqG#=Qg+l9k{0t6hbxlCK=?zKLkS^ z*uWv2LJgDwL1Y0xfDnr+X&80qk~(Puje~$?*A)yXKGeY+@PR9sf{BVkQXT>@_&^qf zLLL0W9XP^22tqF;!4}}dKXwC^12Krhke0!a{=+5Mfep-0rs66OHEFK$YW75_#~ncwR6~#cLk(;K9hfLS z0K-3s0V5deH&jCs{DULVz#-s65@cBm)!47c26(j);=z}mI;4maY75oDh=!3H! zLNx$`4fH`H{6iI7!4>>NAE?1UWWhfq!42@k9NfSm9;FlT!9J|u9q~`E@{n(Gf%6=Jw*CVfK&%ts4jSMHyLoE#EmiB=N zPD8(CC*hh7!}h2T^uP}O%!8z60y9Xej{*VYcmsG)?8g#BEcAdF_$}~aZ!5wc>HKc? zdN0}-t~(4v8ri^r{(~gkmx5yRKR9b9Vg=)vK1gBmyiB#45u@mpTfQ7T+pE)A5MU;b?-I_1oQAeGG1UiHF2!lAZrhHwb+HGd>3@IQ?;0;Ig zOE3gUyOgG7#4m;;E`lRQXoW%7vZlEXGU{|y{KQt`WJ6~KC<_Qm`LaQ;C{PNK|MVD7 ziv%-MG)Y?{879S!Xqrh%9;3w^RtI&P{FN>br7TJc^=$Mq>oT&OGEe?Qxs7#COA1ht zL~=MvLwG}GA{j^SM8k~(F$m{7z}>#REDGCz4`8U~QkQov2?%kN<}l_*WcIu)nMHmB zb-fQU$ip1I!!h*TGcP*0lP^RKm(shEvcT&%_ygYSSQyovYH*FUMGHoVAyieHjsaGJ` z!YSO|$pbnBgD_+$+*L!reZ)f<13Z94p@x)$q!!Zb)XQwuG-6Jx{j+G(VK%|^A zj8`_01407|h*NZOLo)cewXmRh%UEK$zzK@a)9D zRYZzkBnVYQfT5f>5Q96sVc!X3Wg+-$GfONNbxOMAFOu|Bug8RkC35SwM89>wP&ibl z1xg{!wctvsy#$hgB1e=0rOZk#9A0gd0xUSpUsz)1!Ne?xLYJ=#x)ot8kOELOOn0b4 zsJ+B@-14lKxllCXOZbL={{tvcmZs}+wH%zH@yISu8xlE!(_{L0xf{7Jl zDp-18P>o{9N2h}V*f;~S*NH658j7?^s=S24&p8Nn13FY!-!X%7I{Ps&Ib}OTFie*Y zvH~f%wnTtJtk25K2c6BY$hcq2u5-k!#}*V$`mo>zFg`}G#|g;C1d=4PxFC18pj)(5 zJEX_OMd`vQv=%dtgDMb)FJrqzq=Kk3{d7derVzWg-&`p?-b;Kd=l0u?wyNo1-U%0(Q;KpqUhiN5C;*~~(jKaw{2XsgWb^bKov~U=CjJ-otNa@4E z)x1PCkV3ftqbw8+VeN{;q(V^o#raW%4!K}HsKP9m;M8YBY3rafw8J~(LgY9DF)+h7 zKdhMrO<^+X-1_u&M8xhN{@p4XKPf@lBr->ok;WHsA^`f zlA5KJAw-i25h65J@Sn(IbETpb`%%1N(Gmp{!6wh|HV>O*XFKKxezBs`!QiI zQS}@WRuyY;!g9Dq)oW;T+(5)&O=4!43iRcV5GBGTRaw^U%DZ{@_Wc`paN)y=7yqZO z9Jxu;rqMmi81q5ri={8FxHGhK#8tJDTp0Qvgg>`LV{%RNhij6yZL zaYy1CaFKW!8;nSc6mhD2nh>E>K- z-f_klWAG7WpKP!U)lgB_yw1%5hm}w|Zok9+bw2V)YF15XD-D*~^W21)B3p^wPTP{< zMDsuVY#vZq@=mVMT5hi@QQBk^6d6sMPJ3BuoZS?a=K6vbtg}k7p7v2z#U7jNvd!+z z)#aLll+>v~M(yi7g?3LpxNnyF=t-^iHRY1}KCjKaHv)USx^~(YYM%|Il)AswlpLtI4q?b!TQ3RH5+#v-KQ_AS3o=6gz zg_k|}SOl3_61fDN+!ad3oqrMm#hElb8NT>j6scsJVd{ZokzHgtBM?i{3`#v*LzhZv z051pgX;1<5Rlb_4g_}{vjh>L`18x2qf4}?CWAOd`+^@V(`fHkZRHnK7@kwxnliS@u zmpE>jX-|6=&##BKLPlV;&Qk z$yDYtnb}Nde&mmmdge5#SxsxQN<-c7hBvxFj5PFP9)$=5Eyi$BHL55b?gB0!T#4tROjXh|h z8x4spwC4epamI>k&kK^gBi5UhB%1v4vB1|8{3%1HgaU5K4pVn zU9pG9Hgq_Tjb~yDdB+SzT3hda7rfyWFG!Q4HffF*z3E-%T8u%AZp?xVxy?~M5^0cn z0GA;WnTI!+F&FHNgK6b4ld@D&4Q9|JL_0CYG1{tL2R|6X5l*XYC0t<(&oO1k7{)e) zQN3+o3?T{r2C+osA&)@KFizNEntGg34itArSuuvtg=t)48{c@D6g~^*(!;Fu;mUr5 zaSnqP#j>m^aDv1!)BNbSEVOJbfqMeo$b`(RBUAZ)zIj?@@b?^%1$j~nBHZA3Hn~C3 z1#8JO#x&L(C|^-WwF5$sm>EUj;&izpgP9*f2J;}^01(Y(h7$p$wynaM+0C+=T(=Zt=L=i3QMo-@2*=fBRPbGoJsT&f`p08`{#3hD1Z z?ya(p>0nfaFEo_L};>rh+g=yfT?*f)X7A_z7I0{ZTh16ov#5M}Yt&Oa2vrkO~ zsmw0Kg_L>FB5>vY4}2~TpPkWME5(j>LS|uZM(u*x0iVa^{*i6Obew;gp|*8o4U2?N zg@nfeFOu;t}-5 zj6_5MiZ}~};cy9sN60gaM-1IPpcn;$EI$vqjl=VZQAH&@J&#MI0@MvjMI~@miPEE{ z6qeY|BSPP;ykLS<^`M0AwE~IwUPAqr8*dgAXeNb(qBi{n$?&X_~_LZu)= zjsRz25;%hZ&t)8(L?JLCB|gqI9-%TkPjI#mG0K7TFzECYusxt-Vu2D2{^Wj04>2$h zP^MyAUT-&M&n7;v=1$N(c#nDP>^gFR66Oyu0wX&b&*0im6pUsTD8c1WBl_Ti6^fAK z{sAaRP!%Yl`zYu+lu+@eNyn-MJjy}k;K*-up)%@W7p#UR-fko4YwC7F5Wyu>uwot% zV;%<4=jy@4T8uF2fxapuz+3|pwM7@OFlSC96B~!r7-AkCQFK0$4nZd2=pqu2rOGf* zOt!A`5Oe`DpFG={rBr@c1 z4#FEkq#jUlCzu037UC1VL;o7WNe-e9Lqi_UFzX(%&dP4-NRS-aXEzoxJEScb zsUzQz#TlStTTZcOK+((kaOd_>R4|bc1L!_5aUJt*gZ6{z&JGZLZWj=-@K^#JwPF*$ zWFjl$6aNDiiSd3^5iX8#>#9K{0Yw%8MAl4lA$G17ArT&lr5DF;%1#m^0n$$L?GCBw z)ppV+e=<0z#?wOWRvHW_j}j@9QYoRSyiCX_ml7(YQYxpCDyz~ef1@X_QY*KTE4$Jw zzp}!z5-i7(EX&d?&k`+pvMB*6E!)y9-x4n4QZ7G8Ea%cL?-DQbQZLK0F89(e{}M0* zQ!vAFEwgVh4-+vHQ!y8_r23LE9}_YoQ!*zLj~tUSFBASVGgC7+b2u!MGd~kFLsK*% z(=$iYG*1&XQ?o5~EEhl_7ZGI~O5rdFkvB#m7I={sZ0{EzLp)A`dHM`dK!NkLLKZ?n zRxp9y7)2G9F9&I1be0nm{~;oO#SK$}$Z!D^kdG;3^J#Jc6I6~mNa6duq8e<$_6lVj zMqw%7Viw$wZmK~P2%;QzP8OI4F+hR+uDD5^)zW zf!dTN6~;4WZ~+qnuOcs{6he?GB$VP`LBdD@#o5rW zQbb`mnIaaLhdOiuMFmeNptCs-G8O^@F)l$nA0-tMlsf9+5;jgN9@J`d!aE1?a>P?n zY(YtJay&#~J+-11E}Kj7P#w6%ApoC@7PL#3w2HNe2x@=4ph9M7TyppN})mBLl!U;CL)#Bh-DUH!y^@S zR<$A)pwKH6RRO6Z7E<(A%E1Y!nj1+Q}DP(~a)F&ZGq1J+CSGz42{v@^A{7x(CK`nyjAXMR57o!?1)eznAMS<^9 z#ba6*r&{B2a7ZCkH3IwMryK|t>8?T+ZWA?bf?ZLgRuMy1;cN)Y!cNQXTM=U^2$AP* z^gcqb+aQ8ccLG#b!&7Cj6by7RP?hx%16z>=RzHHS9xs1hwLENM9!LQdb#>7e0#`>T zSd9i3jCI)PwK8U69aCW>RK^xcAzxGB@T4YH4|O8)P-zgN-LzCw#>9gD%*~MEJ^plO zmIX(7;vl=rYrghc5U3Z+C(7{bZRSQo>TStt=F9e`QAFp`-Y?1oc5wV7(nKoVs!S*k z=+vU7W`6Pgz5~xNWjn^~aOvj$;8vz`#^i+Thg4ifPa;KBW`z^$Mp3woTpfrP2M1Y- z#cU5PI#}%&*)~oJttIug6jcI8jcm(!qEK27Z=$0S-4<+R&}tdt)i8~K)-iJqGRois zbbuveDV1_$uqrC&Z?jJiwFPh|4T3x}Y#CR2pOQV~cG9xsac_%UYcO(&>}}G+P8}C| zTMTL>mpix?Z0T2Wct&rFtk>8Ubic&V8Uhx5*F3rn$aoiM#_Z1wN67y7$;3lCKJ-`E zR`ebg$l!K*kF9$7#6JWlknWaO-1a}utUvyDPXgywu4aI+req;!bUJu_AIH%svowd7 zhHKb{Z`i_S7>9S5hkO3mhv7e zimMolvsjC_7*UZJe7P8m!&r=k_=?BajL#U2Q&Y#l>`O$idGl5#J2+b#FZGa*-Z4bv||CUnq*JLKVd9&Nq5-3Y+-lowt7vZ46{6RBGaIE$4JnX3+IkyjDqpESxJ{R1GnKWE$z+> z&UnLsSxs&mIDZ8>+PW8me))Y6xqcp&%#cQP%hqc1km@9Pe4%+!I(#LD%xq>}*BMy$$GObZAmx3{wD2b-d z(Ds-6c6H@!a~rbZ$hU!}=37)vh0~*&{Rd>oqm!k#;o_#D5m7A|OEOr@e8rZilG+RJj` zQNcqN)RZZZ+R$Pl@S+VDniei%0ovRH7YY_Ytol4`!BoR77V^~=qO~M&+6Zl;7XI~- zcOfuW60`-sY6D)fmuZjBQka;EI~K4f)yTNNk0N8)Mxr|h5V-M^t9y>SYhXAq7=~n zZzLgMUo+hIKqvlK)+RzB6pW@89>He!g9h0X5~3RA%R4kzsc2^ZBFg?6) zl(()_dZoFjzVv+_OS*0lvd|6wo|F_gh~7VZJYi!>3a#h|g6cVZ{OD5}4CH zvON1}V!%zW5+rCRC;|H(==DU#!J}}&v(DK*o5H(Q&9!tx{kxo9+N<5#uN|$Z9ox5^+q?amwB6goUEKc1y^z42 z+|M1|)BT0aUESN=-QRt!gdN`Jo!;wxgw`0r4{br>=bKj=c3;?2%42hljHLw^;JeX| zJy(2Iv1L|fYZ!P@3hj~~_Ot&>P=G9eqoZhgIh!dyeX|viH%-pcr+Gv16Udlgs2;z?v7I8KWMvIidCTc}Im@h4~<>Bb-Utk^#8nw}f;Rg@JkZ zwhXv%fJF<{{eNB9!_PC3IOOsU#6Qeg+*RZMlI6e7?)!alq;;{Nb6*4`}PR|!Kr zgGMK2VMq@y6yUxhWC8XXDD!n<;5yFDnPTr1g%w7>Brajx{AL`Mb9AgvSz*FPe^yBE zu0I;TJ8GYQTEf*U;_Q)eKStp(Bv2#74fgJHToZ)zw`VJ2MqxJH!}3$_?JI}#6`Ex1zN)R1FxJBE zUEDYk!xA19ApQv)C~(}kRG|ne99ZwtKW7UI8Z0&H;kbzZ#^thv3nRf&rK&-UIL;Za zOSv+RTom*2}~L(=LuVS70qwkQb)fRT87YTCA#8E46FzLs_x(db~)gG}TzM zGE4kdsvcU;ux0CYmh13C&wy)H#YHM3PiLxXQO0O8m285kav2GZ#QDadk%0i1k#(N-fhN^0+o_zM{XH{a6Wmb9_T~rxb zMbSy5K{XC!6L^Zs2vwn-L3)*;V2*=WN$t5;Ra%wp2IOy%?r0IGgK27&dxv&e>ZwmM zIv-LF{ca2Wi>8k{3s;i^!brz~#qcYlQL9>y$1L;AG}mnN%{b?*^Ugf??DNk+2QBo_L>F!J(KWL?=*vhq?ex=7M=kZ#R99{F z)mUe(_10W(t+dM|cP;kVWS4FB*=VP&_S$T>?Y7Zh`}_9Xbk}Y7-FWA%_uhQ>ZFbyD z`z`q3gcol3;fN=$_~JqX9ya5UM=tr~lvi%~<(T*Ec;=jU?)m4Shc5c)dT&np>8Pi! z`s%E=?mAbdXS6ABuyzV?L~U)ns{TcjF5InE*P1AIumqR;mt8ozTP(g0kNR%CHUWP- zvl0zhQm=tSOYg^=!fSE%>P~yHcHnDopu&%?`f>17QB3=_zwT~e`Or@9?f5wEn`E&8 zPpXoE|Jm4cM8zuF0grd|iC+8CmpuDX3V0Sn825^oJTf!S)UBej|aD!X~I6cc}zVVH4R~_?M}J(N9_f za^HRo1w$e^5GU57l>N|huqN*6hF6qW^@vCx^(k zYFXjB*QL$pi z;}!LYJzu5pg6%PivNFa(N{LZhy}M&kjMpn6wsJe=>*XvXLo#Inry7XiWWmsvKPCF{ zj(JQK1WnkPa=dbbDqP`J&W9{*cB`4XbW}Mk(yBlrGlTjA4zff7OZ7qWAM-q5@E~KO&JzVVSv6CduLOA$g#XPF=(?aILI#hwhoJ`Y^iw5gN zDLGS=$oG$q)Y2BIiIa4mREt?uWge>F4DDtSoB1)RDzu=5#g1B{)%-M*|2XP7WfY63 z^5m%OJgWnj)GIkHGhekhD^*k>9jbIymemNWkG$F{p4ui!wSbYDcv>2P&4MvJ*@Y@v zbey6>MXuu!OsL9%3#1MPFA2k{J9kA`t1zimiOt19S<+QVBBy)?No#_Jnkur!a~wS7 zEl*}a3oT~ks8)f6ErMCqQPQWb!(jy-saXwHEO)v)Qf*aI(GkerhbQx3g==_nSg7#S zDztbCTv`6XS)S;Yd`A_oXJpaTyE>J4vH)r4lu1Rh3<23GAw59+$uj_f+wds-*dnT5`x=Dv?z%{bMQv+(jk4 zO8yl&zp68pz^rFRF$zf9BFj@82caV*<@qi8II*b2s4l_f{jeg-?Yjh=WCWN?%%hh7 zu*8^ol8U7q$|#kHi*e%)0Mys9?SgZ-;TyA*7gtiD6$>hY(&)f1Oe__&LE|dNhj5I7bx?3?~$1?6HEgF21ltaE8 zW#!zXr@TU9O8UfVXx>c|@Ad7T^#(-QI4%K-Y7pWJ|5!O6UZjX_`~&7P$4EKQfev+m z0~{Ro#Xsu62Sp6S9pfN$MMe(f;0`5a3_&Lk!T=5zAr9#94QYS~-Czv<191%JAP(nn z4D9e>GN)tbFmuO14l?yNFBCyYgm{j!dEEDG%2yDhhe$h;DD~2Uzi~bhl`+`!JPA}q z+%p}3H!XYwNd-hgENCqI(@Yv=6R~GP!gNM5h)@R;LJF~a)Q3+t)OO1QJqlGRMYJtb z6n8$@g`E^kX(xJL2zV8zf*3JZyw_30lu6d~D?FGbO2|ELM=MhlK4S7Z@QAW%1Q0r5OJ2H-SXk3QUD;kL- zvSs+;g zAz=|AVPYX*!N3SMa0uXl4(<>M`5+GL;11$If#9%#?*8xvWFQXT;0~s61Ny)Y;6Mz( z01nge56D0c;s9ayhk)(i4mt)7;?NG>5DZf34d4J_U583bGg7A1n2!0FkQteh`4!cG z1xT5GUoZ%XkOrc71&gp_0Vb6S;fw)h48{-)bASW+FpK{X3_iw|WN-yvAPL?8fv<=K zV9*Fja0CBv1&Ck_Yj6my`46?A2S|wr`QQxV01S6<1y=wD(8&tHaDG?t4}!pTB&e8R zGnw4ko!n}Ezz4Q4 z2R&d0|DXn708@!6DBBsHD!QU9+M+IMIP-*;dysx;*;z3Bxah7S3Foo?fGFFL1mTBmk;r!Ewg|G)>B*;L-J2T6$qyYOK=#uJ6= zQpgw#j^G77&;$RloIqd&doZbAfCKtK4pcf20=f@esSZCN5WrBTMTVL?u%tH72jCD4 zjqnehAP;n417Pq8_!nezBd2(JtGJr}tGc?Y00vOIz?oLipJxyYwonL2nUr5p2@W=M zG{>wv#+B_L5MN*eoDix`V42RT1^VC)RLX&La0B}=4(QMh!uSoL8VDDGnvePqYp|zv zFrfS3evD9^RgekMdZMXhdAz!>{MxVnil;MI4(h3tOo^2JDG;NutXL6X=l~A$)DFPl zsQB=y0?`e}P?ymv2KZ+Tn<|y%8mbCWs{e2bK46(X_4|D!ds_n1_SAc)WkYepXfvsr@HqZ$in4Ks(vp8F~c6+yY zn>q4;2YCPqDwmX2fPRW_23UuJQ%QgVp`}!i24}#i1j?4MXa;+LmgG>jJ#YqmAP+5T z1$+PrUAqV7S_A)}q{c9|ttp_@c?Dyj3hn>~UBCxukOWR(HznA5D+xmRIFv&~aR8)=V$_e|e%XSlRPsq#r0QcMx`KJnBRJ2`oBct-an5#h3M#Ux0Q zf-Ht>Oz$|nL&SRVGrgQ=L;&=?jQ2i&L=fgwO|~;k;paz&Xf420klV|>;~Pq_Y=@8fw1oPUj*Q61S|}O>wNC$- zf}$cv8GLGhw`NZjYu3~%FIhbpd@BwNlF_7k5;ZQ5EXq-+jgKP9-m7}G)RR=PeSKVIBrz_<)!0 za16tsq~hS3Ehb>yz?E*QbKcMn;}ES?kgDJy40dn>{QwNZaDOz$wzVp=4ucDpkPGDz z6Ha!=3Q-G|Fl87K3XcICumEgS0Sfd6E&uRZU^Z_q;%4Jg4VRE1-18E>VhORKA*CP+ zR$&QHnJ=WE(@;Ut|Ai5xFeZ>y(f#`m8SQDaU^a)Kt;YyWG{Q5etoGZZxeO%XS=* zcG3T!3U0=P*EU$7pgh%J39yjVISnMcz|(hB5!}WR^+Y8q`PSt|6&bA|P2DRTM@&!g z)Yu3LeT@;ZaBni=4PvIz1R>Z~Q3>p^)!UX?kZl@2ZPg^P5knmj1Xm+(z1u_rZerBb zEs{x9O%<}xXlJG+@f6so?GeH@Myh}bD#H!|#$wwrsN0I$IuR65Cvixtr(gQ-f#}Vpr!sQ z2F7Z$Q>t)m1{25?S{zhbpTgnuV+(3VPI59F?2$at z!ND>S8)>{H`%?=l9uZkCadtLAn>8MGh9BNRRLgZu2$Dn?&TYzP5OoD4xbWs=X3>q2 z=L?ZoVntr0)*di!6?SGIj+KO$^(6nGSwA#iKfVx$zCk{ILna|zE>c+gCH`0{^Nb4K z6(}fExGv5$WugM{QlAEk&iM~M5D6mK>o8U8X=AH-yX?%~?9TqL=O7HikO=>f2bS;; zKgKu8{_Nb|?cVd_HjAQJIugy8;GXX4zV7T^Iq*j~+urW-KJWBi?}CH4<4n$Y z6Yuuk@BaSp053N9E_3>RH~b#(2%qo@zwmQ<@C^U(5Fhapzd8;-@fLsa7@zTqQ}G(# z@gD#2Aiv<}9`Yn#@+N=sTEp=uzw#{K@-DA3D*y5_Kl3zS^D8s*0ufwrmE*c0;qi^! zr@ku|4i$J|JsQ4096lUVg*z9q6C+*_C7vLX4kmamB4O3yq&65}{$&*qe$h70+B=ft zT+ZV@J{;bmAtzGkgMkaBjS<|Xd{|`_(Xr%BZbDD)(GlU|!88wc4i#5!UJVW|Gmal! zo=IR{Bh@hUcd=YaV&;E=<~V{?$0reO-WZD=z1$^@wS^;3Uga>D^(XG&!`0`R^ykPO z=$SR>ou&3~k@z89FQ}#H7(5Of4pE*V`P()19uf5jOjy?A;+M4PR6z@6HRYQH>a1TU zqux^nQub$Z_NvbKy218pED)>!>+-_(5Fa}ft^1X()K*4b9o=VpEiWTYNGCmaD(y)u zO%Tp4yayrfBGgp@ZUFIb+&_Z;1q+U=WhocIfd&nVD&^4N zIA{N4S*k`+BExZ@Qf+i7tCF*Z5-BT{{#F86TftpFsnWb4WXX5l} za+jrAIscUs<#HyjOSlHsoH%L})Pfbq;j)BFAjpBDJ{q;Oi)z(>ICDCiWhp2~k25Q> zx@6SZB~@z;vb_0}tFub7jHbdl*5$Zrmi#)iTM((>twU=u9!P4GQLMNU3v5VADOX#T zbQy)Xb>qOam#cadOmdvxjF%CEVr4W|%$6j*U5YghvP#AUE5XtYvSO-GM*k7*T@LBW z+PShCEj8Knzs_1`jvGZvaKp6qHk&M~GUr8-dx!piw@EwarH|YHrNU%f{(SoN?cc|r zU;lpo1l5%zXOd~A(W{`0w$rUV(ZI{dxN;OUX&{zzA}qMk5}XG!t_YisA(AemD8vd| z3ehN*Ae5-04hcGNL&QQfjWFXr1hJxORJ#sEgUUHcMG{Lqi>2ORM9(0Zdedpd(GZ*Q zMd1e1(IFb;!jZ%mHCi&tgAh|KwFR$BFh`AQWKu2*Bb1RsorHt2z!Xn1O2pb+Qmvf5 z&U8qx6I1)pxCYsz5l@=5l+wx31iH~EZwMW%O&5`*lTj80BGkqeh1|{=JL43Rt4MW2 zaKf{cOp(q;@2st%)~qbkEe$uas!!9noc=FUEc?SXS6z4IwO3sK3vfU;gPT>=FDL4g zLLg0&^dL&zy4AcDPu++|h6eMr))=eIvB-&ZV)R2uDMe5($c{CVPB{-1bjfxPddf#w zqb2cGX3>ohU(Ct_)zfJ)V{F1YH+&c1h6o+kLw);Q7rcVMU6|XMR=rTEFhMHk&p1Jp zv*3rXEf3*lJ){@eBY)I1PJ7=h*44UtLp<+Kmzr>x@)h$20LuA$0oaMv(H95ZMD~CyKT4M zhC6P#=ce1ZtcB&eZoT*ByKle${sug7!3QV2aKjHrJn^>g-a28$ABQ}0$tS10a?3Br zJaf%AC!29MIR`y-(MKn}bkk2qJ$2Oy_dM^_Uxz(**=MJ{cH3{q-RssJ&%Jlwe+NEz z;fE)__^)?2K6&MrXTEvopNC#^L{2NVC%je7ocLm2P)2Q!dizk`Uwpa(^0LKV7DhBnlp4~1w%B|1@xR@9;pZAUx6 z(GB`_;~iX*mC1A_F=RbxV?TV_54{Deh+#`)2m{!I$`wgPev(T*YZ$A9)+F~_jAJWx z<*tv#+t)gIsDt|_f zU66vXkA*B;N1=*p_>vqhA*Y=j8(GfUbri4IMniOS*~^Z~tK_M_SUz*1#WPKJ6z%x*SNK%ZEf|@jb6yZ8RsBpO>C637y->C zcFN;~267qf_Hng7O4eRbHnbFlcP1IKnP`DJka|#;lSwkw#J1}%ArciN-q0C7w_1&; zxkzO=4J(PvDi^Ajs=dZ3VtGv!#LrbvDeqm=w8k+H#uRWRI9=9tlqJ^3`Og;AS<5a! z0UKDz!o(*=af(&EViwDS6g-hrC2o`!Qoy3bEyi(Bv*OGKE^~S+N&FHbmqf32?Z%U`K?)0Vi#QN$W)%>43X61 z{RC*c6vfGj zR%`*HjEF)zW3I}FKa&$skm8=OsD!DxQtVWX1JtLb6nl)K3QI8fAC*wWd_l5mNgjau+B{28nGs8#bcmQ^Gw=&Pf&n+CYu&nH87D1tmX+O#<2u%HuP_* z#SCT!=PnP7uJb0vE@~p-X-|a+&uWS^vXO3p;~mqW#U?)R0IqjE0ssI&*Tp_|vX|ZLXGeS5)xLJNx83b;hr8PyV1NP` zVD2B-ge_Xrjf%Vjn;kcfEWRw9a^ONdIf;c+#A}OKkkm-3nEFg|ksFRx1M=1qPA$gm zuZCZU=*Ce+hEg?)qOX_X-pR?*n>r4_8wD1&$P|;E8X>7uM(97PhRvUf3t2!4@AmSZ+hq{B#U&nBo~Q2mn@2M9bB+tMX&zhp@;75uvG@!Mu8TnBZ8din)ww zz%O~=hYoOnx-)-ViXcg!KVTux3H5GY_Mt>lA1~%1R;rxfhnL#5cg0j z@A5Bv(vYO_m=ZBBWHBo4StJC5FwCfiv$`2CL=tAwFf@CLH2xH&l^K+AaKqTE6~SO8 z-pP-0*p%{v8T8wgTT+TF)U;5DxUXS_$q=n<7==`mKwq&F`m>WzfCUEhy9)vZT9`wt zVTXSp2T^#1|EY%f^N*@2zj6SDSy;KP`Y)onmN~(xqtdpZ0*Prb26ym=O@KltB!Fzx zMjYhEZuG`)1jld`$8jXbax}+tM8|Yg$8|i%u*1O!D1ZSlfCkuvd~k*y!25<`gLBbAAfHPM$Y*%+j;syT^B^|Lh<2`@L5QiASH8w7M*#j0t&;3q!bA28LK&m{&T2@NXUad$b)~72V9B32qXxg z{K=toh?@M#puC)#Gzg*Ok6U6U9U=%-5QT^@(b0&svp z(1&}Rrek?XRQjQ$$(tj2&1I}3M$9RbNyG%Zml8~sE-^z$0XCC~B|l=9FKoz(Odm}e z9|Tj#Ogce_v@muVsgJ=Xof5Cvo0t5GPVpiB!IwECFrlUVPzU+@2P{BOEVzO+AO(@z zk6-`?s~ZS+K!*!b2Vnq*b7+V86FGDU27>qob;!?u*w14qEyOXvQB;SFqQ8g(2Xa6M zcK}NAR6o2K3)`56SC~q4@EUT61y3j;N|^>vxILMN|0|5Ax;F-Ftr_ZAO~CUg7n0Kf4BlG@Ph5j4|K2tOZW$OAP9G`14#gf zIVFb(B!_k&2X&y+Kx1wbfh2)m+upUFB6K z)lx29IWM(DF(uYwy&N*VgEhT^JrD#lP}V!x4|V_oGMLjkoz{Oqhjt*;%W8*Q{D&F< z1cKO<1cgw=xh!>v(0L$-2i;Qw_0|c+k4c5EN-fu}AqPwiQHmJR5}g`PWlK=ql2PrN zQk_v$Rn@O)RUIt}9xa?$omC<2)rghYiKWC&W98V69UXF@1wOa}f|v$y zCeF$VD>VbP$Jo00S(rf--hr=ZY zV`v9aNP~ay0!hHxg7^i3ID;$r0!1JPh9#V#bq8V4gD?1pJe^ZVxPm+AhNlgdsC|>E zwN!h>S54j5PTj<=^$>vt+g&tO8ckKQ#ZiSV2+tiHho#jah1=v+-sNpuxeeC3#oOqW zUc?z!9Rh=YumUU?{sfhsR&bzGcVOIiaD*NhSud~wMNkJ|_y<5}2VAIuCintA@PdE1 z1933d`Qy-czymDE1afePMfe9nNL)#UT7fJNdgV~r#aeyUTB_k%fX&^nwVJT?-GdF@ zS4AA-g;?h0;12fSDs^7E9oFe3;SzQm9vOt}JRJCm6`_* zRg{omVdUL{9otpCnuNvR!_nZi{oplb<2KIHEzQ`CHQ_m?^hfe6@!XZ=AdWX=p11!h_ zK^O;N5YWQ44=O%js!d?4o!zX}Vqf86ul*VdHdx?gRkIylv?U3(McydIQY*dEUq;?v z20Lyn=3}nGA{|l#0087=W+XM{W@hGKZsuxk=DGuBXg+3PzGl)S<|_re8w_V_M&@w# zM$EkCaGqv#uI6FR=3aKv5SHUQrssNYn?ksPkqxzfP*nUlTukI=W0=-&$XPX2&wteO6AzSFQ_aBsC=N2o{y^~3Fo?z2F?kQ zo(cYzKET_BU`o;5mar3%X5w2sAo+k%R#>@esAV#y553|^gYbs)D@wDq3gYd;P$Dme z1imm4nRiKJcy7|KQvlK&fC3kV4WF04L-+t#<3J)@rRDfNO^99HcwH4!f)#0MoSV ztbRfOaKdiBYqQQq0SN29#!{~P>c1XqDGY6`CIB2XO(@0KV|d<@Xv6C4saSeOhI|#* zD8o2O&Z?LvHbjtpc^Jpb7mfi=*MPM@EXjuvl1dbgk@1jz#F2-QDKm*`>f#gNJpLD! zT(3o(4vZ8@;9jtJ!fpF<>PYf#kGz^u*n>U51N${)!=2W0h`?hIXfpVQVekPya0z#~ zEO+qXe~{#z{RT#`0awTzqo&Z-b(6mmqK>ZGYAFapAc*RNa6%Y_NO0+mFzEoo1!Gg` zmbQg6_*R0b0Vfy)JL$=mh~)^L53>+)HC3vdc92~J113FS-1vj0Dv^`#5&gvR`fEhFZ2H*e<@B(j(*D17Dt{&;{0DC`H& z!5oxkLT_gpd;rY+YADodD75U;KI^)U!n@`=&c14Sv}?Z}Yqz#RX%1~T_v>iZ!9_Ro zA${|(Q*A)lhB&TUXTSwZn>NL(4P5w&>qrI5c#>+U1%6vSQfT3gpoQ3|NMNtcSzv{p zs)vYpvvHV(SC)t*KO`#KLuXNPqnL7N`Kv%=2vwkRn~L=`OocC&2wU)VT-UqRvW3H& ziBh0-&R}5YI&8z_2%umL-Oaif4y!!RHlH;N=s1uF<~i2yesKWc@&3Z93KQfMt$zl0@+ z6;enA+eV8^xRDwOg?MKOE8k!zjmI>vK?h)f4Cn-Wz=wQr{7%RK2FPmAHtV^zI~$z4 zQFlkuv}>*AbZuO805I&m9`!3t>>Mlr1)#eD(DN&OLNn)VyUT3L{^};2{JpO9uMTW8 zCjisrMhHNBKbOKN9DoIAfa7O?2B^W)t~=(x?A|wQCuII+c?3JRUi4&+XI6LhlBkAR zP>-4TdjOM#xG)M(kOc_4k#bOlPzcG1sD?{`g=u4d+`ELHSg%wVg_NuZOV~BR$OwA_ zh<^eH63lf8*EoU-osA<^>Yp=b3I~p}b!peciK9|Q%=j;1Elbrr4s<3;RYH&B#>u)A zQKCm@pkk367z-4`nAOJ3{0MWRGgYB}lC&i2W6YqUY6`4(31ZT5rAR@InaffxrvFNn zsz#LHIA^#n>4NyRBq@$DKZdNAGh@V1s

    d6uFxx#gUVgxgZnFyKZ1 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
    W%3W7}U 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%0DE_K+o4bw+zlID)YLB*!-@(BGD=FwQzM8lv5 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
    ewJgzk~#yfct09XMOd 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ⓈI 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

    bU+K2JQ9?;^aP7UJG8NR{-K-T85{9TvOa!AxWya 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 XQvXY06ZS?VMn=YY#&7>G3S$3%Y@{Bo literal 0 HcmV?d00001 diff --git a/docs/_images/embed/white-label/logo-main-sidebar.png b/docs/_images/embed/white-label/logo-main-sidebar.png new file mode 100644 index 0000000000000000000000000000000000000000..7552083ad0e202eba6b9d3cfaf748d3c40e30e73 GIT binary patch literal 21140 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 literal 0 HcmV?d00001 diff --git a/docs/embed/white-labelling.md b/docs/embed/white-labelling.md index 561a00816..4eacdb151 100644 --- a/docs/embed/white-labelling.md +++ b/docs/embed/white-labelling.md @@ -1 +1,142 @@ # White Labelling + +To white label n8n you customize the frontend styling and assets to match your brand identity. The process involves changing n8n's source code [github.com/n8n-io/n8n](https://github.com/n8n-io/n8n), specifically two packages: + +* [packages/design-system](https://github.com/n8n-io/n8n/tree/master/packages/design-system) - n8n's [storybook](https://storybook.js.org/) design system with css styles and vue components +* [packages/editor-ui](https://github.com/n8n-io/n8n/tree/master/packages/editor-ui) - n8n's [vuejs](https://vuejs.org/) frontend build with [vitejs](https://vitejs.dev) + +## Prerequisite + +You need the following installed on your development machine: + +--8<-- "_snippets/integrations/creating-nodes/prerequisites.md" + +Create a fork of [n8n's repository](https://github.com/n8n-io/n8n) and clone your new repository. + +```shell +git clone https://github.com//n8n.git n8n +cd n8n +``` + +Install all dependencies, build and start n8n. + +```shell +npm install +npm run build +npm run start +``` + +Whenever you make changes you need to rebuild and restart n8n. While developing you can use `npm run dev` to automatically rebuild and restart n8n anytime you make code changes. + +## Theme Colors + +To customize theme colors look into [packages/design-system](https://github.com/n8n-io/n8n/tree/master/packages/design-system) and start with: + +- [packages/design-system/src/css/_tokens.scss](https://github.com/n8n-io/n8n/blob/master/packages/design-system/src/css/_tokens.scss) +- [packages/design-system/src/css/_tokens.dark.scss](https://github.com/n8n-io/n8n/blob/master/packages/design-system/src/css/_tokens.dark.scss) + +At the top of `_tokens.scss` you will find `--color-primary` variables as hsl colors: + +```scss +@mixin theme { + --color-primary-h: 6.9; + --color-primary-s: 100%; + --color-primary-l: 67.6%; +``` + +In the following example we changed the primary color to #0099ff. To convert to HSL you can use a [color converter tool](https://www.w3schools.com/colors/colors_converter.asp). + +```scss +@mixin theme { + --color-primary-h: 204; + --color-primary-s: 100%; + --color-primary-l: 50%; +``` + +![Example Theme Color Customization](/_images/embed/white-label/color-transition.gif) + +!!! note + Similar css variables for dark mode are defined in `_tokens.dark.scss`. Dark mode is an upcoming feature that cannot be toggled using n8n's UI yet. + +## Theme Logos + +To change the editor’s logo assets look into [packages/editor-ui/public](https://github.com/n8n-io/n8n/tree/master/packages/editor-ui/public) and replace: + +- favicon-16x16.png +- favicon-32x32.png +- favicon.ico +- n8n-logo.svg +- n8n-logo-collapsed.svg +- n8n-logo-expanded.svg + +The logo assets are used in different vue components like + +* [MainSidebar.vue](https://github.com/n8n-io/n8n/blob/master/packages/editor-ui/src/components/MainSidebar.vue) - top/left logo in the main sidebar +* [Logo.vue](https://github.com/n8n-io/n8n/blob/master/packages/editor-ui/src/components/Logo.vue) - Reused in other components + +In the following example we replaced `n8n-logo-collapsed.svg` and `n8n-logo-expanded.svg` that are used by the main sidebar. + +![Example Logo Main Sidebar](/_images/embed/white-label/logo-main-sidebar.png) + +If your logo assets require different sizing or placement you can customize scss styles at the bottom of [MainSidebar.vue](https://github.com/n8n-io/n8n/blob/master/packages/editor-ui/src/components/MainSidebar.vue). + +```scss +.logoItem { + display: flex; + justify-content: space-between; + height: $header-height; + line-height: $header-height; + margin: 0 !important; + border-radius: 0 !important; + border-bottom: var(--border-width-base) var(--border-style-base) var(--color-background-xlight); + cursor: default; + + &:hover, &:global(.is-active):hover { + background-color: initial !important; + } + + * { vertical-align: middle; } + .icon { + height: 18px; + position: relative; + left: 6px; + } + +} +``` + +## Text Localization + +To change all text occurences like `n8n` or `n8n.io` to your brand identity you can customize n8n's english internationalization file: + +- [packages/editor-ui/src/plugins/i18n/locales/en.json](https://github.com/n8n-io/n8n/blob/master/packages/editor-ui/src/plugins/i18n/locales/en.json) + +N8n uses the [Vue I18n](https://kazupon.github.io/vue-i18n/) internationalization plugin for Vue.js to translate the majority of UI texts. To quickly search and replace text occurences inside `en.json` you can use [Linked locale messages](https://kazupon.github.io/vue-i18n/guide/messages.html#linked-locale-messages). + +In the following example we added a `_brand.name` translation key to white label n8n's [AboutModal.vue](https://github.com/n8n-io/n8n/blob/master/packages/editor-ui/src/components/AboutModal.vue). + +```js +{ + "_brand.name": "My Brand", + //replace n8n with link to _brand.name + "about.aboutN8n": "About @:_brand.name", + "about.n8nVersion": "@:_brand.name Version", +} +``` + +![Example About Modal Localization](/_images/embed/white-label/about-modal.png) + +### Window Title + +To change n8n`s window title to your brand name look at + +- [packages/editor-ui/index.html](https://github.com/n8n-io/n8n/blob/master/packages/editor-ui/index.html) +- [packages/editor-ui/src/components/mixins/titleChange.ts](https://github.com/n8n-io/n8n/blob/master/packages/editor-ui/src/components/mixins/titleChange.ts) + +In the following example we replaced all occurences of `n8n` and `n8n.io` with `My Brand`. + +![Example Window Title Localization](/_images/embed/white-label/window-title.png) + + + + From dd8ed7aefb996b0fd8a8a8d8b81d5a1f2029bf41 Mon Sep 17 00:00:00 2001 From: Deborah Barnard Date: Mon, 10 Oct 2022 09:22:27 +0100 Subject: [PATCH 112/149] JSON now supported --- docs/data/data-mapping/data-mapping-ui.md | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/docs/data/data-mapping/data-mapping-ui.md b/docs/data/data-mapping/data-mapping-ui.md index 588366c3c..880f38fca 100644 --- a/docs/data/data-mapping/data-mapping-ui.md +++ b/docs/data/data-mapping/data-mapping-ui.md @@ -4,16 +4,17 @@ Data mapping means referencing data from previous nodes. It doesn't include chan You can map data in the following ways: -* Using the expressions editor. Refer to [expressions](/code-examples/expressions/) for more information. -* By dragging and dropping data from the **INPUT** table into parameters. This generates the expression for you. +* Using the expressions editor. +* By dragging and dropping data from the **INPUT** table or JSON into parameters. This generates the expression for you. ## How to drag and drop data 1. Run your workflow to load data. 2. Open the node where you need to map data. -3. Make sure the **INPUT** view is in **Table** layout. -4. Click and hold a table heading to map top level data, or a field in the table to map nested data. -5. Drag the item into the parameter field where you want to use the data. +3. You can map in both table and JSON view: + * In table view: click and hold a table heading to map top level data, or a field in the table to map nested data. + * In JSON view: click and hold an attribute. +4. Drag the item into the parameter field where you want to use the data. ### Understand nested data @@ -44,12 +45,10 @@ n8n displays it in table form like this: ## Map data in the expressions editor -These examples show how to access linked items in the expressions editor. - +These examples show how to access linked items in the expressions editor. Refer to [expressions](/code-examples/expressions/) for more information on expressions, including built in variables and methods. ### Access the linked item in a previous node's output - When you use this, n8n works back up the item linking chain, to find the parent item in the given node. ```js From 994817771a998dfe597ed91ea2b0b2bde3c8344e Mon Sep 17 00:00:00 2001 From: Deborah Barnard Date: Mon, 10 Oct 2022 10:06:50 +0100 Subject: [PATCH 113/149] update hosting server setups overview page --- docs/hosting/server-setups/index.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/hosting/server-setups/index.md b/docs/hosting/server-setups/index.md index d10b00a95..ec303d79d 100644 --- a/docs/hosting/server-setups/index.md +++ b/docs/hosting/server-setups/index.md @@ -4,6 +4,8 @@ Guides to self-hosting n8n with: * [Docker Compose](/hosting/server-setups/docker-compose/) * [Caddy](/hosting/server-setups/caddy/) +* [Digital Ocean](/hosting/server-setups/digital-ocean/) (using Caddy and Docker Compose) +* [Google Cloud Platform](/hosting/server-setups/google-cloud/) !!! warning "Secure your n8n instance" From daf25b7cfbe261765fe6fab57ffa1d4920812724 Mon Sep 17 00:00:00 2001 From: Deborah Barnard Date: Mon, 10 Oct 2022 14:03:34 +0100 Subject: [PATCH 114/149] release notes for 0.197.0, including new node docs --- .../n8n-nodes-base.awsCertificateManager.md | 21 ++++++ .../app-nodes/n8n-nodes-base.awsElb.md | 26 +++++++ .../app-nodes/n8n-nodes-base.citrixAdc.md | 21 ++++++ .../app-nodes/n8n-nodes-base.cloudflare.md | 20 +++++ .../core-nodes/n8n-nodes-base.crypto.md | 5 +- docs/integrations/builtin/credentials/aws.md | 20 ++--- .../builtin/credentials/citrixAdc.md | 11 +++ .../builtin/credentials/cloudflare.md | 9 +++ docs/reference/release-notes.md | 73 +++++++++++++++++++ document-templates/app-nodes.md | 2 +- .../n8n-nodes-base.venafiTlsProtectCloud.md | 29 ++++++++ ...n-nodes-base.venafitlsprotectdatacenter.md | 26 +++++++ drafts/venafiTlsProtectCloud.md | 10 +++ drafts/venafiTlsProtectDatacenter.md | 0 styles/Vocab/default/accept.txt | 2 + 15 files changed, 264 insertions(+), 11 deletions(-) create mode 100644 docs/integrations/builtin/app-nodes/n8n-nodes-base.awsCertificateManager.md create mode 100644 docs/integrations/builtin/app-nodes/n8n-nodes-base.awsElb.md create mode 100644 docs/integrations/builtin/app-nodes/n8n-nodes-base.citrixAdc.md create mode 100644 docs/integrations/builtin/app-nodes/n8n-nodes-base.cloudflare.md create mode 100644 docs/integrations/builtin/credentials/citrixAdc.md create mode 100644 docs/integrations/builtin/credentials/cloudflare.md create mode 100644 drafts/n8n-nodes-base.venafiTlsProtectCloud.md create mode 100644 drafts/n8n-nodes-base.venafitlsprotectdatacenter.md create mode 100644 drafts/venafiTlsProtectCloud.md create mode 100644 drafts/venafiTlsProtectDatacenter.md diff --git a/docs/integrations/builtin/app-nodes/n8n-nodes-base.awsCertificateManager.md b/docs/integrations/builtin/app-nodes/n8n-nodes-base.awsCertificateManager.md new file mode 100644 index 000000000..0ebc79317 --- /dev/null +++ b/docs/integrations/builtin/app-nodes/n8n-nodes-base.awsCertificateManager.md @@ -0,0 +1,21 @@ +# AWS Certificate Manager + +[AWS Certificate Manager](https://aws.amazon.com/certificate-manager/){:target=_blank .external-link} is a service that lets you provision, manage, and deploy public and private Secure Sockets Layer/Transport Layer Security (SSL/TLS) certificates for use with AWS services and your internal connected resources. + +!!! note "Credentials" + You can find authentication information for this node [here](/integrations/builtin/credentials/aws/). + +## Operations + +* Certificate + * Delete + * Get + * Get Many + * Get Metadata + * Renew + +## Related resources + +Refer to [AWS Certificate Manager's documentation](https://docs.aws.amazon.com/acm/latest/userguide/acm-overview.html){:target=_blank .external-link} for more information on this service. + +View [example workflows and related content](https://n8n.io/integrations/aws-certificate-manager/){:target=_blank .external-link} on n8n's website. diff --git a/docs/integrations/builtin/app-nodes/n8n-nodes-base.awsElb.md b/docs/integrations/builtin/app-nodes/n8n-nodes-base.awsElb.md new file mode 100644 index 000000000..c835a76b1 --- /dev/null +++ b/docs/integrations/builtin/app-nodes/n8n-nodes-base.awsElb.md @@ -0,0 +1,26 @@ +# AWS Elastic Load Balancing + +[AWS Elastic Load Balancing](https://aws.amazon.com/elasticloadbalancing/){:target=_blank .external-link} (ELB) automatically distributes incoming application traffic across multiple targets and virtual appliances in one or more Availability Zones (AZs). + +!!! note "Credentials" + You can find authentication information for this node [here](/integrations/builtin/credentials/aws/). + +## Operations + +* Listener Certificate + * Add + * Get Many + * Remove +* Load Balancer + * Create + * Delete + * Get + * Get Many + +This node supports creating and managing application and network load balancers. It doesn't currently support gateway load balancers. + +## Related resources + +Refer to [AWS ELB's documentation](https://docs.aws.amazon.com/elasticloadbalancing/latest/userguide/what-is-load-balancing.html){:target=_blank .external-link} for more information on this service. + +View [example workflows and related content](https://n8n.io/integrations/aws-elb/){:target=_blank .external-link} on n8n's website. diff --git a/docs/integrations/builtin/app-nodes/n8n-nodes-base.citrixAdc.md b/docs/integrations/builtin/app-nodes/n8n-nodes-base.citrixAdc.md new file mode 100644 index 000000000..9a5d90ca0 --- /dev/null +++ b/docs/integrations/builtin/app-nodes/n8n-nodes-base.citrixAdc.md @@ -0,0 +1,21 @@ +# Citrix ADC + +[Citrix ADC](https://www.citrix.com/en-gb/products/citrix-adc/){:target=_blank .external-link} is an application delivery and load balancing solution for monolithic and microservices-based applications. + +!!! note "Credentials" + You can find authentication information for this node [here](/integrations/builtin/credentials/citrixAdc/). + +## Operations + +* Certificate + * Create +* File + * Delete + * Download + * Upload + +## Related resources + +Refer to [Citrix ADC's documentation](https://docs.citrix.com/en-us/citrix-adc/current-release/){:target=_blank .external-link} for more information about the service. + +View [example workflows and related content](https://n8n.io/integrations/citrix-adc/){:target=_blank .external-link} on n8n's website. diff --git a/docs/integrations/builtin/app-nodes/n8n-nodes-base.cloudflare.md b/docs/integrations/builtin/app-nodes/n8n-nodes-base.cloudflare.md new file mode 100644 index 000000000..604d25436 --- /dev/null +++ b/docs/integrations/builtin/app-nodes/n8n-nodes-base.cloudflare.md @@ -0,0 +1,20 @@ +# Cloudflare + +[Cloudflare](https://www.cloudflare.com/){:target=_blank .external-link} provides a range of services to manage and protect your websites. + +!!! note "Credentials" + You can find authentication information for this node [here](/integrations/builtin/credentials/cloudflare/). + +## Operations + +* Zone Certificate + * Delete + * Get + * Get Many + * Upload + +## Related resources + +Refer to [Cloudflare's API documentation on zone-level authentication](https://api.cloudflare.com/#zone-level-authenticated-origin-pulls-properties){:target=_blank .external-link} for more information on this service. + +View [example workflows and related content](https://n8n.io/integrations/cloudflare/){:target=_blank .external-link} on n8n's website. diff --git a/docs/integrations/builtin/core-nodes/n8n-nodes-base.crypto.md b/docs/integrations/builtin/core-nodes/n8n-nodes-base.crypto.md index 39a6c72bd..76d87dd7c 100644 --- a/docs/integrations/builtin/core-nodes/n8n-nodes-base.crypto.md +++ b/docs/integrations/builtin/core-nodes/n8n-nodes-base.crypto.md @@ -13,8 +13,11 @@ You can configure further options for each action by selecting the type of encry - Type - MD5 - SHA256 - - SHA384 + - SHA3-256 + - SHA384 + - SHA3-384 - SHA512 + - SHA3-512 - Encoding - BASE64 - HEX diff --git a/docs/integrations/builtin/credentials/aws.md b/docs/integrations/builtin/credentials/aws.md index 6831e947f..694fdb99f 100644 --- a/docs/integrations/builtin/credentials/aws.md +++ b/docs/integrations/builtin/credentials/aws.md @@ -2,7 +2,9 @@ You can use these credentials to authenticate the following nodes with AWS. +- [AWS Certificate Manager](/integrations/builtin/app-nodes/n8n-nodes-base.awsCertificateManager/) - [AWS DynamoDB](/integrations/builtin/app-nodes/n8n-nodes-base.awsDynamoDb/) +- [AWS Elastic Load Balancing](/integrations/builtin/app-nodes/n8n-nodes-base.awsElb/) - [AWS Lambda](/integrations/builtin/app-nodes/n8n-nodes-base.awsLambda/) - [AWS Rekognition](/integrations/builtin/app-nodes/n8n-nodes-base.awsRekognition/) - [AWS S3](/integrations/builtin/app-nodes/n8n-nodes-base.awsS3/) @@ -15,22 +17,22 @@ You can use these credentials to authenticate the following nodes with AWS. ## Prerequisites -Create an [AWS](https://aws.amazon.com/) account. +Create an [AWS](https://aws.amazon.com/){:target=_blank .external-link} account. ## Using Access Token -1. Open your [AWS Management Console](https://console.aws.amazon.com). +1. Open your [AWS Management Console](https://console.aws.amazon.com){:target=_blank .external-link}. 2. Click on your name on the top right and select 'My Security Credentials' from the dropdown. -3. Click on the ***Create New Access Key*** button, under the ***Access keys (access key ID and secret access key)*** section -4. Click on the ***Show Access Key*** button. +3. Click on the **Create New Access Key** button, under the **Access keys (access key ID and secret access key)** section +4. Click on the **Show Access Key** button. 5. Copy the displayed Access Key ID. -6. Enter the name for your credentials in the ***Credentials Name*** field in the 'AWS' credentials in n8n. -7. Paste the Access Key ID in the ***Access Key ID*** field in the 'AWS' credentials in n8n. +6. Enter the name for your credentials in the **Credentials Name** field in the 'AWS' credentials in n8n. +7. Paste the Access Key ID in the **Access Key ID** field in the 'AWS' credentials in n8n. 8. Copy the secret access key from your AWS console. -9. Paste the secret access key in the ***Secret Access Key*** field in the 'AWS' credentials in n8n. -10. Click the ***Create*** button to save your credentials in n8n. +9. Paste the secret access key in the **Secret Access Key** field in the 'AWS' credentials in n8n. +10. Click the **Create** button to save your credentials in n8n. -**Note:** If you're running your AWS instance in a different region, please update the ***Region*** field accordingly. +**Note:** If you're running your AWS instance in a different region, please update the **Region** field accordingly. The following video demonstrates the steps mentioned above. diff --git a/docs/integrations/builtin/credentials/citrixAdc.md b/docs/integrations/builtin/credentials/citrixAdc.md new file mode 100644 index 000000000..3cf9ac12e --- /dev/null +++ b/docs/integrations/builtin/credentials/citrixAdc.md @@ -0,0 +1,11 @@ +# Citrix ADC + +You can use these credentials to authenticate the following nodes with Citrix ADC: + +* [Citrix ADC node](/integrations/builtin/app-nodes/n8n-nodes-base.citrixAdc/) + +Enter the following information in the **Citrix ADC account** credentials modal: + +* The URL of your Citrix ADC instance +* Username +* Password diff --git a/docs/integrations/builtin/credentials/cloudflare.md b/docs/integrations/builtin/credentials/cloudflare.md new file mode 100644 index 000000000..e372b001d --- /dev/null +++ b/docs/integrations/builtin/credentials/cloudflare.md @@ -0,0 +1,9 @@ +# Cloudflare + +You can use these credentials to authenticate the following nodes with Cloudflare: + +* [Cloudflare node](/integrations/builtin/app-nodes/n8n-nodes-base.cloudflare/) + +Follow the [Cloudflare documentation to create an API token](https://developers.cloudflare.com/api/get-started/create-token/){:target=_blank .external-link}. + +Enter your token in the **Cloudflare account** credentials modal. diff --git a/docs/reference/release-notes.md b/docs/reference/release-notes.md index e2b9b61f1..b05081032 100644 --- a/docs/reference/release-notes.md +++ b/docs/reference/release-notes.md @@ -1,5 +1,78 @@ # Release notes +## n8n@0.197.0 + +View the [commits](https://github.com/n8n-io/n8n/compare/n8n@0.196.0...n8n@0.197.0){:target=_blank .external-link} for this version.
    +**Release date:** 2022-10-10 + +This release includes six new nodes, focused around infrastructure management. It also adds support for drag and drop data mapping in the JSON input view, and includes bug fixes. + +### New features + +* Core: improve light versioning support in declarative node design. +* Editor UI: data mapping for JSON view. You can now map data using drag and drop from JSON view, as well as table view. + +### New nodes + +
    + +#### AWS Certificate Manager + +A new integration with AWS Certificate Manager. You can find the documentation [here](/integrations/builtin/app-nodes/n8n-nodes-base.awsCertificateManager/). + +
    + +
    + +#### AWS Elastic Load Balancing + +Manage your AWS load balancers from your workflow using the new AWS Elastic Load Balancing node. You can find the documentation [here](/integrations/builtin/app-nodes/n8n-nodes-base.awsElb/). + +
    + +
    + +#### Citrix ADC + +Citrix ADC is an application delivery and load balancing solution for monolithic and microservices-based applications. You can find the documentation [here](/integrations/builtin/app-nodes/n8n-nodes-base.citrixAdc/). + +
    + +
    + +#### Cloudflare + +Cloudflare provides a range of services to manage and protect your websites. This new node allows you to manage zone certificates in Cloudflare from your workflows. You can find the documentation [here](/integrations/builtin/app-nodes/n8n-nodes-base.cloudflare/). + +
    + +
    + +#### Venafi nodes + +This release includes two new Venafi nodes, to integrate with their Protect TLS service. + +
    + +### Node enhancements + +Crypto node: add SHA3 support. + +### Bug fixes + +* CLI: cache generated assets in a user-writeable directory. +* Core: prevent excess runs when data is pinned in a trigger node. +* Core: ensure hook URLs always added correctly. +* Editor: a fix for an issue affecting linked items in combination with data pinning. +* Editor: resolve a bug with the binary data view. +* GitHub trigger node: ensure trigger executes reliably. +* Microsoft Excel node: fix pagination issue. +* Microsoft ToDo node: fix pagination issue. + +### Contributors + +[Stratos Theodorou](https://github.com/eeVoskos){:target=_blank .external-link} + ## n8n@0.196.0 View the [commits](https://github.com/n8n-io/n8n/compare/n8n@0.195.5...n8n@0.196.0){:target=_blank .external-link} for this version.
    diff --git a/document-templates/app-nodes.md b/document-templates/app-nodes.md index 9df136f40..a835682f9 100644 --- a/document-templates/app-nodes.md +++ b/document-templates/app-nodes.md @@ -31,7 +31,7 @@ _Briefly summarize the service. This should be one or two sentences, and can oft ## Related resources -Refer to [_Name's_ documentation]() for details about the operations. +Refer to [_Name's_ documentation]() for more information about the service. n8n provides a trigger node for _Name_. You can find the trigger node docs [here](). diff --git a/drafts/n8n-nodes-base.venafiTlsProtectCloud.md b/drafts/n8n-nodes-base.venafiTlsProtectCloud.md new file mode 100644 index 000000000..9c8711e8d --- /dev/null +++ b/drafts/n8n-nodes-base.venafiTlsProtectCloud.md @@ -0,0 +1,29 @@ +# Venafi TLS Protect Cloud + +[Venafi TLS Protect](https://www.venafi.com/platform/tls-protect){:target=_blank .external-link} helps you discover all your SSL/TLS certificates and corresponding private keys so you can protect these machine identities from outages and quickly respond to certificate vulnerabilities, CA compromise, or other errors. + +The n8n Venafi TLS Protect Cloud node allows you to integrate with the [cloud-based Venafi TLS Protect](https://vaas.venafi.com/){:target=_blank} service. + +!!! note "Credentials" + You can find authentication information for this node [here](/integrations/builtin/credentials/venafiTlsProtectCloud/). + +## Operations + +* Certificate + * Delete + * Download + * Get + * Get Many + * Renew +* Certificate Request + * Create + * Get + * Get Many + +## Related resources + +Refer to [Venafi's REST API documentation](https://docs.venafi.cloud/api/vaas-rest-api/){:target=_blank .external-link} for more information on this service. + +View [example workflows and related content](https://n8n.io/integrations/venafi-tls-protect-cloud/){:target=_blank .external-link} on n8n's website. + +n8n also provides a node for [Venafi TLS Protect Datacenter](/integrations/builtin/app-nodes/n8n-nodes-base.venafitlsprotectdatacenter/). diff --git a/drafts/n8n-nodes-base.venafitlsprotectdatacenter.md b/drafts/n8n-nodes-base.venafitlsprotectdatacenter.md new file mode 100644 index 000000000..656d29e89 --- /dev/null +++ b/drafts/n8n-nodes-base.venafitlsprotectdatacenter.md @@ -0,0 +1,26 @@ +# Venafi TLS Protect Datacenter + +[Venafi TLS Protect](https://www.venafi.com/platform/tls-protect){:target=_blank .external-link} helps you discover all your SSL/TLS certificates and corresponding private keys so you can protect these machine identities from outages and quickly respond to certificate vulnerabilities, CA compromise, or other errors. + +The n8n Venafi TLS Protect Datacenter node allows you to integrate with the + +!!! note "Credentials" + You can find authentication information for this node [here](/integrations/builtin/credentials/venafiTlsProtectDatacenter/). + +## Operations + +* Certificate + * Create + * Delete + * Download + * Get + * Get Many + * Renew +* Policy + * Get + +## Related resources + +View [example workflows and related content](https://n8n.io/integrations/venafi-tls-protect-datacenter/){:target=_blank .external-link} on n8n's website. + +n8n also provides a node for [Venafi TLS Protect Cloud](/integrations/builtin/app-nodes/n8n-nodes-base.venafiTlsProtectCloud/). diff --git a/drafts/venafiTlsProtectCloud.md b/drafts/venafiTlsProtectCloud.md new file mode 100644 index 000000000..994a53787 --- /dev/null +++ b/drafts/venafiTlsProtectCloud.md @@ -0,0 +1,10 @@ +# Venafi TLS Protect Cloud + +You can use these credentials to authenticate the following nodes with Venafi TLS Protect Cloud: + +* [Venafi TLS Protect Cloud node](/integrations/builtin/app-nodes/n8n-nodes-base.venafiTlsProtectCloud/) + + +Follow the Venafi REST API documentation on [Obtaining an API Key](https://docs.venafi.cloud/api/obtaining-api-key/){:target=_blank .external-link}. + +Enter the API key in the **Venafi TLS Protect Cloud account** credentials modal. diff --git a/drafts/venafiTlsProtectDatacenter.md b/drafts/venafiTlsProtectDatacenter.md new file mode 100644 index 000000000..e69de29bb diff --git a/styles/Vocab/default/accept.txt b/styles/Vocab/default/accept.txt index 5e013aedb..2f0e6ee48 100644 --- a/styles/Vocab/default/accept.txt +++ b/styles/Vocab/default/accept.txt @@ -6,6 +6,7 @@ Beeminder Boolean boolean Caddy +Citrix Clockify Cron Dockerfile @@ -36,4 +37,5 @@ tooltip Trello Twilio URL +Venafi Vuex From 5c2ff7a25bb702cce6586c23343361e2a0c6d7bd Mon Sep 17 00:00:00 2001 From: Deborah Barnard Date: Mon, 10 Oct 2022 14:42:10 +0100 Subject: [PATCH 115/149] 0.197.1 --- docs/reference/release-notes.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/docs/reference/release-notes.md b/docs/reference/release-notes.md index b05081032..186a4034b 100644 --- a/docs/reference/release-notes.md +++ b/docs/reference/release-notes.md @@ -1,5 +1,12 @@ # Release notes +## n8n@0.197.1 + +View the [commits](https://github.com/n8n-io/n8n/compare/n8n@0.197.0...n8n@0.197.1){:target=_blank .external-link} for this version.
    +**Release date:** 2022-10-10 + +This is a bug fix release. It resolves an issue with display width on the resource locator UI component. + ## n8n@0.197.0 View the [commits](https://github.com/n8n-io/n8n/compare/n8n@0.196.0...n8n@0.197.0){:target=_blank .external-link} for this version.
    From bda8f54d3959c4f668ab0b677870ce8ce3741d70 Mon Sep 17 00:00:00 2001 From: Deborah Barnard Date: Mon, 10 Oct 2022 15:42:35 +0100 Subject: [PATCH 116/149] update cloud IPs and make warning louder --- docs/hosting/installation/cloud.md | 23 ++++++++++++++--------- 1 file changed, 14 insertions(+), 9 deletions(-) diff --git a/docs/hosting/installation/cloud.md b/docs/hosting/installation/cloud.md index d6c300763..821f436ea 100644 --- a/docs/hosting/installation/cloud.md +++ b/docs/hosting/installation/cloud.md @@ -1,18 +1,23 @@ # n8n Cloud -n8n Cloud is our hosted solution. In addition to all the features of n8n, it provides added benefits such as: +n8n Cloud is n8n's hosted solution. In addition to all the features of n8n, it provides added benefits such as: - No technical set up or maintenance for your n8n instance - 24/7 uptime monitoring - Managed OAuth for authentication -- Easy upgrades to the newest n8n versions +- One-click upgrades to the newest n8n versions -[Sign up for n8n Cloud](https://www.n8n.cloud/) +[Sign up for n8n Cloud](https://www.n8n.cloud/){:target=_blank .external-link} -!!! note "Cloud IP addresses" - Currently it is `20.79.72.105`, however this is subject to change. The NAT addresses are `20.79.227.226` and `20.79.72.36`, but this is also subject to change. - Recommended practice is to whitelist `20.79.72.0/24`, but if more strict measures are needed, at minimum `20.79.72.105`, `20.79.72.36`, and `20.79.227.226` must be whitelisted. - - -!!! warning "Russia and Belarus" +!!! note "Russia and Belarus" n8n Cloud is not available in Russia and Belarus. Refer to our blog post [Update on n8n cloud accounts in Russia and Belarus](https://n8n.io/blog/update-on-n8n-cloud-accounts-in-russia-and-belarus/) for more information. + + +## Cloud IP addresses + +!!! warning "Cloud IP addresses change without warning" + n8n doesn't guarantee static source IP addresses, as Cloud operates in a dynamic environment, scaling to meet demand. + +The `20.218.202.73`. This is subject to change. The NAT addresses are `20.79.227.226` and `20.79.72.36`, but this is also subject to change. + +Recommended practice is to allowlist `20.79.72.0/24`, but if you need stricter measures, at minimum you must allowlist `20.218.202.73`, `20.79.72.36`, and `20.79.227.226`. From 7d7ff67f9fd6fa7e097c6b2592f83d0c039a8dfb Mon Sep 17 00:00:00 2001 From: Deborah Barnard Date: Mon, 10 Oct 2022 16:00:36 +0100 Subject: [PATCH 117/149] edits --- docs/hosting/installation/cloud.md | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/docs/hosting/installation/cloud.md b/docs/hosting/installation/cloud.md index 821f436ea..7b4e8a71d 100644 --- a/docs/hosting/installation/cloud.md +++ b/docs/hosting/installation/cloud.md @@ -16,8 +16,6 @@ n8n Cloud is n8n's hosted solution. In addition to all the features of n8n, it p ## Cloud IP addresses !!! warning "Cloud IP addresses change without warning" - n8n doesn't guarantee static source IP addresses, as Cloud operates in a dynamic environment, scaling to meet demand. + n8n doesn't guarantee static source IP addresses, as Cloud operates in a dynamic environment, scaling to meet demand. -The `20.218.202.73`. This is subject to change. The NAT addresses are `20.79.227.226` and `20.79.72.36`, but this is also subject to change. - -Recommended practice is to allowlist `20.79.72.0/24`, but if you need stricter measures, at minimum you must allowlist `20.218.202.73`, `20.79.72.36`, and `20.79.227.226`. +The IP address is currently `20.218.202.73`. This is subject to change. The NAT addresses are `20.79.227.226` and `20.79.72.36`, but this is also subject to change. From d517c920800f1c3cec462c383a31aeda7a39a60d Mon Sep 17 00:00:00 2001 From: Deborah Date: Mon, 10 Oct 2022 16:13:24 +0100 Subject: [PATCH 118/149] Update cloud.md --- docs/hosting/installation/cloud.md | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/docs/hosting/installation/cloud.md b/docs/hosting/installation/cloud.md index 7b4e8a71d..6593c1d1b 100644 --- a/docs/hosting/installation/cloud.md +++ b/docs/hosting/installation/cloud.md @@ -16,6 +16,11 @@ n8n Cloud is n8n's hosted solution. In addition to all the features of n8n, it p ## Cloud IP addresses !!! warning "Cloud IP addresses change without warning" - n8n doesn't guarantee static source IP addresses, as Cloud operates in a dynamic environment, scaling to meet demand. + n8n can't guarantee static source IPs, as Cloud operates in a dynamic cloud provider environment and scales its infrastructure to meet demand. You should use strong authentication and secure transport protocols when connecting into and out of n8n. + +Uutbound traffic may currently appear to originate from any of: + +* 20.79.227.226 +* 20.79.72.36 +* 20.218.202.73 -The IP address is currently `20.218.202.73`. This is subject to change. The NAT addresses are `20.79.227.226` and `20.79.72.36`, but this is also subject to change. From 45c4089ca64a19b7eae9e47dd1a71b3904e8ab55 Mon Sep 17 00:00:00 2001 From: Deborah Date: Mon, 10 Oct 2022 16:17:53 +0100 Subject: [PATCH 119/149] Update cloud.md --- docs/hosting/installation/cloud.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/hosting/installation/cloud.md b/docs/hosting/installation/cloud.md index 6593c1d1b..fced8e283 100644 --- a/docs/hosting/installation/cloud.md +++ b/docs/hosting/installation/cloud.md @@ -18,7 +18,7 @@ n8n Cloud is n8n's hosted solution. In addition to all the features of n8n, it p !!! warning "Cloud IP addresses change without warning" n8n can't guarantee static source IPs, as Cloud operates in a dynamic cloud provider environment and scales its infrastructure to meet demand. You should use strong authentication and secure transport protocols when connecting into and out of n8n. -Uutbound traffic may currently appear to originate from any of: +Outbound traffic may currently appear to originate from any of: * 20.79.227.226 * 20.79.72.36 From abcbbb364aa64bf9b332df9f68a0cb8c2196ffd0 Mon Sep 17 00:00:00 2001 From: Chris Chinchilla Date: Tue, 11 Oct 2022 10:22:01 +0200 Subject: [PATCH 120/149] HTTP warning --- docs/hosting/server-setups/aws.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/docs/hosting/server-setups/aws.md b/docs/hosting/server-setups/aws.md index c83bb2371..dce993dfd 100644 --- a/docs/hosting/server-setups/aws.md +++ b/docs/hosting/server-setups/aws.md @@ -155,10 +155,13 @@ To find the address of the n8n service running on the instance: 3. Select the **Resources** tab, then **Service and networking** > **Services**. 4. Select the **n8n** service and copy the **Load balancer URLs** value. Use this value suffixed with the n8n service port (5678) for DNS. +!!! note "Use HTTP" + This guide uses HTTP connections for the services it defines, for example in `n8n-deployment.yaml`. However, if you click the **Load balancer URLs** value, EKS takes you to an "HTTPS" URL which results in an error. To solve this, when you open the n8n subdomain, make sure to use HTTP. + ## Delete resources If you need to delete the setup, you can remove the resources created by the manifests with the following command: ```shell kubectl delete -f . -``` +``` \ No newline at end of file From de1aababf936977d1fa310b4a98696d370cada08 Mon Sep 17 00:00:00 2001 From: Deborah Barnard Date: Tue, 11 Oct 2022 10:35:41 +0100 Subject: [PATCH 121/149] remove tabs --- mkdocs.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mkdocs.yml b/mkdocs.yml index 3a151ebb9..72729532d 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -226,7 +226,7 @@ nav: - Caddy: hosting/server-setups/caddy.md - Digital Ocean: hosting/server-setups/digital-ocean.md - Amazon Web Services: hosting/server-setups/aws.md - - Google Cloud: hosting/server-setups/google-cloud.md + - Google Cloud: hosting/server-setups/google-cloud.md - Databases: - hosting/databases/index.md - Supported databases and settings: hosting/databases/supported-databases-settings.md From 8bd7408de92a8771a1b1c2ad6fd5a902e8329c9c Mon Sep 17 00:00:00 2001 From: Deborah Barnard Date: Tue, 11 Oct 2022 10:52:40 +0100 Subject: [PATCH 122/149] note formatting and overview page --- docs/hosting/server-setups/aws.md | 4 ++-- docs/hosting/server-setups/index.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/docs/hosting/server-setups/aws.md b/docs/hosting/server-setups/aws.md index dce993dfd..9f26685d7 100644 --- a/docs/hosting/server-setups/aws.md +++ b/docs/hosting/server-setups/aws.md @@ -156,7 +156,7 @@ To find the address of the n8n service running on the instance: 4. Select the **n8n** service and copy the **Load balancer URLs** value. Use this value suffixed with the n8n service port (5678) for DNS. !!! note "Use HTTP" - This guide uses HTTP connections for the services it defines, for example in `n8n-deployment.yaml`. However, if you click the **Load balancer URLs** value, EKS takes you to an "HTTPS" URL which results in an error. To solve this, when you open the n8n subdomain, make sure to use HTTP. + This guide uses HTTP connections for the services it defines, for example in `n8n-deployment.yaml`. However, if you click the **Load balancer URLs** value, EKS takes you to an "HTTPS" URL which results in an error. To solve this, when you open the n8n subdomain, make sure to use HTTP. ## Delete resources @@ -164,4 +164,4 @@ If you need to delete the setup, you can remove the resources created by the man ```shell kubectl delete -f . -``` \ No newline at end of file +``` diff --git a/docs/hosting/server-setups/index.md b/docs/hosting/server-setups/index.md index ec303d79d..63d12664e 100644 --- a/docs/hosting/server-setups/index.md +++ b/docs/hosting/server-setups/index.md @@ -5,6 +5,7 @@ Guides to self-hosting n8n with: * [Docker Compose](/hosting/server-setups/docker-compose/) * [Caddy](/hosting/server-setups/caddy/) * [Digital Ocean](/hosting/server-setups/digital-ocean/) (using Caddy and Docker Compose) +* [AWS](/hosting/server-setups/aws/) * [Google Cloud Platform](/hosting/server-setups/google-cloud/) From a451df84a6ab55a2cfdfa7be89713ea51a3b64e8 Mon Sep 17 00:00:00 2001 From: Deborah Barnard Date: Tue, 11 Oct 2022 13:16:00 +0100 Subject: [PATCH 123/149] creds to manual, split google --- .../builtin/credentials/google.md | 183 -------------- .../builtin/credentials/google/index.md | 47 ++++ .../builtin/credentials/google/oauth.md | 89 +++++++ .../credentials/google/service-account.md | 70 ++++++ mkdocs.yml | 235 +++++++++++++++++- 5 files changed, 440 insertions(+), 184 deletions(-) delete mode 100644 docs/integrations/builtin/credentials/google.md create mode 100644 docs/integrations/builtin/credentials/google/index.md create mode 100644 docs/integrations/builtin/credentials/google/oauth.md create mode 100644 docs/integrations/builtin/credentials/google/service-account.md diff --git a/docs/integrations/builtin/credentials/google.md b/docs/integrations/builtin/credentials/google.md deleted file mode 100644 index 0b638362e..000000000 --- a/docs/integrations/builtin/credentials/google.md +++ /dev/null @@ -1,183 +0,0 @@ -# Google - -There are two authentication methods available for Google services nodes, [OAuth2](https://developers.google.com/identity/protocols/oauth2){:target=_blank .external-link} and [Service Account](https://cloud.google.com/iam/docs/understanding-service-accounts){:target=_blank .external-link}. Usually, n8n recommends using OAuth. It's more widely available, and easier to set up. Refer to the [Google documentation: Understanding service accounts](https://cloud.google.com/iam/docs/understanding-service-accounts){:target=_blank .external-link} for guidance on when you need service account. - -## Prerequisites - -* [Google Cloud](https://cloud.google.com/){:targe=_blank .external-link} account -* [Google Cloud Platform project](https://developers.google.com/workspace/marketplace/create-gcp-project){:targe=_blank .external-link} -* If using Google Perspective: [Request API Access](https://developers.perspectiveapi.com/s/docs-get-started){:targe=_blank .external-link} -* If using Google Ads: [Developer Token](https://developers.google.com/google-ads/api/docs/first-call/dev-token){:targe=_blank .external-link} - -## Compatible nodes - -Once configured, you can use your credentials to authenticate the following nodes. Most nodes are compatible with OAuth2 authentication. Support for Service Account authentication is limited. - -| Node | OAuth | Service Account | -| :--- | :---: | :-------------: | -| [G Suite Admin](/integrations/builtin/app-nodes/n8n-nodes-base.gSuiteAdmin/) | :white_check_mark: | :x: | -| [Google Ads](/integrations/builtin/app-nodes/n8n-nodes-base.googleAds/) | :white_check_mark: | :x: | -| [Gmail](/integrations/builtin/app-nodes/n8n-nodes-base.gmail/) | :white_check_mark: | :white_check_mark: | -| [Google Analytics](/integrations/builtin/app-nodes/n8n-nodes-base.googleAnalytics/) | :white_check_mark: | :x: | -| [Google BigQuery](/integrations/builtin/app-nodes/n8n-nodes-base.googleBigQuery/) | :white_check_mark: | :x: | -| [Google Books](/integrations/builtin/app-nodes/n8n-nodes-base.googleBooks/) | :white_check_mark: | :white_check_mark: | -| [Google Calendar](/integrations/builtin/app-nodes/n8n-nodes-base.googleCalendar/) | :white_check_mark: | :x: | -| [Google Chat](/integrations/builtin/app-nodes/n8n-nodes-base.googleChat/) | :x: | :white_check_mark: | -| [Google Cloud Storage](/integrations/builtin/app-nodes/n8n-nodes-base.googleCloudStorage/) | :white_check_mark: | :x: | -| [Google Contacts](/integrations/builtin/app-nodes/n8n-nodes-base.googleContacts/) | :white_check_mark: | :x: | -| [Google Cloud Firestore](/integrations/builtin/app-nodes/n8n-nodes-base.googleCloudFirestore/) | :white_check_mark: | :x: | -| [Google Cloud Natural Language](/integrations/builtin/app-nodes/n8n-nodes-base.googleCloudNaturalLanguage/) | :white_check_mark: | :x: | -| [Google Cloud Realtime Database](/integrations/builtin/app-nodes/n8n-nodes-base.googleCloudRealtimeDatabase/) | :white_check_mark: | :x: | -| [Google Docs](/integrations/builtin/app-nodes/n8n-nodes-base.googleDocs/) | :white_check_mark: | :white_check_mark: | -| [Google Drive](/integrations/builtin/app-nodes/n8n-nodes-base.googleDrive/) | :white_check_mark: | :white_check_mark: | -| [Google Drive Trigger](/integrations/builtin/trigger-nodes/n8n-nodes-base.googleDriveTrigger/) | :white_check_mark: | :white_check_mark: | -| [Google Perspective](/integrations/builtin/app-nodes/n8n-nodes-base.googlePerspective/) | :white_check_mark: | :x: | -| [Google Sheets](/integrations/builtin/app-nodes/n8n-nodes-base.googleSheets/) | :white_check_mark: | :white_check_mark: | -| [Google Slides](/integrations/builtin/app-nodes/n8n-nodes-base.googleSlides/) | :white_check_mark: | :white_check_mark: | -| [Google Tasks](/integrations/builtin/app-nodes/n8n-nodes-base.googleTasks/) | :white_check_mark: | :x: | -| [Google Translate](/integrations/builtin/app-nodes/n8n-nodes-base.googleTranslate/) | :white_check_mark: | :white_check_mark: | -| [YouTube](/integrations/builtin/app-nodes/n8n-nodes-base.youTube/) | :white_check_mark: | :x: | - -!!! note "Note for n8n Cloud users" - For the following nodes, you can authenticate by entering the **Credentials Name** and selecting **Sign in with Google** in the OAuth section to connect your Google account to n8n: - - * [Google Calendar](/integrations/builtin/app-nodes/n8n-nodes-base.googleCalendar/) - * [Google Contacts](/integrations/builtin/app-nodes/n8n-nodes-base.googleContacts/) - * [Google Sheets](/integrations/builtin/app-nodes/n8n-nodes-base.googleSheets/) - * [Google Tasks](/integrations/builtin/app-nodes/n8n-nodes-base.googleTasks/) - - -## Using OAuth - -### Create a new credential in n8n - -1. Follow the steps to [Create a credential](/credentials/add-edit-credentials/). If you create a credential by selecting **Create new** in the credentials dropdown in a node, n8n automatically creates the correct credential type for that node. If you select **Credentials > New**, you must browse for the credential type: - * To connect with a specific service, using resources and operations supported by n8n, choose that service. For example, to create a credential for use in the Gmail node, search for `Gmail`. - * To create a credential for a [custom API call](/integrations/custom-operations/), select **Google OAuth2 API**. This allows you to create a generic credential, then set its scopes. -2. Note the **OAuth Redirect URL** from the node credential modal. You'll need this in the next section. -![OAuth Callback URL](/_images/integrations/builtin/credentials/google/oauth_callback.png) -3. If you're creating a generic Google OAuth2 API credential (rather than a credential for a specific service), you must provide the scopes for this credential. Refer to [Scopes](#scopes) for more information. - -### Set up OAuth in Google Cloud - -1. Go to [Google Cloud Console](https://console.cloud.google.com/apis/credentials){:target=_blank .external-link} and make sure you're in the project you want to use. -2. Select **+ CREATE CREDENTIALS > OAuth client ID**. If you're creating OAuth credentials for the first time, you must [configure the consent screen](https://support.google.com/cloud/answer/10311615?hl=en&ref_topic=3473162){:target=_blank .external-link}. -3. In the **Application type** dropdown, select **Web application**. Google automatically generates a name. -4. In Google Cloud, select **+ ADD URI**. Paste in the OAuth redirect URL from the previous step. -5. Select **CREATE**. -6. Enable each Google service API that you want to use: - --8<-- "_snippets/integrations/builtin/credentials/google/enable-apis.md" - -### Create and test your connection - -In n8n: - -1. Enter your new **Client ID** and **Client Secret** from Google Cloud Console in the credentials modal. -2. Select **Sign in with Google** to complete your Google authentication. -3. **Save** your new credentials. - -The following video demonstrates the steps described above: - -
    - -
    - -## Using Service Account - -Using service accounts is more complex than OAuth2. Before you begin: - -* Make sure you really need to use service account. For most use cases, OAuth2 is a better option. -* Read the Google documentation on [Creating and managing service accounts](https://cloud.google.com/iam/docs/creating-managing-service-accounts){:target=_blank .external-link}. - -### Create a new credential in n8n - -1. Follow the steps to [Create a credential](/credentials/add-edit-credentials/). - - !!! note "Generic and specific credentials" - If you create a credential by selecting **Create new** in the credentials dropdown in a node, n8n automatically creates the correct credential type for that node. If you select **Credentials > New**, you must browse for the credential type: - - * To connect with a specific service, using resources and operations supported by n8n, choose that service. For example, to create a credential for use in the Gmail node, search for `Gmail`. - * To create a credential for a [custom API call](/integrations/custom-operations/), select **Google API**. - -2. Note the **Private Key** from the node credential modal. You'll need this in the next section. - -### Set up service account in Google Cloud - -In your [Google Cloud Console](https://console.cloud.google.com){:target=_blank .external-link} dashboard: - -1. Select the hamburger menu **> APIs & Services > Credentials**. Google takes you to your **Credentials** page. -2. Select **+ CREATE CREDENTIALS > Service account**. -3. Enter a name in **Service account name**, and an ID in **Service account ID**. Refer to [Creating a service account](https://cloud.google.com/iam/docs/creating-managing-service-accounts?hl=en#creating){:target=_blank .external-link} for more information. -4. Select **CREATE AND CONTINUE**. -5. Based on your use-case, you may want to **Select a role** and **Grant users access to this service account** using the corresponding sections. -6. Select **DONE**. -7. Select your newly created service account under the **Service Accounts** section. Open the **KEYS** tab. -8. Select **ADD KEY > Create new key**. -9. In the modal that appears, select **JSON**, then select **CREATE**. Google saves the file to your computer. -10. Enable each Google service API that you want to use: - --8<-- "_snippets/integrations/builtin/credentials/google/enable-apis.md" - -### Create and test your connection - -In n8n: - -1. In the **Service Account Email** field, enter the email associated with your new Service Account (you can find this in the **Details** tab in Google Cloud). -2. Enter the **Private Key** from the downloaded JSON file. If you're running an n8n version older than 0.156.0: replace all instances of `\n` in the JSON file with new lines. -3. **Optional**: Click the toggle to enable [**Impersonate a User**](https://developers.google.com/identity/protocols/oauth2/service-account#delegatingauthority){:target=_blank .external-link} and enter the email. -4. **Save** your credentials. - -The following video demonstrates the steps described above. - -
    - -
    - -## Scopes - -Many Google services have multiple possible access scopes. A scope limits what a user can do. Refer to [OAuth 2.0 Scopes for Google APIs](https://developers.google.com/identity/protocols/oauth2/scopes){:target=_blank .external-link} for a list of scopes for all services. - -n8n doesn't support all scopes. When creating a generic Google OAuth2 API credential, you can enter scopes from the list. If you enter a scope that n8n doesn't already support, it won't work. - -??? Details "Supported scopes" - | Service | Available scopes | - | ------- | ---------------- | - | Gmail | https://www.googleapis.com/auth/gmail.labels
    https://www.googleapis.com/auth/gmail.addons.current.action.compose
    https://www.googleapis.com/auth/gmail.addons.current.message.action
    https://mail.google.com/
    https://www.googleapis.com/auth/gmail.modify
    https://www.googleapis.com/auth/gmail.compose | - | Google Ads | https://www.googleapis.com/auth/adwords | - | Google Analytics | https://www.googleapis.com/auth/analytics
    https://www.googleapis.com/auth/analytics.readonly | - | Google Big Query | https://www.googleapis.com/auth/bigquery | - | Google Books | https://www.googleapis.com/auth/books | - | Google Calendar | https://www.googleapis.com/auth/calendar
    https://www.googleapis.com/auth/calendar.events | - | Google Cloud Natural Language | https://www.googleapis.com/auth/cloud-language
    https://www.googleapis.com/auth/cloud-platform | - | Google Cloud Storage | https://www.googleapis.com/auth/cloud-platform
    https://www.googleapis.com/auth/cloud-platform.read-only
    https://www.googleapis.com/auth/devstorage.full_control
    https://www.googleapis.com/auth/devstorage.read_only
    https://www.googleapis.com/auth/devstorage.read_write | - | Google Contacts | https://www.googleapis.com/auth/contacts | - | Google Docs | https://www.googleapis.com/auth/documents
    https://www.googleapis.com/auth/drive
    https://www.googleapis.com/auth/drive.file | - | Google Drive | https://www.googleapis.com/auth/drive
    https://www.googleapis.com/auth/drive.appdata
    https://www.googleapis.com/auth/drive.photos.readonly | - | Google Firebase Cloud Firestore | https://www.googleapis.com/auth/datastore
    https://www.googleapis.com/auth/firebase | - | Google Firebase Realtime Database | https://www.googleapis.com/auth/userinfo.email
    https://www.googleapis.com/auth/firebase.database
    https://www.googleapis.com/auth/firebase | - | Google Perspective | https://www.googleapis.com/auth/userinfo.email | - | Google Sheets | https://www.googleapis.com/auth/drive.file
    https://www.googleapis.com/auth/spreadsheets | - | Google Slide | https://www.googleapis.com/auth/drive.file
    https://www.googleapis.com/auth/presentations | - | Google Tasks | https://www.googleapis.com/auth/tasks | - | Google Translate | https://www.googleapis.com/auth/cloud-translation | - | GSuite Admin | https://www.googleapis.com/auth/admin.directory.group
    https://www.googleapis.com/auth/admin.directory.user
    https://www.googleapis.com/auth/admin.directory.domain.readonly
    https://www.googleapis.com/auth/admin.directory.userschema.readonly | - - -## Troubleshooting - -### Google hasn't verified this app - -If using the OAuth authentication method, you might see the warning **Google hasn't verified this app**. To avoid this, you can create OAuth credentials from the same account you want to authenticate. However, if you're using credentials that were generated by another account (by a developer or another third party), do the following in Google Cloud: - -1. Select**Advanced**. -2. Select **Go to CREDENTIALS_NAME (unsafe)**. `CREDENTIALS_NAME` is the name of the credentials created by the third party. -3. Grant the requested permissions. - -### Service Account cannot access Google Drive files - -A Service Account can't access Google Drive files and folders that weren't shared with its associated user email. - -1. Access your [Google Cloud Console](https://console.cloud.google.com){:target=_blank .external-link} and copy your Service Account email. -2. Access your [Google Drive](https://drive.google.com){:target=_blank .external-link} and go to the designated file or folder. -3. Right-click on the file or folder and select **Share**. -4. Paste your Service Account email into **Add People and groups**. -5. Select **Editor** for read-write access or **Viewer** for read-only access. diff --git a/docs/integrations/builtin/credentials/google/index.md b/docs/integrations/builtin/credentials/google/index.md new file mode 100644 index 000000000..5ba9f777c --- /dev/null +++ b/docs/integrations/builtin/credentials/google/index.md @@ -0,0 +1,47 @@ +# Google + +There are two authentication methods available for Google services nodes, [OAuth2](https://developers.google.com/identity/protocols/oauth2){:target=_blank .external-link} and [Service Account](https://cloud.google.com/iam/docs/understanding-service-accounts){:target=_blank .external-link}. Usually, n8n recommends using OAuth. It's more widely available, and easier to set up. Refer to the [Google documentation: Understanding service accounts](https://cloud.google.com/iam/docs/understanding-service-accounts){:target=_blank .external-link} for guidance on when you need service account. + + + +## Compatible nodes + +Once configured, you can use your credentials to authenticate the following nodes. Most nodes are compatible with OAuth2 authentication. Support for Service Account authentication is limited. + +??? Details "Compatibility" + | Node | OAuth | Service Account | + | :--- | :---: | :-------------: | + | [G Suite Admin](/integrations/builtin/app-nodes/n8n-nodes-base.gSuiteAdmin/) | :white_check_mark: | :x: | + | [Google Ads](/integrations/builtin/app-nodes/n8n-nodes-base.googleAds/) | :white_check_mark: | :x: | + | [Gmail](/integrations/builtin/app-nodes/n8n-nodes-base.gmail/) | :white_check_mark: | :white_check_mark: | + | [Google Analytics](/integrations/builtin/app-nodes/n8n-nodes-base.googleAnalytics/) | :white_check_mark: | :x: | + | [Google BigQuery](/integrations/builtin/app-nodes/n8n-nodes-base.googleBigQuery/) | :white_check_mark: | :x: | + | [Google Books](/integrations/builtin/app-nodes/n8n-nodes-base.googleBooks/) | :white_check_mark: | :white_check_mark: | + | [Google Calendar](/integrations/builtin/app-nodes/n8n-nodes-base.googleCalendar/) | :white_check_mark: | :x: | + | [Google Chat](/integrations/builtin/app-nodes/n8n-nodes-base.googleChat/) | :x: | :white_check_mark: | + | [Google Cloud Storage](/integrations/builtin/app-nodes/n8n-nodes-base.googleCloudStorage/) | :white_check_mark: | :x: | + | [Google Contacts](/integrations/builtin/app-nodes/n8n-nodes-base.googleContacts/) | :white_check_mark: | :x: | + | [Google Cloud Firestore](/integrations/builtin/app-nodes/n8n-nodes-base.googleCloudFirestore/) | :white_check_mark: | :x: | + | [Google Cloud Natural Language](/integrations/builtin/app-nodes/n8n-nodes-base.googleCloudNaturalLanguage/) | :white_check_mark: | :x: | + | [Google Cloud Realtime Database](/integrations/builtin/app-nodes/n8n-nodes-base.googleCloudRealtimeDatabase/) | :white_check_mark: | :x: | + | [Google Docs](/integrations/builtin/app-nodes/n8n-nodes-base.googleDocs/) | :white_check_mark: | :white_check_mark: | + | [Google Drive](/integrations/builtin/app-nodes/n8n-nodes-base.googleDrive/) | :white_check_mark: | :white_check_mark: | + | [Google Drive Trigger](/integrations/builtin/trigger-nodes/n8n-nodes-base.googleDriveTrigger/) | :white_check_mark: | :white_check_mark: | + | [Google Perspective](/integrations/builtin/app-nodes/n8n-nodes-base.googlePerspective/) | :white_check_mark: | :x: | + | [Google Sheets](/integrations/builtin/app-nodes/n8n-nodes-base.googleSheets/) | :white_check_mark: | :white_check_mark: | + | [Google Slides](/integrations/builtin/app-nodes/n8n-nodes-base.googleSlides/) | :white_check_mark: | :white_check_mark: | + | [Google Tasks](/integrations/builtin/app-nodes/n8n-nodes-base.googleTasks/) | :white_check_mark: | :x: | + | [Google Translate](/integrations/builtin/app-nodes/n8n-nodes-base.googleTranslate/) | :white_check_mark: | :white_check_mark: | + | [YouTube](/integrations/builtin/app-nodes/n8n-nodes-base.youTube/) | :white_check_mark: | :x: | + +!!! note "Note for n8n Cloud users" + For the following nodes, you can authenticate by entering the **Credentials Name** and selecting **Sign in with Google** in the OAuth section to connect your Google account to n8n: + + * [Google Calendar](/integrations/builtin/app-nodes/n8n-nodes-base.googleCalendar/) + * [Google Contacts](/integrations/builtin/app-nodes/n8n-nodes-base.googleContacts/) + * [Google Sheets](/integrations/builtin/app-nodes/n8n-nodes-base.googleSheets/) + * [Google Tasks](/integrations/builtin/app-nodes/n8n-nodes-base.googleTasks/) + + + + diff --git a/docs/integrations/builtin/credentials/google/oauth.md b/docs/integrations/builtin/credentials/google/oauth.md new file mode 100644 index 000000000..08ec77552 --- /dev/null +++ b/docs/integrations/builtin/credentials/google/oauth.md @@ -0,0 +1,89 @@ +# Google: OAuth2 + +There are two types of OAuth2 setup: + +* Creating credentials for a specific service, associated with a single node. For example, creating credentials for use with the Gmail node. +* Creating a generic OAuth2 credential for use with [custom operations](/integrations/custom-operations/). + +This document contains instructions for both options. + +## Prerequisites + +* [Google Cloud](https://cloud.google.com/){:targe=_blank .external-link} account +* [Google Cloud Platform project](https://developers.google.com/workspace/marketplace/create-gcp-project){:targe=_blank .external-link} +* If using Google Perspective: [Request API Access](https://developers.perspectiveapi.com/s/docs-get-started){:targe=_blank .external-link} +* If using Google Ads: [Developer Token](https://developers.google.com/google-ads/api/docs/first-call/dev-token){:targe=_blank .external-link} + +## Set up OAuth + +### Create a new credential in n8n + +1. Follow the steps to [Create a credential](/credentials/add-edit-credentials/). If you create a credential by selecting **Create new** in the credentials dropdown in a node, n8n automatically creates the correct credential type for that node. If you select **Credentials > New**, you must browse for the credential type: + * To connect with a specific service, using resources and operations supported by n8n, choose that service. For example, to create a credential for use in the Gmail node, search for `Gmail`. + * To create a credential for a [custom API call](/integrations/custom-operations/), select **Google OAuth2 API**. This allows you to create a generic credential, then set its scopes. +2. Note the **OAuth Redirect URL** from the node credential modal. You'll need this in the next section. +![OAuth Callback URL](/_images/integrations/builtin/credentials/google/oauth_callback.png) +3. If you're creating a generic Google OAuth2 API credential (rather than a credential for a specific service), you must provide the scopes for this credential. Refer to [Scopes](#scopes) for more information. + +### Set up OAuth in Google Cloud + +1. Go to [Google Cloud Console](https://console.cloud.google.com/apis/credentials){:target=_blank .external-link} and make sure you're in the project you want to use. +2. Select **+ CREATE CREDENTIALS > OAuth client ID**. If you're creating OAuth credentials for the first time, you must [configure the consent screen](https://support.google.com/cloud/answer/10311615?hl=en&ref_topic=3473162){:target=_blank .external-link}. +3. In the **Application type** dropdown, select **Web application**. Google automatically generates a name. +4. In Google Cloud, select **+ ADD URI**. Paste in the OAuth redirect URL from the previous step. +5. Select **CREATE**. +6. Enable each Google service API that you want to use: + --8<-- "_snippets/integrations/builtin/credentials/google/enable-apis.md" + +### Create and test your connection + +In n8n: + +1. Enter your new **Client ID** and **Client Secret** from Google Cloud Console in the credentials modal. +2. Select **Sign in with Google** to complete your Google authentication. +3. **Save** your new credentials. + +The following video demonstrates the steps described above: + +
    + +
    + +## Scopes + +Many Google services have multiple possible access scopes. A scope limits what a user can do. Refer to [OAuth 2.0 Scopes for Google APIs](https://developers.google.com/identity/protocols/oauth2/scopes){:target=_blank .external-link} for a list of scopes for all services. + +n8n doesn't support all scopes. When creating a generic Google OAuth2 API credential, you can enter scopes from the list. If you enter a scope that n8n doesn't already support, it won't work. + +??? Details "Supported scopes" + | Service | Available scopes | + | ------- | ---------------- | + | Gmail | https://www.googleapis.com/auth/gmail.labels
    https://www.googleapis.com/auth/gmail.addons.current.action.compose
    https://www.googleapis.com/auth/gmail.addons.current.message.action
    https://mail.google.com/
    https://www.googleapis.com/auth/gmail.modify
    https://www.googleapis.com/auth/gmail.compose | + | Google Ads | https://www.googleapis.com/auth/adwords | + | Google Analytics | https://www.googleapis.com/auth/analytics
    https://www.googleapis.com/auth/analytics.readonly | + | Google Big Query | https://www.googleapis.com/auth/bigquery | + | Google Books | https://www.googleapis.com/auth/books | + | Google Calendar | https://www.googleapis.com/auth/calendar
    https://www.googleapis.com/auth/calendar.events | + | Google Cloud Natural Language | https://www.googleapis.com/auth/cloud-language
    https://www.googleapis.com/auth/cloud-platform | + | Google Cloud Storage | https://www.googleapis.com/auth/cloud-platform
    https://www.googleapis.com/auth/cloud-platform.read-only
    https://www.googleapis.com/auth/devstorage.full_control
    https://www.googleapis.com/auth/devstorage.read_only
    https://www.googleapis.com/auth/devstorage.read_write | + | Google Contacts | https://www.googleapis.com/auth/contacts | + | Google Docs | https://www.googleapis.com/auth/documents
    https://www.googleapis.com/auth/drive
    https://www.googleapis.com/auth/drive.file | + | Google Drive | https://www.googleapis.com/auth/drive
    https://www.googleapis.com/auth/drive.appdata
    https://www.googleapis.com/auth/drive.photos.readonly | + | Google Firebase Cloud Firestore | https://www.googleapis.com/auth/datastore
    https://www.googleapis.com/auth/firebase | + | Google Firebase Realtime Database | https://www.googleapis.com/auth/userinfo.email
    https://www.googleapis.com/auth/firebase.database
    https://www.googleapis.com/auth/firebase | + | Google Perspective | https://www.googleapis.com/auth/userinfo.email | + | Google Sheets | https://www.googleapis.com/auth/drive.file
    https://www.googleapis.com/auth/spreadsheets | + | Google Slide | https://www.googleapis.com/auth/drive.file
    https://www.googleapis.com/auth/presentations | + | Google Tasks | https://www.googleapis.com/auth/tasks | + | Google Translate | https://www.googleapis.com/auth/cloud-translation | + | GSuite Admin | https://www.googleapis.com/auth/admin.directory.group
    https://www.googleapis.com/auth/admin.directory.user
    https://www.googleapis.com/auth/admin.directory.domain.readonly
    https://www.googleapis.com/auth/admin.directory.userschema.readonly | + +## Troubleshooting + +### Google hasn't verified this app + +If using the OAuth authentication method, you might see the warning **Google hasn't verified this app**. To avoid this, you can create OAuth credentials from the same account you want to authenticate. However, if you're using credentials that were generated by another account (by a developer or another third party), do the following in Google Cloud: + +1. Select**Advanced**. +2. Select **Go to CREDENTIALS_NAME (unsafe)**. `CREDENTIALS_NAME` is the name of the credentials created by the third party. +3. Grant the requested permissions. diff --git a/docs/integrations/builtin/credentials/google/service-account.md b/docs/integrations/builtin/credentials/google/service-account.md new file mode 100644 index 000000000..fb2e8392c --- /dev/null +++ b/docs/integrations/builtin/credentials/google/service-account.md @@ -0,0 +1,70 @@ +# Google: Service Account + +Using service accounts is more complex than OAuth2. Before you begin: + +* Check if your node is [compatible](/integrations/builtin/credentials/google/#compatible-nodes) with Service Account. +* Make sure you really need to use service account. For most use cases, OAuth2 is a better option. +* Read the Google documentation on [Creating and managing service accounts](https://cloud.google.com/iam/docs/creating-managing-service-accounts){:target=_blank .external-link}. + + +## Prerequisites + +* [Google Cloud](https://cloud.google.com/){:targe=_blank .external-link} account +* [Google Cloud Platform project](https://developers.google.com/workspace/marketplace/create-gcp-project){:targe=_blank .external-link} + +## Set up Service Account + +### Create a new credential in n8n + +1. Follow the steps to [Create a credential](/credentials/add-edit-credentials/). + + !!! note "Generic and specific credentials" + If you create a credential by selecting **Create new** in the credentials dropdown in a node, n8n automatically creates the correct credential type for that node. If you select **Credentials > New**, you must browse for the credential type: + + * To connect with a specific service, using resources and operations supported by n8n, choose that service. For example, to create a credential for use in the Gmail node, search for `Gmail`. + * To create a credential for a [custom API call](/integrations/custom-operations/), select **Google API**. + +2. Note the **Private Key** from the node credential modal. You'll need this in the next section. + +### Set up service account in Google Cloud + +In your [Google Cloud Console](https://console.cloud.google.com){:target=_blank .external-link} dashboard: + +1. Select the hamburger menu **> APIs & Services > Credentials**. Google takes you to your **Credentials** page. +2. Select **+ CREATE CREDENTIALS > Service account**. +3. Enter a name in **Service account name**, and an ID in **Service account ID**. Refer to [Creating a service account](https://cloud.google.com/iam/docs/creating-managing-service-accounts?hl=en#creating){:target=_blank .external-link} for more information. +4. Select **CREATE AND CONTINUE**. +5. Based on your use-case, you may want to **Select a role** and **Grant users access to this service account** using the corresponding sections. +6. Select **DONE**. +7. Select your newly created service account under the **Service Accounts** section. Open the **KEYS** tab. +8. Select **ADD KEY > Create new key**. +9. In the modal that appears, select **JSON**, then select **CREATE**. Google saves the file to your computer. +10. Enable each Google service API that you want to use: + --8<-- "_snippets/integrations/builtin/credentials/google/enable-apis.md" + +### Create and test your connection + +In n8n: + +1. In the **Service Account Email** field, enter the email associated with your new Service Account (you can find this in the **Details** tab in Google Cloud). +2. Enter the **Private Key** from the downloaded JSON file. If you're running an n8n version older than 0.156.0: replace all instances of `\n` in the JSON file with new lines. +3. **Optional**: Click the toggle to enable [**Impersonate a User**](https://developers.google.com/identity/protocols/oauth2/service-account#delegatingauthority){:target=_blank .external-link} and enter the email. +4. **Save** your credentials. + +The following video demonstrates the steps described above. + +
    + +
    + +## Troubleshooting + +### Service Account cannot access Google Drive files + +A Service Account can't access Google Drive files and folders that weren't shared with its associated user email. + +1. Access your [Google Cloud Console](https://console.cloud.google.com){:target=_blank .external-link} and copy your Service Account email. +2. Access your [Google Drive](https://drive.google.com){:target=_blank .external-link} and go to the designated file or folder. +3. Right-click on the file or folder and select **Share**. +4. Paste your Service Account email into **Add People and groups**. +5. Select **Editor** for read-write access or **Viewer** for read-only access. diff --git a/mkdocs.yml b/mkdocs.yml index 8fd33b023..f0daebaec 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -164,7 +164,240 @@ nav: - Core nodes: integrations/builtin/core-nodes/ - App nodes: integrations/builtin/app-nodes/ - Trigger nodes: integrations/builtin/trigger-nodes/ - - Credentials: integrations/builtin/credentials/ + - Credentials: + - integrations/builtin/credentials/index.md + - integrations/builtin/credentials/actionnetwork.md + - integrations/builtin/credentials/activecampaign.md + - integrations/builtin/credentials/acuityscheduling.md + - integrations/builtin/credentials/adalo.md + - integrations/builtin/credentials/affinity.md + - integrations/builtin/credentials/agilecrm.md + - integrations/builtin/credentials/airtable.md + - integrations/builtin/credentials/amqp.md + - integrations/builtin/credentials/apitemplateio.md + - integrations/builtin/credentials/asana.md + - integrations/builtin/credentials/automizy.md + - integrations/builtin/credentials/autopilot.md + - integrations/builtin/credentials/aws.md + - integrations/builtin/credentials/bamboohr.md + - integrations/builtin/credentials/bannerbear.md + - integrations/builtin/credentials/baserow.md + - integrations/builtin/credentials/beeminder.md + - integrations/builtin/credentials/bitbucket.md + - integrations/builtin/credentials/bitly.md + - integrations/builtin/credentials/bitwarden.md + - integrations/builtin/credentials/box.md + - integrations/builtin/credentials/brandfetch.md + - integrations/builtin/credentials/bubble.md + - integrations/builtin/credentials/cal.md + - integrations/builtin/credentials/calendly.md + - integrations/builtin/credentials/chargebee.md + - integrations/builtin/credentials/circleci.md + - integrations/builtin/credentials/ciscowebex.md + - integrations/builtin/credentials/citrixadc.md + - integrations/builtin/credentials/clearbit.md + - integrations/builtin/credentials/clickup.md + - integrations/builtin/credentials/clockify.md + - integrations/builtin/credentials/cloudflare.md + - integrations/builtin/credentials/cockpit.md + - integrations/builtin/credentials/coda.md + - integrations/builtin/credentials/contentful.md + - integrations/builtin/credentials/convertkit.md + - integrations/builtin/credentials/copper.md + - integrations/builtin/credentials/cortex.md + - integrations/builtin/credentials/cratedb.md + - integrations/builtin/credentials/customerio.md + - integrations/builtin/credentials/deepl.md + - integrations/builtin/credentials/demio.md + - integrations/builtin/credentials/dhl.md + - integrations/builtin/credentials/discord.md + - integrations/builtin/credentials/discourse.md + - integrations/builtin/credentials/disqus.md + - integrations/builtin/credentials/drift.md + - integrations/builtin/credentials/dropbox.md + - integrations/builtin/credentials/dropcontact.md + - integrations/builtin/credentials/egoi.md + - integrations/builtin/credentials/elasticsearch.md + - integrations/builtin/credentials/elasticsecurity.md + - integrations/builtin/credentials/emelia.md + - integrations/builtin/credentials/erpnext.md + - integrations/builtin/credentials/eventbrite.md + - integrations/builtin/credentials/facebookapp.md + - integrations/builtin/credentials/facebookgraph.md + - integrations/builtin/credentials/figma.md + - integrations/builtin/credentials/filemaker.md + - integrations/builtin/credentials/flow.md + - integrations/builtin/credentials/formiotrigger.md + - integrations/builtin/credentials/formstacktrigger.md + - integrations/builtin/credentials/freshdesk.md + - integrations/builtin/credentials/freshservice.md + - integrations/builtin/credentials/freshworkscrm.md + - integrations/builtin/credentials/ftp.md + - integrations/builtin/credentials/getresponse.md + - integrations/builtin/credentials/ghost.md + - integrations/builtin/credentials/git.md + - integrations/builtin/credentials/github.md + - integrations/builtin/credentials/gitlab.md + - Google: + - integrations/builtin/credentials/google/index.md + - integrations/builtin/credentials/google/oauth.md + - integrations/builtin/credentials/google/service-account.md + - integrations/builtin/credentials/gotify.md + - integrations/builtin/credentials/gotowebinar.md + - integrations/builtin/credentials/grafana.md + - integrations/builtin/credentials/grist.md + - integrations/builtin/credentials/gumroad.md + - integrations/builtin/credentials/halopsa.md + - integrations/builtin/credentials/harvest.md + - integrations/builtin/credentials/helpscout.md + - integrations/builtin/credentials/highlevel.md + - integrations/builtin/credentials/homeassistant.md + - integrations/builtin/credentials/httprequest.md + - integrations/builtin/credentials/hubspot.md + - integrations/builtin/credentials/humanticai.md + - integrations/builtin/credentials/hunter.md + - integrations/builtin/credentials/imap.md + - integrations/builtin/credentials/intercom.md + - integrations/builtin/credentials/invoiceninja.md + - integrations/builtin/credentials/iterable.md + - integrations/builtin/credentials/jenkins.md + - integrations/builtin/credentials/jira.md + - integrations/builtin/credentials/jotform.md + - integrations/builtin/credentials/kafka.md + - integrations/builtin/credentials/keap.md + - integrations/builtin/credentials/kitemaker.md + - integrations/builtin/credentials/kobotoolbox.md + - integrations/builtin/credentials/lemlist.md + - integrations/builtin/credentials/line.md + - integrations/builtin/credentials/linear.md + - integrations/builtin/credentials/lingvanex.md + - integrations/builtin/credentials/linkedin.md + - integrations/builtin/credentials/magento2.md + - integrations/builtin/credentials/mailcheck.md + - integrations/builtin/credentials/mailchimp.md + - integrations/builtin/credentials/mailerlite.md + - integrations/builtin/credentials/mailgun.md + - integrations/builtin/credentials/mailjet.md + - integrations/builtin/credentials/mandrill.md + - integrations/builtin/credentials/marketstack.md + - integrations/builtin/credentials/matrix.md + - integrations/builtin/credentials/mattermost.md + - integrations/builtin/credentials/mautic.md + - integrations/builtin/credentials/medium.md + - integrations/builtin/credentials/messagebird.md + - integrations/builtin/credentials/metabase.md + - integrations/builtin/credentials/microsoft.md + - integrations/builtin/credentials/microsoftsql.md + - integrations/builtin/credentials/mindee.md + - integrations/builtin/credentials/misp.md + - integrations/builtin/credentials/mocean.md + - integrations/builtin/credentials/mondaycom.md + - integrations/builtin/credentials/mongodb.md + - integrations/builtin/credentials/monicacrm.md + - integrations/builtin/credentials/mqtt.md + - integrations/builtin/credentials/msg91.md + - integrations/builtin/credentials/mysql.md + - integrations/builtin/credentials/nasa.md + - integrations/builtin/credentials/netlify.md + - integrations/builtin/credentials/nextcloud.md + - integrations/builtin/credentials/nocodb.md + - integrations/builtin/credentials/notion.md + - integrations/builtin/credentials/odoo.md + - integrations/builtin/credentials/onesimpleapi.md + - integrations/builtin/credentials/onfleet.md + - integrations/builtin/credentials/openweathermap.md + - integrations/builtin/credentials/orbit.md + - integrations/builtin/credentials/oura.md + - integrations/builtin/credentials/paddle.md + - integrations/builtin/credentials/pagerduty.md + - integrations/builtin/credentials/paypal.md + - integrations/builtin/credentials/peekalink.md + - integrations/builtin/credentials/phantombuster.md + - integrations/builtin/credentials/philipshue.md + - integrations/builtin/credentials/pipedrive.md + - integrations/builtin/credentials/plivo.md + - integrations/builtin/credentials/postgres.md + - integrations/builtin/credentials/posthog.md + - integrations/builtin/credentials/postmark.md + - integrations/builtin/credentials/profitwell.md + - integrations/builtin/credentials/pushbullet.md + - integrations/builtin/credentials/pushcut.md + - integrations/builtin/credentials/pushover.md + - integrations/builtin/credentials/questdb.md + - integrations/builtin/credentials/quickbase.md + - integrations/builtin/credentials/quickbooks.md + - integrations/builtin/credentials/rabbitmq.md + - integrations/builtin/credentials/raindrop.md + - integrations/builtin/credentials/reddit.md + - integrations/builtin/credentials/redis.md + - integrations/builtin/credentials/rocketchat.md + - integrations/builtin/credentials/rundeck.md + - integrations/builtin/credentials/s3.md + - integrations/builtin/credentials/salesforce.md + - integrations/builtin/credentials/salesmate.md + - integrations/builtin/credentials/seatable.md + - integrations/builtin/credentials/securityscorecard.md + - integrations/builtin/credentials/segment.md + - integrations/builtin/credentials/sendemail.md + - integrations/builtin/credentials/sendgrid.md + - integrations/builtin/credentials/sendinblue.md + - integrations/builtin/credentials/sendy.md + - integrations/builtin/credentials/sentryio.md + - integrations/builtin/credentials/servicenow.md + - integrations/builtin/credentials/shopify.md + - integrations/builtin/credentials/signl4.md + - integrations/builtin/credentials/slack.md + - integrations/builtin/credentials/sms77.md + - integrations/builtin/credentials/snowflake.md + - integrations/builtin/credentials/splunk.md + - integrations/builtin/credentials/spontit.md + - integrations/builtin/credentials/spotify.md + - integrations/builtin/credentials/ssh.md + - integrations/builtin/credentials/stackby.md + - integrations/builtin/credentials/storyblok.md + - integrations/builtin/credentials/strapi.md + - integrations/builtin/credentials/strava.md + - integrations/builtin/credentials/stripe.md + - integrations/builtin/credentials/supabase.md + - integrations/builtin/credentials/surveymonkey.md + - integrations/builtin/credentials/syncromsp.md + - integrations/builtin/credentials/taiga.md + - integrations/builtin/credentials/tapfiliate.md + - integrations/builtin/credentials/telegram.md + - integrations/builtin/credentials/thehive.md + - integrations/builtin/credentials/timescaledb.md + - integrations/builtin/credentials/todoist.md + - integrations/builtin/credentials/toggl.md + - integrations/builtin/credentials/travisci.md + - integrations/builtin/credentials/trello.md + - integrations/builtin/credentials/twake.md + - integrations/builtin/credentials/twilio.md + - integrations/builtin/credentials/twist.md + - integrations/builtin/credentials/twitter.md + - integrations/builtin/credentials/typeform.md + - integrations/builtin/credentials/unleashedsoftware.md + - integrations/builtin/credentials/uplead.md + - integrations/builtin/credentials/uproc.md + - integrations/builtin/credentials/uptimerobot.md + - integrations/builtin/credentials/urlscanio.md + - integrations/builtin/credentials/vero.md + - integrations/builtin/credentials/vonage.md + - integrations/builtin/credentials/webflow.md + - integrations/builtin/credentials/wekan.md + - integrations/builtin/credentials/whatsapp.md + - integrations/builtin/credentials/wise.md + - integrations/builtin/credentials/woocommerce.md + - integrations/builtin/credentials/wordpress.md + - integrations/builtin/credentials/workable.md + - integrations/builtin/credentials/wufoo.md + - integrations/builtin/credentials/xero.md + - integrations/builtin/credentials/yourls.md + - integrations/builtin/credentials/zammad.md + - integrations/builtin/credentials/zendesk.md + - integrations/builtin/credentials/zoho.md + - integrations/builtin/credentials/zoom.md + - integrations/builtin/credentials/zulip.md + - Custom API actions for existing nodes: integrations/custom-operations.md - Community nodes: - integrations/community-nodes/index.md From 48d7b26417ba0ebe7f0c00647abf987713332c85 Mon Sep 17 00:00:00 2001 From: Chris Chinchilla Date: Wed, 12 Oct 2022 09:02:20 +0200 Subject: [PATCH 124/149] Update docs/hosting/server-setups/aws.md --- docs/hosting/server-setups/aws.md | 1 - 1 file changed, 1 deletion(-) diff --git a/docs/hosting/server-setups/aws.md b/docs/hosting/server-setups/aws.md index 9f26685d7..f085a6c60 100644 --- a/docs/hosting/server-setups/aws.md +++ b/docs/hosting/server-setups/aws.md @@ -24,7 +24,6 @@ eksctl create cluster --name n8n --region This can take a while to create the cluster. -!!! note "AWS Fargate" Fargate, AWS's serverless container management system isn't compatible with n8n. Once the cluster is created, eksctl automatically sets the kubectl context to the cluster. From 681b881d71ca3f2ee2cc363b38a20fc1a03230dd Mon Sep 17 00:00:00 2001 From: Chris Chinchilla Date: Wed, 12 Oct 2022 09:02:27 +0200 Subject: [PATCH 125/149] Update docs/hosting/server-setups/aws.md --- docs/hosting/server-setups/aws.md | 1 - 1 file changed, 1 deletion(-) diff --git a/docs/hosting/server-setups/aws.md b/docs/hosting/server-setups/aws.md index f085a6c60..dfc6d0e7f 100644 --- a/docs/hosting/server-setups/aws.md +++ b/docs/hosting/server-setups/aws.md @@ -24,7 +24,6 @@ eksctl create cluster --name n8n --region This can take a while to create the cluster. - Fargate, AWS's serverless container management system isn't compatible with n8n. Once the cluster is created, eksctl automatically sets the kubectl context to the cluster. From bfb185c4016a49533cb6b4b47a7f2264dfef1acd Mon Sep 17 00:00:00 2001 From: Deborah Barnard Date: Wed, 12 Oct 2022 10:31:51 +0100 Subject: [PATCH 126/149] new nodes, deprecate start node, rename email --- docs/_redirects | 4 +-- .../core-nodes/n8n-nodes-base.emailimap.md | 17 +++++++++ .../n8n-nodes-base.executeworkflowtrigger.md | 8 +++++ .../core-nodes/n8n-nodes-base.imapEmail.md | 36 ------------------- .../n8n-nodes-base.manualworkflowtrigger.md | 5 +++ .../core-nodes/n8n-nodes-base.start.md | 3 ++ docs/integrations/builtin/credentials/imap.md | 2 +- docs/reference/release-notes.md | 10 +++--- 8 files changed, 41 insertions(+), 44 deletions(-) create mode 100644 docs/integrations/builtin/core-nodes/n8n-nodes-base.emailimap.md create mode 100644 docs/integrations/builtin/core-nodes/n8n-nodes-base.executeworkflowtrigger.md delete mode 100644 docs/integrations/builtin/core-nodes/n8n-nodes-base.imapEmail.md create mode 100644 docs/integrations/builtin/core-nodes/n8n-nodes-base.manualworkflowtrigger.md diff --git a/docs/_redirects b/docs/_redirects index 524f5bea3..e4f62adf5 100644 --- a/docs/_redirects +++ b/docs/_redirects @@ -221,8 +221,8 @@ /nodes/n8n-nodes-base.elasticsearch/ /integrations/builtin/app-nodes/n8n-nodes-base.elasticsearch/ /nodes/n8n-nodes-base.elasticSecurity/ /integrations/builtin/app-nodes/n8n-nodes-base.elasticSecurity/ /nodes/n8n-nodes-base.elasticsecurity/ /integrations/builtin/app-nodes/n8n-nodes-base.elasticSecurity/ -/nodes/n8n-nodes-base.emailReadImap/ /integrations/builtin/core-nodes/n8n-nodes-base.imapEmail/ -/nodes/n8n-nodes-base.emailreadimap/ /integrations/builtin/core-nodes/n8n-nodes-base.imapEmail/ +/nodes/n8n-nodes-base.emailReadImap/ /integrations/builtin/core-nodes/n8n-nodes-base.emailimap/ +/nodes/n8n-nodes-base.emailreadimap/ /integrations/builtin/core-nodes/n8n-nodes-base.emailimap/ /nodes/n8n-nodes-base.emailSend/ /integrations/builtin/core-nodes/n8n-nodes-base.sendEmail/ /nodes/n8n-nodes-base.emailsend/ /integrations/builtin/core-nodes/n8n-nodes-base.sendEmail/ /nodes/n8n-nodes-base.emelia/ /integrations/builtin/app-nodes/n8n-nodes-base.emelia/ diff --git a/docs/integrations/builtin/core-nodes/n8n-nodes-base.emailimap.md b/docs/integrations/builtin/core-nodes/n8n-nodes-base.emailimap.md new file mode 100644 index 000000000..f829f1c20 --- /dev/null +++ b/docs/integrations/builtin/core-nodes/n8n-nodes-base.emailimap.md @@ -0,0 +1,17 @@ +# Email Trigger (IMAP) + +The IMAP Email node allows you to receive emails using an IMAP email server. This node is a trigger node. + +!!! note "Credential" + You can find authentication information for this node [here](/integrations/builtin/credentials/imap/). + + +## Basic Operations + +- Receive an email + +## Node Reference + +- **Mailbox Name** field: The mailbox from which you want to receive emails. +- **Action** field: Used to specify whether an email should be marked as read when n8n receives it. +- **Download Attachment** field: Used to specify whether you want to download any attachments received with the emails. diff --git a/docs/integrations/builtin/core-nodes/n8n-nodes-base.executeworkflowtrigger.md b/docs/integrations/builtin/core-nodes/n8n-nodes-base.executeworkflowtrigger.md new file mode 100644 index 000000000..fdb94f0c4 --- /dev/null +++ b/docs/integrations/builtin/core-nodes/n8n-nodes-base.executeworkflowtrigger.md @@ -0,0 +1,8 @@ +# Execute Workflow Trigger + +Use this node to start a workflow in response to another workflow. It should be the first node in the workflow. + +n8n allows you to call workflows from other workflows. This is useful if you want to: + +* Reuse a workflow: for example, you could have multiple workflows pulling and processing data from different sources, then have all those workflows call a single workflow that generates a report. +* Break large workflows into smaller components. diff --git a/docs/integrations/builtin/core-nodes/n8n-nodes-base.imapEmail.md b/docs/integrations/builtin/core-nodes/n8n-nodes-base.imapEmail.md deleted file mode 100644 index c7def30ff..000000000 --- a/docs/integrations/builtin/core-nodes/n8n-nodes-base.imapEmail.md +++ /dev/null @@ -1,36 +0,0 @@ -# IMAP Email - -The IMAP Email node is used to receive emails via an IMAP email server. This node is a trigger node. - -!!! note "Credential" - You can find authentication information for this node [here](/integrations/builtin/credentials/imap/). - - -## Basic Operations - -- Receive an email - -## Node Reference - -- ***Mailbox Name*** field: The mailbox from which you want to receive emails. -- ***Action*** field: Used to specify whether or not an email should be marked as read when n8n receives it. -- ***Download Attachment*** field: Used to specify whether or not you want to download any attachments received with the emails. - -## Example Usage - -This workflow allows you to receive an email using the IMAP Email node. You can also find the [workflow](https://n8n.io/workflows/587) on the website. This example usage workflow would use the following two nodes. -- [IMAP Email]() - -The final workflow should look like the following image. - -![A workflow with the IMAP Email node](/_images/integrations/builtin/core-nodes/imapemail/workflow.png) - -### 1. IMAP Email node - -1. First of all, you'll have to enter credentials for the IMAP Email node. You can find out how to do that [here](/integrations/builtin/credentials/imap/). -2. Enter the name of the mailbox from which you want to receive emails in the ***Mailbox Name*** field. -3. Click on ***Execute Node*** to run the workflow. - - - - diff --git a/docs/integrations/builtin/core-nodes/n8n-nodes-base.manualworkflowtrigger.md b/docs/integrations/builtin/core-nodes/n8n-nodes-base.manualworkflowtrigger.md new file mode 100644 index 000000000..146e84709 --- /dev/null +++ b/docs/integrations/builtin/core-nodes/n8n-nodes-base.manualworkflowtrigger.md @@ -0,0 +1,5 @@ +# Manual Trigger + +Use this node to start a workflow by selecting **Execute Workflow**. + +Workflows always need a trigger (start point). In most cases, a trigger node starts the workflow in response to an external event. However, you still need a trigger node even when starting the workflow manually. diff --git a/docs/integrations/builtin/core-nodes/n8n-nodes-base.start.md b/docs/integrations/builtin/core-nodes/n8n-nodes-base.start.md index 5b0abbdaf..f718916b9 100644 --- a/docs/integrations/builtin/core-nodes/n8n-nodes-base.start.md +++ b/docs/integrations/builtin/core-nodes/n8n-nodes-base.start.md @@ -1,5 +1,8 @@ # Start +!!! warning "Deprecated" + The Start node was removed from n8n in . It is still available in legacy workflows. + The start node is the first node in a workflow. It exists by default when you create a new workflow and looks like the following image. ![A new workflow with the Start node](/_images/integrations/builtin/core-nodes/start/workflow.png) diff --git a/docs/integrations/builtin/credentials/imap.md b/docs/integrations/builtin/credentials/imap.md index 34fbfd0af..9d5703817 100644 --- a/docs/integrations/builtin/credentials/imap.md +++ b/docs/integrations/builtin/credentials/imap.md @@ -2,7 +2,7 @@ You can use these credentials to authenticate the following nodes with IMAP. -- [IMAP Email](/integrations/builtin/core-nodes/n8n-nodes-base.imapEmail/) +- [IMAP Email](/integrations/builtin/core-nodes/n8n-nodes-base.emailimap/) ## Prerequisites diff --git a/docs/reference/release-notes.md b/docs/reference/release-notes.md index 186a4034b..901b526eb 100644 --- a/docs/reference/release-notes.md +++ b/docs/reference/release-notes.md @@ -786,7 +786,7 @@ This release contains bug fixes and node enhancements. ### Bug fixes * Editor: Fix an error that occured after repeated executions. -* [EmailReadImap node](/integrations/builtin/core-nodes/n8n-nodes-base.imapEmail/): improve handling of network problems. +* [EmailReadImap node](/integrations/builtin/core-nodes/n8n-nodes-base.emailimap/): improve handling of network problems. * [Google Drive node](/integrations/builtin/app-nodes/n8n-nodes-base.googleDrive/): process input items using the list operation. * [Telegram node](/integrations/builtin/app-nodes/n8n-nodes-base.telegram/): fix for a bug affecting sending binary data (images, documents and so on). @@ -1033,7 +1033,7 @@ This release adds a new trigger node for Cal.com. Refer to the [Cal trigger docu * Resolve crashes in queue mode. * Correct delete button hover spacing. * Resolve a bug causing stuck loading states. -* [EmailReadImap node](/integrations/builtin/core-nodes/n8n-nodes-base.imapEmail/){:target=_blank}: improve error handling. +* [EmailReadImap node](/integrations/builtin/core-nodes/n8n-nodes-base.emailimap/){:target=_blank}: improve error handling. * [Hubspot node](/integrations/builtin/app-nodes/n8n-nodes-base.hubspot/){:target=_blank}: fix contact loading. ### Contributors @@ -1416,7 +1416,7 @@ You can now download binary data from individual nodes in your workflow. ### Bug fixes * **core:** Fix crash on webhook when last node did not return data -* [EmailReadImap Node:](/integrations/builtin/core-nodes/n8n-nodes-base.imapEmail/) Fix issue that crashed process if node was configured wrong. +* [EmailReadImap Node:](/integrations/builtin/core-nodes/n8n-nodes-base.emailimap/) Fix issue that crashed process if node was configured wrong. * [Google Tasks Node:](/integrations/builtin/app-nodes/n8n-nodes-base.googleTasks/) Fix 'Show Completed' option and hide title field where not needed. * [NocoDB Node:](/integrations/builtin/app-nodes/n8n-nodes-base.nocoDb/) Fix pagination. * [Salesforce Node:](/integrations/builtin/app-nodes/n8n-nodes-base.salesforce/) Fix issue that 'status' did not get used for Case => Create & Update @@ -3134,7 +3134,7 @@ For a comprehensive list of changes, check out the [commits](https://github.com/ ### Enhanced nodes * [Google Cloud Firestore:](/integrations/builtin/app-nodes/n8n-nodes-base.googleCloudFirestore/) Added the functionality for GeoPoint parsing and added ISO-8601 format for date validation -* [IMAP Email:](/integrations/builtin/core-nodes/n8n-nodes-base.imapEmail/) Added the Force reconnect option +* [IMAP Email:](/integrations/builtin/core-nodes/n8n-nodes-base.emailimap/) Added the Force reconnect option * [Paddle:](/integrations/builtin/app-nodes/n8n-nodes-base.paddle/) Added the Use Sandbox environment API parameter * [Spotify:](/integrations/builtin/app-nodes/n8n-nodes-base.spotify/) Added the Position parameter to the Add operation of the Playlist resource * [WooCommerce:](/integrations/builtin/app-nodes/n8n-nodes-base.wooCommerce/) Added the Include Credentials in Query parameter @@ -3317,7 +3317,7 @@ For a comprehensive list of changes, check out the [commits](https://github.com/ ### Bug fixes * [AWS SQS:](/integrations/builtin/app-nodes/n8n-nodes-base.awsSqs/) Fixed an issue with API version and casing -* [IMAP:](/integrations/builtin/core-nodes/n8n-nodes-base.imapEmail/) Fixed re-connection issue +* [IMAP:](/integrations/builtin/core-nodes/n8n-nodes-base.emailimap/) Fixed re-connection issue * [Keap:](/integrations/builtin/app-nodes/n8n-nodes-base.keap/) Fixed an issue with the Opt In Reason parameter * [Salesforce:](/integrations/builtin/app-nodes/n8n-nodes-base.salesforce/) Fixed an issue with loading custom fields From 6f64e52ad33276ee663934c7c784d8b6cb8d123f Mon Sep 17 00:00:00 2001 From: Deborah Barnard Date: Wed, 12 Oct 2022 11:19:01 +0100 Subject: [PATCH 127/149] further split oauth and start images --- .../google/check-google-project.png | Bin 0 -> 14915 bytes .../google/check-google-project.snagx | Bin 0 -> 35565 bytes .../credentials/google/create-credentials.png | Bin 0 -> 42536 bytes .../google/create-credentials.snagx | Bin 0 -> 86196 bytes .../builtin/credentials/google/index.md | 10 +++- .../google/{oauth.md => oauth-generic.md} | 15 ++--- .../google/oauth-single-service.md | 55 ++++++++++++++++++ mkdocs.yml | 3 +- 8 files changed, 69 insertions(+), 14 deletions(-) create mode 100644 docs/_images/integrations/builtin/credentials/google/check-google-project.png create mode 100644 docs/_images/integrations/builtin/credentials/google/check-google-project.snagx create mode 100644 docs/_images/integrations/builtin/credentials/google/create-credentials.png create mode 100644 docs/_images/integrations/builtin/credentials/google/create-credentials.snagx rename docs/integrations/builtin/credentials/google/{oauth.md => oauth-generic.md} (88%) create mode 100644 docs/integrations/builtin/credentials/google/oauth-single-service.md diff --git a/docs/_images/integrations/builtin/credentials/google/check-google-project.png b/docs/_images/integrations/builtin/credentials/google/check-google-project.png new file mode 100644 index 0000000000000000000000000000000000000000..83bc795613e0b15b2ac0e14dae88f876cc14579f GIT binary patch literal 14915 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 literal 0 HcmV?d00001 diff --git a/docs/_images/integrations/builtin/credentials/google/check-google-project.snagx b/docs/_images/integrations/builtin/credentials/google/check-google-project.snagx new file mode 100644 index 0000000000000000000000000000000000000000..2921f3f0ba16c98a5320836cdd1e2f09b914b51a GIT binary patch literal 35565 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 YQ+FgQ0sG{>d|2SS2?GKh2Hqe2KQd4Gu>b%7 literal 0 HcmV?d00001 diff --git a/docs/_images/integrations/builtin/credentials/google/create-credentials.png b/docs/_images/integrations/builtin/credentials/google/create-credentials.png new file mode 100644 index 0000000000000000000000000000000000000000..07d5301a3f0c295f42ed7bd28cb36a8d2645d81a GIT binary patch literal 42536 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 Jir_|v{6AnMSwH{) literal 0 HcmV?d00001 diff --git a/docs/integrations/builtin/credentials/google/index.md b/docs/integrations/builtin/credentials/google/index.md index 5ba9f777c..441e83823 100644 --- a/docs/integrations/builtin/credentials/google/index.md +++ b/docs/integrations/builtin/credentials/google/index.md @@ -1,9 +1,15 @@ # Google +This section contains: + +* [OAuth2 single service](/integrations/builtin/credentials/google/oauth-single-service/): create an OAuth2 credential for a specific service node, such as the Gmail node. +* [OAuth2 generic](/integrations/builtin/credentials/google/oauth-generic/): create an OAuth2 credential for use with [custom operations](/integrations/custom-operations/). +* [Service Account](/integrations/builtin/credentials/google/service-account/): create a Service Account credential. + +## OAuth2 and Service Account + There are two authentication methods available for Google services nodes, [OAuth2](https://developers.google.com/identity/protocols/oauth2){:target=_blank .external-link} and [Service Account](https://cloud.google.com/iam/docs/understanding-service-accounts){:target=_blank .external-link}. Usually, n8n recommends using OAuth. It's more widely available, and easier to set up. Refer to the [Google documentation: Understanding service accounts](https://cloud.google.com/iam/docs/understanding-service-accounts){:target=_blank .external-link} for guidance on when you need service account. - - ## Compatible nodes Once configured, you can use your credentials to authenticate the following nodes. Most nodes are compatible with OAuth2 authentication. Support for Service Account authentication is limited. diff --git a/docs/integrations/builtin/credentials/google/oauth.md b/docs/integrations/builtin/credentials/google/oauth-generic.md similarity index 88% rename from docs/integrations/builtin/credentials/google/oauth.md rename to docs/integrations/builtin/credentials/google/oauth-generic.md index 08ec77552..7c2740e72 100644 --- a/docs/integrations/builtin/credentials/google/oauth.md +++ b/docs/integrations/builtin/credentials/google/oauth-generic.md @@ -1,11 +1,6 @@ -# Google: OAuth2 +# Google: OAuth2 generic -There are two types of OAuth2 setup: - -* Creating credentials for a specific service, associated with a single node. For example, creating credentials for use with the Gmail node. -* Creating a generic OAuth2 credential for use with [custom operations](/integrations/custom-operations/). - -This document contains instructions for both options. +This document contains instructions for creating a generic OAuth2 Google credential for use with [custom operations](/integrations/custom-operations/). ## Prerequisites @@ -18,12 +13,10 @@ This document contains instructions for both options. ### Create a new credential in n8n -1. Follow the steps to [Create a credential](/credentials/add-edit-credentials/). If you create a credential by selecting **Create new** in the credentials dropdown in a node, n8n automatically creates the correct credential type for that node. If you select **Credentials > New**, you must browse for the credential type: - * To connect with a specific service, using resources and operations supported by n8n, choose that service. For example, to create a credential for use in the Gmail node, search for `Gmail`. - * To create a credential for a [custom API call](/integrations/custom-operations/), select **Google OAuth2 API**. This allows you to create a generic credential, then set its scopes. +1. Follow the steps to [Create a credential](/credentials/add-edit-credentials/). If you create a credential by selecting **Create new** in the credentials dropdown in a node, n8n automatically creates the correct credential type for that node. If you select **Credentials > New**, you must browse for the credential type. To create a credential for a [custom API call](/integrations/custom-operations/), select **Google OAuth2 API**. This allows you to create a generic credential, then set its scopes. 2. Note the **OAuth Redirect URL** from the node credential modal. You'll need this in the next section. ![OAuth Callback URL](/_images/integrations/builtin/credentials/google/oauth_callback.png) -3. If you're creating a generic Google OAuth2 API credential (rather than a credential for a specific service), you must provide the scopes for this credential. Refer to [Scopes](#scopes) for more information. +3. You must provide the scopes for this credential. Refer to [Scopes](#scopes) for more information. ### Set up OAuth in Google Cloud diff --git a/docs/integrations/builtin/credentials/google/oauth-single-service.md b/docs/integrations/builtin/credentials/google/oauth-single-service.md new file mode 100644 index 000000000..df2320bc1 --- /dev/null +++ b/docs/integrations/builtin/credentials/google/oauth-single-service.md @@ -0,0 +1,55 @@ +# Google: OAuth2 single service + +This document contains instructions for creating a Google credential for a single service. + +## Prerequisites + +* [Google Cloud](https://cloud.google.com/){:targe=_blank .external-link} account +* [Google Cloud Platform project](https://developers.google.com/workspace/marketplace/create-gcp-project){:targe=_blank .external-link} +* If using Google Perspective: [Request API Access](https://developers.perspectiveapi.com/s/docs-get-started){:targe=_blank .external-link} +* If using Google Ads: [Developer Token](https://developers.google.com/google-ads/api/docs/first-call/dev-token){:targe=_blank .external-link} + +## Set up OAuth + +### Create a new credential in n8n + +1. Follow the steps to [Create a credential](/credentials/add-edit-credentials/). If you create a credential by selecting **Create new** in the credentials dropdown in a node, n8n automatically creates the correct credential type for that node. If you select **Credentials > New**, you must browse for the credential type. To connect with a specific service, using resources and operations supported by n8n, choose that service. For example, to create a credential for use in the Gmail node, search for `Gmail`. +2. Note the **OAuth Redirect URL** from the node credential modal. You'll need this in the next section. +![OAuth Callback URL](/_images/integrations/builtin/credentials/google/oauth_callback.png) + + +### Set up OAuth in Google Cloud + +1. Go to [Google Cloud Console](https://console.cloud.google.com/apis/credentials){:target=_blank .external-link} and make sure you're in the project you want to use. +![Google project dropdown](/_images/integrations/builtin/credentials/google/check-google-project.png) +2. Select **+ CREATE CREDENTIALS > OAuth client ID**. If you're creating OAuth credentials for the first time, you must [configure the consent screen](https://support.google.com/cloud/answer/10311615?hl=en&ref_topic=3473162){:target=_blank .external-link}. +![Create credentials](/_images/integrations/builtin/credentials/google/create-credentials.png) +3. In the **Application type** dropdown, select **Web application**. Google automatically generates a name. +4. In Google Cloud, select **+ ADD URI**. Paste in the OAuth redirect URL from the previous step. +5. Select **CREATE**. +6. Enable each Google service API that you want to use: + --8<-- "_snippets/integrations/builtin/credentials/google/enable-apis.md" + +### Create and test your connection + +In n8n: + +1. Enter your new **Client ID** and **Client Secret** from Google Cloud Console in the credentials modal. +2. Select **Sign in with Google** to complete your Google authentication. +3. **Save** your new credentials. + +The following video demonstrates the steps described above: + +
    + +
    + +## Troubleshooting + +### Google hasn't verified this app + +If using the OAuth authentication method, you might see the warning **Google hasn't verified this app**. To avoid this, you can create OAuth credentials from the same account you want to authenticate. However, if you're using credentials that were generated by another account (by a developer or another third party), do the following in Google Cloud: + +1. Select**Advanced**. +2. Select **Go to CREDENTIALS_NAME (unsafe)**. `CREDENTIALS_NAME` is the name of the credentials created by the third party. +3. Grant the requested permissions. diff --git a/mkdocs.yml b/mkdocs.yml index f0daebaec..ac7682a81 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -240,7 +240,8 @@ nav: - integrations/builtin/credentials/gitlab.md - Google: - integrations/builtin/credentials/google/index.md - - integrations/builtin/credentials/google/oauth.md + - integrations/builtin/credentials/google/oauth-single-service.md + - integrations/builtin/credentials/google/oauth-generic.md - integrations/builtin/credentials/google/service-account.md - integrations/builtin/credentials/gotify.md - integrations/builtin/credentials/gotowebinar.md From 371c213020ccbfbe288da41ff264832df8fc2768 Mon Sep 17 00:00:00 2001 From: Deborah Barnard Date: Wed, 12 Oct 2022 11:55:42 +0100 Subject: [PATCH 128/149] temp delete because of filename stupidity --- .../builtin/credentials/actionNetwork.md | 23 ---- .../builtin/credentials/activeCampaign.md | 22 ---- .../builtin/credentials/acuityScheduling.md | 39 ------- .../integrations/builtin/credentials/adalo.md | 19 ---- .../builtin/credentials/affinity.md | 24 ---- .../builtin/credentials/agileCrm.md | 21 ---- .../builtin/credentials/airtable.md | 27 ----- docs/integrations/builtin/credentials/amqp.md | 16 --- .../builtin/credentials/apiTemplateIo.md | 25 ----- .../integrations/builtin/credentials/asana.md | 45 -------- .../builtin/credentials/automizy.md | 17 --- .../builtin/credentials/autopilot.md | 27 ----- docs/integrations/builtin/credentials/aws.md | 41 ------- .../builtin/credentials/bambooHr.md | 18 --- .../builtin/credentials/bannerbear.md | 22 ---- .../builtin/credentials/baserow.md | 21 ---- .../builtin/credentials/beeminder.md | 27 ----- .../builtin/credentials/bitbucket.md | 14 --- .../integrations/builtin/credentials/bitly.md | 38 ------- .../builtin/credentials/bitwarden.md | 32 ------ docs/integrations/builtin/credentials/box.md | 28 ----- .../builtin/credentials/brandfetch.md | 18 --- .../builtin/credentials/bubble.md | 34 ------ docs/integrations/builtin/credentials/cal.md | 21 ---- .../builtin/credentials/calendly.md | 18 --- .../builtin/credentials/chargebee.md | 21 ---- .../builtin/credentials/circleCi.md | 20 ---- .../builtin/credentials/ciscoWebex.md | 42 ------- .../builtin/credentials/citrixAdc.md | 11 -- .../builtin/credentials/clearbit.md | 21 ---- .../builtin/credentials/clickUp.md | 60 ---------- .../builtin/credentials/clockify.md | 21 ---- .../builtin/credentials/cloudflare.md | 9 -- .../builtin/credentials/cockpit.md | 20 ---- docs/integrations/builtin/credentials/coda.md | 20 ---- .../builtin/credentials/contentful.md | 21 ---- .../builtin/credentials/convertKit.md | 20 ---- .../builtin/credentials/copper.md | 28 ----- .../builtin/credentials/cortex.md | 17 --- .../builtin/credentials/crateDb.md | 14 --- .../builtin/credentials/customerIo.md | 45 -------- .../integrations/builtin/credentials/deepL.md | 25 ----- .../integrations/builtin/credentials/demio.md | 29 ----- docs/integrations/builtin/credentials/dhl.md | 20 ---- .../builtin/credentials/discord.md | 30 ----- .../builtin/credentials/discourse.md | 35 ------ .../builtin/credentials/disqus.md | 17 --- .../integrations/builtin/credentials/drift.md | 38 ------- .../builtin/credentials/dropbox.md | 47 -------- .../builtin/credentials/dropcontact.md | 19 ---- docs/integrations/builtin/credentials/egoi.md | 17 --- .../builtin/credentials/elasticSecurity.md | 25 ----- .../builtin/credentials/elasticsearch.md | 26 ----- .../builtin/credentials/emelia.md | 26 ----- .../builtin/credentials/erpnext.md | 36 ------ .../builtin/credentials/eventbrite.md | 38 ------- .../builtin/credentials/facebookApp.md | 27 ----- .../builtin/credentials/facebookGraph.md | 23 ---- .../integrations/builtin/credentials/figma.md | 18 --- .../builtin/credentials/fileMaker.md | 15 --- docs/integrations/builtin/credentials/flow.md | 21 ---- .../builtin/credentials/formIoTrigger.md | 19 ---- .../builtin/credentials/formstackTrigger.md | 53 --------- .../builtin/credentials/freshdesk.md | 19 ---- .../builtin/credentials/freshservice.md | 25 ----- .../builtin/credentials/freshworksCrm.md | 25 ----- docs/integrations/builtin/credentials/ftp.md | 15 --- .../builtin/credentials/getResponse.md | 77 ------------- .../integrations/builtin/credentials/ghost.md | 29 ----- docs/integrations/builtin/credentials/git.md | 22 ---- .../builtin/credentials/github.md | 70 ------------ .../builtin/credentials/gitlab.md | 44 -------- .../builtin/credentials/goToWebinar.md | 38 ------- .../builtin/credentials/google/index.md | 53 --------- .../credentials/google/oauth-generic.md | 82 -------------- .../google/oauth-single-service.md | 55 --------- .../credentials/google/service-account.md | 70 ------------ .../builtin/credentials/gotify.md | 27 ----- .../builtin/credentials/grafana.md | 17 --- .../integrations/builtin/credentials/grist.md | 24 ---- .../builtin/credentials/gumroad.md | 21 ---- .../builtin/credentials/haloPSA.md | 29 ----- .../builtin/credentials/harvest.md | 32 ------ .../builtin/credentials/helpScout.md | 29 ----- .../builtin/credentials/highLevel.md | 15 --- .../builtin/credentials/homeAssistant.md | 18 --- .../builtin/credentials/httpRequest.md | 77 ------------- .../builtin/credentials/hubspot.md | 83 -------------- .../builtin/credentials/humanticAi.md | 17 --- .../builtin/credentials/hunter.md | 18 --- docs/integrations/builtin/credentials/imap.md | 104 ------------------ .../integrations/builtin/credentials/index.md | 6 - .../builtin/credentials/intercom.md | 23 ---- .../builtin/credentials/invoiceNinja.md | 20 ---- .../builtin/credentials/iterable.md | 21 ---- .../builtin/credentials/jenkins.md | 18 --- docs/integrations/builtin/credentials/jira.md | 20 ---- .../builtin/credentials/jotForm.md | 19 ---- .../integrations/builtin/credentials/kafka.md | 16 --- docs/integrations/builtin/credentials/keap.md | 26 ----- .../builtin/credentials/kitemaker.md | 28 ----- .../builtin/credentials/kobotoolbox.md | 12 -- .../builtin/credentials/lemlist.md | 26 ----- docs/integrations/builtin/credentials/line.md | 28 ----- .../builtin/credentials/linear.md | 16 --- .../builtin/credentials/lingvaNex.md | 26 ----- .../builtin/credentials/linkedIn.md | 48 -------- .../builtin/credentials/magento2.md | 28 ----- .../builtin/credentials/mailcheck.md | 28 ----- .../builtin/credentials/mailchimp.md | 40 ------- .../builtin/credentials/mailerLite.md | 20 ---- .../builtin/credentials/mailgun.md | 19 ---- .../builtin/credentials/mailjet.md | 20 ---- .../builtin/credentials/mandrill.md | 18 --- .../builtin/credentials/marketstack.md | 22 ---- .../builtin/credentials/matrix.md | 20 ---- .../builtin/credentials/mattermost.md | 50 --------- .../builtin/credentials/mautic.md | 54 --------- .../builtin/credentials/medium.md | 42 ------- .../builtin/credentials/messageBird.md | 19 ---- .../builtin/credentials/metabase.md | 8 -- .../builtin/credentials/microsoft.md | 47 -------- .../builtin/credentials/microsoftSql.md | 14 --- .../builtin/credentials/mindee.md | 22 ---- docs/integrations/builtin/credentials/misp.md | 21 ---- .../builtin/credentials/mocean.md | 17 --- .../builtin/credentials/mondayCom.md | 18 --- .../builtin/credentials/mongoDb.md | 14 --- .../builtin/credentials/monicaCrm.md | 26 ----- docs/integrations/builtin/credentials/mqtt.md | 16 --- .../integrations/builtin/credentials/msg91.md | 18 --- .../integrations/builtin/credentials/mySql.md | 16 --- docs/integrations/builtin/credentials/nasa.md | 15 --- .../builtin/credentials/netlify.md | 23 ---- .../builtin/credentials/nextCloud.md | 29 ----- .../builtin/credentials/nocoDb.md | 38 ------- .../builtin/credentials/notion.md | 33 ------ docs/integrations/builtin/credentials/odoo.md | 16 --- .../builtin/credentials/oneSimpleApi.md | 21 ---- .../builtin/credentials/onfleet.md | 16 --- .../builtin/credentials/openWeatherMap.md | 18 --- .../integrations/builtin/credentials/orbit.md | 22 ---- docs/integrations/builtin/credentials/oura.md | 24 ---- .../builtin/credentials/paddle.md | 20 ---- .../builtin/credentials/pagerDuty.md | 40 ------- .../builtin/credentials/payPal.md | 23 ---- .../builtin/credentials/peekalink.md | 23 ---- .../builtin/credentials/phantombuster.md | 19 ---- .../builtin/credentials/philipsHue.md | 23 ---- .../builtin/credentials/pipedrive.md | 61 ---------- .../integrations/builtin/credentials/plivo.md | 25 ----- .../builtin/credentials/postHog.md | 27 ----- .../builtin/credentials/postgres.md | 16 --- .../builtin/credentials/postmark.md | 19 ---- .../builtin/credentials/profitWell.md | 19 ---- .../builtin/credentials/pushbullet.md | 24 ---- .../builtin/credentials/pushcut.md | 20 ---- .../builtin/credentials/pushover.md | 20 ---- .../builtin/credentials/questDb.md | 14 --- .../builtin/credentials/quickbase.md | 27 ----- .../builtin/credentials/quickbooks.md | 43 -------- .../builtin/credentials/rabbitmq.md | 14 --- .../builtin/credentials/raindrop.md | 41 ------- .../builtin/credentials/reddit.md | 34 ------ .../integrations/builtin/credentials/redis.md | 16 --- .../builtin/credentials/rocketchat.md | 22 ---- .../builtin/credentials/rundeck.md | 20 ---- docs/integrations/builtin/credentials/s3.md | 15 --- .../builtin/credentials/salesforce.md | 56 ---------- .../builtin/credentials/salesmate.md | 20 ---- .../builtin/credentials/seaTable.md | 25 ----- .../builtin/credentials/securityScorecard.md | 27 ----- .../builtin/credentials/segment.md | 20 ---- .../builtin/credentials/sendEmail.md | 14 --- .../builtin/credentials/sendInBlue.md | 14 --- .../builtin/credentials/sendgrid.md | 29 ----- .../integrations/builtin/credentials/sendy.md | 18 --- .../builtin/credentials/sentryIo.md | 36 ------ .../builtin/credentials/serviceNow.md | 35 ------ .../builtin/credentials/shopify.md | 22 ---- .../builtin/credentials/signl4.md | 14 --- .../integrations/builtin/credentials/slack.md | 80 -------------- .../integrations/builtin/credentials/sms77.md | 18 --- .../builtin/credentials/snowflake.md | 19 ---- .../builtin/credentials/splunk.md | 23 ---- .../builtin/credentials/spontit.md | 24 ---- .../builtin/credentials/spotify.md | 23 ---- docs/integrations/builtin/credentials/ssh.md | 34 ------ .../builtin/credentials/stackby.md | 26 ----- .../builtin/credentials/storyblok.md | 36 ------ .../builtin/credentials/strapi.md | 27 ----- .../builtin/credentials/strava.md | 24 ---- .../builtin/credentials/stripe.md | 19 ---- .../builtin/credentials/supabase.md | 18 --- .../builtin/credentials/surveyMonkey.md | 34 ------ .../builtin/credentials/syncroMsp.md | 19 ---- .../integrations/builtin/credentials/taiga.md | 16 --- .../builtin/credentials/tapfiliate.md | 26 ----- .../builtin/credentials/telegram.md | 16 --- .../builtin/credentials/theHive.md | 18 --- .../builtin/credentials/timescaleDb.md | 14 --- .../builtin/credentials/todoist.md | 35 ------ .../integrations/builtin/credentials/toggl.md | 13 --- .../builtin/credentials/travisCi.md | 20 ---- .../builtin/credentials/trello.md | 19 ---- .../integrations/builtin/credentials/twake.md | 23 ---- .../builtin/credentials/twilio.md | 49 --------- .../integrations/builtin/credentials/twist.md | 48 -------- .../builtin/credentials/twitter.md | 41 ------- .../builtin/credentials/typeform.md | 42 ------- .../integrations/builtin/credentials/uProc.md | 18 --- .../builtin/credentials/unleashedSoftware.md | 18 --- .../builtin/credentials/uplead.md | 19 ---- .../builtin/credentials/uptimeRobot.md | 27 ----- .../builtin/credentials/urlScanIo.md | 24 ---- docs/integrations/builtin/credentials/vero.md | 18 --- .../builtin/credentials/vonage.md | 17 --- .../builtin/credentials/webflow.md | 45 -------- .../integrations/builtin/credentials/wekan.md | 13 --- .../builtin/credentials/whatsApp.md | 8 -- docs/integrations/builtin/credentials/wise.md | 33 ------ .../builtin/credentials/wooCommerce.md | 24 ---- .../builtin/credentials/wordpress.md | 22 ---- .../builtin/credentials/workable.md | 19 ---- .../integrations/builtin/credentials/wufoo.md | 20 ---- docs/integrations/builtin/credentials/xero.md | 21 ---- .../builtin/credentials/yourls.md | 19 ---- .../builtin/credentials/zammad.md | 23 ---- .../builtin/credentials/zendesk.md | 68 ------------ docs/integrations/builtin/credentials/zoho.md | 26 ----- docs/integrations/builtin/credentials/zoom.md | 41 ------- .../integrations/builtin/credentials/zulip.md | 19 ---- 232 files changed, 6292 deletions(-) delete mode 100644 docs/integrations/builtin/credentials/actionNetwork.md delete mode 100644 docs/integrations/builtin/credentials/activeCampaign.md delete mode 100644 docs/integrations/builtin/credentials/acuityScheduling.md delete mode 100644 docs/integrations/builtin/credentials/adalo.md delete mode 100644 docs/integrations/builtin/credentials/affinity.md delete mode 100644 docs/integrations/builtin/credentials/agileCrm.md delete mode 100644 docs/integrations/builtin/credentials/airtable.md delete mode 100644 docs/integrations/builtin/credentials/amqp.md delete mode 100644 docs/integrations/builtin/credentials/apiTemplateIo.md delete mode 100644 docs/integrations/builtin/credentials/asana.md delete mode 100644 docs/integrations/builtin/credentials/automizy.md delete mode 100644 docs/integrations/builtin/credentials/autopilot.md delete mode 100644 docs/integrations/builtin/credentials/aws.md delete mode 100644 docs/integrations/builtin/credentials/bambooHr.md delete mode 100644 docs/integrations/builtin/credentials/bannerbear.md delete mode 100644 docs/integrations/builtin/credentials/baserow.md delete mode 100644 docs/integrations/builtin/credentials/beeminder.md delete mode 100644 docs/integrations/builtin/credentials/bitbucket.md delete mode 100644 docs/integrations/builtin/credentials/bitly.md delete mode 100644 docs/integrations/builtin/credentials/bitwarden.md delete mode 100644 docs/integrations/builtin/credentials/box.md delete mode 100644 docs/integrations/builtin/credentials/brandfetch.md delete mode 100644 docs/integrations/builtin/credentials/bubble.md delete mode 100644 docs/integrations/builtin/credentials/cal.md delete mode 100644 docs/integrations/builtin/credentials/calendly.md delete mode 100644 docs/integrations/builtin/credentials/chargebee.md delete mode 100644 docs/integrations/builtin/credentials/circleCi.md delete mode 100644 docs/integrations/builtin/credentials/ciscoWebex.md delete mode 100644 docs/integrations/builtin/credentials/citrixAdc.md delete mode 100644 docs/integrations/builtin/credentials/clearbit.md delete mode 100644 docs/integrations/builtin/credentials/clickUp.md delete mode 100644 docs/integrations/builtin/credentials/clockify.md delete mode 100644 docs/integrations/builtin/credentials/cloudflare.md delete mode 100644 docs/integrations/builtin/credentials/cockpit.md delete mode 100644 docs/integrations/builtin/credentials/coda.md delete mode 100644 docs/integrations/builtin/credentials/contentful.md delete mode 100644 docs/integrations/builtin/credentials/convertKit.md delete mode 100644 docs/integrations/builtin/credentials/copper.md delete mode 100644 docs/integrations/builtin/credentials/cortex.md delete mode 100644 docs/integrations/builtin/credentials/crateDb.md delete mode 100644 docs/integrations/builtin/credentials/customerIo.md delete mode 100644 docs/integrations/builtin/credentials/deepL.md delete mode 100644 docs/integrations/builtin/credentials/demio.md delete mode 100644 docs/integrations/builtin/credentials/dhl.md delete mode 100644 docs/integrations/builtin/credentials/discord.md delete mode 100644 docs/integrations/builtin/credentials/discourse.md delete mode 100644 docs/integrations/builtin/credentials/disqus.md delete mode 100644 docs/integrations/builtin/credentials/drift.md delete mode 100644 docs/integrations/builtin/credentials/dropbox.md delete mode 100644 docs/integrations/builtin/credentials/dropcontact.md delete mode 100644 docs/integrations/builtin/credentials/egoi.md delete mode 100644 docs/integrations/builtin/credentials/elasticSecurity.md delete mode 100644 docs/integrations/builtin/credentials/elasticsearch.md delete mode 100644 docs/integrations/builtin/credentials/emelia.md delete mode 100644 docs/integrations/builtin/credentials/erpnext.md delete mode 100644 docs/integrations/builtin/credentials/eventbrite.md delete mode 100644 docs/integrations/builtin/credentials/facebookApp.md delete mode 100644 docs/integrations/builtin/credentials/facebookGraph.md delete mode 100644 docs/integrations/builtin/credentials/figma.md delete mode 100644 docs/integrations/builtin/credentials/fileMaker.md delete mode 100644 docs/integrations/builtin/credentials/flow.md delete mode 100644 docs/integrations/builtin/credentials/formIoTrigger.md delete mode 100644 docs/integrations/builtin/credentials/formstackTrigger.md delete mode 100644 docs/integrations/builtin/credentials/freshdesk.md delete mode 100644 docs/integrations/builtin/credentials/freshservice.md delete mode 100644 docs/integrations/builtin/credentials/freshworksCrm.md delete mode 100644 docs/integrations/builtin/credentials/ftp.md delete mode 100644 docs/integrations/builtin/credentials/getResponse.md delete mode 100644 docs/integrations/builtin/credentials/ghost.md delete mode 100644 docs/integrations/builtin/credentials/git.md delete mode 100644 docs/integrations/builtin/credentials/github.md delete mode 100644 docs/integrations/builtin/credentials/gitlab.md delete mode 100644 docs/integrations/builtin/credentials/goToWebinar.md delete mode 100644 docs/integrations/builtin/credentials/google/index.md delete mode 100644 docs/integrations/builtin/credentials/google/oauth-generic.md delete mode 100644 docs/integrations/builtin/credentials/google/oauth-single-service.md delete mode 100644 docs/integrations/builtin/credentials/google/service-account.md delete mode 100644 docs/integrations/builtin/credentials/gotify.md delete mode 100644 docs/integrations/builtin/credentials/grafana.md delete mode 100644 docs/integrations/builtin/credentials/grist.md delete mode 100644 docs/integrations/builtin/credentials/gumroad.md delete mode 100644 docs/integrations/builtin/credentials/haloPSA.md delete mode 100644 docs/integrations/builtin/credentials/harvest.md delete mode 100644 docs/integrations/builtin/credentials/helpScout.md delete mode 100644 docs/integrations/builtin/credentials/highLevel.md delete mode 100644 docs/integrations/builtin/credentials/homeAssistant.md delete mode 100644 docs/integrations/builtin/credentials/httpRequest.md delete mode 100644 docs/integrations/builtin/credentials/hubspot.md delete mode 100644 docs/integrations/builtin/credentials/humanticAi.md delete mode 100644 docs/integrations/builtin/credentials/hunter.md delete mode 100644 docs/integrations/builtin/credentials/imap.md delete mode 100644 docs/integrations/builtin/credentials/index.md delete mode 100644 docs/integrations/builtin/credentials/intercom.md delete mode 100644 docs/integrations/builtin/credentials/invoiceNinja.md delete mode 100644 docs/integrations/builtin/credentials/iterable.md delete mode 100644 docs/integrations/builtin/credentials/jenkins.md delete mode 100644 docs/integrations/builtin/credentials/jira.md delete mode 100644 docs/integrations/builtin/credentials/jotForm.md delete mode 100644 docs/integrations/builtin/credentials/kafka.md delete mode 100644 docs/integrations/builtin/credentials/keap.md delete mode 100644 docs/integrations/builtin/credentials/kitemaker.md delete mode 100644 docs/integrations/builtin/credentials/kobotoolbox.md delete mode 100644 docs/integrations/builtin/credentials/lemlist.md delete mode 100644 docs/integrations/builtin/credentials/line.md delete mode 100644 docs/integrations/builtin/credentials/linear.md delete mode 100644 docs/integrations/builtin/credentials/lingvaNex.md delete mode 100644 docs/integrations/builtin/credentials/linkedIn.md delete mode 100644 docs/integrations/builtin/credentials/magento2.md delete mode 100644 docs/integrations/builtin/credentials/mailcheck.md delete mode 100644 docs/integrations/builtin/credentials/mailchimp.md delete mode 100644 docs/integrations/builtin/credentials/mailerLite.md delete mode 100644 docs/integrations/builtin/credentials/mailgun.md delete mode 100644 docs/integrations/builtin/credentials/mailjet.md delete mode 100644 docs/integrations/builtin/credentials/mandrill.md delete mode 100644 docs/integrations/builtin/credentials/marketstack.md delete mode 100644 docs/integrations/builtin/credentials/matrix.md delete mode 100644 docs/integrations/builtin/credentials/mattermost.md delete mode 100644 docs/integrations/builtin/credentials/mautic.md delete mode 100644 docs/integrations/builtin/credentials/medium.md delete mode 100644 docs/integrations/builtin/credentials/messageBird.md delete mode 100644 docs/integrations/builtin/credentials/metabase.md delete mode 100644 docs/integrations/builtin/credentials/microsoft.md delete mode 100644 docs/integrations/builtin/credentials/microsoftSql.md delete mode 100644 docs/integrations/builtin/credentials/mindee.md delete mode 100644 docs/integrations/builtin/credentials/misp.md delete mode 100644 docs/integrations/builtin/credentials/mocean.md delete mode 100644 docs/integrations/builtin/credentials/mondayCom.md delete mode 100644 docs/integrations/builtin/credentials/mongoDb.md delete mode 100644 docs/integrations/builtin/credentials/monicaCrm.md delete mode 100644 docs/integrations/builtin/credentials/mqtt.md delete mode 100644 docs/integrations/builtin/credentials/msg91.md delete mode 100644 docs/integrations/builtin/credentials/mySql.md delete mode 100644 docs/integrations/builtin/credentials/nasa.md delete mode 100644 docs/integrations/builtin/credentials/netlify.md delete mode 100644 docs/integrations/builtin/credentials/nextCloud.md delete mode 100644 docs/integrations/builtin/credentials/nocoDb.md delete mode 100644 docs/integrations/builtin/credentials/notion.md delete mode 100644 docs/integrations/builtin/credentials/odoo.md delete mode 100644 docs/integrations/builtin/credentials/oneSimpleApi.md delete mode 100644 docs/integrations/builtin/credentials/onfleet.md delete mode 100644 docs/integrations/builtin/credentials/openWeatherMap.md delete mode 100644 docs/integrations/builtin/credentials/orbit.md delete mode 100644 docs/integrations/builtin/credentials/oura.md delete mode 100644 docs/integrations/builtin/credentials/paddle.md delete mode 100644 docs/integrations/builtin/credentials/pagerDuty.md delete mode 100644 docs/integrations/builtin/credentials/payPal.md delete mode 100644 docs/integrations/builtin/credentials/peekalink.md delete mode 100644 docs/integrations/builtin/credentials/phantombuster.md delete mode 100644 docs/integrations/builtin/credentials/philipsHue.md delete mode 100644 docs/integrations/builtin/credentials/pipedrive.md delete mode 100644 docs/integrations/builtin/credentials/plivo.md delete mode 100644 docs/integrations/builtin/credentials/postHog.md delete mode 100644 docs/integrations/builtin/credentials/postgres.md delete mode 100644 docs/integrations/builtin/credentials/postmark.md delete mode 100644 docs/integrations/builtin/credentials/profitWell.md delete mode 100644 docs/integrations/builtin/credentials/pushbullet.md delete mode 100644 docs/integrations/builtin/credentials/pushcut.md delete mode 100644 docs/integrations/builtin/credentials/pushover.md delete mode 100644 docs/integrations/builtin/credentials/questDb.md delete mode 100644 docs/integrations/builtin/credentials/quickbase.md delete mode 100644 docs/integrations/builtin/credentials/quickbooks.md delete mode 100644 docs/integrations/builtin/credentials/rabbitmq.md delete mode 100644 docs/integrations/builtin/credentials/raindrop.md delete mode 100644 docs/integrations/builtin/credentials/reddit.md delete mode 100644 docs/integrations/builtin/credentials/redis.md delete mode 100644 docs/integrations/builtin/credentials/rocketchat.md delete mode 100644 docs/integrations/builtin/credentials/rundeck.md delete mode 100644 docs/integrations/builtin/credentials/s3.md delete mode 100644 docs/integrations/builtin/credentials/salesforce.md delete mode 100644 docs/integrations/builtin/credentials/salesmate.md delete mode 100644 docs/integrations/builtin/credentials/seaTable.md delete mode 100644 docs/integrations/builtin/credentials/securityScorecard.md delete mode 100644 docs/integrations/builtin/credentials/segment.md delete mode 100644 docs/integrations/builtin/credentials/sendEmail.md delete mode 100644 docs/integrations/builtin/credentials/sendInBlue.md delete mode 100644 docs/integrations/builtin/credentials/sendgrid.md delete mode 100644 docs/integrations/builtin/credentials/sendy.md delete mode 100644 docs/integrations/builtin/credentials/sentryIo.md delete mode 100644 docs/integrations/builtin/credentials/serviceNow.md delete mode 100644 docs/integrations/builtin/credentials/shopify.md delete mode 100644 docs/integrations/builtin/credentials/signl4.md delete mode 100644 docs/integrations/builtin/credentials/slack.md delete mode 100644 docs/integrations/builtin/credentials/sms77.md delete mode 100644 docs/integrations/builtin/credentials/snowflake.md delete mode 100644 docs/integrations/builtin/credentials/splunk.md delete mode 100644 docs/integrations/builtin/credentials/spontit.md delete mode 100644 docs/integrations/builtin/credentials/spotify.md delete mode 100644 docs/integrations/builtin/credentials/ssh.md delete mode 100644 docs/integrations/builtin/credentials/stackby.md delete mode 100644 docs/integrations/builtin/credentials/storyblok.md delete mode 100644 docs/integrations/builtin/credentials/strapi.md delete mode 100644 docs/integrations/builtin/credentials/strava.md delete mode 100644 docs/integrations/builtin/credentials/stripe.md delete mode 100644 docs/integrations/builtin/credentials/supabase.md delete mode 100644 docs/integrations/builtin/credentials/surveyMonkey.md delete mode 100644 docs/integrations/builtin/credentials/syncroMsp.md delete mode 100644 docs/integrations/builtin/credentials/taiga.md delete mode 100644 docs/integrations/builtin/credentials/tapfiliate.md delete mode 100644 docs/integrations/builtin/credentials/telegram.md delete mode 100644 docs/integrations/builtin/credentials/theHive.md delete mode 100644 docs/integrations/builtin/credentials/timescaleDb.md delete mode 100644 docs/integrations/builtin/credentials/todoist.md delete mode 100644 docs/integrations/builtin/credentials/toggl.md delete mode 100644 docs/integrations/builtin/credentials/travisCi.md delete mode 100644 docs/integrations/builtin/credentials/trello.md delete mode 100644 docs/integrations/builtin/credentials/twake.md delete mode 100644 docs/integrations/builtin/credentials/twilio.md delete mode 100644 docs/integrations/builtin/credentials/twist.md delete mode 100644 docs/integrations/builtin/credentials/twitter.md delete mode 100644 docs/integrations/builtin/credentials/typeform.md delete mode 100644 docs/integrations/builtin/credentials/uProc.md delete mode 100644 docs/integrations/builtin/credentials/unleashedSoftware.md delete mode 100644 docs/integrations/builtin/credentials/uplead.md delete mode 100644 docs/integrations/builtin/credentials/uptimeRobot.md delete mode 100644 docs/integrations/builtin/credentials/urlScanIo.md delete mode 100644 docs/integrations/builtin/credentials/vero.md delete mode 100644 docs/integrations/builtin/credentials/vonage.md delete mode 100644 docs/integrations/builtin/credentials/webflow.md delete mode 100644 docs/integrations/builtin/credentials/wekan.md delete mode 100644 docs/integrations/builtin/credentials/whatsApp.md delete mode 100644 docs/integrations/builtin/credentials/wise.md delete mode 100644 docs/integrations/builtin/credentials/wooCommerce.md delete mode 100644 docs/integrations/builtin/credentials/wordpress.md delete mode 100644 docs/integrations/builtin/credentials/workable.md delete mode 100644 docs/integrations/builtin/credentials/wufoo.md delete mode 100644 docs/integrations/builtin/credentials/xero.md delete mode 100644 docs/integrations/builtin/credentials/yourls.md delete mode 100644 docs/integrations/builtin/credentials/zammad.md delete mode 100644 docs/integrations/builtin/credentials/zendesk.md delete mode 100644 docs/integrations/builtin/credentials/zoho.md delete mode 100644 docs/integrations/builtin/credentials/zoom.md delete mode 100644 docs/integrations/builtin/credentials/zulip.md diff --git a/docs/integrations/builtin/credentials/actionNetwork.md b/docs/integrations/builtin/credentials/actionNetwork.md deleted file mode 100644 index 4a339ff84..000000000 --- a/docs/integrations/builtin/credentials/actionNetwork.md +++ /dev/null @@ -1,23 +0,0 @@ -# Action Network - -You can use these credentials to authenticate the following nodes: - -- [Action Network](/integrations/builtin/app-nodes/n8n-nodes-base.actionNetwork/) - -## Prerequisites - -- Create an [Action Network](https://actionnetwork.org/) account. -- [Contact](https://actionnetwork.org/contact) Action Network to become a partner and enable API access. - -## Using API key - -After becoming an Action Network partner: - -1. Open your Action Network dashboard. -2. From the **Start Organizing** menu navigate to **Details** > **API & Sync**. -3. Use the dropdown to select the list you want to generate a key for, your personal list or that of any groups you are an administrator of. -4. From the **Your API Key** section, generate a new API key: - -![API & Sync Page](/_images/integrations/builtin/credentials/actionnetwork/action_network_api_key.png) - -5. Copy your new key and use it with your Action Network node credentials in n8n. diff --git a/docs/integrations/builtin/credentials/activeCampaign.md b/docs/integrations/builtin/credentials/activeCampaign.md deleted file mode 100644 index 55b01da59..000000000 --- a/docs/integrations/builtin/credentials/activeCampaign.md +++ /dev/null @@ -1,22 +0,0 @@ -# ActiveCampaign - -You can use these credentials to authenticate the following nodes with ActiveCampaign. - -- [ActiveCampaign](/integrations/builtin/app-nodes/n8n-nodes-base.activeCampaign/) -- [Active Campaign Trigger](/integrations/builtin/trigger-nodes/n8n-nodes-base.activeCampaignTrigger/) - - -## Prerequisites - -Create an [ActiveCampaign](https://www.activecampaign.com/) account. - -## Using Access Token - -1. Open your ActiveCampaign dashboard. -2. Click on the gears icon on the bottom left to open the Settings. -3. Click on the Developer option under the Settings panel. -4. In the Developer Settings, copy the 'Key' and 'URL' under the ‘API Access' panel. -5. Use these credentials with your ActiveCampaign node credentials in n8n. - - -![Getting ActiveCampaign credentials](/_images/integrations/builtin/credentials/activecampaign/using-access-token.gif) diff --git a/docs/integrations/builtin/credentials/acuityScheduling.md b/docs/integrations/builtin/credentials/acuityScheduling.md deleted file mode 100644 index 6d34d461d..000000000 --- a/docs/integrations/builtin/credentials/acuityScheduling.md +++ /dev/null @@ -1,39 +0,0 @@ -# Acuity Scheduling - -You can use these credentials to authenticate the following nodes with Acuity Scheduling. - -- [Acuity Scheduling Trigger](/integrations/builtin/trigger-nodes/n8n-nodes-base.acuitySchedulingTrigger/) - -## Prerequisites - -Create an [Acuity Scheduling](https://acuityscheduling.com/) account. - -## Using OAuth - -!!! note "Note for n8n Cloud users" - You'll only need to enter the Credentials Name and click on the circle button in the OAuth section to connect your Acuity Scheduling account to n8n. - - -1. Visit the [Acuity OAuth2 Account Registration page](https://acuityscheduling.com/oauth2/register). -2. Enter a name in the ***Account Name*** field. -3. Enter your email address in the ***Email Address*** field. -4. Enter your URL in the ***Website*** field. -5. Enter a description in the ***Application Description*** field. -6. Copy your OAuth Callback URL from the 'Create New Credentials' screen in n8n and paste in the ***Callback URIs*** section. -7. Click on the ***Register*** button. -8. Use the provided ***Client ID*** and the ***Client Secret*** with your Acuity Scheduling OAuth2 API credentials in n8n. -9. Click on the circle button in the OAuth section to connect your Acuity Scheduling account to n8n. -10. Click the ***Save*** button to save your credentials. - -![Getting Acuity Scheduling OAuth2 credentials](/_images/integrations/builtin/credentials/acuityscheduling/using-oauth.gif) - - -## Using Access Token - -1. Open your Acuity Scheduling dashboard. -2. Click on 'Integrations' in the left sidebar. -3. Scroll down and click on 'view credentials' under the API section. -4. Copy the ***User ID*** and ***API Key*** from the pop-up that is displayed. -5. Use these credentials with your Acuity Scheduling node credentials in n8n. - -![Getting Acuity Scheduling credentials](/_images/integrations/builtin/credentials/acuityscheduling/using-access-token.gif) diff --git a/docs/integrations/builtin/credentials/adalo.md b/docs/integrations/builtin/credentials/adalo.md deleted file mode 100644 index 36ea6edca..000000000 --- a/docs/integrations/builtin/credentials/adalo.md +++ /dev/null @@ -1,19 +0,0 @@ -# Adalo - -You can use these credentials to authenticate the following nodes with Adalo: - -* [Adalo node](/integrations/builtin/app-nodes/n8n-nodes-base.adalo/) - -## Prerequisites - -* An Adalo account -* An API key. Follow [Adalo's API documentation](https://help.adalo.com/integrations/the-adalo-api/collections){:target=_blank .external-link} to get your key. -* Your Adalo app ID. - -## API key - ---8<-- "_snippets/integrations/builtin/credentials/open-credential-modal-list.md" - -1. Copy the API key from Adalo into **API Key**. -1. Copy the App ID for your Adalo app into **App ID**. -1. Select **Save**. n8n tests your credentials and confirms that they work. diff --git a/docs/integrations/builtin/credentials/affinity.md b/docs/integrations/builtin/credentials/affinity.md deleted file mode 100644 index 9cdbad9e2..000000000 --- a/docs/integrations/builtin/credentials/affinity.md +++ /dev/null @@ -1,24 +0,0 @@ -# Affinity - -You can use these credentials to authenticate the following nodes with Affinity. - -- [Affinity](/integrations/builtin/app-nodes/n8n-nodes-base.affinity/) -- [Affinity Trigger](/integrations/builtin/trigger-nodes/n8n-nodes-base.affinityTrigger/) - - - -## Prerequisites - -Create an [Affinity](https://www.affinity.co/) account. - -## Using Access Token - -1. Open your Affinity dashboard. -2. Open hamburger menu on the top left. -3. Click on Settings. -4. Click on API. -5. Click on 'Generate an API Key' button. -6. Use the API key with your Affinity node credentials in n8n. - - -![Getting Affinity credentials](/_images/integrations/builtin/credentials/affinity/using-access-token.gif) diff --git a/docs/integrations/builtin/credentials/agileCrm.md b/docs/integrations/builtin/credentials/agileCrm.md deleted file mode 100644 index a703453d2..000000000 --- a/docs/integrations/builtin/credentials/agileCrm.md +++ /dev/null @@ -1,21 +0,0 @@ -# Agile CRM - -You can use these credentials to authenticate the following nodes with Agile CRM. - -- [Agile CRM](/integrations/builtin/app-nodes/n8n-nodes-base.agileCrm/) - - -## Prerequisites - -Create an [Agile CRM](https://www.agilecrm.com/) account. - -## Using Access Token - -1. Open your Agile CRM dashboard. -2. Click on your user icon in the top right of the window. -3. Click on the Admin Settings button. -4. Click on the 'Developers & Api' button in the bottom left. -5. Use the REST API key, your registered email and your Agile CRM subdomain (for instance, n8n) with your Agile CRM node credentials in n8n. - - -![Getting AgileCrm credentials](/_images/integrations/builtin/credentials/agilecrm/using-access-token.gif) diff --git a/docs/integrations/builtin/credentials/airtable.md b/docs/integrations/builtin/credentials/airtable.md deleted file mode 100644 index fa1069f06..000000000 --- a/docs/integrations/builtin/credentials/airtable.md +++ /dev/null @@ -1,27 +0,0 @@ -# Airtable - -You can use these credentials to authenticate the following nodes with Airtable. - -- [Airtable](/integrations/builtin/app-nodes/n8n-nodes-base.airtable/) -- [Airtable Trigger](/integrations/builtin/trigger-nodes/n8n-nodes-base.airtableTrigger/) - -## Prerequisites - -Create an [Airtable](https://airtable.com/) account. - -## Using API Key - -1. Open your Airtable [dashboard](https://airtable.com/). -2. Click on the user icon on the top right and select 'Account' from the dropdown list. -3. Under the ***API*** section, click on the ***Generate API key*** button. -4. Copy the displayed API key. -5. Enter a name for your credentials in the ***Credentials Name*** field in the 'Airtable API' credentials in n8n. -6. Paste the API key in the ***API Key*** field in the 'Airtable API' credentials in n8n. -7. Click on the ***Create*** button to create the credentials. - - -The following video demonstrates the steps mentioned above. - -
    - -
    diff --git a/docs/integrations/builtin/credentials/amqp.md b/docs/integrations/builtin/credentials/amqp.md deleted file mode 100644 index 1d6e71615..000000000 --- a/docs/integrations/builtin/credentials/amqp.md +++ /dev/null @@ -1,16 +0,0 @@ -# AMQP - -You can use these credentials to authenticate the following nodes with AMQP. - -- [AMQP Sender](/integrations/builtin/app-nodes/n8n-nodes-base.amqp/) -- [AMQP Trigger](/integrations/builtin/trigger-nodes/n8n-nodes-base.amqpTrigger/) - -## Prerequisites - -You need to have a AMQP 1.0 compatible message broker installed. - -## Using ActiveMQ connection - -Use your Hostname, Port, User, and Password as the AMQP Sender credential data in n8n. - -**Note:** The default username for ActiveMQ is `admin` and the default password is `admin`. diff --git a/docs/integrations/builtin/credentials/apiTemplateIo.md b/docs/integrations/builtin/credentials/apiTemplateIo.md deleted file mode 100644 index 933998aed..000000000 --- a/docs/integrations/builtin/credentials/apiTemplateIo.md +++ /dev/null @@ -1,25 +0,0 @@ -# APITemplate.io - -You can use these credentials to authenticate the following nodes with APITemplate.io. - -- [APITemplate.io](/integrations/builtin/app-nodes/n8n-nodes-base.apiTemplateIo/) - -## Prerequisites - -Create an [APITemplate.io](https://apitemplate.io/) account. - -## Using API Key - -1. Open your APITemplate.io [dashboard](https://app.apitemplate.io). -2. Click on ***API Integration*** on the left sidebar. -3. Click on the ***Copy text*** button to copy the API key. -4. Enter a name for your credentials in the ***Credentials Name*** field in the 'APITemplate.io API' credentials in n8n. -5. Paste the API key in the ***API Key*** field in the 'APITemplate.io API' credentials in n8n. -6. Click on the ***Create*** button to create the credentials. - - -The following video demonstrates the steps mentioned above. - -
    - -
    diff --git a/docs/integrations/builtin/credentials/asana.md b/docs/integrations/builtin/credentials/asana.md deleted file mode 100644 index 5df968522..000000000 --- a/docs/integrations/builtin/credentials/asana.md +++ /dev/null @@ -1,45 +0,0 @@ -# Asana - -You can use these credentials to authenticate the following nodes with Asana. - -- [Asana](/integrations/builtin/app-nodes/n8n-nodes-base.asana/) -- [Asana Trigger](/integrations/builtin/trigger-nodes/n8n-nodes-base.asanaTrigger/) - - -## Prerequisites - -Create an [Asana](https://www.Asana.com/) account. - -## Using OAuth - -!!! note "Note for n8n Cloud users" - You'll only need to enter the Credentials Name and click on the circle button in the OAuth section to connect your Asana account to n8n. - - -1. Open your Asana dashboard. -2. Click on your user icon in the top right. -3. Click on ***My Profile Settings...*** -4. Click on the ***Apps*** tab. -5. Click on ***Manage Developer Apps***. -6. Click on ***New App***. -7. Enter a name, accept the *API terms and conditions*, and click on ***Create app***. -8. Copy the ***OAuth Callback URL*** from n8n and paste it in the ***Redirect URLs*** field and click ***Add***. -9. Use the provided ***Client ID*** and ***Client secret*** with your Asana OAuth2 API credentials in n8n. -10. Click on the circle button in the OAuth section to connect an Asana account to n8n. -11. Click the ***Save*** button to save your credentials in n8n. - -![Getting Asana credentials](/_images/integrations/builtin/credentials/asana/using-oauth.gif) - -## Using Access Token - -1. Open your Asana dashboard. -2. Click on your user icon in the top right of the window. -3. Click on ***My Profile Settings***. -4. Click on the ***Apps*** tab. -5. Click on ***Manage Developer Apps***. -6. Click on ***New access token*** under the ***Personal access tokens*** section. -7. Enter a name for the access token and agree to the API terms and conditions. -8. Click on the ***Create token*** button. -9. Copy the token and use it with your Asana node credentials in n8n. - -![Getting Asana credentials](/_images/integrations/builtin/credentials/asana/using-access-token.gif) diff --git a/docs/integrations/builtin/credentials/automizy.md b/docs/integrations/builtin/credentials/automizy.md deleted file mode 100644 index ac266801f..000000000 --- a/docs/integrations/builtin/credentials/automizy.md +++ /dev/null @@ -1,17 +0,0 @@ -# Automizy - -You can use these credentials to authenticate the following nodes with Automizy. - -- [Automizy](/integrations/builtin/app-nodes/n8n-nodes-base.automizy/) - -## Prerequisites - -Create an [Automizy](https://automizy.com/) account. - -## Using API Token - -1. Access the [Automizy dashboard](https://app.automizy.com/dashboard). -2. Click on ***Settings*** in the bottom left corner and select 'API Token'. -3. Click on the ***CREATE TOKEN*** button. -4. Click on the ***COPY & CLOSE*** button to copy the API token. -5. Use this API token with your Auotmizy node credentials in n8n. diff --git a/docs/integrations/builtin/credentials/autopilot.md b/docs/integrations/builtin/credentials/autopilot.md deleted file mode 100644 index fc375e3b9..000000000 --- a/docs/integrations/builtin/credentials/autopilot.md +++ /dev/null @@ -1,27 +0,0 @@ -# Autopilot - -You can use these credentials to authenticate the following nodes with Autopilot. - -- [Autopilot](/integrations/builtin/app-nodes/n8n-nodes-base.autopilot/) -- [Autopilot Trigger](/integrations/builtin/trigger-nodes/n8n-nodes-base.autopilotTrigger/) - -## Prerequisites - -Create an [Autopilot](https://app.autopilothq.com) account. - -## Using API Key - -1. Open your Autopilot [dashboard](https://app.autopilothq.com). -2. Click on the gears icon on the left sidebar to open the ***Settings*** menu. -3. Click on ***Autopilot API***. -4. Click on the ***Generate*** button to create the API key. -5. Copy the displayed API key. -6. Enter a name for your credentials in the ***Credentials Name*** field in the 'Autopilot API' credentials in n8n. -7. Paste the API key in the ***API Key*** field in the 'Autopilot API' credentials in n8n. -8. Click on the ***Create*** button to create the credentials. - -The following video demonstrates the steps mentioned above. - -
    - -
    diff --git a/docs/integrations/builtin/credentials/aws.md b/docs/integrations/builtin/credentials/aws.md deleted file mode 100644 index 694fdb99f..000000000 --- a/docs/integrations/builtin/credentials/aws.md +++ /dev/null @@ -1,41 +0,0 @@ -# AWS - -You can use these credentials to authenticate the following nodes with AWS. - -- [AWS Certificate Manager](/integrations/builtin/app-nodes/n8n-nodes-base.awsCertificateManager/) -- [AWS DynamoDB](/integrations/builtin/app-nodes/n8n-nodes-base.awsDynamoDb/) -- [AWS Elastic Load Balancing](/integrations/builtin/app-nodes/n8n-nodes-base.awsElb/) -- [AWS Lambda](/integrations/builtin/app-nodes/n8n-nodes-base.awsLambda/) -- [AWS Rekognition](/integrations/builtin/app-nodes/n8n-nodes-base.awsRekognition/) -- [AWS S3](/integrations/builtin/app-nodes/n8n-nodes-base.awsS3/) -- [AWS SES](/integrations/builtin/app-nodes/n8n-nodes-base.awsSes/) -- [AWS SNS](/integrations/builtin/app-nodes/n8n-nodes-base.awsSns/) -- [AWS SNS Trigger](/integrations/builtin/trigger-nodes/n8n-nodes-base.awsSnsTrigger/) -- [AWS SQS](/integrations/builtin/app-nodes/n8n-nodes-base.awsSqs/) -- [AWS Textract](/integrations/builtin/app-nodes/n8n-nodes-base.awsTextract/) -- [AWS Transcribe](/integrations/builtin/app-nodes/n8n-nodes-base.awsTranscribe/) - -## Prerequisites - -Create an [AWS](https://aws.amazon.com/){:target=_blank .external-link} account. - -## Using Access Token - -1. Open your [AWS Management Console](https://console.aws.amazon.com){:target=_blank .external-link}. -2. Click on your name on the top right and select 'My Security Credentials' from the dropdown. -3. Click on the **Create New Access Key** button, under the **Access keys (access key ID and secret access key)** section -4. Click on the **Show Access Key** button. -5. Copy the displayed Access Key ID. -6. Enter the name for your credentials in the **Credentials Name** field in the 'AWS' credentials in n8n. -7. Paste the Access Key ID in the **Access Key ID** field in the 'AWS' credentials in n8n. -8. Copy the secret access key from your AWS console. -9. Paste the secret access key in the **Secret Access Key** field in the 'AWS' credentials in n8n. -10. Click the **Create** button to save your credentials in n8n. - -**Note:** If you're running your AWS instance in a different region, please update the **Region** field accordingly. - -The following video demonstrates the steps mentioned above. - -
    - -
    diff --git a/docs/integrations/builtin/credentials/bambooHr.md b/docs/integrations/builtin/credentials/bambooHr.md deleted file mode 100644 index 95362c467..000000000 --- a/docs/integrations/builtin/credentials/bambooHr.md +++ /dev/null @@ -1,18 +0,0 @@ -# BambooHR - -You can use these credentials to authenticate the following nodes with BambooHR. - -- [BambooHR](/integrations/builtin/app-nodes/n8n-nodes-base.bambooHr/) - -## Prerequisites - -Create a [BambooHR](https://www.bamboohr.com/) account. - -## Using Access Token - -1. Log into your BambooHR account and click on the profile image in the upper right corner. -2. Click on *API Keys*. -3. Click on *Add New Key*, enter any name for your new key and hit *Generate Key*. -4. Copy the key provided by BambooHR into the *API Key* field of n8n's credentials modal. -5. Enter your subdomain (the part between `https://` and `.bamboohr.com`) in the *Subdomain* field of n8n's credentials modal. -6. Click on *Save*. diff --git a/docs/integrations/builtin/credentials/bannerbear.md b/docs/integrations/builtin/credentials/bannerbear.md deleted file mode 100644 index 86a2ce7ee..000000000 --- a/docs/integrations/builtin/credentials/bannerbear.md +++ /dev/null @@ -1,22 +0,0 @@ -# Bannerbear - -You can use these credentials to authenticate the following nodes with Bannerbear. - -- [Bannerbear](/integrations/builtin/app-nodes/n8n-nodes-base.bannerbear/) - - -## Prerequisites - -Create a [BannerBear](https://www.BannerBear.com/) account. - -## Using Access Token - -1. Open your BannerBear dashboard. -2. Click on "Create New Project". -3. Enter Project name and save. -4. Click on Projects tab and enter the newly creatted project. -5. Click on "Settings / API Key". -6. Use API key in your Bannerbear node credentials in n8n. - - -![Getting Bannerbear credentials](/_images/integrations/builtin/credentials/bannerbear/using-access-token.gif) diff --git a/docs/integrations/builtin/credentials/baserow.md b/docs/integrations/builtin/credentials/baserow.md deleted file mode 100644 index dd235592f..000000000 --- a/docs/integrations/builtin/credentials/baserow.md +++ /dev/null @@ -1,21 +0,0 @@ -# Baserow - -You can use these credentials to authenticate the following node: - -- [Baserow](/integrations/builtin/app-nodes/n8n-nodes-base.baserow/) - -## Prerequisites - -Create a [Baserow](https://baserow.io/) account on any hosted Baserow instance -or a self hosted instance. - -## Using User Account - -1. In n8n, open the **Credentials** menu item and click on **New** -2. In the **Add new credential** dialogue, select **Baserow API** and click on the **Continue** button -3. If using the online version of Baserow, leave the **Host** as `https://api/baserow.io`, otherwise set it to your self-hosted instance API URL. -4. Enter your Baserow username in the **Username** field -5. Enter your Baserow password in the **Password** field -6. Click on the **Save** button - -You can now use this credential in your Baserow nodes. diff --git a/docs/integrations/builtin/credentials/beeminder.md b/docs/integrations/builtin/credentials/beeminder.md deleted file mode 100644 index 5941f6f32..000000000 --- a/docs/integrations/builtin/credentials/beeminder.md +++ /dev/null @@ -1,27 +0,0 @@ -# Beeminder - -You can use these credentials to authenticate the following nodes with Beeminder. - -- [Beeminder](/integrations/builtin/app-nodes/n8n-nodes-base.beeminder/) - -## Prerequisites - -Create a [Beeminder](https://Beeminder.io/account) account. - -## Using API Key - -1. Open your [Beeminder dashboard](https://beeminder.com/home). -2. Click on your avatar at the top-right corner. -3. Select 'ACCOUNT SETTINGS' from the dropdown list. -4. Scroll up and click on the ***APPS & API*** tab. -5. Copy the ***Auth Token*** displayed in the ***API*** section. -6. Enter the name for your credentials in the ***Credentials Name*** field in the 'Beeminder API' credentials in n8n. -7. Enter your username in the ***User*** field. -8. Paste the Auth Token in the ***Auth Token*** field. -9. Click on the ***Save*** button to save your credentials. - -The following video demonstrates the steps mentioned above. - -
    - -
    diff --git a/docs/integrations/builtin/credentials/bitbucket.md b/docs/integrations/builtin/credentials/bitbucket.md deleted file mode 100644 index 4315c31a6..000000000 --- a/docs/integrations/builtin/credentials/bitbucket.md +++ /dev/null @@ -1,14 +0,0 @@ -# Bitbucket - -You can use these credentials to authenticate the following nodes with Bitbucket. - -- [Bitbucket Trigger](/integrations/builtin/trigger-nodes/n8n-nodes-base.bitbucketTrigger/) - - -## Prerequisites - -Create an [Bitbucket](https://www.Bitbucket.com/) account. - -## Using Username and Password - -Use the username and application password. diff --git a/docs/integrations/builtin/credentials/bitly.md b/docs/integrations/builtin/credentials/bitly.md deleted file mode 100644 index 4a71c598d..000000000 --- a/docs/integrations/builtin/credentials/bitly.md +++ /dev/null @@ -1,38 +0,0 @@ -# Bitly - -You can use these credentials to authenticate the following nodes with Bitly. - -- [Bitly](/integrations/builtin/app-nodes/n8n-nodes-base.bitly/) - -## Prerequisites - -Create a [Bitly](https://www.bitly.com/) account. - -## Using OAuth - -!!! note "Note for n8n Cloud users" - You'll only need to enter the Credentials Name and click on the circle button in the OAuth section to connect your Bitly account to n8n. - - -1. Open your Bitly dashboard. -2. Click on your account button in the top right. -3. Click on "Profile Settings". -4. Click on "Registered OAuth Applications". -5. Click on "GET REGISTRATION CODE". -6. Use Client Secret and Client ID in your Bitly node credentials in n8n. -7. Enter n8n provided redirect URL. Redirect URL Explanation [here](/). - - -![Getting Bitly credentials](/_images/integrations/builtin/credentials/bitly/using-oauth.gif) - -## Using Access Token - -1. Open your Bitly dashboard. -2. Click on your account button in the top right. -3. Click on "Profile Settings". -4. Click on "Generate Access Token". -5. Enter password. -6. Use the access token in your Bitly node credentials in n8n. - - -![Getting Bitly credentials](/_images/integrations/builtin/credentials/bitly/using-access-token.gif) diff --git a/docs/integrations/builtin/credentials/bitwarden.md b/docs/integrations/builtin/credentials/bitwarden.md deleted file mode 100644 index f60ba2bce..000000000 --- a/docs/integrations/builtin/credentials/bitwarden.md +++ /dev/null @@ -1,32 +0,0 @@ -# Bitwarden - -You can use these credentials to authenticate the following nodes with Bitwarden. - -- [Bitwarden](/integrations/builtin/app-nodes/n8n-nodes-base.bitwarden/) - -## Prerequisites - -Create a [Bitwarden](https://vault.bitwarden.com/#/register?org=teams) organisation account. - -## Using API Key - -1. Open your Bitwarden [vault](https://vault.bitwarden.com/). -2. Click on your organisation under the ***ORGANISATIONS*** section. -3. Click on the ***Settings*** tab. -4. Click on the ***View API key*** button under the ***API key*** section. -5. Enter your master password in the ***Master password*** field. -6. Click on the ***View API key*** button. -7. Copy the displayed client id. -8. Enter the name for your credentials in the ***Credentials Name*** field in the 'Bitwarden API' credentials in n8n. -9. Paste the client id in the ***Client ID*** field in the 'Bitwarden API' credentials in n8n. -10. Copy the client secret from Bitwarden. -11. Paste the client secret in the ***Client Secret*** field in the 'Bitwarden API' credentials in n8n. -12. Click on the ***Create*** button to create your credentials. - -**Note:** If you're hosting Bitwarden on your server, select 'Self-hosted' from the ***Environment*** dropdown list. You also need to enter the domain of your hosted instance in the ***Self-hosted domain*** field. - -The following video demonstrates the steps mentioned above. - -
    - -
    diff --git a/docs/integrations/builtin/credentials/box.md b/docs/integrations/builtin/credentials/box.md deleted file mode 100644 index 46a7ff0bb..000000000 --- a/docs/integrations/builtin/credentials/box.md +++ /dev/null @@ -1,28 +0,0 @@ -# Box - -You can use these credentials to authenticate the following nodes with Box. - -- [Box](/integrations/builtin/app-nodes/n8n-nodes-base.box/) -- [Box Trigger](/integrations/builtin/trigger-nodes/n8n-nodes-base.boxTrigger/) - -## Prerequisites - -Create a [Box](https://www.box.com/) account. - -## Using OAuth - -!!! note "Note for n8n Cloud users" - You'll only need to enter the Credentials Name and click on the circle button in the OAuth section to connect your Box account to n8n. - - -1. Access the [Box Developers Console](https://app.box.com/developers/console). -2. Click on the *Create New App* button. -3. Select 'Custom App' and click *Next*. -4. Select 'Standard OAuth 2.0 (User Authentication)'and click *Next*. -5. Enter any other necessary information and click on the *Create App* button. -6. Copy the 'OAuth Callback URL' provided in the Box OAuth2 API credentials in n8n and paste it in the 'Redirect URI' field in the Box app page. -7. Click the *Save Changes* button and use the displayed 'Client ID' and the 'Client Secret' with your Box OAuth2 API credentials in n8n. -10. Click on the circle button in the OAuth section to connect a Box account to n8n. -11. Click the *Save* button to save your credentials in n8n. - -![Getting Box credentials](/_images/integrations/builtin/credentials/box/using-oauth.gif) diff --git a/docs/integrations/builtin/credentials/brandfetch.md b/docs/integrations/builtin/credentials/brandfetch.md deleted file mode 100644 index 3ef0a95bf..000000000 --- a/docs/integrations/builtin/credentials/brandfetch.md +++ /dev/null @@ -1,18 +0,0 @@ -# Brandfetch - -You can use these credentials to authenticate the following nodes with Brandfetch. - -- [Brandfetch](/integrations/builtin/app-nodes/n8n-nodes-base.Brandfetch/) - -## Prerequisites - -Create a [Brandfetch](https://brandfetch.io/account) account. - -## Using API Key - -1. Access your [Brandfetch dashboard](https://brandfetch.io/dashboard). -2. Click on ***API*** on the left sidebar. -3. Select a plan and click on the ***Get API Key*** button. -4. Use the ***App Key*** with your Brandfetch API credentials in n8n. - -![Getting Brandfetch credentials](/_images/integrations/builtin/credentials/brandfetch/using-api.gif) diff --git a/docs/integrations/builtin/credentials/bubble.md b/docs/integrations/builtin/credentials/bubble.md deleted file mode 100644 index 1eb97cd47..000000000 --- a/docs/integrations/builtin/credentials/bubble.md +++ /dev/null @@ -1,34 +0,0 @@ -# Bubble - -You can use these credentials to authenticate the following nodes with Bubble. - -- [Bubble](/integrations/builtin/app-nodes/n8n-nodes-base.bubble/) - -## Prerequisites - -Create a [Bubble](https://bubble.io) account. - -**Note:** You need a Personal or a higher plan to get access to the Bubble API. - -## Using API Key - -1. Open your Bubble [dashboard](https://bubble.io/home) page. -2. Select an app under the ***My apps*** section to open the app. -3. Click on ***Settings*** on the left-sidebar. -4. Click on the ***API*** tab. -5. Click on the ***Generate a new API token*** button. -6. Enter a token name in the ***API Token Label*** field. -7. Copy the displayed Private Key. -8. Enter the name for your credentials in the ***Credentials Name*** field in the 'Bubble API' credentials in n8n. -9. Paste the Private Key in the ***API Token*** field in the 'Bubble API' credentials in n8n. -10. Enter the app name in the ***APP Name*** field. -11. Select 'Development' from the ***Environment*** dropdown list. If you want to use the 'Live' environment, select 'Live' instead. -12. Click on the ***Create*** button to create your credentials. - -**Note:** If you're self-hosting your Bubble app, select 'Self-hosted' from the ***Hosting*** dropdown list. You will also need to enter the domain of your hosted instance in the ***Domain*** field. - -The following video demonstrates the steps mentioned above. - -
    - -
    diff --git a/docs/integrations/builtin/credentials/cal.md b/docs/integrations/builtin/credentials/cal.md deleted file mode 100644 index 75d37d5fb..000000000 --- a/docs/integrations/builtin/credentials/cal.md +++ /dev/null @@ -1,21 +0,0 @@ -# Cal - -You can use these credentials to authenticate the following nodes with Cal. - -- [Cal Trigger](/integrations/builtin/trigger-nodes/n8n-nodes-base.calTrigger/) - -## Prerequisites - -Create a [Cal](https://www.cal.com/) pro account. - -## Using API keys - -Your API requests are authenticated using API keys. Any request that doesn't include an API key will return an error. - -1. Log into your Cal account. -2. Click on **Settings**. -3. There you will find the API keys section which allows you to generate a key for use. More information on this can be found on the [Cal Authentication](https://developer.cal.com/api/authentication){:target=_blank} page. -4. Use API key in your Cal trigger node credentials in n8n. - - -![Getting Cal credentials](/_images/integrations/builtin/credentials/cal/getting-api-key.gif) diff --git a/docs/integrations/builtin/credentials/calendly.md b/docs/integrations/builtin/credentials/calendly.md deleted file mode 100644 index 01b5a6939..000000000 --- a/docs/integrations/builtin/credentials/calendly.md +++ /dev/null @@ -1,18 +0,0 @@ -# Calendly - -You can use these credentials to authenticate the following nodes with Calendly. - -- [Calendly Trigger](/integrations/builtin/trigger-nodes/n8n-nodes-base.calendlyTrigger/) - -## Prerequisites - -Create a [Calendly](https://www.calendly.com/) premium account. - -## Using Access Token - -1. Open your Calendly dashboard. -2. Click on "Integrations". -3. Use API key in your Calendly node credentials in n8n. - - -![Getting Calendly credentials](/_images/integrations/builtin/credentials/calendly/using-access-token.gif) diff --git a/docs/integrations/builtin/credentials/chargebee.md b/docs/integrations/builtin/credentials/chargebee.md deleted file mode 100644 index 4bea0fae9..000000000 --- a/docs/integrations/builtin/credentials/chargebee.md +++ /dev/null @@ -1,21 +0,0 @@ -# Chargebee - -You can use these credentials to authenticate the following nodes with Chargebee. - -- [Chargebee](/integrations/builtin/app-nodes/n8n-nodes-base.chargebee/) -- [Chargebee Trigger](/integrations/builtin/trigger-nodes/n8n-nodes-base.chargebeeTrigger/) - -## Prerequisites - -Create a [Chargebee](https://www.chargebee.com/) account. - -## Using Access Token - -1. Open your Chargebee dashboard. -2. Click on "Settings". -3. Click on "Configure Chargebee". -4. Scroll down and click on "API Keys". -5. Use selected API key and Account name in your Chargebee node credentials in n8n. - - -![Getting Chargebee credentials](/_images/integrations/builtin/credentials/chargebee/using-access-token.gif) diff --git a/docs/integrations/builtin/credentials/circleCi.md b/docs/integrations/builtin/credentials/circleCi.md deleted file mode 100644 index 965b36e71..000000000 --- a/docs/integrations/builtin/credentials/circleCi.md +++ /dev/null @@ -1,20 +0,0 @@ -# CircleCI - -You can use these credentials to authenticate the following nodes with CircleCI. - -- [CircleCI](/integrations/builtin/app-nodes/n8n-nodes-base.circleCi/) - - -## Prerequisites - -Create a [CircleCI](https://circleci.com/) account. - -## Using Access Token - -1. Access your CircleCI User Settings. -2. Visit the [Personal API Tokens](https://app.circleci.com/settings/user/tokens) section. -3. Click on the *Create New Token* button. -4. Type in a name for your token and click on the *Add API Token* button. -5. Copy the generated API Token and use it with your CircleCI API node credentials in n8n. - -![Getting CircleCI credentials](/_images/integrations/builtin/credentials/circleci/using-access-token.gif) diff --git a/docs/integrations/builtin/credentials/ciscoWebex.md b/docs/integrations/builtin/credentials/ciscoWebex.md deleted file mode 100644 index 8499f0449..000000000 --- a/docs/integrations/builtin/credentials/ciscoWebex.md +++ /dev/null @@ -1,42 +0,0 @@ -# Webex by Cisco - -You can use these credentials to authenticate the following nodes: - -- [Webex by Cisco](/integrations/builtin/app-nodes/n8n-nodes-base.ciscoWebex/) -- [Webex by Cisco Trigger](/integrations/builtin/trigger-nodes/n8n-nodes-base.ciscoWebexTrigger/) - -## Prerequisites - -Create a [Webex by Cisco](https://www.webex.com/) account. - -## Using OAuth - -1. Navigate to [Webex for Developers](https://developer.webex.com/) and sign in using your Webex by Cisco account. -2. From the user menu select **My Webex Apps**, then **Create a New App**. -3. From the ***Create a New App*** page select **Create an Integration**. -4. Complete the following required fields for your new integration: - * ***Integration Name***: Provide a name for your Webex app. - * ***Contact Email***: Enter your email address. - * ***Icon***: Provide an icon for your app or select one of the available defaults. - * ***Description***: Enter a brief description of your app. - * ***Redirect URIs***: Enter the **OAuth Callback URL** from the n8n credentials modal. - * ***Scopes***: Enable the following scopes: - * `spark:rooms_read` - * `spark:messages_write` - * `spark:messages_read` - * `spark:membership_read` - * `spark_membership_write` - * `meeting:recordings_write` - * `meeting:recordings_read` - * `meeting:preferences_read` - * `meeting:schedules_write` - * `meeting:schedules_read` -5. Click **Add Integration** to create your app. -6. Copy the ***Client ID*** and ***Client Secret*** for this new app. - -From n8n: - -7. Enter a descriptive ***Credentials Name***. -8. Under ***Credential Data***, enter the ***Client ID*** and ***Client Secret*** obtained above. -9. Under ***OAuth***, click the circle button to initiate authentication. A popup may appear prompting you to login to your Webex by Cisco account. -10. After authentication is complete, click **Create** to save your new credentials. diff --git a/docs/integrations/builtin/credentials/citrixAdc.md b/docs/integrations/builtin/credentials/citrixAdc.md deleted file mode 100644 index 3cf9ac12e..000000000 --- a/docs/integrations/builtin/credentials/citrixAdc.md +++ /dev/null @@ -1,11 +0,0 @@ -# Citrix ADC - -You can use these credentials to authenticate the following nodes with Citrix ADC: - -* [Citrix ADC node](/integrations/builtin/app-nodes/n8n-nodes-base.citrixAdc/) - -Enter the following information in the **Citrix ADC account** credentials modal: - -* The URL of your Citrix ADC instance -* Username -* Password diff --git a/docs/integrations/builtin/credentials/clearbit.md b/docs/integrations/builtin/credentials/clearbit.md deleted file mode 100644 index 51b8a96a1..000000000 --- a/docs/integrations/builtin/credentials/clearbit.md +++ /dev/null @@ -1,21 +0,0 @@ -# Clearbit - -You can use these credentials to authenticate the following nodes with Clearbit. - -- [Clearbit](/integrations/builtin/app-nodes/n8n-nodes-base.clearbit/) - - -## Prerequisites - -Create a [Clearbit](https://www.clearbit.com/) account. - - -## Using Access Token - -1. Open your Clearbit dashboard. -2. Click on "API". -3. Click on "Configure Chargebee". -4. Use selected API key in your Clearbit node credentials in n8n. - - -![Getting Clearbit credentials](/_images/integrations/builtin/credentials/clearbit/using-access-token.gif) diff --git a/docs/integrations/builtin/credentials/clickUp.md b/docs/integrations/builtin/credentials/clickUp.md deleted file mode 100644 index 500d57eb9..000000000 --- a/docs/integrations/builtin/credentials/clickUp.md +++ /dev/null @@ -1,60 +0,0 @@ -# ClickUp - -You can use these credentials to authenticate the following nodes with ClickUp. - -- [ClickUp](/integrations/builtin/app-nodes/n8n-nodes-base.clickUp/) -- [ClickUp Trigger](/integrations/builtin/trigger-nodes/n8n-nodes-base.clickUpTrigger/) - -## Prerequisites - -Create a [ClickUp](https://www.clickup.com/) account. - -## Using OAuth - -!!! note "Note for n8n Cloud users" - You'll only need to enter the Credentials Name and click on the circle button in the OAuth section to connect your ClickUp account to n8n. - - -1. Open your ClickUp [dashboard](https://app.clickup.com). -2. Click on your profile icon in the bottom left. -3. Click on **Integrations** under your workspace profile. -4. Click on **ClickUp API**. -5. Click on the **+ Create an App** button under the **ClickUp API** section. -6. Enter the name of your app in the **App Name** field. -7. Copy the 'OAuth Callback URL' provided in the 'ClickUp OAuth2 API' credentials in n8n. -8. Paste it in the **Redirect URL(s)** field. -9. Click on the **Create App** button. -10. Copy the displayed client ID. -11. Enter a name for your credentials in the **Credentials Name** field in the 'ClickUp OAuth2 API' credentials in n8n. -12. Paste the client ID in the **Client ID** field in the 'ClickUp OAuth2 API' credentials in n8n. -13. Copy the client secret from ClickUp. -14. Paste the client secret in the **Client Secret** field in the 'ClickUp OAuth2 API' credentials in n8n. -15. Click on the circle button in the OAuth section to connect a ClickUp account to n8n. -16. Click the **Save** button to save your credentials in n8n. - -The following video demonstrates the steps mentioned above. - -
    - -
    - -The following video demonstrates the steps to authenticate the ClickUp node on [n8n.cloud](https://n8n.cloud). - -
    - -
    - -## Using Access Token - -1. Open the ClickUp [dashboard](https://app.clickup.com). -2. Click on your profile icon in the bottom left. -3. Click on ***Apps*** under your user profile. -4. Click on the ***Generate*** button under the ***API Token*** section. -5. Click on the ***Copy*** button to copy the token. -6. Enter a name for your credentials in the ***Credentials Name*** field in the 'ClickUp API' credentials in n8n. -7. Paste the token in the ***Access Token*** field in the 'ClickUp API' credentials in n8n. -8. Click on the ***Create*** button to create the credentials. - -
    - -
    diff --git a/docs/integrations/builtin/credentials/clockify.md b/docs/integrations/builtin/credentials/clockify.md deleted file mode 100644 index 952c9840a..000000000 --- a/docs/integrations/builtin/credentials/clockify.md +++ /dev/null @@ -1,21 +0,0 @@ -# Clockify - -You can use these credentials to authenticate the following nodes with Clockify. - -- [Clockify](/integrations/builtin/app-nodes/n8n-nodes-base.clockify/) -- [Clockify Trigger](/integrations/builtin/trigger-nodes/n8n-nodes-base.clockifyTrigger/) - -## Prerequisites - -Create a [Clockify](https://www.clockify.com/) account. - -## Using Access Token - -1. Open your Clockify dashboard. -2. Click on your profile. -3. Click on "Profile Settings". -4. Scroll down and click on "Generate" under API. -5. Use selected API key in your Clockify node credentials in n8n. - - -![Getting Clockify credentials](/_images/integrations/builtin/credentials/clockify/using-access-token.gif) diff --git a/docs/integrations/builtin/credentials/cloudflare.md b/docs/integrations/builtin/credentials/cloudflare.md deleted file mode 100644 index e372b001d..000000000 --- a/docs/integrations/builtin/credentials/cloudflare.md +++ /dev/null @@ -1,9 +0,0 @@ -# Cloudflare - -You can use these credentials to authenticate the following nodes with Cloudflare: - -* [Cloudflare node](/integrations/builtin/app-nodes/n8n-nodes-base.cloudflare/) - -Follow the [Cloudflare documentation to create an API token](https://developers.cloudflare.com/api/get-started/create-token/){:target=_blank .external-link}. - -Enter your token in the **Cloudflare account** credentials modal. diff --git a/docs/integrations/builtin/credentials/cockpit.md b/docs/integrations/builtin/credentials/cockpit.md deleted file mode 100644 index 499a48978..000000000 --- a/docs/integrations/builtin/credentials/cockpit.md +++ /dev/null @@ -1,20 +0,0 @@ -# Cockpit - -You can use these credentials to authenticate the following nodes with Cockpit. - -- [Cockpit](/integrations/builtin/app-nodes/n8n-nodes-base.cockpit/) - -## Prerequisites - -Create a [Cockpit](https://www.getcockpit.com/) account. - -## Using Access Token - -1. Open your Cockpit dashboard. -2. Click on your profile in the top right. -3. Click on "Account". -4. Scroll down and copy API key. -5. Use selected API key and your Cockpit URL in your Cockpit node credentials in n8n. - - -![Getting Cockpit credentials](/_images/integrations/builtin/credentials/cockpit/using-access-token.gif) diff --git a/docs/integrations/builtin/credentials/coda.md b/docs/integrations/builtin/credentials/coda.md deleted file mode 100644 index a161f953b..000000000 --- a/docs/integrations/builtin/credentials/coda.md +++ /dev/null @@ -1,20 +0,0 @@ -# Coda - -You can use these credentials to authenticate the following nodes with Coda. - -- [Coda](/integrations/builtin/app-nodes/n8n-nodes-base.coda/) - -## Prerequisites - -Create a [Coda](https://www.coda.com/) account. - -## Using Access Token - -1. Open your Coda dashboard. -2. Click on your profile in the top right. -3. Click on the 3 dots and then Account settings.. -4. Scroll down and click on "Generate" under API. -5. Use selected API access token in your Coda node credentials in n8n. - - -![Getting Coda credentials](/_images/integrations/builtin/credentials/coda/using-access-token.gif) diff --git a/docs/integrations/builtin/credentials/contentful.md b/docs/integrations/builtin/credentials/contentful.md deleted file mode 100644 index d7cc2273c..000000000 --- a/docs/integrations/builtin/credentials/contentful.md +++ /dev/null @@ -1,21 +0,0 @@ -# Contentful - -You can use these credentials to authenticate the following nodes with Contentful. - -- [Contentful](/integrations/builtin/app-nodes/n8n-nodes-base.contentful/) - -## Prerequisites - -Create a [Contentful](https://www.contentful.com/) account. - -## Using Access Token - -1. Open your Contentful dashboard. -2. Open the 'Settings' dropdown list on the top bar. -3. Click on ***API keys***. -4. Click on the ***Add API key*** button in the top right. -5. Enter a name for the API key in the ***Name*** field and click ***Save***. -6. Use the displayed ***Space ID***, ***Content Delivery API - access token***, and ***Content Preview API - access token*** with your Contentful node API credentials in n8n. -7. Click on the ***Save*** button to save your credentials. - -![Getting Contentful credentials](/_images/integrations/builtin/credentials/contentful/using-api-key.gif) diff --git a/docs/integrations/builtin/credentials/convertKit.md b/docs/integrations/builtin/credentials/convertKit.md deleted file mode 100644 index 01ff59aaf..000000000 --- a/docs/integrations/builtin/credentials/convertKit.md +++ /dev/null @@ -1,20 +0,0 @@ -# ConvertKit - -You can use these credentials to authenticate the following nodes with ConvertKit. - -- [ConvertKit](/integrations/builtin/app-nodes/n8n-nodes-base.convertKit/) -- [ConvertKit Trigger](/integrations/builtin/trigger-nodes/n8n-nodes-base.convertKitTrigger/) - -## Prerequisites - -Create a [ConvertKit](https://convertkit.com/) account. - -## Using Access Token - -1. Access your ConvertKit dashboard. -2. Click on the user icon in the top right and select ***Account settings***. -3. Click on ***Show*** in the ***API Secret*** section to reveal the access token. -4. Use the access token in the ***API Secret*** section with your ConvertKit API credentials in n8n. -5. Click on the ***Save*** button to save your credentials. - -![Getting ConvertKit access token](/_images/integrations/builtin/credentials/convertkit/using-access-token.gif) diff --git a/docs/integrations/builtin/credentials/copper.md b/docs/integrations/builtin/credentials/copper.md deleted file mode 100644 index 346ce6f2a..000000000 --- a/docs/integrations/builtin/credentials/copper.md +++ /dev/null @@ -1,28 +0,0 @@ -# Copper - -You can use these credentials to authenticate the following nodes with Copper. - -- [Copper](/integrations/builtin/app-nodes/n8n-nodes-base.copper/) -- [Copper Trigger](/integrations/builtin/trigger-nodes/n8n-nodes-base.copperTrigger/) - -## Prerequisites - -Create a [Copper](https://www.copper.com/) account. - -## Using Access Token - -1. Open your Copper dashboard. -2. Click on the ***Settings*** tab on the left-sidebar. -3. Click on ***Integrations*** and select ***API Keys***. -4. Click on the ***GENERATE API KEY*** button. -5. Copy the displayed API key. -6. Enter the name for your credentials in the ***Credentials Name*** field in the 'Copper API' credentials in n8n. -7. Paste the API key in the ***API Key*** field in the 'Copper API' credentials in n8n. -8. Enter the email address in the ***Email*** field in the 'Copper API' credentials in n8n. -9. Click the ***Create*** button to create your credentials in n8n. - -The following video demonstrates the steps mentioned above. - -
    - -
    diff --git a/docs/integrations/builtin/credentials/cortex.md b/docs/integrations/builtin/credentials/cortex.md deleted file mode 100644 index 10921ab11..000000000 --- a/docs/integrations/builtin/credentials/cortex.md +++ /dev/null @@ -1,17 +0,0 @@ - -You can use these credentials to authenticate the following nodes with Cortex. - -- [Cortex](/integrations/builtin/app-nodes/n8n-nodes-base.cortex/) - -## Prerequisites - -Install [Cortex](https://github.com/TheHive-Project/CortexDocs/blob/master/installation/install-guide.md) on your server. - -## Using API Key - -1. Access your Cortex dashboard. -2. Click on your user icon on the top right corner and select 'Settings'. -3. Scroll down to the ***API Key*** section and click on the ***Reveal*** button. -4. Use the ***API Key*** and your ***Cortex instance URL*** with your Cortex node credentials in n8n. - -![Getting Cortex credentials](/_images/integrations/builtin/credentials/cortex/using-api.gif) diff --git a/docs/integrations/builtin/credentials/crateDb.md b/docs/integrations/builtin/credentials/crateDb.md deleted file mode 100644 index 9668ca323..000000000 --- a/docs/integrations/builtin/credentials/crateDb.md +++ /dev/null @@ -1,14 +0,0 @@ -# CrateDB - -You can use these credentials to authenticate the following nodes with CrateDB. - -- [CrateDB](/integrations/builtin/app-nodes/n8n-nodes-base.crateDb/) - -## Prerequisites - -An available instance of CrateDB. - -## Using Database Connection - -1. Retrieve your CrateDB credentials and connection parameters. -2. Use the credentials and connection parameters with your CrateDB node credentials in n8n. diff --git a/docs/integrations/builtin/credentials/customerIo.md b/docs/integrations/builtin/credentials/customerIo.md deleted file mode 100644 index a992ce68e..000000000 --- a/docs/integrations/builtin/credentials/customerIo.md +++ /dev/null @@ -1,45 +0,0 @@ -# Customer.io - -You can use these credentials to authenticate the following nodes with Customer.io. - -- [Customer.io](/integrations/builtin/app-nodes/n8n-nodes-base.customerIo/) -- [Customer.io Trigger](/integrations/builtin/trigger-nodes/n8n-nodes-base.customerIoTrigger/) - -## Prerequisites - -Create a [Customer.io](https://customer.io/) account. - -## Using Access Token - -1. Open your Customer.io [dashboard](https://fly.customer.io). -2. Click on the user icon in the top right and select ***Account settings***. -3. Click on ***API Credentials***. -4. Click on the ***Create Tracking API Key*** button. -5. Enter a name for the Tracking API Key in the ***Name***. -6. Select a workspace from the ***Workspace*** dropdown list. -7. Click on the ***Create Tracking API Key*** button. -8. Copy the displayed 'Site ID'. -9. Enter the name for your credentials in the ***Credentials Name*** field in the 'Customer.io API' credentials in n8n. -10. Paste the Site ID in the ***Tracking Site ID*** field in the 'Customer.io API' credentials in n8n. -11. Copy the 'API Key' from the Manage API Credentials page. -12. Paste the API key in the ***Tracking API Key*** field in the 'Customer.io API' credentials in n8n. -13. Click on the ***App API Keys*** tab on the Manage API Credentials page. -14. Click on the ***Create App API Key*** button. -15. Enter a name for the App API Key in the ***Name*** field. -16. Select a workspace from the ***Workspace*** dropdown list. -17. Click on the ***Create App API Key*** button. -18. Copy the displayed API key. -19. Paste the API key in the ***App API Key*** field in the 'Customer.io API' credentials in n8n. -20. Click on the ***Create*** button to create your credentials. - -The following video demonstrates the steps mentioned above. - -
    - -
    - -## FAQs - -### Why do I need the Tracking API Key and the App API Key? - -Customer.io uses different API Keys for different endpoints. Based on the operation you want to perform, n8n uses the correct API key to connect to your Customer.io account. diff --git a/docs/integrations/builtin/credentials/deepL.md b/docs/integrations/builtin/credentials/deepL.md deleted file mode 100644 index 696df0753..000000000 --- a/docs/integrations/builtin/credentials/deepL.md +++ /dev/null @@ -1,25 +0,0 @@ -# DeepL - -You can use these credentials to authenticate the following nodes with DeepL. - -- [DeepL](/integrations/builtin/app-nodes/n8n-nodes-base.deepL/) - - -## Prerequisites - -Create a DeepL [developer](https://www.deepl.com/pro/change-plan#developer) account. - -## Using API Key - -1. Open your DeepL [account](https://www.deepl.com/pro-account) page. -2. Scroll down to the ***Authentication Key for DeepL API*** section. -3. Copy the displayed 'API Key'. -4. Enter the name for your credentials in the ***Credentials Name*** field in the 'DeepL API' credentials in n8n. -5. Paste the API key in the ***API Key*** field in the 'DeepL API' credentials in n8n. -6. Click on the ***Create*** button to create your credentials in n8n. - -The following video demonstrates the steps mentioned above. - -
    - -
    diff --git a/docs/integrations/builtin/credentials/demio.md b/docs/integrations/builtin/credentials/demio.md deleted file mode 100644 index 2841f9346..000000000 --- a/docs/integrations/builtin/credentials/demio.md +++ /dev/null @@ -1,29 +0,0 @@ -# Demio - -You can use these credentials to authenticate the following nodes with Demio. - -- [Demio](/integrations/builtin/app-nodes/n8n-nodes-base.demio/) - - -## Prerequisites - -Create a [Demio](https://demio.com/) account. - -## Using API Key - -1. Open your Demio [dashboard](https://my.demio.com/manage/dashboard). -2. Click on your user icon in the top right. -3. Click on ***Settings***. -4. Click on the ***API*** tab. -5. Copy the displayed 'API Key'. -6. Enter the name for your credentials in the ***Credentials Name*** field in the 'Demio API' credentials in n8n. -7. Paste the API key in the ***API Key*** field in the 'Demio API' credentials in n8n. -8. Copy the 'API Secret' from Demio. -9. Paste the API secret in the ***API Secret*** field in the 'Demio API' credentials in n8n. -10. Click the ***Create*** button to save your credentials in n8n. - -The following video demonstrates the steps mentioned above. - -
    - -
    diff --git a/docs/integrations/builtin/credentials/dhl.md b/docs/integrations/builtin/credentials/dhl.md deleted file mode 100644 index 1e988b7e2..000000000 --- a/docs/integrations/builtin/credentials/dhl.md +++ /dev/null @@ -1,20 +0,0 @@ -# DHL - -You can use these credentials to authenticate the following nodes with DHL. - -- [DHL](/integrations/builtin/app-nodes/n8n-nodes-base.dhl/) - -## Prerequisites - -- Create a [DHL Developer](https://developer.dhl.com/user/register) account. - -## Using Access Token - -1. Navigate to the apps page of the [DHL Developer](https://developer.dhl.com/user/apps) portal. -2. Click the ***+ Create App*** button. -3. Enter a descriptive name in the ***App name*** field. -4. In the ***Select APIs*** section, search for `Shipment Tracking - Unified` in the ***API's name*** field. -5. Below ***Add API to app***, click the ***Plus (+)*** button next to the entry for `Shipment Tracking - Unified`. -6. Click on the ***Add app*** button. -7. Back on the apps page, click on your newly created app. -8. Click the ***Show key*** link to reveal your access token. Use the token with your DHL credentials in n8n. diff --git a/docs/integrations/builtin/credentials/discord.md b/docs/integrations/builtin/credentials/discord.md deleted file mode 100644 index 82e0cdac9..000000000 --- a/docs/integrations/builtin/credentials/discord.md +++ /dev/null @@ -1,30 +0,0 @@ -# Discord -You can follow these instructions to create a webhook in Discord to use with the following nodes. - -- [Discord](/integrations/builtin/app-nodes/n8n-nodes-base.discord/) - - -## Prerequisites - -Create a [Discord](https://www.discord.com/) account. - -## Creating a webhook in Discord - -1. To create a webhook in Discord that sends content to your channel, go to the settings of your channel. -2. Select 'Integrations' from the sidebar. -3. Click on the ***Create Webhook*** button. -4. Name your bot, and click on the ***Copy Webhook URL*** button to copy the webhook URL. -5. Back in n8n, use the copied webhook URL in your Discord node. - -![How to create a webhook in Discord](/_images/integrations/builtin/credentials/discord/create-webhook.gif) - - diff --git a/docs/integrations/builtin/credentials/discourse.md b/docs/integrations/builtin/credentials/discourse.md deleted file mode 100644 index a7f69dbbc..000000000 --- a/docs/integrations/builtin/credentials/discourse.md +++ /dev/null @@ -1,35 +0,0 @@ -# Discourse - -You can use these credentials to authenticate the following nodes with Discourse. - -- [Discourse](/integrations/builtin/app-nodes/n8n-nodes-base.discourse/) - - -## Prerequisites - - - Host an instance of [Discourse](https://discourse.org/) - - Create an account on your hosted instance and make sure that you are an admin - -## Using API Key - -1. Open your Discourse dashboard. -2. Click on the ***API*** tab. -3. Click on the ***+ New API Key*** button. -4. Enter a description in the ***Description*** field. -5. Based on your use-case, do one of the following: - - If you want to create the API key for a single user, select 'Single User' from the ***User Level*** dropdown list. Enter the username in the ***User*** field and select the user from the dropdown list. - - If you want to create the API key for all your users, select 'All Users' from the ***User Level*** dropdown list. -6. If you want to select all the scopes, check the ***Global Key (allowed all actions)*** checkbox. Otherwise, select scopes individually under the ***Scopes*** section. -7. Click on the ***Save*** button. -8. Copy the displayed API key. -9. Enter the name for your credentials in the ***Credentials Name*** field in the 'Discourse API' credentials in n8n. -10. Enter the URL of your Discourse instance in the ***URL*** field in the 'Discourse API' credentials in n8n. For example, `https://community.n8n.io`. -11. Paste the API key in the ***API Key*** field in the 'Discourse API' credentials in n8n. -12. Enter your Discourse username in the ***Username*** field in the 'Discourse API' credentials in n8n. -13. Click the ***Create*** button to create your credentials in n8n. - -The following video demonstrates the steps mentioned above. - -
    - -
    diff --git a/docs/integrations/builtin/credentials/disqus.md b/docs/integrations/builtin/credentials/disqus.md deleted file mode 100644 index b28f2a807..000000000 --- a/docs/integrations/builtin/credentials/disqus.md +++ /dev/null @@ -1,17 +0,0 @@ -# Disqus - -You can use these credentials to authenticate the following nodes with Disqus. - -- [Disqus](/integrations/builtin/app-nodes/n8n-nodes-base.disqus/) - -## Prerequisites - -Create a [Disqus](https://www.disqus.com/) account. - -## Using Access Token - -1. Access the [Disqus Application Registration Page](https://disqus.com/api/applications/register/). -2. Fill out the application information and click on ***Register my application***. -3. Click on ***Details*** at the top and use the provided 'API Key' with your Disqus node credentials in n8n. - -![Getting Disqus credentials](/_images/integrations/builtin/credentials/disqus/using-access-token.gif) diff --git a/docs/integrations/builtin/credentials/drift.md b/docs/integrations/builtin/credentials/drift.md deleted file mode 100644 index d4f286a31..000000000 --- a/docs/integrations/builtin/credentials/drift.md +++ /dev/null @@ -1,38 +0,0 @@ -# Drift - -You can use these credentials to authenticate the following nodes with Drift. - -- [Drift](/integrations/builtin/app-nodes/n8n-nodes-base.drift/) - -## Prerequisites - -Create a [Drift](https://www.drift.com/) account. - -## Using OAuth - -!!! note "Note for n8n Cloud users" - You'll only need to enter the Credentials Name and click on the circle button in the OAuth section to connect your Drift account to n8n. - - -1. Access your [Drift apps](https://dev.drift.com/apps) page. -2. Click on the ***Build Your App*** button. You can also select an existing app if you already have one. -3. Enter a name in the ***App name*** field. -4. Click on 'Oauth & Scopes' in the sidebar. -5. Copy your OAuth Callback URL from the 'Create New Credentials' screen in n8n, paste in the ***Add Redirect URL*** field, and click on the ***Add*** button. -6. Click on 'App Credentials' in the sidebar. -7. Use the ***Client ID*** and ***Secret ID*** with your Drift OAuth2 API node credentials in n8n. -8. Click on the circle button in the OAuth section to connect your Drift account to n8n. -9. Click the ***Save*** button to save your credentials. - -![Getting Drift OAuth credentials](/_images/integrations/builtin/credentials/drift/using-oauth.gif) - - -## Using Access Token - -1. Access [your Drift apps](https://dev.drift.com/apps). -2. Select your App (or create a new one). -3. Click on "Manage". -4. Click on "Installing to Drift". -5. Use token with your Drift Node credentials in n8n. - -![Getting Drift credentials](/_images/integrations/builtin/credentials/drift/using-access-token.gif) diff --git a/docs/integrations/builtin/credentials/dropbox.md b/docs/integrations/builtin/credentials/dropbox.md deleted file mode 100644 index 500053780..000000000 --- a/docs/integrations/builtin/credentials/dropbox.md +++ /dev/null @@ -1,47 +0,0 @@ -# Dropbox - -You can use these credentials to authenticate the following nodes with Dropbox. - -- [Dropbox](/integrations/builtin/app-nodes/n8n-nodes-base.dropbox/) - -## Prerequisites - -Create a [Dropbox](https://www.dropbox.com/) account. - -## Using OAuth - -!!! note "Note for n8n Cloud users" - You'll only need to enter the Credentials Name and click on the circle button in the OAuth section to connect your Dropbox account to n8n. - - -1. Access the [Dropbox app creation](https://www.dropbox.com/developers/apps/create) page. -2. Select 'Scoped access' under the ***Choose an API*** section. -3. Select an access type under the ***Choose the type of access you need***. You can read more about the access type [here](https://www.dropbox.com/developers/reference/developer-guide). -4. In the ***Name your app*** section, enter a name for your app. -5. Click on the ***Create app*** button. -6. Click on the ***Permissions*** tab and give all the permissions under the ***Files and folders*** section. -7. Click on the ***Submit*** button. -8. Click on the ***Settings*** tab. -9. Copy your OAuth Callback URL from the 'Create New Credentials' screen in n8n and paste in the ***Redirect URIs*** field under the ***OAuth 2*** section. -10. Click on the ***Add*** button. -11. Enter the provided ***App key*** and the ***App secret*** in the ***Client ID*** and ***Client Secret*** field, respectively, in your Dropbox OAuth2 API credentials in n8n. -12. Click on the circle button in the OAuth section to connect your Dropbox account to n8n. -13. Click on the ***Save*** button to save your credentials. - -![Getting Dropbox credentials](/_images/integrations/builtin/credentials/dropbox/using-oauth.gif) - -## Using Access Token - -1. Access the [Dropbox app creation](https://www.dropbox.com/developers/apps/create) page. -2. Select 'Scoped access' under the ***Choose an API*** section. -3. Select an access type under the ***Choose the type of access you need***. You can read more about the access type [here](https://www.dropbox.com/developers/reference/developer-guide). -4. In the ***Name your app*** section, enter a name for your app. -5. Click on the ***Create app*** button. -6. Click on the ***Permissions*** tab and give all the permissions under the ***Files and folders*** section. -7. Click on the ***Submit*** button. -8. Click on the ***Settings*** tab. -9. Scroll down to the ***OAuth 2*** section and select 'No expiration' from the ***Access token expiration*** dropdown list. -10. Click on the ***Generate*** button. -11. Use the displayed ***Generated access token*** with your Dropbox credentials in n8n. - -![Getting Dropbox credentials](/_images/integrations/builtin/credentials/dropbox/using-access-token.gif) diff --git a/docs/integrations/builtin/credentials/dropcontact.md b/docs/integrations/builtin/credentials/dropcontact.md deleted file mode 100644 index ff81dd715..000000000 --- a/docs/integrations/builtin/credentials/dropcontact.md +++ /dev/null @@ -1,19 +0,0 @@ -# Dropcontact - -You can use these credentials to authenticate the following nodes with Dropcontact. - -- [Dropcontact](/integrations/builtin/app-nodes/n8n-nodes-base.dropcontact/) - -## Prerequisites - -Create an account on a [Dropcontact](https://www.dropcontact.com/) app. - -## Using API Key - -1. Open your Dropcontact [dashboard](https://app.dropcontact.io/app/). -2. Select ***API*** from the left sidebar. -3. Click on the ***Copy*** button to copy the API key. -4. Paste the API key in the ***API Key*** field in the 'Credential for Dropcontact API' fields in n8n. -5. Click on the ***Save*** button to create your credentials. - -![Getting Dropcontact API credentials](/_images/integrations/builtin/credentials/dropcontact/apikeydropcontact.png) diff --git a/docs/integrations/builtin/credentials/egoi.md b/docs/integrations/builtin/credentials/egoi.md deleted file mode 100644 index fc21fc045..000000000 --- a/docs/integrations/builtin/credentials/egoi.md +++ /dev/null @@ -1,17 +0,0 @@ -# E-goi - -You can use these credentials to authenticate the following nodes with E-goi. - -- [E-goi](/integrations/builtin/app-nodes/n8n-nodes-base.egoi/) - -## Prerequisites - -Create an [E-goi](https://www.e-goi.com/) account. - -## Using API Key - -1. Access your E-goi dashboard. -2. Click on your name on the top right corner and select 'Integrations'. -3. Copy the ***API key*** that is displayed and use it with your E-goi node credentials in n8n. - -![Getting E-goi API credentials](/_images/integrations/builtin/credentials/egoi/using-api.gif) diff --git a/docs/integrations/builtin/credentials/elasticSecurity.md b/docs/integrations/builtin/credentials/elasticSecurity.md deleted file mode 100644 index 93c21f211..000000000 --- a/docs/integrations/builtin/credentials/elasticSecurity.md +++ /dev/null @@ -1,25 +0,0 @@ -# Elastic Security - -You can use these credentials to authenticate the following nodes: - -- [Elastic Security](/integrations/builtin/app-nodes/n8n-nodes-base.elasticSecurity/) - -## Prerequisites - -- Create an [Elastic Security](https://www.elastic.co/security) account. -- [Deploy](https://www.elastic.co/guide/en/cloud/current/ec-create-deployment.html) an application. - -## Using Basic Auth - -**From Elastic Security**: - -1. Navigate to your ***Dashboard*** > ***Deployments*** section and open the dashboard for the desired deployment. -2. From the ***Applications*** section, copy the endpoint of your application. - -**From n8n**: - -1. In the ***Credential Data*** section, enter your: - * Username - * Password - * Base URL: The application endpoint obtained above. -2. Click ***Save*** to save your credentials. diff --git a/docs/integrations/builtin/credentials/elasticsearch.md b/docs/integrations/builtin/credentials/elasticsearch.md deleted file mode 100644 index c4b08fde5..000000000 --- a/docs/integrations/builtin/credentials/elasticsearch.md +++ /dev/null @@ -1,26 +0,0 @@ -# Elasticsearch - -You can use these credentials to authenticate the following nodes: - -- [Elasticsearch](/integrations/builtin/app-nodes/n8n-nodes-base.elasticsearch/) - -## Prerequisites - -- Create an [Elasticsearch](https://www.elastic.co/) account. -- [Deploy](https://www.elastic.co/guide/en/cloud/current/ec-create-deployment.html) an application. - -## Using Basic Auth - -**From Elasticsearch**: - -1. Navigate to your ***Dashboard*** > ***Deployments*** section and open the dashboard for the desired deployment. -2. From the ***Applications*** section, copy the endpoint of the Elasticsearch application. - -**From n8n**: - -1. Enter a descriptive ***Credentials Name***. -2. In the ***Credential Data*** section, enter your: - * Username - * Password - * Base URL: The Elasticsearch application endpoint obtained above. -3. Click ***Create*** to save your credentials. diff --git a/docs/integrations/builtin/credentials/emelia.md b/docs/integrations/builtin/credentials/emelia.md deleted file mode 100644 index 836058ecc..000000000 --- a/docs/integrations/builtin/credentials/emelia.md +++ /dev/null @@ -1,26 +0,0 @@ -# Emelia - -You can use these credentials to authenticate the following nodes with Emelia. - -- [Emelia](/integrations/builtin/app-nodes/n8n-nodes-base.emelia/) -- [Emelia Trigger](/integrations/builtin/trigger-nodes/n8n-nodes-base.emeliaTrigger/) - -## Prerequisites - -Create a [Emelia](https://emelia.io) account. - -## Using API Key - -1. Open the Emelia [dashboard](https://app.emelia.io/) page. -2. Click on the avatar on the top-right and select 'API Keys'. -3. Click on the ***Generate new API key*** button. -4. Click on the menu icon and select 'Copy API Key' from the dropdown list. -5. Enter a name for your credentials in the ***Credentials Name*** field in the 'Emelia API' credentials in n8n. -6. Paste the API key in the ***API Key*** field in the 'Emelia API' credentials in n8n. -7. Click the ***Create*** button to create your credentials in n8n. - -The following video demonstrates the steps mentioned above. - -
    - -
    diff --git a/docs/integrations/builtin/credentials/erpnext.md b/docs/integrations/builtin/credentials/erpnext.md deleted file mode 100644 index 91693aabf..000000000 --- a/docs/integrations/builtin/credentials/erpnext.md +++ /dev/null @@ -1,36 +0,0 @@ -# ERPNext - -You can use these credentials to authenticate the following nodes with Emelia. - -- [ERPNext](/integrations/builtin/app-nodes/n8n-nodes-base.erpNext/) - -## Prerequisites - -- Create a [ERPNext](https://erpnext.com) account. - -## Using API Key - -1. Open your ERPNext dashboard page. -2. Click on ***Settings*** on the top and select 'My Settings'. -3. Scroll down to the bottom of the page and click on ***API Access***. -4. Click on the ***Generate Keys*** button. -5. Copy the displayed API Secret. -6. Enter a name for your credentials in the ***Credentials Name*** field in the 'ERPNext API' credentials in n8n. -7. Paste the API Secret in the ***API Secret*** field in the 'ERPNext API' credentials in n8n. -8. Copy the API Key from ERPNext. -**Note:** You might have to refresh the ERPNext window to view the API Key. -9. Paste the API Key in the ***API Key*** field in the 'ERPNext API' credentials in n8n. -10. Enter the subdomain of your ERPNext account in the ***Subdomain*** field in the 'ERPNext API' credentials in n8n. Refer to the [FAQs](#how-to-find-the-subdomain-of-an-erpnext-account) to learn how to get your subdomain. -11. Click on the ***Create*** button to create your credentials in n8n. - -The following video demonstrates the steps mentioned above. - -
    - -
    - -## FAQs - -### How to find the subdomain of an ERPNext account? - -In the address bar of your browser, you can find the subdomain. The string between `https://` and `.erpnext.com` is your subdomain. For example, if the URL in the address bar is `https://n8n.erpnext.com`, the subdomain will be `n8n`. diff --git a/docs/integrations/builtin/credentials/eventbrite.md b/docs/integrations/builtin/credentials/eventbrite.md deleted file mode 100644 index fb69d1df8..000000000 --- a/docs/integrations/builtin/credentials/eventbrite.md +++ /dev/null @@ -1,38 +0,0 @@ -# Eventbrite - -You can use these credentials to authenticate the following nodes with Eventbrite. - -- [Eventbrite Trigger](/integrations/builtin/trigger-nodes/n8n-nodes-base.eventbriteTrigger/) - -## Prerequisites - -Create a [Eventbrite](https://www.eventbrite.com/) account. - -## Using OAuth - -!!! note "Note for n8n Cloud users" - You'll only need to enter the Credentials Name and click on the circle button in the OAuth section to connect your Eventbrite account to n8n. - - -1. Log in to your Eventbrite account. -2. Click on the user icon in the top right. -3. Select Account Settings in the drop down menu. -4. Click on Developer links > API keys in the sidebar. -5. Click on the *Create API Key* button. -6. Copy the 'OAuth Callback URL' provided in the Eventbrite OAuth API credentials in n8n and paste it in the 'OAuth Redirect URI' field in the Eventbrite API creation page. -7. Fill out any other information that is necessary and click 'Create Key'. -8. Find your API key in the 'API Keys' page and click on 'Show API key, client secret and tokens'. -9. Click on 'Show API key, client secret and tokens' and use the 'API key' and the 'Client secret' with your Eventbrite OAuth API credentials in n8n. -10. Click on the circle button in the OAuth section to connect an Eventbrite account to n8n. -11. Click the *Save* button to save your credentials. - -![Getting Eventbrite OAuth credentials](/_images/integrations/builtin/credentials/eventbrite/using-oauth.gif) - -## Using Access Token - -1. Log in to your Eventbrite account. -2. Visit [your API keys page](https://www.eventbrite.com/platform/api-keys). -3. Copy your private token. -4. Use provided key with your Eventbrite node credentials in n8n. - -![Getting Eventbrite credentials](/_images/integrations/builtin/credentials/eventbrite/using-access-token.gif) diff --git a/docs/integrations/builtin/credentials/facebookApp.md b/docs/integrations/builtin/credentials/facebookApp.md deleted file mode 100644 index b079b73e0..000000000 --- a/docs/integrations/builtin/credentials/facebookApp.md +++ /dev/null @@ -1,27 +0,0 @@ -# Facebook App - -You can use these credentials to authenticate the following nodes with Facebook. - -- [Facebook Trigger](/integrations/builtin/trigger-nodes/n8n-nodes-base.facebookTrigger/) - -**Note:** If you want to create credentials for the [Facebook Graph API](/integrations/builtin/app-nodes/n8n-nodes-base.facebookGraphAPI/) node, follow the instructions mentioned in the [Facebook Graph API](/integrations/builtin/credentials/facebookGraph/) credentials documentation. - -## Prerequisites - -Create a [Facebook](https://www.facebook.com/) account. - -## Using App Access Token - -1. Access the [Facebook for Developers portal](https://developers.facebook.com/). -2. Click on ***My Apps*** on the top right corner. -3. Access your app. Create an app if you don't already have one. -4. Add the ***Webhooks*** product from the ***Add a Product*** section on the dashboard. -5. Click on ***Settings*** in the left sidebar and select 'Basic'. -6. Click on the ***Show*** button and login with your Facebook account. -7. Copy the App Secret displayed on the page. -8. Access the [Facebook Graph API Explorer](https://developers.facebook.com/tools/explorer/). -9. Select your app from the ***Facebook App*** dropdown list on the right sidebar. -10. Select 'Get App Token' from the ***User or Page*** dropdown list on the right sidebar. -11. Use the app secret and the generated access token with your Facebook node credentials in n8n. - -![Getting Facebook App credentials](/_images/integrations/builtin/credentials/facebookapp/using-app-access-token.gif) diff --git a/docs/integrations/builtin/credentials/facebookGraph.md b/docs/integrations/builtin/credentials/facebookGraph.md deleted file mode 100644 index dc661ed25..000000000 --- a/docs/integrations/builtin/credentials/facebookGraph.md +++ /dev/null @@ -1,23 +0,0 @@ -# Facebook Graph API - -You can use these credentials to authenticate the following nodes with Facebook. - -- [Facebook Graph API](/integrations/builtin/app-nodes/n8n-nodes-base.facebookGraphAPI/) - -**Note:** If you want to create credentials for the [Facebook Trigger](/integrations/builtin/trigger-nodes/n8n-nodes-base.facebookTrigger/) node, follow the instructions mentioned in the [Facebook App](/integrations/builtin/credentials/facebookApp/) credentials documentation. - -## Prerequisites - -Create a [Facebook](https://www.facebook.com/) account. - -## Using Access Token - -1. Access [Facebook for Developers portal](https://developers.facebook.com/). -2. Click on "My Apps". -3. Access your app. Create an app if you don't already have one. -4. Access the [Facebook Graph API Explorer](https://developers.facebook.com/tools/explorer/). -5. Select your app under the *Facebook App* dropdown list on the right sidebar. -6. Click on the 'Generate Access Token' button and login with your facebook account. -6. Use generated access token with your Facebook node credentials in n8n. - -![Getting Facebook credentials](/_images/integrations/builtin/credentials/facebookgraphapi/using-access-token.gif) diff --git a/docs/integrations/builtin/credentials/figma.md b/docs/integrations/builtin/credentials/figma.md deleted file mode 100644 index d4c10d7cb..000000000 --- a/docs/integrations/builtin/credentials/figma.md +++ /dev/null @@ -1,18 +0,0 @@ -# Figma - -You can use these credentials to authenticate the following nodes: - -- [Figma Trigger (Beta)](/integrations/builtin/trigger-nodes/n8n-nodes-base.figmaTrigger/) - -## Prerequisites - -Create a [Figma](https://www.figma.com/) account. - -## Using API Key - -1. Log in to [Figma](https://www.figma.com/). -2. Click on the avatar on the top-right and select **Settings**. -3. Scroll down to **Personal access tokens**, enter a name for your token in the input field and confirm by pressing Enter. -4. Click on **Copy this token**. -6. Paste the API key in the **Access Token** field of the **Figma API** credentials screen in n8n. -7. Click the **Save** button to save your credentials in n8n. diff --git a/docs/integrations/builtin/credentials/fileMaker.md b/docs/integrations/builtin/credentials/fileMaker.md deleted file mode 100644 index d9ab39cd4..000000000 --- a/docs/integrations/builtin/credentials/fileMaker.md +++ /dev/null @@ -1,15 +0,0 @@ -# FileMaker - -You can use these credentials to authenticate the following nodes with FileMaker. - -- [FileMaker](/integrations/builtin/app-nodes/n8n-nodes-base.filemaker/) - -## Prerequisites - -Create an user account on a FileMaker server. - -## Using Database Connection - -1. Retrieve your FileMaker credentials and connection parameters. -2. Use the credentials and connection parameters with your FileMaker node credentials in n8n. -3. Click on the ***Save*** button to save your credentials. diff --git a/docs/integrations/builtin/credentials/flow.md b/docs/integrations/builtin/credentials/flow.md deleted file mode 100644 index e30e1af97..000000000 --- a/docs/integrations/builtin/credentials/flow.md +++ /dev/null @@ -1,21 +0,0 @@ -# Flow - -You can use these credentials to authenticate the following nodes with Flow. - -- [Flow](/integrations/builtin/app-nodes/n8n-nodes-base.flow/) -- [Flow Trigger](/integrations/builtin/trigger-nodes/n8n-nodes-base.flowTrigger/) - -## Prerequisites - -Create a [Flow](https://www.getflow.com/) account. - -## Using Access Token - -1. Access your Flow dashboard. -2. Click on your Organisation icon in the top left. -3. Click on Account Preferences. -4. Click on the *Create a Personal Access Token* button. -5. As you generate your access token, you will also receive an organisation ID. -6. Use provided access token and organisation ID with your Flow node credentials in n8n. - -![Getting Flow credentials](/_images/integrations/builtin/credentials/flow/using-access-token.gif) diff --git a/docs/integrations/builtin/credentials/formIoTrigger.md b/docs/integrations/builtin/credentials/formIoTrigger.md deleted file mode 100644 index 694ad5ebd..000000000 --- a/docs/integrations/builtin/credentials/formIoTrigger.md +++ /dev/null @@ -1,19 +0,0 @@ -# Form.io Trigger - -You can use these credentials to authenticate the following nodes: - -- [Form.io Trigger](/integrations/builtin/trigger-nodes/n8n-nodes-base.formIoTrigger/) - -## Prerequisites - -Create a [Form.io](https://www.form.io/) account. - -## Using Basic auth - -After creating your Form.io account, from n8n: - -1. Enter a descriptive ***Credentials Name***. -2. Select whether your ***Environment*** is **Cloud-hosted** or **Self-hosted**. -3. Enter your Form.io account ***Email***. -4. Enter your Form.io account ***Password***. -5. Click **Create** to save your new credentials. diff --git a/docs/integrations/builtin/credentials/formstackTrigger.md b/docs/integrations/builtin/credentials/formstackTrigger.md deleted file mode 100644 index 9e4b7bdd8..000000000 --- a/docs/integrations/builtin/credentials/formstackTrigger.md +++ /dev/null @@ -1,53 +0,0 @@ -# Formstack Trigger - -You can use these credentials to authenticate the following nodes: - -- [Formstack Trigger](/integrations/builtin/trigger-nodes/n8n-nodes-base.formstackTrigger/) - -## Prerequisites - -Create a [Formstack](https://www.formstack.com/) account. - -## Using Access token - -After creating your Formstack account: - -1. From the user menu select **API**. -2. Select **New Application**. -3. In the *Create Application* window enter the following: - * *Application Name*: Provide a descriptive name. - * *Redirect URI*: Enter the OAuth callback URL for your n8n instance in the format `http:///rest/oauth2-credential/callback`. For example `http://localhost:5678/rest/oauth2-credential/callback`. - * *Description*: Enter a brief description. - * *Platform*: Select **Website**. -4. Click **Create Application**. -5. Copy the *Access Token* for your new application. - -From n8n: - -6. Enter a descriptive ***Credentials Name***. -7. Enter your Formstack ***Access Token***. -8. Click **Create** to save your new credentials. - -## Using OAuth2 - -After creating your Formstack account: - -1. From the user menu select **API**. -2. Select **New Application**. -3. In the *Create Application* window enter the following: - * *Application Name*: Provide a descriptive name. - * *Redirect URI*: Enter the OAuth callback URL for your n8n instance in the format `http:///rest/oauth2-credential/callback`. For example `http://localhost:5678/rest/oauth2-credential/callback`. - * *Description*: Enter a brief description. - * *Platform*: Select **Website**. -4. Click **Create Application**. -5. Select your new application to view the *Application Details*. -6. Copy the *Client ID* and *Client Secret*. - -From n8n: - -7. Enter a descriptive ***Credentials Name***. -8. Enter your Formstack ***Client ID***. -9. Enter your Formstack ***Client Secret***. -10. Click the circle button to initiate the OAuth2 flow. -11. In the modal window select **Authorize**. -12. Click **Create** to save your new credentials. diff --git a/docs/integrations/builtin/credentials/freshdesk.md b/docs/integrations/builtin/credentials/freshdesk.md deleted file mode 100644 index 080c283f8..000000000 --- a/docs/integrations/builtin/credentials/freshdesk.md +++ /dev/null @@ -1,19 +0,0 @@ -# Freshdesk - -You can use these credentials to authenticate the following nodes with Freshdesk. - -- [Freshdesk](/integrations/builtin/app-nodes/n8n-nodes-base.freshdesk/) - -## Prerequisites - -Create a [Freshdesk](https://freshdesk.com/) account. - -## Using Access Token - -1. Access your Freshdesk dashboard. -2. Click on your Organisation icon in the top right. -3. Click on Profile Settings. -4. Find your API key on the right panel. -5. Use provided API key and your subdomain (i.e n8n) with your Freshdesk node credentials in n8n. - -![Getting Freshdesk credentials](/_images/integrations/builtin/credentials/freshdesk/using-access-token.gif) diff --git a/docs/integrations/builtin/credentials/freshservice.md b/docs/integrations/builtin/credentials/freshservice.md deleted file mode 100644 index fe2e23141..000000000 --- a/docs/integrations/builtin/credentials/freshservice.md +++ /dev/null @@ -1,25 +0,0 @@ -# Freshservice - -You can use these credentials to authenticate the following nodes: - -- [Freshservice](/integrations/builtin/app-nodes/n8n-nodes-base.freshservice/) - -## Prerequisites - -Create a [Freshservice](https://freshservice.com/) account. - -## Using API Key - -From Freshservice: - -1. Access your Freshservice dashboard. -2. Click on your User icon in the top right and select **Settings**. -3. Click on **API Settings**. -4. Copy your API key. - -From n8n: - -5. Enter a descriptive ***Credentials Name***. -6. Under ***Credential Data***, enter the API Key obtained above in the corresponding field. -7. In the ***Domain*** field enter the subdomain of your Freshservice account. This is part of the URL, for example `https://.freshservice.com/`. -8. Click **Save** to create your new credentials. diff --git a/docs/integrations/builtin/credentials/freshworksCrm.md b/docs/integrations/builtin/credentials/freshworksCrm.md deleted file mode 100644 index 3d4e44d28..000000000 --- a/docs/integrations/builtin/credentials/freshworksCrm.md +++ /dev/null @@ -1,25 +0,0 @@ -# Freshworks CRM - -You can use these credentials to authenticate the following nodes: - -- [Freshworks CRM](/integrations/builtin/app-nodes/n8n-nodes-base.freshworksCrm/) - -## Prerequisites - -Create a [Freshworks CRM](https://www.freshworks.com/freshsales-crm/) account. - -## Using API Key - -From Freshworks CRM: - -1. Access your Freshworks CRM dashboard. -2. Click on your User icon in the top right and select **Settings**. -3. Click on **API Settings**. -4. Copy your API key. - -From n8n: - -5. Enter a descriptive ***Credentials Name***. -6. Under ***Credential Data***, enter the API Key obtained above in the corresponding field. -7. In the ***Domain*** field enter the subdomain of your Freshworks CRM account. This is part of the URL, for example `https://.myfreshworks.com/`. -8. Click **Save** to create your new credentials. diff --git a/docs/integrations/builtin/credentials/ftp.md b/docs/integrations/builtin/credentials/ftp.md deleted file mode 100644 index 82bfa605a..000000000 --- a/docs/integrations/builtin/credentials/ftp.md +++ /dev/null @@ -1,15 +0,0 @@ -# FTP - -You can use these credentials to authenticate the following nodes with FTP. - -- [FTP](/integrations/builtin/core-nodes/n8n-nodes-base.ftp/) - -## Prerequisites - -Create an account on an FTP server. - -## Using FTP/SFTP - -1. Retrieve your login credentials, FTP/SFTP host, and port parameters. -2. Use the login credentials, FTP/SFTP host, and port parameters with your FTP node credentials in n8n. -3. Click on the ***Save*** button to save your credentials. diff --git a/docs/integrations/builtin/credentials/getResponse.md b/docs/integrations/builtin/credentials/getResponse.md deleted file mode 100644 index 7d7afdc04..000000000 --- a/docs/integrations/builtin/credentials/getResponse.md +++ /dev/null @@ -1,77 +0,0 @@ -# GetResponse - -You can use these credentials to authenticate the following nodes with GetResponse. - -- [GetResponse](/integrations/builtin/app-nodes/n8n-nodes-base.getResponse/) -- [GetResponse Trigger](/integrations/builtin/trigger-nodes/n8n-nodes-base.getResponseTrigger/) - -## Prerequisites - -Create a [GetResponse](https://www.getresponse.com/) account. - -## Using OAuth - -!!! note "Callback URL with GetResponse" - **Note:** The Redirect URL should be a URL in your domain. For example, `https://mytemplatemaker.example.com/gr_callback`. GetResponse doesn't accept the localhost callback URL. Refer to the [FAQs](#_1-how-to-configure-the-oauth-credentials-for-the-local-environment) to learn to configure the credentials for the local environment. - - -1. Open your [GetResponse dashboard](https://app.getresponse.com/dashboard). -2. Click on ***Menu*** and select 'Integrations and API'. -3. Click on the ***Custom apps*** tab. -4. Click on the ***Register your app*** button. -5. Enter all the necessary information. -6. Copy your OAuth Callback URL from the 'Create New Credentials' screen in n8n and paste it in the ***Redirect URL*** field. -7. Click on the ***Add*** button. -8. Click on the app you created to get the ***Client ID*** and the ***Client Secret***. -9. Copy the displayed ***Client ID***. -10. Enter a name for your credentials in the ***Credentials Name*** field in the 'GetResponse OAuth2 API' credentials in n8n. -11. Paste the Client ID in the ***Client ID*** field in the 'GetResponse OAuth2 API' credentials in n8n. -12. Copy the ***Client secret key*** from GetResponse. -13. Paste it in the ***Client Secret*** field in the 'GetResponse OAuth2 API' credentials in n8n. -14. Click on the circle button in the OAuth section to connect a GetResponse account to n8n. -15. Click on the ***Save*** button to save your credentials in n8n. - -The following video demonstrates the steps mentioned above. - -
    - -
    - -## Using API Key - -1. Open your [GetResponse dashboard](https://app.getresponse.com/dashboard). -2. Click on ***Menu*** and select 'Integrations and API'. -3. Click on the ***API*** tab. -4. Click on the ***Generate API key*** button. -5. Enter a name for your key. -6. Click on the ***Generate*** button. -7. Copy the displayed ***API key***. -8. Enter a name for your credentials in the ***Credentials Name*** field in the 'GetResponse API' credentials in n8n. -9. Paste the API key in the ***API Key*** field in the 'GetResponse API' credentials in n8n. -10. Click the ***Create*** button to create your credentials in n8n. - -The following video demonstrates the steps mentioned above. - -
    - -
    - -## FAQs - -### How to configure the OAuth credentials for the local environment? -GetResponse doesn't accept the localhost callback URL. However, you can follow the steps mentioned below to configure the OAuth credentials for the local environment: -1. We will use [ngrok](https://ngrok.com/) to expose the local server running on port `5678` to the internet. In your terminal, run the following command: -```sh -ngrok http 5678 -``` -2. Run the following command in a new terminal. Replace `` with the URL that you get from the previous step. -```sh -export WEBHOOK_URL= -``` -3. Start your n8n instance. -4. Follow the instructions mentioned in the [Using OAuth](#using-oauth) section to configure your credentials. - -## Further Reference - -- [OAuth 2.0 - Authorization Code](https://apidocs.getresponse.com/v3/case-study/oauth2-authorization-code) -- [Authentication - API key](https://apireference.getresponse.com/#section/Authentication) diff --git a/docs/integrations/builtin/credentials/ghost.md b/docs/integrations/builtin/credentials/ghost.md deleted file mode 100644 index 8ad283e37..000000000 --- a/docs/integrations/builtin/credentials/ghost.md +++ /dev/null @@ -1,29 +0,0 @@ -# Ghost - -You can use these credentials to authenticate the following nodes with Ghost. - -- [Ghost](/integrations/builtin/app-nodes/n8n-nodes-base.ghost/) - -## Prerequisites - -Create a [Ghost](https://ghost.org/) account. - -## Using Admin API - -1. Access your Ghost Admin dashboard. -2. Click on ***Integrations*** in the left sidebar. -3. Click on ***+ Add custom integration*** under the ***CUSTOM INTEGRATIONS*** section. -4. Enter a name for the integration in the ***Name*** field. -5. Click on the ***Create*** button. -6. Use this ***URL*** and ***Admin API Key*** with your Ghost node credentials in n8n. - -## Using Content API - -1. Access your Ghost Admin dashboard. -2. Click on ***Integrations*** in the left sidebar. -3. Click on ***+ Add custom integration*** under the ***CUSTOM INTEGRATIONS*** section. -4. Enter a name for the integration in the ***Name*** field. -5. Click on the ***Create*** button. -6. Use this ***URL*** and ***Content API Key*** with your Ghost node credentials in n8n. - -![Getting Ghost credentials](/_images/integrations/builtin/credentials/ghost/using-api.gif) diff --git a/docs/integrations/builtin/credentials/git.md b/docs/integrations/builtin/credentials/git.md deleted file mode 100644 index f0864e672..000000000 --- a/docs/integrations/builtin/credentials/git.md +++ /dev/null @@ -1,22 +0,0 @@ -# Git - -You can use these credentials to authenticate the following nodes with Git. - -- [Git](/integrations/builtin/core-nodes/n8n-nodes-base.git/) - -## Prerequisites - -Create an account on [GitHub](https://github.com), [GitLab](https://about.gitlab.com/), or similar platforms. - -## Using Username and Password - -1. Enter a name for your credentials in the ***Credentials Name*** field in the 'Git' credentials in n8n. -2. Enter your GitHub, GitLab (or similar platforms) username in the ***Username*** field in the 'Git' credentials in n8n. -3. Enter your GitHub, GitLab (or similar platforms) password in the ***Password*** field in the 'Git' credentials in n8n. -4. Click the ***Create*** button to create your credentials in n8n. - -The following video demonstrates the steps mentioned above. - -
    - -
    diff --git a/docs/integrations/builtin/credentials/github.md b/docs/integrations/builtin/credentials/github.md deleted file mode 100644 index 6f6d359de..000000000 --- a/docs/integrations/builtin/credentials/github.md +++ /dev/null @@ -1,70 +0,0 @@ -# GitHub - -You can use these credentials to authenticate the following nodes with GitHub. - -- [GitHub](/integrations/builtin/app-nodes/n8n-nodes-base.github/) -- [GitHub Trigger](/integrations/builtin/trigger-nodes/n8n-nodes-base.githubTrigger/) - - -## Prerequisites - -Create a [GitHub](https://github.com/) account. - -## Using OAuth - -!!! note "Note for n8n Cloud users" - You'll only need to enter the Credentials Name and click on the circle button in the OAuth section to connect your GitHub account to n8n. - - -1. Open your GitHub [dashboard](https://github.com). -2. Click on your user icon in the top right. -3. Click on ***Settings***. -4. Click on ***Developer settings***. -5. Select ***OAuth Apps***. -6. Click on the ***Register a new application*** button. -7. Enter the ***Application name*** and ***Homepage URL***. -8. Copy the ***OAuth Callback URL*** from n8n and paste it in the ***Authorization callback URL*** field. -9. Click on the ***Register application*** button. -10. Copy the displayed 'Client ID'. -11. Enter the name for your credentials in the ***Credentials Name*** field in the 'Github OAuth2 API' credentials in n8n. -12. Paste the client ID in the ***Client ID*** field in the 'Github OAuth2 API' credentials in n8n. -13. On your application page, click on the ***Generate a new client secret*** button. -14. Copy the displayed 'Client Secret'. -15. Paste the client secret in the ***Client Secret*** field in the 'Github OAuth2 API' credentials in n8n. -16. Click on the circle button in the OAuth section to connect a GitHub account to n8n. -17. Click the ***Save*** button to save your credentials in n8n. - -The following video demonstrates the steps mentioned above. - -
    - -
    - -The following video demonstrates the steps to authenticate the GitHub node on [n8n Cloud](https://n8n.io/cloud/){:target=_blank .external-link}. - -
    - -
    - -## Using Access Token - -1. Open your GitHub [dashboard](https://github.com). -2. Click on your user icon in the top right. -3. Click on ***Settings***. -4. Click on ***Developer settings***. -5. Select ***Personal access tokens***. -6. Click on ***Generate new token***. -7. Enter a note in the ***Note*** field. -8. Select the relevant scopes from the ***Select scopes*** section. -9. Scroll down to the bottom and click on the ***Generate token*** button. -10. Copy the displayed 'Personal access token'. -11. Enter the name for your credentials in the ***Credentials Name*** field in the 'Github API' credentials in n8n. -12. Enter your GitHub username in the ***User*** field in the 'Github API' credentials in n8n. -13. Paste the access token in the ***Access Token*** field in the 'Github API' credentials in n8n. -14. Click the ***Create*** button to save your credentials in n8n. - -The following video demonstrates the steps mentioned above. - -
    - -
    diff --git a/docs/integrations/builtin/credentials/gitlab.md b/docs/integrations/builtin/credentials/gitlab.md deleted file mode 100644 index 87a10fe4c..000000000 --- a/docs/integrations/builtin/credentials/gitlab.md +++ /dev/null @@ -1,44 +0,0 @@ -# GitLab - -You can use these credentials to authenticate the following nodes with GitLab. - -- [GitLab](/integrations/builtin/app-nodes/n8n-nodes-base.gitlab/) -- [GitLab Trigger](/integrations/builtin/trigger-nodes/n8n-nodes-base.gitlabTrigger/) - -## Prerequisites - -Create a [GitLab](https://gitlab.com/) account. - -## Using OAuth - -!!! note "Note for n8n Cloud users" - You'll only need to enter the Credentials Name and click on the circle button in the OAuth section to connect your GitLab account to n8n. - - -1. Access your GitLab dashboard. -2. Click on your user icon in the top right. -3. Click on 'Settings'. -4. Click on 'Applications' in the sidebar. -5. Enter a name in the ***Name*** field. -6. Copy the 'OAuth Callback URL' provided in the 'Gitlab OAuth2 API' credentials in n8n and paste it in the ***Redirect URI*** field in the GitLab app creation page. -7. Select any scopes you plan to use and then click on ***Save application***. -8. Use the ***Application ID*** and ***Secret*** with your GitLab OAuth2 API credentials in n8n. -9. Click on the circle button in the OAuth section to connect a GitLab account to n8n. -10. Click on the ***Save*** button to save your credentials. - -![Getting GitLab OAuth credentials](/_images/integrations/builtin/credentials/gitlab/using-oauth.gif) - - -## Using Access Token - -1. Access your GitLab dashboard. -2. Click on your user icon in the top right. -3. Click on 'Settings'. -4. Click on 'Access Tokens' in the sidebar. -5. Enter a name in the ***Name*** field. -6. Fill out the required information to receive the access token. -7. Select any scopes you plan to use and then click on ***Create personal access token***. -8. Use the generated access token with your GitLab node credentials in n8n. -9. Click on the ***Save*** button to save your credentials. - -![Getting GitLab access token](/_images/integrations/builtin/credentials/gitlab/using-access-token.gif) diff --git a/docs/integrations/builtin/credentials/goToWebinar.md b/docs/integrations/builtin/credentials/goToWebinar.md deleted file mode 100644 index 5ab4d4a37..000000000 --- a/docs/integrations/builtin/credentials/goToWebinar.md +++ /dev/null @@ -1,38 +0,0 @@ -# GoToWebinar - -You can use these credentials to authenticate the following nodes with GoToWebinar. - -- [GoToWebinar](/integrations/builtin/app-nodes/n8n-nodes-base.goToWebinar/) - -## Prerequisites - -Create a [GoToWebinar](https://gotowebinar.com/) account. - -## Using OAuth - - - -1. Sign in to the [GoTo Developer Center](https://developer.goto.com/) page. -2. Click on the ***OAuth Clients*** tab. -3. Click on the ***Create a client*** button. -4. Enter a name in the ***Client name*** field. -5. Copy the 'OAuth Callback URL' provided in the 'GoToWebinar OAuth2 API' credentials in n8n. -6. Paste the URL in the ***Redirect URIs*** field and click on the ***Next*** button. -7. Based on your use-case, select the required scopes. -8. Click on the ***Save*** button. -9. Copy the displayed ***Client ID***. -10. Enter a name for your credentials in the ***Credentials Name*** field in the 'GoToWebinar OAuth2 API' credentials in n8n. -11. Paste the client ID in the ***Client ID*** field in the 'GoToWebinar OAuth2 API' credentials in n8n. -12. Copy the displayed ***Client secret*** from the GoTo Client Management Portal. -13. Accept the ***I have stored the client secret*** option and click on the ***Done*** button. -14. Paste the client secret in the ***Client Secret*** field in the 'GoToWebinar OAuth2 API' credentials in n8n. -15. Click on the circle button in the OAuth section to connect a GoToWebinar account to n8n. -16. Click the ***Save*** button to save your credentials in n8n. - -The following video demonstrates the steps mentioned above. - -
    - -
    diff --git a/docs/integrations/builtin/credentials/google/index.md b/docs/integrations/builtin/credentials/google/index.md deleted file mode 100644 index 441e83823..000000000 --- a/docs/integrations/builtin/credentials/google/index.md +++ /dev/null @@ -1,53 +0,0 @@ -# Google - -This section contains: - -* [OAuth2 single service](/integrations/builtin/credentials/google/oauth-single-service/): create an OAuth2 credential for a specific service node, such as the Gmail node. -* [OAuth2 generic](/integrations/builtin/credentials/google/oauth-generic/): create an OAuth2 credential for use with [custom operations](/integrations/custom-operations/). -* [Service Account](/integrations/builtin/credentials/google/service-account/): create a Service Account credential. - -## OAuth2 and Service Account - -There are two authentication methods available for Google services nodes, [OAuth2](https://developers.google.com/identity/protocols/oauth2){:target=_blank .external-link} and [Service Account](https://cloud.google.com/iam/docs/understanding-service-accounts){:target=_blank .external-link}. Usually, n8n recommends using OAuth. It's more widely available, and easier to set up. Refer to the [Google documentation: Understanding service accounts](https://cloud.google.com/iam/docs/understanding-service-accounts){:target=_blank .external-link} for guidance on when you need service account. - -## Compatible nodes - -Once configured, you can use your credentials to authenticate the following nodes. Most nodes are compatible with OAuth2 authentication. Support for Service Account authentication is limited. - -??? Details "Compatibility" - | Node | OAuth | Service Account | - | :--- | :---: | :-------------: | - | [G Suite Admin](/integrations/builtin/app-nodes/n8n-nodes-base.gSuiteAdmin/) | :white_check_mark: | :x: | - | [Google Ads](/integrations/builtin/app-nodes/n8n-nodes-base.googleAds/) | :white_check_mark: | :x: | - | [Gmail](/integrations/builtin/app-nodes/n8n-nodes-base.gmail/) | :white_check_mark: | :white_check_mark: | - | [Google Analytics](/integrations/builtin/app-nodes/n8n-nodes-base.googleAnalytics/) | :white_check_mark: | :x: | - | [Google BigQuery](/integrations/builtin/app-nodes/n8n-nodes-base.googleBigQuery/) | :white_check_mark: | :x: | - | [Google Books](/integrations/builtin/app-nodes/n8n-nodes-base.googleBooks/) | :white_check_mark: | :white_check_mark: | - | [Google Calendar](/integrations/builtin/app-nodes/n8n-nodes-base.googleCalendar/) | :white_check_mark: | :x: | - | [Google Chat](/integrations/builtin/app-nodes/n8n-nodes-base.googleChat/) | :x: | :white_check_mark: | - | [Google Cloud Storage](/integrations/builtin/app-nodes/n8n-nodes-base.googleCloudStorage/) | :white_check_mark: | :x: | - | [Google Contacts](/integrations/builtin/app-nodes/n8n-nodes-base.googleContacts/) | :white_check_mark: | :x: | - | [Google Cloud Firestore](/integrations/builtin/app-nodes/n8n-nodes-base.googleCloudFirestore/) | :white_check_mark: | :x: | - | [Google Cloud Natural Language](/integrations/builtin/app-nodes/n8n-nodes-base.googleCloudNaturalLanguage/) | :white_check_mark: | :x: | - | [Google Cloud Realtime Database](/integrations/builtin/app-nodes/n8n-nodes-base.googleCloudRealtimeDatabase/) | :white_check_mark: | :x: | - | [Google Docs](/integrations/builtin/app-nodes/n8n-nodes-base.googleDocs/) | :white_check_mark: | :white_check_mark: | - | [Google Drive](/integrations/builtin/app-nodes/n8n-nodes-base.googleDrive/) | :white_check_mark: | :white_check_mark: | - | [Google Drive Trigger](/integrations/builtin/trigger-nodes/n8n-nodes-base.googleDriveTrigger/) | :white_check_mark: | :white_check_mark: | - | [Google Perspective](/integrations/builtin/app-nodes/n8n-nodes-base.googlePerspective/) | :white_check_mark: | :x: | - | [Google Sheets](/integrations/builtin/app-nodes/n8n-nodes-base.googleSheets/) | :white_check_mark: | :white_check_mark: | - | [Google Slides](/integrations/builtin/app-nodes/n8n-nodes-base.googleSlides/) | :white_check_mark: | :white_check_mark: | - | [Google Tasks](/integrations/builtin/app-nodes/n8n-nodes-base.googleTasks/) | :white_check_mark: | :x: | - | [Google Translate](/integrations/builtin/app-nodes/n8n-nodes-base.googleTranslate/) | :white_check_mark: | :white_check_mark: | - | [YouTube](/integrations/builtin/app-nodes/n8n-nodes-base.youTube/) | :white_check_mark: | :x: | - -!!! note "Note for n8n Cloud users" - For the following nodes, you can authenticate by entering the **Credentials Name** and selecting **Sign in with Google** in the OAuth section to connect your Google account to n8n: - - * [Google Calendar](/integrations/builtin/app-nodes/n8n-nodes-base.googleCalendar/) - * [Google Contacts](/integrations/builtin/app-nodes/n8n-nodes-base.googleContacts/) - * [Google Sheets](/integrations/builtin/app-nodes/n8n-nodes-base.googleSheets/) - * [Google Tasks](/integrations/builtin/app-nodes/n8n-nodes-base.googleTasks/) - - - - diff --git a/docs/integrations/builtin/credentials/google/oauth-generic.md b/docs/integrations/builtin/credentials/google/oauth-generic.md deleted file mode 100644 index 7c2740e72..000000000 --- a/docs/integrations/builtin/credentials/google/oauth-generic.md +++ /dev/null @@ -1,82 +0,0 @@ -# Google: OAuth2 generic - -This document contains instructions for creating a generic OAuth2 Google credential for use with [custom operations](/integrations/custom-operations/). - -## Prerequisites - -* [Google Cloud](https://cloud.google.com/){:targe=_blank .external-link} account -* [Google Cloud Platform project](https://developers.google.com/workspace/marketplace/create-gcp-project){:targe=_blank .external-link} -* If using Google Perspective: [Request API Access](https://developers.perspectiveapi.com/s/docs-get-started){:targe=_blank .external-link} -* If using Google Ads: [Developer Token](https://developers.google.com/google-ads/api/docs/first-call/dev-token){:targe=_blank .external-link} - -## Set up OAuth - -### Create a new credential in n8n - -1. Follow the steps to [Create a credential](/credentials/add-edit-credentials/). If you create a credential by selecting **Create new** in the credentials dropdown in a node, n8n automatically creates the correct credential type for that node. If you select **Credentials > New**, you must browse for the credential type. To create a credential for a [custom API call](/integrations/custom-operations/), select **Google OAuth2 API**. This allows you to create a generic credential, then set its scopes. -2. Note the **OAuth Redirect URL** from the node credential modal. You'll need this in the next section. -![OAuth Callback URL](/_images/integrations/builtin/credentials/google/oauth_callback.png) -3. You must provide the scopes for this credential. Refer to [Scopes](#scopes) for more information. - -### Set up OAuth in Google Cloud - -1. Go to [Google Cloud Console](https://console.cloud.google.com/apis/credentials){:target=_blank .external-link} and make sure you're in the project you want to use. -2. Select **+ CREATE CREDENTIALS > OAuth client ID**. If you're creating OAuth credentials for the first time, you must [configure the consent screen](https://support.google.com/cloud/answer/10311615?hl=en&ref_topic=3473162){:target=_blank .external-link}. -3. In the **Application type** dropdown, select **Web application**. Google automatically generates a name. -4. In Google Cloud, select **+ ADD URI**. Paste in the OAuth redirect URL from the previous step. -5. Select **CREATE**. -6. Enable each Google service API that you want to use: - --8<-- "_snippets/integrations/builtin/credentials/google/enable-apis.md" - -### Create and test your connection - -In n8n: - -1. Enter your new **Client ID** and **Client Secret** from Google Cloud Console in the credentials modal. -2. Select **Sign in with Google** to complete your Google authentication. -3. **Save** your new credentials. - -The following video demonstrates the steps described above: - -
    - -
    - -## Scopes - -Many Google services have multiple possible access scopes. A scope limits what a user can do. Refer to [OAuth 2.0 Scopes for Google APIs](https://developers.google.com/identity/protocols/oauth2/scopes){:target=_blank .external-link} for a list of scopes for all services. - -n8n doesn't support all scopes. When creating a generic Google OAuth2 API credential, you can enter scopes from the list. If you enter a scope that n8n doesn't already support, it won't work. - -??? Details "Supported scopes" - | Service | Available scopes | - | ------- | ---------------- | - | Gmail | https://www.googleapis.com/auth/gmail.labels
    https://www.googleapis.com/auth/gmail.addons.current.action.compose
    https://www.googleapis.com/auth/gmail.addons.current.message.action
    https://mail.google.com/
    https://www.googleapis.com/auth/gmail.modify
    https://www.googleapis.com/auth/gmail.compose | - | Google Ads | https://www.googleapis.com/auth/adwords | - | Google Analytics | https://www.googleapis.com/auth/analytics
    https://www.googleapis.com/auth/analytics.readonly | - | Google Big Query | https://www.googleapis.com/auth/bigquery | - | Google Books | https://www.googleapis.com/auth/books | - | Google Calendar | https://www.googleapis.com/auth/calendar
    https://www.googleapis.com/auth/calendar.events | - | Google Cloud Natural Language | https://www.googleapis.com/auth/cloud-language
    https://www.googleapis.com/auth/cloud-platform | - | Google Cloud Storage | https://www.googleapis.com/auth/cloud-platform
    https://www.googleapis.com/auth/cloud-platform.read-only
    https://www.googleapis.com/auth/devstorage.full_control
    https://www.googleapis.com/auth/devstorage.read_only
    https://www.googleapis.com/auth/devstorage.read_write | - | Google Contacts | https://www.googleapis.com/auth/contacts | - | Google Docs | https://www.googleapis.com/auth/documents
    https://www.googleapis.com/auth/drive
    https://www.googleapis.com/auth/drive.file | - | Google Drive | https://www.googleapis.com/auth/drive
    https://www.googleapis.com/auth/drive.appdata
    https://www.googleapis.com/auth/drive.photos.readonly | - | Google Firebase Cloud Firestore | https://www.googleapis.com/auth/datastore
    https://www.googleapis.com/auth/firebase | - | Google Firebase Realtime Database | https://www.googleapis.com/auth/userinfo.email
    https://www.googleapis.com/auth/firebase.database
    https://www.googleapis.com/auth/firebase | - | Google Perspective | https://www.googleapis.com/auth/userinfo.email | - | Google Sheets | https://www.googleapis.com/auth/drive.file
    https://www.googleapis.com/auth/spreadsheets | - | Google Slide | https://www.googleapis.com/auth/drive.file
    https://www.googleapis.com/auth/presentations | - | Google Tasks | https://www.googleapis.com/auth/tasks | - | Google Translate | https://www.googleapis.com/auth/cloud-translation | - | GSuite Admin | https://www.googleapis.com/auth/admin.directory.group
    https://www.googleapis.com/auth/admin.directory.user
    https://www.googleapis.com/auth/admin.directory.domain.readonly
    https://www.googleapis.com/auth/admin.directory.userschema.readonly | - -## Troubleshooting - -### Google hasn't verified this app - -If using the OAuth authentication method, you might see the warning **Google hasn't verified this app**. To avoid this, you can create OAuth credentials from the same account you want to authenticate. However, if you're using credentials that were generated by another account (by a developer or another third party), do the following in Google Cloud: - -1. Select**Advanced**. -2. Select **Go to CREDENTIALS_NAME (unsafe)**. `CREDENTIALS_NAME` is the name of the credentials created by the third party. -3. Grant the requested permissions. diff --git a/docs/integrations/builtin/credentials/google/oauth-single-service.md b/docs/integrations/builtin/credentials/google/oauth-single-service.md deleted file mode 100644 index df2320bc1..000000000 --- a/docs/integrations/builtin/credentials/google/oauth-single-service.md +++ /dev/null @@ -1,55 +0,0 @@ -# Google: OAuth2 single service - -This document contains instructions for creating a Google credential for a single service. - -## Prerequisites - -* [Google Cloud](https://cloud.google.com/){:targe=_blank .external-link} account -* [Google Cloud Platform project](https://developers.google.com/workspace/marketplace/create-gcp-project){:targe=_blank .external-link} -* If using Google Perspective: [Request API Access](https://developers.perspectiveapi.com/s/docs-get-started){:targe=_blank .external-link} -* If using Google Ads: [Developer Token](https://developers.google.com/google-ads/api/docs/first-call/dev-token){:targe=_blank .external-link} - -## Set up OAuth - -### Create a new credential in n8n - -1. Follow the steps to [Create a credential](/credentials/add-edit-credentials/). If you create a credential by selecting **Create new** in the credentials dropdown in a node, n8n automatically creates the correct credential type for that node. If you select **Credentials > New**, you must browse for the credential type. To connect with a specific service, using resources and operations supported by n8n, choose that service. For example, to create a credential for use in the Gmail node, search for `Gmail`. -2. Note the **OAuth Redirect URL** from the node credential modal. You'll need this in the next section. -![OAuth Callback URL](/_images/integrations/builtin/credentials/google/oauth_callback.png) - - -### Set up OAuth in Google Cloud - -1. Go to [Google Cloud Console](https://console.cloud.google.com/apis/credentials){:target=_blank .external-link} and make sure you're in the project you want to use. -![Google project dropdown](/_images/integrations/builtin/credentials/google/check-google-project.png) -2. Select **+ CREATE CREDENTIALS > OAuth client ID**. If you're creating OAuth credentials for the first time, you must [configure the consent screen](https://support.google.com/cloud/answer/10311615?hl=en&ref_topic=3473162){:target=_blank .external-link}. -![Create credentials](/_images/integrations/builtin/credentials/google/create-credentials.png) -3. In the **Application type** dropdown, select **Web application**. Google automatically generates a name. -4. In Google Cloud, select **+ ADD URI**. Paste in the OAuth redirect URL from the previous step. -5. Select **CREATE**. -6. Enable each Google service API that you want to use: - --8<-- "_snippets/integrations/builtin/credentials/google/enable-apis.md" - -### Create and test your connection - -In n8n: - -1. Enter your new **Client ID** and **Client Secret** from Google Cloud Console in the credentials modal. -2. Select **Sign in with Google** to complete your Google authentication. -3. **Save** your new credentials. - -The following video demonstrates the steps described above: - -
    - -
    - -## Troubleshooting - -### Google hasn't verified this app - -If using the OAuth authentication method, you might see the warning **Google hasn't verified this app**. To avoid this, you can create OAuth credentials from the same account you want to authenticate. However, if you're using credentials that were generated by another account (by a developer or another third party), do the following in Google Cloud: - -1. Select**Advanced**. -2. Select **Go to CREDENTIALS_NAME (unsafe)**. `CREDENTIALS_NAME` is the name of the credentials created by the third party. -3. Grant the requested permissions. diff --git a/docs/integrations/builtin/credentials/google/service-account.md b/docs/integrations/builtin/credentials/google/service-account.md deleted file mode 100644 index fb2e8392c..000000000 --- a/docs/integrations/builtin/credentials/google/service-account.md +++ /dev/null @@ -1,70 +0,0 @@ -# Google: Service Account - -Using service accounts is more complex than OAuth2. Before you begin: - -* Check if your node is [compatible](/integrations/builtin/credentials/google/#compatible-nodes) with Service Account. -* Make sure you really need to use service account. For most use cases, OAuth2 is a better option. -* Read the Google documentation on [Creating and managing service accounts](https://cloud.google.com/iam/docs/creating-managing-service-accounts){:target=_blank .external-link}. - - -## Prerequisites - -* [Google Cloud](https://cloud.google.com/){:targe=_blank .external-link} account -* [Google Cloud Platform project](https://developers.google.com/workspace/marketplace/create-gcp-project){:targe=_blank .external-link} - -## Set up Service Account - -### Create a new credential in n8n - -1. Follow the steps to [Create a credential](/credentials/add-edit-credentials/). - - !!! note "Generic and specific credentials" - If you create a credential by selecting **Create new** in the credentials dropdown in a node, n8n automatically creates the correct credential type for that node. If you select **Credentials > New**, you must browse for the credential type: - - * To connect with a specific service, using resources and operations supported by n8n, choose that service. For example, to create a credential for use in the Gmail node, search for `Gmail`. - * To create a credential for a [custom API call](/integrations/custom-operations/), select **Google API**. - -2. Note the **Private Key** from the node credential modal. You'll need this in the next section. - -### Set up service account in Google Cloud - -In your [Google Cloud Console](https://console.cloud.google.com){:target=_blank .external-link} dashboard: - -1. Select the hamburger menu **> APIs & Services > Credentials**. Google takes you to your **Credentials** page. -2. Select **+ CREATE CREDENTIALS > Service account**. -3. Enter a name in **Service account name**, and an ID in **Service account ID**. Refer to [Creating a service account](https://cloud.google.com/iam/docs/creating-managing-service-accounts?hl=en#creating){:target=_blank .external-link} for more information. -4. Select **CREATE AND CONTINUE**. -5. Based on your use-case, you may want to **Select a role** and **Grant users access to this service account** using the corresponding sections. -6. Select **DONE**. -7. Select your newly created service account under the **Service Accounts** section. Open the **KEYS** tab. -8. Select **ADD KEY > Create new key**. -9. In the modal that appears, select **JSON**, then select **CREATE**. Google saves the file to your computer. -10. Enable each Google service API that you want to use: - --8<-- "_snippets/integrations/builtin/credentials/google/enable-apis.md" - -### Create and test your connection - -In n8n: - -1. In the **Service Account Email** field, enter the email associated with your new Service Account (you can find this in the **Details** tab in Google Cloud). -2. Enter the **Private Key** from the downloaded JSON file. If you're running an n8n version older than 0.156.0: replace all instances of `\n` in the JSON file with new lines. -3. **Optional**: Click the toggle to enable [**Impersonate a User**](https://developers.google.com/identity/protocols/oauth2/service-account#delegatingauthority){:target=_blank .external-link} and enter the email. -4. **Save** your credentials. - -The following video demonstrates the steps described above. - -
    - -
    - -## Troubleshooting - -### Service Account cannot access Google Drive files - -A Service Account can't access Google Drive files and folders that weren't shared with its associated user email. - -1. Access your [Google Cloud Console](https://console.cloud.google.com){:target=_blank .external-link} and copy your Service Account email. -2. Access your [Google Drive](https://drive.google.com){:target=_blank .external-link} and go to the designated file or folder. -3. Right-click on the file or folder and select **Share**. -4. Paste your Service Account email into **Add People and groups**. -5. Select **Editor** for read-write access or **Viewer** for read-only access. diff --git a/docs/integrations/builtin/credentials/gotify.md b/docs/integrations/builtin/credentials/gotify.md deleted file mode 100644 index 9b26f13f9..000000000 --- a/docs/integrations/builtin/credentials/gotify.md +++ /dev/null @@ -1,27 +0,0 @@ -# Gotify - -You can use these credentials to authenticate the following nodes with Gotify. - -- [Gotify](/integrations/builtin/app-nodes/n8n-nodes-base.gotify/) - -## Prerequisites - -Install [Gotify](https://gotify.net/docs/install) on your server. - -## Using API Token - -***Note:*** To create a message, the ***App API Token*** is required. To delete or retrieve all messages, you need the ***Client API Token***. - -1. Access your Gotify dashboard. -2. Click on ***APPS*** in the navigation menu. -3. Click on the ***CREATE APPLICATION*** button. -4. Enter an application name in the ***Name*** field. -5. Click on the ***CREATE*** button. -6. Click on ***CLIENTS*** in the navigation menu. -7. Click on the ***CREATE CLIENT*** button. -8. Enter a name for the client in the ***Name*** field. -9. Click on the ***CREATE*** button. -10. Use the App Token, Client Token, and the Host URL with your Gotify API credentials in n8n. -11. Click the ***Save*** button to save your credentials in n8n. - -![Getting Gotify credentials](/_images/integrations/builtin/credentials/gotify/using-api.gif) diff --git a/docs/integrations/builtin/credentials/grafana.md b/docs/integrations/builtin/credentials/grafana.md deleted file mode 100644 index cdc6498be..000000000 --- a/docs/integrations/builtin/credentials/grafana.md +++ /dev/null @@ -1,17 +0,0 @@ -# Grafana - -You can use these credentials to authenticate the following nodes with Grafana. - -- [Grafana](/integrations/builtin/app-nodes/n8n-nodes-base.grafana/) - -## Prerequisites - -- Create a [Grafana](https://grafana.com/) account. - -## Using Access Token - -1. In Grafana, click the gears icon in the sidebar on the left and select the ***API Keys*** option. -2. Click the "Add API key" button and enter any ***Key name***. -3. Click ***Add*** and copy the key shown. -4. Use the key with your Grafana credentials in n8n. -5. Enter the base URL of your instance (e.g. `https://n8n.grafana.net`) in n8n. diff --git a/docs/integrations/builtin/credentials/grist.md b/docs/integrations/builtin/credentials/grist.md deleted file mode 100644 index 716c733d3..000000000 --- a/docs/integrations/builtin/credentials/grist.md +++ /dev/null @@ -1,24 +0,0 @@ -# Grist - -You can use these credentials to authenticate the following nodes: - -* [Grist](/integrations/builtin/app-nodes/n8n-nodes-base.grist/). - -## Prerequisites - -Create a [Grist](https://getgrist.com/) account. - -## API key - -From Grist: - -1. Navigate to your **Profile Settings**. -2. In the *Api key* section click **Create**. -3. Copy the generated API key for use in n8n. - -From n8n: - -3. Enter the **API Key** obtained above. -4. Use the dropdown to select if your are using a *Free* or *Paid* plan. -5. For *Paid* plans, enter your **Custom Subdomain** (e.g. `.getgrist.com`). -6. Click on the ***Create*** button to create the credentials. diff --git a/docs/integrations/builtin/credentials/gumroad.md b/docs/integrations/builtin/credentials/gumroad.md deleted file mode 100644 index 4f1a8c8a9..000000000 --- a/docs/integrations/builtin/credentials/gumroad.md +++ /dev/null @@ -1,21 +0,0 @@ -# Gumroad - -You can use these credentials to authenticate the following nodes with Gumroad. - -- [Gumroad Trigger](/integrations/builtin/trigger-nodes/n8n-nodes-base.gumroadTrigger/) - -## Prerequisites - -Create a [Gumroad](https://gumroad.com/) account. - -## Using Access Token - -1. Access your Gumroad dashboard. -2. Click on your user icon on the top right. -3. Click on Settings. -4. Click on the Advanced tab. -5. Scroll down and fill out the required fields and create a new application.. -6. From here, you have access the ability to generate an access token. -7. Use provided access token with your Gumroad node credentials in n8n. - -![Getting Gumroad credentials](/_images/integrations/builtin/credentials/gumroad/using-access-token.gif) diff --git a/docs/integrations/builtin/credentials/haloPSA.md b/docs/integrations/builtin/credentials/haloPSA.md deleted file mode 100644 index f57db16b5..000000000 --- a/docs/integrations/builtin/credentials/haloPSA.md +++ /dev/null @@ -1,29 +0,0 @@ -# HaloPSA - -You can use these credentials to authenticate the following nodes with HaloPSA. - -- [HaloPSA](/integrations/builtin/app-nodes/n8n-nodes-base.haloPSA/) - -## Prerequisites - -Create a [HaloPSA](https://halopsa.com/) account. - -## Allow your application to use the API: - -1. Access your HaloPSA dashboard. -2. Click on the **Configuration** link in the left panel. -3. Under the **Integrations** menu entry, click on **HaloPSA API**. -4. In the **API Details** section you find the values **Resource Server**, **Authorisation Server**, and **Tenant**. -5. In the **Applications** section click on the **View Applications** button. -6. Click on the **New** button to register a new application or click on an existing one and then the **Edit** button to edit it. -7. Enter a name for your application (for example `n8n`). -8. Choose `Client ID and Secret (Services)` as the **Authentication Method**. -9. Make a note of both the **Client ID** and the **Client Secret**. The Client Secret will only be shown once and you will need to generate a new one when lost. -10. Select `Agent` as your **Login Type** and one of your agents in the **Agent to log in as** field. -11. On the **Permissions** tab, tick `all` and hit the **Save** button. -12. On n8n's HaloPSA credentials screen, fill in the values obtained in the previous steps. The **Tenant** field will be accessible only when the **Hosting Type** is set to `Hosted Solution of Halo`. - -![A workflow with the HaloPSA node](/_images/integrations/builtin/credentials/halopsa/halopsa-n8n-credentials.jpg) - -!['Resource Server', 'Authorisation Server', 'and Tenant'](/_images/integrations/builtin/credentials/halopsa/halopsa-credentials-1.jpg) -!['Cliend ID' and 'Client Secret'](/_images/integrations/builtin/credentials/halopsa/halopsa-credentials-2.jpg) diff --git a/docs/integrations/builtin/credentials/harvest.md b/docs/integrations/builtin/credentials/harvest.md deleted file mode 100644 index 5494f1f50..000000000 --- a/docs/integrations/builtin/credentials/harvest.md +++ /dev/null @@ -1,32 +0,0 @@ -# Harvest - -You can use these credentials to authenticate the following nodes with Harvest. - -- [Harvest](/integrations/builtin/app-nodes/n8n-nodes-base.harvest/) - -## Prerequisites - -Create a [Harvest](https://www.getharvest.com/) account. - -## Using OAuth - -1. Access the [Harvest Developer](https://id.getharvest.com/developers) portal. -2. Click on the ***Create New OAuth2 Application*** button. -3. Enter an application name in the ***Name*** field. -4. Copy the 'OAuth Callback URL' provided in the Harvest OAuth2 API credentials in n8n and paste it in the ***Redirect URL*** field. -5. Click on the ***Create Application*** button. -6. Copy the ***Client ID*** and ***Client Secret*** provided by the new Harvest app that you created and paste it in the Harvest OAuth2 API credentials in n8n. -7. Click on the circle button in the OAuth section to connect your Harvest account to n8n. -8. Click on the ***Save*** button to save your credentials. - -![Getting Harvest OAuth2 credentials](/_images/integrations/builtin/credentials/harvest/using-oauth.gif) - -## Using Access Token - -1. Access the [Harvest Developer](https://id.getharvest.com/developers) portal. -2. Click on the ***Create New Personal Access Token*** button. -3. Enter a token name in the ***Name*** field. -4. Click on the ***Create Personal Access Token*** button. -5. Use the token with Harvest node credentials in n8n. - -![Getting Harvest Access Token credentials](/_images/integrations/builtin/credentials/harvest/using-access-token.gif) diff --git a/docs/integrations/builtin/credentials/helpScout.md b/docs/integrations/builtin/credentials/helpScout.md deleted file mode 100644 index ebad343d0..000000000 --- a/docs/integrations/builtin/credentials/helpScout.md +++ /dev/null @@ -1,29 +0,0 @@ -# Help Scout - -You can use these credentials to authenticate the following nodes with Help Scout. - -- [Help Scout](/integrations/builtin/app-nodes/n8n-nodes-base.helpScout/) -- [Help Scout Trigger](/integrations/builtin/trigger-nodes/n8n-nodes-base.helpScoutTrigger/) - -## Prerequisites - -Create a [Help Scout](https://www.helpscout.com/) account. - -## Using OAuth - -!!! note "Note for n8n Cloud users" - You'll only need to enter the Credentials Name and click on the circle button in the OAuth section to connect your Help Scout account to n8n. - - -1. Log in to your Help Scout account. -2. Click on the user icon in the top right. -3. Select 'Your Profile' in the drop down menu. -4. Click on 'My Apps' in the sidebar. -5. Click on the *Create My App* button. -6. Copy the 'OAuth Callback URL' provided in the HelpScout OAuth2 API credentials in n8n and paste it in the 'Redirection URL' field in Help Scout. -7. Fill out any other information that is necessary and click 'Create'. -8. Click on the *Save* button and use the 'App ID' and the 'App Secret' with your HelpScout OAuth2 API credentials in n8n. -9. Click on the circle button in the OAuth section to connect a Help Scout account to n8n. -10. Click the *Save* button to save your credentials. - -![Getting Help Scout OAuth credentials](/_images/integrations/builtin/credentials/helpscout/using-oauth.gif) diff --git a/docs/integrations/builtin/credentials/highLevel.md b/docs/integrations/builtin/credentials/highLevel.md deleted file mode 100644 index f6a656a85..000000000 --- a/docs/integrations/builtin/credentials/highLevel.md +++ /dev/null @@ -1,15 +0,0 @@ -# HighLevel - -You can use these credentials to authenticate the following nodes with HighLevel: - -* [HighLevel node](/integrations/builtin/app-nodes/n8n-nodes-base.highLevel/) - -## Prerequisites - -Sign up for a HighLevel account. - -## Using an API key - -1. Follow the guidance in the [HighLevel documentation](https://help.gohighlevel.com/support/solutions/articles/48001060529-highlevel-api){:target=_blank .external-link} to get your API key. -2. Copy the key into the **API Key** field in your n8n HighLevel credentials. - diff --git a/docs/integrations/builtin/credentials/homeAssistant.md b/docs/integrations/builtin/credentials/homeAssistant.md deleted file mode 100644 index e02e54b2e..000000000 --- a/docs/integrations/builtin/credentials/homeAssistant.md +++ /dev/null @@ -1,18 +0,0 @@ -# Home Assistant - -You can use these credentials to authenticate the following nodes with Home Assistant. - -- [Home Assistant](/integrations/builtin/app-nodes/n8n-nodes-base.homeAssistant/) - -## Prerequisites - -- [Install](https://www.home-assistant.io/installation/) Home Assistant -- Create a [Home Assistant](https://www.home-assistant.io/getting-started/onboarding) account. -- Review the Home Assistant [Autentication API](https://developers.home-assistant.io/docs/auth_api) documentation - -## Using access token - -1. Access your Home Assistant UI, for example `homeassistant.local:8123`. -2. Open your user profile page and navigate to the **Long-Lived Access Tokens** section. -3. Generate a new token and copy it. -4. Use that token with your Home Assistant node credentials in n8n. diff --git a/docs/integrations/builtin/credentials/httpRequest.md b/docs/integrations/builtin/credentials/httpRequest.md deleted file mode 100644 index 8274cce8f..000000000 --- a/docs/integrations/builtin/credentials/httpRequest.md +++ /dev/null @@ -1,77 +0,0 @@ -# HTTP Request - -You can use these credentials to authenticate the following nodes: - -- [HTTP Request](/integrations/builtin/core-nodes/n8n-nodes-base.httpRequest/) - -## Prerequisites - -You must use the authentication method required by the app or service you want to query. - -### Existing credential types - -n8n recommends using this option whenever there's a credential type available for the service you want to connect to. It offers an easier way to set up and manage credentials, compared to configuring generic credentials. - -You can use [Predefined credential types](/integrations/custom-operations/#predefined-credential-types) to perform custom operations with some APIs where n8n has a node for the platform. For example, n8n has an Asana node, and supports using your Asana credentials in the HTTP Request node. Refer to [Custom operations](/integrations/custom-operations/) for more information. - -### Generic authentication - -The following generic authentication methods are available: - -* Basic Auth -* Digest Auth -* Header Auth -* OAuth1 -* OAuth2 -* None - -You can learn more about HTTP authentication [here](https://developer.mozilla.org/en-US/docs/Web/HTTP/Authentication#see_also){:target=_blank .external-link}. - - -## Using an existing credential type - ---8<-- "_snippets/integrations/predefined-credential-type-how-to.md" - -Refer to [Custom API operations](/integrations/custom-operations/) for more information. - -## Using Basic Auth or Digest Auth - -1. Update the credential name. -2. Enter the **Username** and **Password** for the app or service your HTTP Request is targeting. -3. Select **Save** to save your credentials. - -## Using Header Auth - -1. Update the credential name. -2. Enter the header **Name** and **Value** required for the app or service your HTTP Request is targeting. Read more about [HTTP headers](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers#authentication){:target=_blank .external-link}. -3. Select **Save** to save your credentials. - -## Using OAuth1 - -1. Update the credential name. -2. Enter the following authentication details: - * **Authorization URL** - * **Access Token URL** - * **Consumer Key** - * **Consumer Secret** - * **Request Token URL** - * **Signature Method** -3. Select **Save** to save your credentials. - -Read more about [OAuth1](https://oauth.net/1/){:target=_blank .external-link}. - -## Using OAuth2 - -1. Update the credential name. -2. Enter the following authentication details: - * **Authorization URL** - * **Access Token URL** - * **Client ID** - * **Client Secret** - * **Scope** - * **Auth URI Query Parameters** - * **Authentication** -3. Select **Save** to save your credentials. - -Read more about [OAuth2](https://oauth.net/2/){:target=_blank .external-link}. - diff --git a/docs/integrations/builtin/credentials/hubspot.md b/docs/integrations/builtin/credentials/hubspot.md deleted file mode 100644 index c8c71a9fe..000000000 --- a/docs/integrations/builtin/credentials/hubspot.md +++ /dev/null @@ -1,83 +0,0 @@ -# HubSpot - -You can use these credentials to authenticate the following nodes with HubSpot. - -- [HubSpot](/integrations/builtin/app-nodes/n8n-nodes-base.hubspot/) -- [HubSpot Trigger](/integrations/builtin/trigger-nodes/n8n-nodes-base.hubSpotTrigger/) - -## Prerequisites - -Create a [HubSpot](https://www.hubspot.com/) account. - -## Using OAuth - -!!! note "Note for n8n Cloud users" - You'll only need to enter the Credentials Name and click on the circle button in the OAuth section to connect your HubSpot account to n8n. - - -!!! warning "⚠ HubSpot old accounts" - Some HubSpot accounts don't have access to all the scopes. HubSpot is migrating accounts gradually. If you can't' find all the scopes in your current HubSpot developer account, try creating a fresh developer account. - - -1. Access your [HubSpot Developer Home](https://developers.hubspot.com/). -2. Click on the **Manage apps** button. -3. Click on the **Create app** button in the top right. -4. Specify an app name in the **Public app name** field. -5. Click on the 'Auth' tab. -6. Use the provided **Client ID** and the **Client secret** with your HubSpot OAuth2 API credentials in n8n. -7. If you are using the [HubSpot Trigger](/integrations/builtin/trigger-nodes/n8n-nodes-base.hubSpotTrigger/) node, copy the **App ID** along with the information in the previous step. -8. Copy your OAuth Callback URL from the 'Create New Credentials' screen in n8n and paste in the **Redirect URL** section. - - !!! note "Exact scope needed" - If you grant access to more or less scopes than listed below, this might cause an issue with the authentication step. Make sure to only include what is listed below. - -9. In the Scopes section, select the following scopes in the **Find a scope** search box: - * Trigger node: - * oauth - * crm.objects.contacts (read), - * crm.schemas.contacts (read), - * crm.objects.companies (read), - * crm.schemas.companies (read), - * crm.objects.deals (read), - * crm.schemas.deals (read), - * Regular node: - * oauth - * crm.schemas.deals (read), - * crm.objects.owners (read), - * crm.objects.contacts (write), - * crm.objects.companies (write), - * crm.objects.companies (read), - * crm.objects.deals (read), - * crm.schemas.contacts (read), - * crm.objects.deals (write), - * crm.objects.contacts (read), - * crm.schemas.companies (read), - * forms, - * tickets, -10. Click on the **Save** button to save your settings in HubSpot. -11. Back in n8n, click on the circle button in the OAuth section to connect your HubSpot account to n8n. -12. Click the **Save** button to save your credentials. - - -## Using API key - -1. Access your HubSpot dashboard. -2. Click on the gear icon on the top right. -3. Click on **Integrations** and then **API key**. -4. Click on the **Create key** button. -5. Use the key with HubSpot node credentials in n8n. - - -## Using APP Token - -1. Follow the instructions in the [Private Apps Documentation](https://developers.hubspot.com/docs/api/private-apps) to get your access token. -2. Set the access token as the key in your HubSpot credentials in n8n. - - -## Using Developer API Key (for HubSpot Trigger node) - -1. Access your [HubSpot Developer Home](https://developers.hubspot.com/). -2. Click on **Apps** in the top bar. -3. Click on the **Get HubSpot API key** button. -4. Click on the **Show key** button. -5. Use the displayed Developer API key with your HubSpot Trigger node credentials in n8n. diff --git a/docs/integrations/builtin/credentials/humanticAi.md b/docs/integrations/builtin/credentials/humanticAi.md deleted file mode 100644 index 234c48e0e..000000000 --- a/docs/integrations/builtin/credentials/humanticAi.md +++ /dev/null @@ -1,17 +0,0 @@ -# Humantic AI - -You can use these credentials to authenticate the following nodes with Humantic AI. - -- [Humantic AI](/integrations/builtin/app-nodes/n8n-nodes-base.humanticAi/) - -## Using API - -1. Access the [Humantic AI API](https://api.humantic.ai/) page. -2. Enter your email address in the ***Business Email*** field. -3. Click on the ***GET API KEY*** button. -4. Enter all the necessary information. -5. Click on the ***Get API Key*** button. -6. Set a password for your account and click on the ***SET PASSWORD*** button. -7. Use the provided ***api key*** with your Humantic AI API credentials in n8n. - -![Getting Humantic AI credentials](/_images/integrations/builtin/credentials/humanticai/using-api-key.gif) diff --git a/docs/integrations/builtin/credentials/hunter.md b/docs/integrations/builtin/credentials/hunter.md deleted file mode 100644 index 1a1839891..000000000 --- a/docs/integrations/builtin/credentials/hunter.md +++ /dev/null @@ -1,18 +0,0 @@ -# Hunter - -You can use these credentials to authenticate the following nodes with Hunter. - -- [Hunter](/integrations/builtin/app-nodes/n8n-nodes-base.hunter/) - -## Prerequisites - -Create a [Hunter](https://www.hunter.io/) account. - -## Using Access Token - -1. Access your Hunter dashboard. -2. Click on your profile icon on the top right. -3. Click on API. -4. Use the key with Hunter node credentials in n8n. - -![Getting Hunter credentials](/_images/integrations/builtin/credentials/hunter/using-access-token.gif) diff --git a/docs/integrations/builtin/credentials/imap.md b/docs/integrations/builtin/credentials/imap.md deleted file mode 100644 index 34fbfd0af..000000000 --- a/docs/integrations/builtin/credentials/imap.md +++ /dev/null @@ -1,104 +0,0 @@ -# IMAP - -You can use these credentials to authenticate the following nodes with IMAP. - -- [IMAP Email](/integrations/builtin/core-nodes/n8n-nodes-base.imapEmail/) - -## Prerequisites - -Create an email account on a service with IMAP support. - -## Using IMAP - -1. Retrieve your login credentials and IMAP connection parameters. -2. Use the login credentials and IMAP connection parameters with your IMAP Email node credentials in n8n. -3. Click on the ***Save*** button to save your credentials. - - -## Using Gmail - -1. Access your [Gmail](https://mail.google.com) account. -2. Click on the gears icon on the top and click on ***See all settings***. -3. Click on the ***Forwarding and POP/IMAP*** tab. -4. Under the ***IMAP access*** section, select 'Enable IMAP'. -5. Click on the ***Save Changes*** button. -6. Go to your [Google Account](https://myaccount.google.com) page. -7. Click on ***Security*** on the left sidebar. -8. Click on ***2-Step Verification*** under the ***Signing in to Google*** section. -9. Set up your 2-Step Verification method. -10. Click on ***App passwords*** under the ***Signing in to Google*** section. -11. Select 'Mail' from the ***Select app*** dropdown list. -12. Select 'Other' from the ***Select device*** dropdown list. -13. Enter a name in the text field. -14. Click on the ***GENERATE*** button. -15. Copy the displayed password. -16. In the IMAP node credentials, enter your email address in the ***User*** field. For example, `example@gmail.com`. -17. Paste the App password you copied in **Step 15** in the ***Password*** field. -18. Enter `imap.gmail.com` in the ***Host*** field. -19. Toggle ***SSL/TLS*** to `true`. -20. Click on ***Save*** to save your credentials. - -**Note:** Before executing the node, set the ***Ignore SSL Issues*** option to true as the Gmail certificate is self-signed. - -
    - -
    - -## Using Yahoo Mail - -1. Open your [Yahoo Mail](https://mail.yahoo.com) account. -2. Click on your avatar on the top right and select 'Account info'. -3. Click on the ***Account security*** tab in the left sidebar. -4. Scroll down to the bottom and click on ***Generate app password***. -5. Select 'Other app' from the ***Select your app*** dropdown list. -6. Enter the name of the app in the ***Enter custom name*** field. -7. Click on the ***Generate*** button. -8. Copy the displayed password. -9. Enter the name for your credentials in the ***Credentials Name*** field in the 'IMAP' credentials in n8n. -10. Enter your email address in the ***User*** field. -11. Paste the password you copied earlier in the ***Password*** field. -12. Enter `imap.mail.yahoo.com` in the ***Host*** field. -13. Toggle ***SSL/TLS*** to `true`. -14. Click on ***Save*** to save your credentials. - -The following video demonstrates the steps mentioned above. - -
    - -
    - -## Using Outlook.com - -1. Enter the name for your credentials in the ***Credentials Name*** field in the 'IMAP' credentials in n8n. -2. Enter your email address in the ***User*** field. -3. Enter your account password in the ***Password*** field. -4. Enter `outlook.office365.com` in the ***Host*** field. -5. Toggle ***SSL/TLS*** to `true`. -6. Click on ***Create*** to create your credentials. - -**Note** If you get a connection error, please follow the steps mentioned in the [FAQs](#how-to-solve-the-connection-error-when-connecting-to-outlook-com). - -The following video demonstrates the steps mentioned above. - -
    - -
    - -## FAQs - -### How to solve the connection error when connecting to Outlook.com? - -If you receive a connection error while configuring the credentials for your Outlook account, follow the steps mentioned below: -1. Go to [account.live.com/activity](https://account.live.com/activity). -2. Sign in using the email address and password of your account. -3. Under the ***Recent activity*** section, find the Session Type event that matches the most recent time you received the connection error and click to expand it. -4. Select ***This was me*** to let the system know you authorize the IMAP connection. - - - - -- [Set up IMAP for Gmail account](https://support.google.com/mail/answer/7126229?hl=en) -- [Sign in with App Passwords for your Gmail Account](https://support.google.com/accounts/answer/185833?hl=en) -- [Set up IMAP for Yahoo mail account](https://help.yahoo.com/kb/sln4075.html) -- [Sign in with App Passwords for your Yahoo mail Account](https://help.yahoo.com/kb/generate-manage-third-party-passwords-sln15241.html) -- [POP, IMAP, and SMTP settings for Outlook.com](https://support.microsoft.com/en-us/office/pop-imap-and-smtp-settings-for-outlook-com-d088b986-291d-42b8-9564-9c414e2aa040) diff --git a/docs/integrations/builtin/credentials/index.md b/docs/integrations/builtin/credentials/index.md deleted file mode 100644 index 0bf70430a..000000000 --- a/docs/integrations/builtin/credentials/index.md +++ /dev/null @@ -1,6 +0,0 @@ -# Credentials library - -This section contains step-by-step information about authenticating the different nodes in n8n. - -To learn more about creating, managing, and sharing credentials, refer to [Manage credentials](/credentials/). - diff --git a/docs/integrations/builtin/credentials/intercom.md b/docs/integrations/builtin/credentials/intercom.md deleted file mode 100644 index 81a097bb4..000000000 --- a/docs/integrations/builtin/credentials/intercom.md +++ /dev/null @@ -1,23 +0,0 @@ -# Intercom - -You can use these credentials to authenticate the following nodes with Intercom. - -- [Intercom](/integrations/builtin/app-nodes/n8n-nodes-base.intercom/) - - -## Prerequisites - -Create a [Intercom](https://www.intercom.com/) account. - - - -## Using Access Token - -1. Create an app in your workspace. -2. Click on Configure, then Authentication within the Developer hub. -3. Use the Access Token with the Intercom node credentials in n8n. diff --git a/docs/integrations/builtin/credentials/invoiceNinja.md b/docs/integrations/builtin/credentials/invoiceNinja.md deleted file mode 100644 index 4ff7c8cd6..000000000 --- a/docs/integrations/builtin/credentials/invoiceNinja.md +++ /dev/null @@ -1,20 +0,0 @@ -# Invoice Ninja - -You can use these credentials to authenticate the following nodes with Invoice Ninja. - -- [Invoice Ninja](/integrations/builtin/app-nodes/n8n-nodes-base.invoiceNinja/) -- [Invoice Ninja Trigger](/integrations/builtin/trigger-nodes/n8n-nodes-base.invoiceNinjaTrigger/) - -## Prerequisites - -Create an [Invoice Ninja](https://www.invoiceninja.com/) account. - -## Using Access Token - -1. Access your Invoice Ninja dashboard. -2. Click on Settings in the bottom left. -3. Scroll down to API keys. -4. Add new token. -5. Use the key and your instance URL with Invoice Ninja node credentials in n8n. - -![Getting Invoice Ninja credentials](/_images/integrations/builtin/credentials/invoiceninja/using-access-token.gif) diff --git a/docs/integrations/builtin/credentials/iterable.md b/docs/integrations/builtin/credentials/iterable.md deleted file mode 100644 index c57c106b3..000000000 --- a/docs/integrations/builtin/credentials/iterable.md +++ /dev/null @@ -1,21 +0,0 @@ -# Iterable - -You can use these credentials to authenticate the following nodes with Iterable. - -- [Iterable](/integrations/builtin/app-nodes/n8n-nodes-base.iterable/) - -## Prerequisites - -Create an [Iterable](https://iterable.com) account. - -## Using API Key - -1. Access the [Iterable dashboard](https://app.iterable.com/). -2. Click on ***Integrations*** and select 'API keys'. -3. Click on the ***NEW API KEY*** button. -4. Enter a name in the ***Name*** field. -5. Click on the ***Create*** button. -6. Click on the ***Copy*** button to copy the API key. -7. Use this ***API key*** with your Iterable node credentials in n8n. - -![Getting Iterable credentials](/_images/integrations/builtin/credentials/iterable/using-api-key.gif) diff --git a/docs/integrations/builtin/credentials/jenkins.md b/docs/integrations/builtin/credentials/jenkins.md deleted file mode 100644 index da1c9ca49..000000000 --- a/docs/integrations/builtin/credentials/jenkins.md +++ /dev/null @@ -1,18 +0,0 @@ -# Jenkins - -You can use these credentials to authenticate the following nodes with CircleCI. - -- [Jenkins](/integrations/builtin/app-nodes/n8n-nodes-base.jenkins/) - - -## Prerequisites - -Create an account on a [Jenkins](https://www.jenkins.io/) instance. - -## Using Access Token - -1. Access your Jenkins User. -2. Visit the *Configure* section. -3. Click on the *Add new Token* button. -4. Type in a name for your token and click on the *Generate* button. -5. Copy the generated API Token and use it with your Jenkins API node credentials in n8n. diff --git a/docs/integrations/builtin/credentials/jira.md b/docs/integrations/builtin/credentials/jira.md deleted file mode 100644 index 733f67af2..000000000 --- a/docs/integrations/builtin/credentials/jira.md +++ /dev/null @@ -1,20 +0,0 @@ -# Jira - -You can use these credentials to authenticate the following nodes with Jira. - -- [Jira](/integrations/builtin/app-nodes/n8n-nodes-base.jira/) -- [Jira Trigger](/integrations/builtin/trigger-nodes/n8n-nodes-base.jiraTrigger/) - -## Prerequisites - -Create a [Jira](https://www.JIRA.com/) account. - -## Using Access Token - -1. Access your Jira dashboard. -2. Click on your user icon in the top right. -3. Click on Account Settings. -4. Click on Security tab. -5. Click on Manage API Tokens. -6. Create API token. -7. Use the API token with Jira node credentials in n8n. Your email and the domain under which the Jira account is under must also be included. diff --git a/docs/integrations/builtin/credentials/jotForm.md b/docs/integrations/builtin/credentials/jotForm.md deleted file mode 100644 index 191d98bf1..000000000 --- a/docs/integrations/builtin/credentials/jotForm.md +++ /dev/null @@ -1,19 +0,0 @@ -# JotForm - -You can use these credentials to authenticate the following nodes with JotForm. - -- [JotForm Trigger](/integrations/builtin/trigger-nodes/n8n-nodes-base.jotFormTrigger/) - -## Prerequisites - -Create a [JotForm](https://www.jotform.com/) account. - -## Using Access Token - -1. Access your [JotForm account](https://www.jotform.com/myaccount/). -2. Click on the ***API*** tab on the left. -3. Click on the ***Create New Key*** button. -4. Change the Permissions to 'Full Access'. -5. Use the key with JotForm node credentials in n8n. - -![Getting JotForm credentials](/_images/integrations/builtin/credentials/jotform/using-access-token.gif) diff --git a/docs/integrations/builtin/credentials/kafka.md b/docs/integrations/builtin/credentials/kafka.md deleted file mode 100644 index 799c9adec..000000000 --- a/docs/integrations/builtin/credentials/kafka.md +++ /dev/null @@ -1,16 +0,0 @@ -# Kafka - -You can use these credentials to authenticate the following nodes with Kafka. - -- [Kafka](/integrations/builtin/app-nodes/n8n-nodes-base.kafka/) -- [Kafka Trigger](/integrations/builtin/trigger-nodes/n8n-nodes-base.kafkaTrigger/) - -## Prerequisites - -Have Kafka up and running. You can refer to the official [documentation](https://kafka.apache.org/quickstart) to learn how to do that. - -## Using Kafka - -1. Enter a client ID in the ***Client ID*** field. -2. Retrieve the Kafka Brokers and credentials (if any). -3. Use the ***Client ID***, ***Brokers*** (comma separated), ***Username***, and ***Password*** with your Kafka node credentials in n8n. diff --git a/docs/integrations/builtin/credentials/keap.md b/docs/integrations/builtin/credentials/keap.md deleted file mode 100644 index 7e66e0917..000000000 --- a/docs/integrations/builtin/credentials/keap.md +++ /dev/null @@ -1,26 +0,0 @@ -# Keap - -You can use these credentials to authenticate the following nodes with Keap. - -- [Keap](/integrations/builtin/app-nodes/n8n-nodes-base.keap/) -- [Keap Trigger](/integrations/builtin/trigger-nodes/n8n-nodes-base.keapTrigger/) - -## Prerequisites - -Create a [Keap](https://keap.com/) account. - -## Using OAuth - -!!! note "Note for n8n Cloud users" - You'll only need to enter the Credentials Name and click on the circle button in the OAuth section to connect your Keap account to n8n. - - -1. Access your [Keap Developer Console](https://keys.developer.keap.com/my-apps). -2. Click on your email address in the top right corner and select 'Apps' from the dropdown list. -3. Click on the 'New App' button. -4. Enter any necessary information, enable the 'Keap 150k' API and click on the *Create* button. -6. Use the 'Key' and the 'Secret' displayed with your Keap OAuth2 API credentials in n8n. -7. Click on the circle button in the OAuth section to connect a Keap account to n8n. -8. Click the *Save* button to save your credentials. - -![Getting Keap credentials](/_images/integrations/builtin/credentials/keap/getting-oauth-credentials.gif) diff --git a/docs/integrations/builtin/credentials/kitemaker.md b/docs/integrations/builtin/credentials/kitemaker.md deleted file mode 100644 index e501dede2..000000000 --- a/docs/integrations/builtin/credentials/kitemaker.md +++ /dev/null @@ -1,28 +0,0 @@ -# Kitemaker - -You can use these credentials to authenticate the following nodes with Kitemaker. - -- [Kitemaker](/integrations/builtin/app-nodes/n8n-nodes-base.kitemaker/) - -## Prerequisites - -Create an account on [Kitemaker](https://www.kitemaker.co/). - -## Using Access Token - -1. Open your Kitemaker [work item board](https://toil.kitemaker.co/). -2. Click on the settings icon next to the organization name in the left sidebar. -3. Select 'Developer settings' from the dropdown list. -4. Click on ***Add new personal access token*** under the ***Personal access tokens*** section. -5. Enter a name for your token in the ***Personal access token name*** field. -6. Click on the ***Create token*** button. -7. Copy the displayed token. -8. Enter the name for your credentials in the ***Credentials Name*** field in the 'Kitemaker API' credentials in n8n. -9. Paste the token in the ***Personal Access Token*** field in the 'Kitemaker API' credentials in n8n. -10. Click on the ***Create*** button to create your credentials. - -The following video demonstrates the steps mentioned above. - -
    - -
    diff --git a/docs/integrations/builtin/credentials/kobotoolbox.md b/docs/integrations/builtin/credentials/kobotoolbox.md deleted file mode 100644 index 6ef3f9a0e..000000000 --- a/docs/integrations/builtin/credentials/kobotoolbox.md +++ /dev/null @@ -1,12 +0,0 @@ -# KoBo Toolbox - -You can use these credentials to authenticate the following nodes: - -* [KoBo Toolbox trigger](/integrations/builtin/trigger-nodes/n8n-nodes-base.koBoToolboxTrigger/) -* [KoBo Toolbox](/integrations/builtin/app-nodes/n8n-nodes-base.koBoToolbox/) - -KoBo Toolbox uses an API key for authentication: - -1. Sign up for a [KoBo Toolbox](https://www.kobotoolbox.org/) account. -2. Follow the [KoBo Toolbox API documentation](https://support.kobotoolbox.org/api.html) to get your API token. -3. Copy your new key and use it with your KoBo Toolbox node credentials in n8n. \ No newline at end of file diff --git a/docs/integrations/builtin/credentials/lemlist.md b/docs/integrations/builtin/credentials/lemlist.md deleted file mode 100644 index b46a824ac..000000000 --- a/docs/integrations/builtin/credentials/lemlist.md +++ /dev/null @@ -1,26 +0,0 @@ -# Lemlist - -You can use these credentials to authenticate the following nodes with Lemlist. - -- [Lemlist](/integrations/builtin/app-nodes/n8n-nodes-base.lemlist/) -- [Lemlist Trigger](/integrations/builtin/trigger-nodes/n8n-nodes-base.lemlistTrigger/) - -## Prerequisites - -Create an account on a [Lemlist](https://www.lemlist.com/) instance. - -## Using API Key - -1. Open your Lemlist [dashboard](https://app.lemlist.com/). -2. Click on the menu on the top left and select 'Settings' from the dropdown list. -3. Click on ***Integrations*** under the ***Misc*** section from the left sidebar. -4. Copy the API key displayed under the ***API*** section. -5. Enter the name for your credentials in the ***Credentials Name*** field in the 'Lemlist API' credentials in n8n. -6. Paste the API key in the ***API Key*** field in the 'Lemlist API' credentials in n8n. -7. Click on the ***Create*** button to create your credentials. - -The following video demonstrates the steps mentioned above. - -
    - -
    diff --git a/docs/integrations/builtin/credentials/line.md b/docs/integrations/builtin/credentials/line.md deleted file mode 100644 index baf8477d1..000000000 --- a/docs/integrations/builtin/credentials/line.md +++ /dev/null @@ -1,28 +0,0 @@ -# Line - -You can use these credentials to authenticate the following nodes with Line. - -- [Line](/integrations/builtin/app-nodes/n8n-nodes-base.line/) - -## Prerequisites - -Create a [Line](https://line.me/en/) account. - -## Using OAuth - -1. Access the [LINE Notify](https://notify-bot.line.me/en/) page. -2. Click on your name on the top right corner and select 'Manage registered services' from the dropdown list. -3. Click on the ***Add service*** button. -4. Enter all the necessary information. -5. Copy your OAuth Callback URL from the 'Create New Credentials' screen in n8n and paste it in the ***Callback URL*** field. -6. Click on the ***Agree and continue*** button. -7. Click on the ***Add*** button. -8. Check your inbox for the verification email. -9. Click on the link under the ***LINE Notify Registration URL*** in your email. -10. On the LINE Notify page, click on the ***My services*** button. -11. Click on the new service you created. -12. Use the provided ***Client ID*** and ***Client Secret*** with your Line Notify OAuth2 API credentials in n8n. -13. Click on the circle button in the OAuth section to connect a Line account to n8n. -14. Click the ***Save*** button to save your credentials in n8n. - -![Getting Line credentials](/_images/integrations/builtin/credentials/line/using-oauth.gif) diff --git a/docs/integrations/builtin/credentials/linear.md b/docs/integrations/builtin/credentials/linear.md deleted file mode 100644 index 73ffa7cda..000000000 --- a/docs/integrations/builtin/credentials/linear.md +++ /dev/null @@ -1,16 +0,0 @@ -# Linear - -You can use these credentials to authenticate the following nodes with Linear. - -* [Linear Trigger](/integrations/builtin/trigger-nodes/n8n-nodes-base.linearTrigger/) -* [Linear](/integrations/builtin/app-nodes/n8n-nodes-base.linear/) - -## Prerequisites - -Create a [Linear](https://linear.app/) account. - -## Using the Linear API - -1. Open the [Linear API settings](https://linear.app/settings/api). -2. Click on the **Create key** button. -3. Copy the key into **API Key** field of the credentials screen in n8n. diff --git a/docs/integrations/builtin/credentials/lingvaNex.md b/docs/integrations/builtin/credentials/lingvaNex.md deleted file mode 100644 index 6ed3e3ada..000000000 --- a/docs/integrations/builtin/credentials/lingvaNex.md +++ /dev/null @@ -1,26 +0,0 @@ -# LingvaNex - -You can use these credentials to authenticate the following nodes with LingvaNex. - -- [LingvaNex](/integrations/builtin/app-nodes/n8n-nodes-base.lingvaNex/) - -## Prerequisites - -Create a [LingvaNex](https://lingvanex.com) account. - -## Using API - -1. Open your LingvaNex [account](https://lingvanex.com/account/) page. -2. Click on the ***Cloud API*** tab. -3. Click on ***Payment / Subscription***. Note that you can use the limited Translation API without having to subscribe or add a payment method. -4. Scroll to the ***Translation API*** section. -5. Copy the displayed API key. -6. Enter the name for your credentials in the ***Credentials Name*** field in the 'LingvaNex API' credentials in n8n. -7. Paste the API key in the ***API Key*** field in the 'LingvaNex API' credentials in n8n. -8. Click on the ***Create*** button to create your credentials. - -The following video demonstrates the steps mentioned above. - -
    - -
    diff --git a/docs/integrations/builtin/credentials/linkedIn.md b/docs/integrations/builtin/credentials/linkedIn.md deleted file mode 100644 index 9d929fc1a..000000000 --- a/docs/integrations/builtin/credentials/linkedIn.md +++ /dev/null @@ -1,48 +0,0 @@ -# LinkedIn - -You can use these credentials to authenticate the following nodes with LinkedIn. - -- [LinkedIn](/integrations/builtin/app-nodes/n8n-nodes-base.linkedIn/) - -## Prerequisites - -Create a [LinkedIn](https://www.linkedin.com/) account. - -## Using OAuth - -!!! note "Note for n8n Cloud users" - You'll only need to enter the Credentials Name and click on the circle button in the OAuth section to connect your LinkedIn account to n8n. - - -1. Access the [LinkedIn app creation page](https://www.linkedin.com/developers/apps/new). -2. Enter a name in the ***App name*** field. -3. Enter your LinkedIn Page/Profile in the ***LinkedIn Page*** field. -4. Add a logo by clicking on the ***Upload a logo*** button. -5. Agree to the terms and conditions in the ***Legal agreement*** section and click the ***Create app*** button at the bottom of the page. -6. Verify your application. You can find instructions on how to verify your LinkedIn application in the FAQs below. -7. Enable APIs for your application. You can find instructions on how and which APIs to enable for your LinkedIn application in the FAQs below. -8. Back in the LinkedIn application creation page, click on the ***Auth*** tab. -9. Copy the 'OAuth Callback URL' provided in the LinkedIn OAuth2 API credentials in n8n and add it in the 'Authorized redirect URLs for your app' section in the LinkedIn application creation page. -10. Use the displayed ***Client ID*** and the ***Client Secret*** with your LinkedIn OAuth API credentials in n8n. -11. Click on the circle button in the OAuth section to connect a LinkedIn account to n8n. -12. Click the ***Save*** button to save your credentials in n8n. - -![Getting LinkedIn credentials](/_images/integrations/builtin/credentials/linkedin/using-oauth.gif) - -## FAQs - -### How do I verify my LinkedIn application? - -1. Open the application's page on the LinkedIn developers portal. -2. Click on the ***Verify*** button. -3. Click on the ***Generate URL*** button under the ***Verification URL*** section. -4. Copy the generated URL and open it in your web browser. -5. Click on the ***Verify*** button to verify your LinkedIn OAuth application. - -### How do I enable APIs for my LinkedIn application? - -1. Click on the ***Products*** tab in your LinkedIn application page. -2. Click the ***Select*** button next to the API you want to enable in the ***Products*** section. -3. Click the checkbox to accept the terms and conditions and then click on the ***Add product*** button. - -**Note:** You will need to enable the ***Share on LinkedIn*** and ***Sign In with LinkedIn*** products to connect with n8n. If you would like to connect an organizational LinkedIn account to n8n, then you also additionally need to enable the ***Marketing Developer Platform*** product. diff --git a/docs/integrations/builtin/credentials/magento2.md b/docs/integrations/builtin/credentials/magento2.md deleted file mode 100644 index 64ba43e72..000000000 --- a/docs/integrations/builtin/credentials/magento2.md +++ /dev/null @@ -1,28 +0,0 @@ -# Magento 2 - -You can use these credentials to authenticate the following nodes: - -- [Magento 2](/integrations/builtin/app-nodes/n8n-nodes-base.magento2/) - -## Prerequisites - -Create a [Magento](https://magento.com/) account. - -## Using Access Token - -From your Magento [admin](https://docs.magento.com/user-guide/stores/admin.html) panel: - -1. Navigate to **System** > **Extensions** > **Integrations**. -2. Select **Add New Integration**. -3. Enter a name for your n8n integration and your admin password. -4. Navigate to the **API** tab and select the Magento resources this n8n integration should be able to access. -5. Select **Save** to confirm your selections. -6. From the **Integrations** page, click **Activate** for the new n8n integration. -7. Select **Allow** to display a dialog screen with the credentials. -8. Copy the **Access Token** value to use in n8n. - -From n8n: - -1. Enter the **Host** address of your Magento store. -2. Enter the **Access Token** obtained above. -3. Click **Save** to create the credentials. diff --git a/docs/integrations/builtin/credentials/mailcheck.md b/docs/integrations/builtin/credentials/mailcheck.md deleted file mode 100644 index d6c1bffca..000000000 --- a/docs/integrations/builtin/credentials/mailcheck.md +++ /dev/null @@ -1,28 +0,0 @@ -# Mailcheck - -You can use these credentials to authenticate the following nodes with Mailcheck. - -- [Mailcheck](/integrations/builtin/app-nodes/n8n-nodes-base.mailcheck/) - -## Prerequisites - -Create a [Mailcheck](https://app.mailcheck.co/) account. - -## Using API Key - -1. Open the Mailcheck [dashboard](https://app.mailcheck.co/dashboard) page. -2. Click on the API on the top menu. -3. Enter a key name in the ***Enter the key name*** field. -4. Click on the ***Create Key*** button. -5. Click on the ***Copy*** button to copy the API key. -6. Enter a name for your credentials in the ***Credentials Name*** field in the 'Mailcheck API' credentials in n8n. -7. Paste the API key in the ***API Key*** field in the 'Mailcheck API' credentials in n8n. -8. Click on the ***Create*** button to create your credentials in n8n. - -The following video demonstrates the steps mentioned above. - -
    - -
    - -Please reach out to Mailcheck support should you have any questions [support@mailcheck.co](mailto:support+n8n@mailcheck.co) diff --git a/docs/integrations/builtin/credentials/mailchimp.md b/docs/integrations/builtin/credentials/mailchimp.md deleted file mode 100644 index d3fb7e278..000000000 --- a/docs/integrations/builtin/credentials/mailchimp.md +++ /dev/null @@ -1,40 +0,0 @@ -# Mailchimp - -You can use these credentials to authenticate the following nodes with Mailchimp. - -- [Mailchimp](/integrations/builtin/app-nodes/n8n-nodes-base.mailchimp/) -- [Mailchimp Trigger](/integrations/builtin/trigger-nodes/n8n-nodes-base.mailchimpTrigger/) - -## Prerequisites - -Create a [Mailchimp](https://www.mailchimp.com/) account. - -## Using OAuth - -!!! note "Note for n8n Cloud users" - You'll only need to enter the Credentials Name and click on the circle button in the OAuth section to connect your Mailchimp account to n8n. - - -1. Access your Mailchimp dashboard. -2. Click on your user icon on the top right. -3. Click on 'Account' in the dropdown list. -4. Click on the *Extras* dropdown list and then select 'Registered apps'. -5. Click on the *Register An App* button. -6. Copy the 'OAuth Callback URL' from your n8n Mailchimp OAuth2 API credentials and paste it in the 'Redirect URI' field of the Mailchimp form. -7. Fill out any other necessary details and click on the *Create* button. -8. Use the generated Client ID and Client secret with your Mailchimp OAuth2 API node credentials in n8n. -9. Click on the circle button in the OAuth section to connect your Mailchimp account to n8n. -10. Click the *Save* button to save your credentials. - -![Getting Mailchimp credentials](/_images/integrations/builtin/credentials/mailchimp/using-oauth.gif) - -## Using Access Token - -1. Access your Mailchimp dashboard. -2. Click on your user icon on the top right. -3. Click on 'Account' in the dropdown list. -4. Click on the *Extras* dropdown list and then select 'API Keys'. -5. Scroll down and create a new key by clicking on 'Create a Key' under the 'Your API keys' section. -6. Use the API key with your Mailchimp node credentials in n8n. - -![Getting Mailchimp credentials](/_images/integrations/builtin/credentials/mailchimp/using-access-token.gif) diff --git a/docs/integrations/builtin/credentials/mailerLite.md b/docs/integrations/builtin/credentials/mailerLite.md deleted file mode 100644 index 926766e2a..000000000 --- a/docs/integrations/builtin/credentials/mailerLite.md +++ /dev/null @@ -1,20 +0,0 @@ -# MailerLite - -You can use these credentials to authenticate the following nodes with MailerLite. - -- [MailerLite](/integrations/builtin/app-nodes/n8n-nodes-base.mailerLite/) -- [MailerLite Trigger](/integrations/builtin/trigger-nodes/n8n-nodes-base.mailerLiteTrigger/) - -## Prerequisites - -Create a [MailerLite](https://MailerLite.com) account. - -## Using API Key - -1. Access the [MailerLite](https://app.mailerlite.com/dashboard/) dashboard. -2. Click on the profile icon on the top right corner. -3. Select 'Integrations' from the dropdown list. -4. Click on 'Developer API' in the ***MailerLite API*** section. -5. Copy the ***API key*** that is displayed and use it with your MailerLite node credentials in n8n. - -![Getting MailerLite credentials](/_images/integrations/builtin/credentials/mailerlite/using-api-key.gif) diff --git a/docs/integrations/builtin/credentials/mailgun.md b/docs/integrations/builtin/credentials/mailgun.md deleted file mode 100644 index 45ac517ed..000000000 --- a/docs/integrations/builtin/credentials/mailgun.md +++ /dev/null @@ -1,19 +0,0 @@ -# Mailgun - -You can use these credentials to authenticate the following nodes with Mailgun. - -- [Mailgun](/integrations/builtin/app-nodes/n8n-nodes-base.mailgun/) - -## Prerequisites - -Create a [Mailgun](https://www.mailgun.com/) account. - -## Using Access Token - -1. Access your Mailgun dashboard. -2. Click on Settings on the left panel. -3. Click on API Keys. -4. Click on the eye icon to uncover your API key. -5. Use the API key with Mailgun node credentials in n8n. - -![Getting Mailgun credentials](/_images/integrations/builtin/credentials/mailgun/using-access-token.gif) diff --git a/docs/integrations/builtin/credentials/mailjet.md b/docs/integrations/builtin/credentials/mailjet.md deleted file mode 100644 index ce59d239a..000000000 --- a/docs/integrations/builtin/credentials/mailjet.md +++ /dev/null @@ -1,20 +0,0 @@ -# Mailjet - -You can use these credentials to authenticate the following nodes with Mailjet. - -- [Mailjet](/integrations/builtin/app-nodes/n8n-nodes-base.mailjet/) -- [Mailjet Trigger](/integrations/builtin/trigger-nodes/n8n-nodes-base.mailjetTrigger/) - -## Prerequisites - -Create a [Mailjet](https://www.mailjet.com/) account. - -## Using Access Token - -1. Access your Mailjet dashboard. -2. Click on your user icon in the top right. -3. Click on 'Account Settings'. -4. Under REST API, click on 'Master API Key & Sub API key management'. -5. Use the API key and Secret Key with Mailjet node credentials in n8n. - -![Getting Mailjet credentials](/_images/integrations/builtin/credentials/mailjet/using-access-token.gif) diff --git a/docs/integrations/builtin/credentials/mandrill.md b/docs/integrations/builtin/credentials/mandrill.md deleted file mode 100644 index 5922ac7d4..000000000 --- a/docs/integrations/builtin/credentials/mandrill.md +++ /dev/null @@ -1,18 +0,0 @@ -# Mandrill - -You can use these credentials to authenticate the following nodes with Mandrill. - -- [Mandrill](/integrations/builtin/app-nodes/n8n-nodes-base.mandrill/) - -## Prerequisites - -Create a [Mandrill](https://mandrillapp.com/login/) account. - -## Using Access Token - -1. Access your Mandrill dashboard. -2. Click on the Settings icon in the sidebar. -3. Click on the *+ New API Key* button and create a new API Key. -4. Use the key with your Mandrill API credentials in n8n. - -![Getting Mandrill credentials](/_images/integrations/builtin/credentials/mandrill/using-api-key.gif) diff --git a/docs/integrations/builtin/credentials/marketstack.md b/docs/integrations/builtin/credentials/marketstack.md deleted file mode 100644 index e8e2d6ce4..000000000 --- a/docs/integrations/builtin/credentials/marketstack.md +++ /dev/null @@ -1,22 +0,0 @@ -# Marketstack - -You can use these credentials to authenticate the following nodes: - -- [Marketstack](/integrations/builtin/app-nodes/n8n-nodes-base.marketstack/) - -## Prerequisites - -Create an account on [Marketstack](https://marketstack.com/). - -## Using API Key - -From Marketstack: - -1. Access your Marketstack dashboard. -2. Copy the key provided in the ***Your API Access Key*** field. - -From n8n: - -3. Enter a descriptive ***Credentials Name***. -4. Under ***Credential Data***, enter the key obtained above in the corresponding field. -5. Click **Save** to create your new credentials. diff --git a/docs/integrations/builtin/credentials/matrix.md b/docs/integrations/builtin/credentials/matrix.md deleted file mode 100644 index 555018fac..000000000 --- a/docs/integrations/builtin/credentials/matrix.md +++ /dev/null @@ -1,20 +0,0 @@ -# Matrix - -You can use these credentials to authenticate the following nodes with Matrix. - -- [Matrix](/integrations/builtin/app-nodes/n8n-nodes-base.matrix/) - -## Prerequisites - -Create an account on a Matrix server. - -## Using Access Token - -1. Access the Matrix server. -2. Click on your username in the top left corner. -3. Select 'All settings' from the dropdown list. -4. Click on ***Help & About*** in the left sidebar. -5. Scroll down to the ***Advanced*** section. -6. Click on ***click to reveal*** next to 'Access Token'. -7. Copy the 'Homeserver URL' under the ***Advanced*** section if you are using a custom server. -8. Use this Homeserver URL and Access Token with your Matrix node credentials in n8n. diff --git a/docs/integrations/builtin/credentials/mattermost.md b/docs/integrations/builtin/credentials/mattermost.md deleted file mode 100644 index e964991eb..000000000 --- a/docs/integrations/builtin/credentials/mattermost.md +++ /dev/null @@ -1,50 +0,0 @@ -# Mattermost - -You can use these credentials to authenticate the following nodes with Mattermost. - -- [Mattermost](/integrations/builtin/app-nodes/n8n-nodes-base.mattermost/) - -## Prerequisites - -- Create a [Mattermost](https://www.mattermost.com/) account. - -**Note:** A system administrator has to grant permission to the user to generate an access token. Refer to the [FAQs](#_1-how-to-grant-permissions-to-the-users-to-generate-access-tokens) to learn how a system administrator can grant this permission. - -## Using Access Token - -1. Click on your username on the top left corner and select 'Account Settings' from the dropdown list. -2. Click on the ***Security*** tab. -3. Click on ***Edit*** in the ***Personal Access Tokens*** section. -4. Click on the ***Create Token*** button. -5. Enter a description in the ***Token Description*** field. -6. Click on the ***Save*** button. -7. Click on the ***Yes, Create*** button. -8. Use this ***Acess Token*** with your Mattermost node credentials in n8n. - -![Generating Access Token](/_images/integrations/builtin/credentials/mattermost/using-access-token.gif) - -## FAQs - -### How to grant permissions to the users to generate access tokens? - -A system admin has to grant permissions to the users for the user to create access tokens. If you're a system admin, follow the steps mentioned below. - -1. Click on your username on the top left corner and select 'System Console' from the dropdown list. -2. Click on ***Integration Management*** under the ***INTEGRATIONS*** section on the left sidebar. -3. Go to Integration Management. -4. Scroll down to the ***Enable Personal Access Tokens*** and enable personal access tokens. -5. Click on the ***Save*** button. -6. Click on ***Users*** under the ***USER MANAGEMENT*** section on the left sidebar. -7. Personal access tokens are generated for individual users, so they must be enabled for each user. Click on ***Member*** next to the user you want to grant permission to, and select 'Manage Roles' from the dropdown list. -8. Check the ***Allow this account to generate personal access tokens*** checkbox. -9. Select any additional permissions you want to grant the user and click on the ***Save*** button. - -**Note:** You may also create a bot account and apply the same for it. - -The user can now generate a personal access token by going to their account settings and following the steps mentioned [above](#using-access-token). - -![Granting permission to user](/_images/integrations/builtin/credentials/mattermost/granting-permission.gif) - - - -- [Personal Access Tokens](https://docs.mattermost.com/developer/personal-access-tokens.html) diff --git a/docs/integrations/builtin/credentials/mautic.md b/docs/integrations/builtin/credentials/mautic.md deleted file mode 100644 index 45cad51d8..000000000 --- a/docs/integrations/builtin/credentials/mautic.md +++ /dev/null @@ -1,54 +0,0 @@ -# Mautic - -You can use these credentials to authenticate the following nodes with Mautic. - -- [Mautic](/integrations/builtin/app-nodes/n8n-nodes-base.mautic/) -- [Mautic Trigger](/integrations/builtin/trigger-nodes/n8n-nodes-base.mauticTrigger/) - -## Prerequisites - -Create an account on a [Mautic](https://www.mautic.org/) instance. - -## Using OAuth - -1. Open your Mautic dashboard. -2. Click on the gear icon on the top right and select ***API Credentials***. -3. Click on the ***+ New*** button on the top right. -4. Select 'OAuth 2' from the ***Authorization Protocol*** dropdown list. -5. Enter the name of the credentials in the ***Name*** field. -6. Copy the 'OAuth Callback URL' provided in the 'Mautic OAuth2 API' credentials in n8n. -7. Paste it in the ***Redirect URI*** field on the Mautic credentials page. -8. Click on the ***Apply*** button. -9. Enter the name for your credentials in the ***Credentials Name*** field in the 'Mautic OAuth2 API' credentials in n8n. -10. Copy the ***Client ID*** from the Mautic credentials page. -11. Paste it in the ***Client ID*** field in the 'Mautic OAuth2 API' credentials in n8n. -12. Copy the ***Client Secret*** from the Mautic credentials page. -13. Paste it in the ***Client Secret*** field in the 'Mautic OAuth2 API' credentials in n8n. -14. Enter the URL of your Mautic instance in the ***URL*** field. -15. Click on the circle button in the OAuth section to connect a Mautic account to n8n. -16. Click on the ***Save*** button to save your credentials. - -The following video demonstrates the steps mentioned above. - -
    - -
    - -## Using Credentials - -1. Open your Mautic dashboard. -2. Click on the gear icon on the top right and select ***Configuration***. -3. Select 'API Settings' from the left sidebar. -4. Select 'Yes' under the ***Enable HTTP basic auth?*** section. -5. Click on the ***Apply*** button. -6. Enter the name for your credentials in the ***Credentials Name*** field in the 'Mautic API' credentials in n8n. -7. Enter the URL of your Mautic instance in the ***URL*** field in the 'Mautic API' credentials in n8n. -8. Enter your Mautic username in the ***Username*** field in the 'Mautic API' credentials in n8n. -9. Enter your Mautic password in the ***Password*** field in the 'Mautic API' credentials in n8n. -10. Click on the ***Create*** button to create your credentials. - -The following video demonstrates the steps mentioned above. - -
    - -
    diff --git a/docs/integrations/builtin/credentials/medium.md b/docs/integrations/builtin/credentials/medium.md deleted file mode 100644 index d574a256e..000000000 --- a/docs/integrations/builtin/credentials/medium.md +++ /dev/null @@ -1,42 +0,0 @@ -# Medium - -You can use these credentials to authenticate the following nodes with Medium. - -- [Medium](/integrations/builtin/app-nodes/n8n-nodes-base.medium/) - -## Prerequisites - -- Create an account on [Medium](https://www.medium.com/). -- Request access to credentials by emailing [yourfriends@medium.com](mailto:yourfriends@medium.com). - - -## Using OAuth - -1. Log in to your Medium account. -2. Click on the avatar on the top right corner. -3. Select '[Settings](https://medium.com/me/settings)' in the drop-down menu. -4. Select 'Developers' from the menu on the left. -5. Click on the 'Manage applications' button. -6. Click on the 'New application' button. -7. Give your application a Name, and provide a Description. -8. Select the 'OAuth 2' option from the *Authorization Protocol* dropdown list. -9. Copy the 'OAuth Callback URL' provided in the Medium OAuth2 API credentials in n8n and paste it in the 'Callback URLs' field in the Medium application page. -10. Click on 'Save' to generate the credentials. -11. Copy and paste ***Client ID*** and ***Client Secret*** in the Medium OAuth2 API credentials in n8n. -12. Click on the circle button in the OAuth section to connect a Medium account to n8n. -13. Click the ***Save*** button to save your credentials in n8n. - -![Getting Medium OAuth credentials](/_images/integrations/builtin/credentials/medium/using-oauth.gif) - -## Using Access Token - -1. Log in to your Medium account. -2. Click on the avatar on the top right corner. -3. Select '[Settings](https://medium.com/me/settings)' in the drop-down menu. -4. Select 'Integration tokens' from the menu on the left. -5. Enter a description for your token in the field. -6. Click on the 'Get integration token' button. -7. Copy and paste ***Token*** in the Medium API credentials in n8n. -8. Click the ***Save*** button to save your credentials in n8n. - -![Getting Medium Access Token](/_images/integrations/builtin/credentials/medium/using-access-token.gif) diff --git a/docs/integrations/builtin/credentials/messageBird.md b/docs/integrations/builtin/credentials/messageBird.md deleted file mode 100644 index ecbb7fbe0..000000000 --- a/docs/integrations/builtin/credentials/messageBird.md +++ /dev/null @@ -1,19 +0,0 @@ -# MessageBird - -You can use these credentials to authenticate the following nodes with MessageBird. - -- [MessageBird](/integrations/builtin/app-nodes/n8n-nodes-base.messageBird/) - -## Prerequisites - -Create a [MessageBird](https://www.messagebird.com/en/) account. - -## Using Access Token - -1. Access your MessageBird dashboard. -2. Go to the [Developers section](https://dashboard.messagebird.com/en/developers/access). -3. Click on API access. -4. Click on 'Add access key' and create a new API key. -5. Use this API key with your MessageBird API node credentials in n8n. - -![Getting MessageBird API credentials](/_images/integrations/builtin/credentials/messagebird/using-access-token.gif) diff --git a/docs/integrations/builtin/credentials/metabase.md b/docs/integrations/builtin/credentials/metabase.md deleted file mode 100644 index 31516f8b3..000000000 --- a/docs/integrations/builtin/credentials/metabase.md +++ /dev/null @@ -1,8 +0,0 @@ -# Metabase - -You can use these credentials to authenticate the [Metabase node](/integrations/builtin/app-nodes/n8n-nodes-base.metabase/). - -To connect to Metabase, enter your Metabase username, password, and the base URL of your Metabase instance. - - - diff --git a/docs/integrations/builtin/credentials/microsoft.md b/docs/integrations/builtin/credentials/microsoft.md deleted file mode 100644 index a4a76e213..000000000 --- a/docs/integrations/builtin/credentials/microsoft.md +++ /dev/null @@ -1,47 +0,0 @@ -# Microsoft - -You can use these credentials to authenticate the following nodes with Microsoft. - -- [Microsoft Dynamics CRM](/integrations/builtin/app-nodes/n8n-nodes-base.microsoftDynamicsCrm/) -- [Microsoft Excel](/integrations/builtin/app-nodes/n8n-nodes-base.microsoftExcel/) -- [Microsoft Graph Security](/integrations/builtin/app-nodes/n8n-nodes-base.microsoftGraphSecurity/) -- [Microsoft OneDrive](/integrations/builtin/app-nodes/n8n-nodes-base.microsoftOneDrive/) -- [Microsoft Outlook](/integrations/builtin/app-nodes/n8n-nodes-base.microsoftOutlook/) -- [Microsoft Teams](/integrations/builtin/app-nodes/n8n-nodes-base.microsoftTeams/) -- [Microsoft To Do](/integrations/builtin/app-nodes/n8n-nodes-base.microsoftToDo/) - -## Prerequisites - -Create a [Microsoft Azure](https://azure.microsoft.com/) account. - -## Using OAuth - -!!! note "Note for n8n Cloud users" - You'll only need to enter the Credentials Name and click on the circle button in the OAuth section to connect your Microsoft account to n8n. - - -1. Access the [Microsoft Application Registration Portal](https://aka.ms/appregistrations). -2. Click on the ***Register an application*** button. -3. Enter a name for your app in the ***Name*** field. -4. Select 'Accounts in any organizational directory (Any Azure AD directory - Multitenant) and personal Microsoft accounts (eg. Skype, Xbox)' under the ***Supported account types*** section. -5. Copy the 'OAuth Callback URL' provided in the Microsoft node credentials in n8n. -6. Paste it in the ***Redirect URI (optional)*** field on the ***Register an application*** page. -7. Click on the ***Register*** button. -8. Copy the ***Application (client) ID***. -9. Enter the name for your credentials in the ***Credentials Name*** field in the Microsoft node credentials in n8n. -10. Paste the Application ID in the ***Client ID*** field in the Microsoft node credentials in n8n. -11. On your Microsoft application page, click on ***Certificates & secrets*** in the left sidebar. -12. Click on the ***+ New client secret*** button under the ***Client secrets*** section. -13. Enter a description in the ***Description*** field. -14. Click on the ***Add*** button. -15. Copy the displayed secret under the ***Value*** column. -16. Paste the secret in the ***Client Secret*** field in the Microsoft node credentials in n8n. -17. Click on the circle button in the OAuth section to connect a Microsoft account to n8n. -18. Login to your Microsoft account and allow the app to access your info. -19. Click on the ***Save*** button in the Microsoft node credentials in n8n to save your credentials. - -The following video demonstrates the steps mentioned above. - -
    - -
    diff --git a/docs/integrations/builtin/credentials/microsoftSql.md b/docs/integrations/builtin/credentials/microsoftSql.md deleted file mode 100644 index 8049d1f61..000000000 --- a/docs/integrations/builtin/credentials/microsoftSql.md +++ /dev/null @@ -1,14 +0,0 @@ -# Microsoft SQL - -You can use these credentials to authenticate the following nodes with Microsoft SQL. - -- [Microsoft SQL](/integrations/builtin/app-nodes/n8n-nodes-base.microsoftSQL/) - -## Prerequisites - -Create an user account on a Microsoft SQL server. - -## Using Database Connection - -1. Retrieve your Microsoft SQL credentials and connection parameters. -2. Use the credentials and connection parameters with your Microsoft SQL node credentials in n8n. diff --git a/docs/integrations/builtin/credentials/mindee.md b/docs/integrations/builtin/credentials/mindee.md deleted file mode 100644 index c955d6bb8..000000000 --- a/docs/integrations/builtin/credentials/mindee.md +++ /dev/null @@ -1,22 +0,0 @@ -# Mindee - -You can use these credentials to authenticate the following nodes with Mindee. - -- [Mindee](/integrations/builtin/app-nodes/n8n-nodes-base.mindee/) - -## Prerequisites - -Create a [Mindee](https://mindee.com) account. - -## Using API Key - -1. Access the [Mindee APIs Hub](https://platform.mindee.net/apishub). -2. Click on the API card that you want to use. -3. Click on the ***Try for free*** button under the ***Pricing*** section. -4. Click on ***API Keys*** in the left sidebar. -5. Click on the ***Add key*** button. -6. Enter a name for the token. -7. Click on ***Add new key***. -8. Use this API key with your Mindee node credentials in n8n. - -![Getting Mindee credentials](/_images/integrations/builtin/credentials/mindee/using-api-key.gif) diff --git a/docs/integrations/builtin/credentials/misp.md b/docs/integrations/builtin/credentials/misp.md deleted file mode 100644 index 3489d2ebe..000000000 --- a/docs/integrations/builtin/credentials/misp.md +++ /dev/null @@ -1,21 +0,0 @@ -# MISP - -You can use these credentials to authenticate the following nodes: - -- [MISP](/integrations/builtin/app-nodes/n8n-nodes-base.misp/) - -## Prerequisites - -Install and run a [MISP](https://misp.github.io/MISP/) instance. - -## Using API Key - -From your MISP UI: -1. Navigate to the **Event Actions** > **Automation** menu. -2. Copy the API Key provided there. - -From n8n: - -3. Enter your API key and application Base URL. -4. Use the toggle to select if you want to **Allow Unauthorized Certificates**. -5. Click **Save** to create your credentials. diff --git a/docs/integrations/builtin/credentials/mocean.md b/docs/integrations/builtin/credentials/mocean.md deleted file mode 100644 index 6c2798d75..000000000 --- a/docs/integrations/builtin/credentials/mocean.md +++ /dev/null @@ -1,17 +0,0 @@ -# Mocean - -You can use these credentials to authenticate the following nodes with Mocean. - -- [Mocean](/integrations/builtin/app-nodes/n8n-nodes-base.mocean/) - -## Prerequisites - -Create a [Mocean](https://dashboard.moceanapi.com/register?fr=n8n) account. - -## Using Access Token - -1. Access your Mocean Dashboard. -2. Your API key and secret will be visible. -3. Use the API key and secret in your Mocean node credentials in n8n. - -![Getting Mocean credentials](/_images/integrations/builtin/credentials/mocean/using-access-token.gif) diff --git a/docs/integrations/builtin/credentials/mondayCom.md b/docs/integrations/builtin/credentials/mondayCom.md deleted file mode 100644 index fac074331..000000000 --- a/docs/integrations/builtin/credentials/mondayCom.md +++ /dev/null @@ -1,18 +0,0 @@ -# monday.com - -You can use these credentials to authenticate the following nodes with monday.com. - -- [monday.com](/integrations/builtin/app-nodes/n8n-nodes-base.mondayCom/) - -## Prerequisites - -Create a [monday.com](https://monday.com/) account. - -## Using Access Token -1. Access your monday.com dashboard. -2. Click on the user icon in the bottom left. -3. Click on Admin. -4. Click on API and generate an API V2 Token. -5. Use the token in your monday.com node credentials in n8n. - -![Getting Monday.com credentials](/_images/integrations/builtin/credentials/mondaycom/using-access-token.gif) diff --git a/docs/integrations/builtin/credentials/mongoDb.md b/docs/integrations/builtin/credentials/mongoDb.md deleted file mode 100644 index 20998d1c7..000000000 --- a/docs/integrations/builtin/credentials/mongoDb.md +++ /dev/null @@ -1,14 +0,0 @@ -# MongoDB - -You can use these credentials to authenticate the following nodes with MongoDB. - -- [MongoDB](/integrations/builtin/app-nodes/n8n-nodes-base.mongoDb/) - -## Prerequisites - -Create an user account with the appropriate permissions on a MongoDB server. - -## Using Access Token - -1. Retrieve your MongoDB credentials and connection parameters. -2. Use the credentials and connection parameters with your MongoDB node credentials in n8n. diff --git a/docs/integrations/builtin/credentials/monicaCrm.md b/docs/integrations/builtin/credentials/monicaCrm.md deleted file mode 100644 index c520c0090..000000000 --- a/docs/integrations/builtin/credentials/monicaCrm.md +++ /dev/null @@ -1,26 +0,0 @@ -# Monica CRM - -You can use these credentials to authenticate the following nodes: - -- [Monica CRM](/integrations/builtin/app-nodes/n8n-nodes-base.monicaCrm/) - -## Prerequisites - -Sign up for a [Monica CRM](https://www.monicahq.com/) account or self-host an instance. - -## Using Access Token - -From Monica CRM: - -1. Access your dashboard and navigate to the ***Settings** menu. -2. From the ***API*** tab select **Create New Token**. -3. Enter a name for your new token and click **Create**. -4. Copy the access token that is displayed in the popup window. - -From n8n: - -5. Enter a descriptive ***Credentials Name***. -6. From the ***Credential Data*** section, select your environment type: **Cloud-hosted** or **Self-hosted**. -7. (Self-hosted Only) Enter the domain of your Monica CRM instance. -8. In the ***API Token** field enter the token created above. -9. Click **Create** to save your new credentials. diff --git a/docs/integrations/builtin/credentials/mqtt.md b/docs/integrations/builtin/credentials/mqtt.md deleted file mode 100644 index 3dd0eea82..000000000 --- a/docs/integrations/builtin/credentials/mqtt.md +++ /dev/null @@ -1,16 +0,0 @@ -# MQTT - -You can use these credentials to authenticate the following nodes with MQTT. - -- [MQTT](/integrations/builtin/app-nodes/n8n-nodes-base.mqtt/) -- [MQTT Trigger](/integrations/builtin/trigger-nodes/n8n-nodes-base.mqttTrigger/) - -## Prerequisites - -You need to have a MQTT broker installed. - -## Using MQTT - -Use your Protocol, Host, Port, Username, and Password as the MQTT Trigger credential data in n8n. - -Optionally, you can enable SSL and provide a CA or Client certificate. diff --git a/docs/integrations/builtin/credentials/msg91.md b/docs/integrations/builtin/credentials/msg91.md deleted file mode 100644 index ff2c69fca..000000000 --- a/docs/integrations/builtin/credentials/msg91.md +++ /dev/null @@ -1,18 +0,0 @@ -# MSG91 - -You can use these credentials to authenticate the following nodes with MSG91. - -- [MSG91](/integrations/builtin/app-nodes/n8n-nodes-base.msg91/) - -## Prerequisites - -Create a [MSG91](https://msg91.com/) account. - -## Using Access Token -1. Login to your account. -2. Click on the dashboard button on the lop left. -3. Click on 'Developer Platform'. -3. Click on 'Authkey' in the left panel. -4. Click on *Create New*. -5. Enter the details and click on the *Add* button. -6. Use the token in your MSG91 node credentials in n8n. diff --git a/docs/integrations/builtin/credentials/mySql.md b/docs/integrations/builtin/credentials/mySql.md deleted file mode 100644 index 4e4c12849..000000000 --- a/docs/integrations/builtin/credentials/mySql.md +++ /dev/null @@ -1,16 +0,0 @@ -# MySQL - -You can use these credentials to authenticate the following nodes with MySQL. - -- [MySQL](/integrations/builtin/app-nodes/n8n-nodes-base.mySql/) - -## Prerequisites - -Create an user account on a MySQL server. - -## Using Database Connection - -1. Retrieve your MySQL credentials and connection parameters. -2. Use the credentials and connection parameters with your MySQL node credentials in n8n. - -![Getting MySQL credentials](/_images/integrations/builtin/credentials/mySql/using-database-connection.gif) diff --git a/docs/integrations/builtin/credentials/nasa.md b/docs/integrations/builtin/credentials/nasa.md deleted file mode 100644 index 6b176c94a..000000000 --- a/docs/integrations/builtin/credentials/nasa.md +++ /dev/null @@ -1,15 +0,0 @@ -# NASA - -You can use these credentials to authenticate the following nodes with NASA. - -- [NASA](/integrations/builtin/app-nodes/n8n-nodes-base.nasa/) - -## Using an API key - -1. Access the [NASA Open APIs](https://api.nasa.gov/) page. -2. Scroll down to the **Generate API Key** section. -3. Enter the required information. -3. Click on the **Signup** button. -4. Use this **API Key** with your NASA node credentials in n8n. - -![Getting NASA credentials](/_images/integrations/builtin/credentials/nasa/using-api.gif) diff --git a/docs/integrations/builtin/credentials/netlify.md b/docs/integrations/builtin/credentials/netlify.md deleted file mode 100644 index 86d2d1550..000000000 --- a/docs/integrations/builtin/credentials/netlify.md +++ /dev/null @@ -1,23 +0,0 @@ -# Netlify - -You can use these credentials to authenticate the following nodes: - -- [Netlify](/integrations/builtin/app-nodes/n8n-nodes-base.netlify/) -- [Netlify Trigger](/integrations/builtin/trigger-nodes/n8n-nodes-base.netlifyTrigger/) - -## Prerequisites - -Create a [Netlify](https://netlify.com/) account. - -## Using Access Token - -From the Netlify UI: - -1. Navigate to **User Settings** > **Personal Access Tokens**. -2. Select **New access token**. -3. Enter a description and select **Generate token**. - -From n8n: - -4. Enter the access token obtained above. -5. Click **Save** to create your credentials. diff --git a/docs/integrations/builtin/credentials/nextCloud.md b/docs/integrations/builtin/credentials/nextCloud.md deleted file mode 100644 index 94a48870c..000000000 --- a/docs/integrations/builtin/credentials/nextCloud.md +++ /dev/null @@ -1,29 +0,0 @@ -# Nextcloud - -You can use these credentials to authenticate the following nodes with Nextcloud. - -- [Nextcloud](/integrations/builtin/app-nodes/n8n-nodes-base.nextCloud/) - -## Prerequisites - -Create a [Nextcloud](https://nextcloud.com/) account. - -## Using OAuth - -1. Log in to your Nextcloud account. -2. Click on the user icon in the top right. -3. Select 'Settings' in the drop down menu. -4. Click on 'Security' under Administration in the sidebar. -5. Copy the 'OAuth Callback URL' provided in the Nextcloud OAuth2 API credentials in n8n and paste it in the *Redirection URI* field under the 'OAuth 2.0 clients' section in the Nextcloud page. -6. Fill out any other information that is necessary and click on the 'Add' button. -7. Click on the eye icon to reveal the Secret and use the 'Client Identifier' and the 'Secret' with your Nextcloud OAuth2 API credentials in n8n. -8. Replace your domain in the samples for the *Authorization URL* and *Access Token URL* fields. -9. Enter your [Web DAV URL](https://docs.nextcloud.com/server/stable/user_manual/en/files/access_webdav.html) in the *Web DAV URL* field. -10. Click on the circle button in the OAuth section to connect a Nextcloud account to n8n. -11. Click the *Save* button to save your credentials. - -![Getting Nextcloud OAuth credentials](/_images/integrations/builtin/credentials/nextcloud/using-oauth.gif) - -## Using Username and Password - -Use your [Web DAV URL](https://docs.nextcloud.com/server/stable/user_manual/en/files/access_webdav.html) along with your Nextcloud username and password in the node credentials. diff --git a/docs/integrations/builtin/credentials/nocoDb.md b/docs/integrations/builtin/credentials/nocoDb.md deleted file mode 100644 index e917bb725..000000000 --- a/docs/integrations/builtin/credentials/nocoDb.md +++ /dev/null @@ -1,38 +0,0 @@ -# NocoDB - -You can use these credentials to authenticate the following nodes: - -- [NocoDB](/integrations/builtin/app-nodes/n8n-nodes-base.nocoDb/) - -## Prerequisites - -* Install [NocoDB](https://www.nocodb.com/) -* Optional: Enable [API Access](https://docs.nocodb.com/developer-resources/api-tokens) - -## Using Auth Token - -From NocoDB Project: - -1. Click the rightmost button and click **Copy auth token**. - -![NocoDB Auth](/_images/integrations/builtin/app-nodes/nocodb/xc-auth.png) - -From n8n: - -1. Enter a descriptive **Credentials Name**. -2. In the **Credentials Data** section enter the following: - * **API Token**: The authentication token for your NocoDB project. - * **Host**: The host of your NocoDB instance, for example `http://localhost:8080`. -3. Click **Create** to save your new credentials. - -## Using API Token - -From NocoDB Project: Enable [API Access](https://docs.nocodb.com/developer-resources/api-tokens) - -From n8n: - -1. Enter a descriptive **Credentials Name**. -2. In the ***Credentials Data*** section enter the following: - * ***API Token***: The authentication token for your NocoDB project, obtained when enabling API access (above). - * ***Host***: The host of your NocoDB instance, for example `http://localhost:8080`. -3. Click **Create** to save your new credentials. diff --git a/docs/integrations/builtin/credentials/notion.md b/docs/integrations/builtin/credentials/notion.md deleted file mode 100644 index 6699d44e4..000000000 --- a/docs/integrations/builtin/credentials/notion.md +++ /dev/null @@ -1,33 +0,0 @@ -# Notion - -You can use these credentials to authenticate the following nodes with Notion. - -- [Notion](/integrations/builtin/app-nodes/n8n-nodes-base.notion/) -- [Notion Trigger](/integrations/builtin/trigger-nodes/n8n-nodes-base.notionTrigger/) - -## Prerequisites - -Create a [Notion](https://notion.so) account. - -## Using API Key - -1. Open your Notion [workspace](https://notion.so/). -2. Click on ***Settings & Members*** in the left-sidebar. -3. Select ***Integrations*** and click on ***Develop your own integrations***. -4. Click on the ***+ New integration*** button or the ***Create new integration*** card. -5. Enter a name for your app in the ***Name*** field. -6. Select a workspace to install the integration from the ***Associated workspace*** dropdown list. -7. Click on the ***Submit*** button. -8. Click on ***Show*** next to the ***Internal Integration Token*** field. -9. Click on ***Copy*** to copy the displayed token. -10. Enter the name for your credentials in the ***Credentials Name*** field in the 'Notion API' credentials in n8n. -11. Paste the token in the ***API Key*** field in the 'Notion API' credentials in n8n. -12. Click on the ***Create*** button to create your credentials. - -**Note:** Share the specific pages with the app for those pages to be accessed using the API. - -The following video demonstrates the steps mentioned above. - -
    - -
    diff --git a/docs/integrations/builtin/credentials/odoo.md b/docs/integrations/builtin/credentials/odoo.md deleted file mode 100644 index 117d9651b..000000000 --- a/docs/integrations/builtin/credentials/odoo.md +++ /dev/null @@ -1,16 +0,0 @@ -# Odoo credentials - -You can use these credentials to authenticate the following nodes with Odoo: - -- [Odoo](/integrations/builtin/app-nodes/n8n-nodes-base.odoo/) - -1. Sign up for Odoo and create an API key or password. Refer to Odoo's documentation for more information: [External API](https://www.odoo.com/documentation/15.0/developer/misc/api/odoo.html). Note that some Odoo modules and settings require API keys, not passwords. -2. In n8n, create a new credential. You can either: - * Click **Credentials** > **New**, then search for **Odoo API**. After selecting **Odoo API**, click **Continue**. - * In an Odoo node, click the **Credential for Odoo API** dropdown, then click **Create new**. -3. Enter your Odoo information: - * **Site URL**: the domain of your Odoo instance. - * **Username**: username as displayed on the user's **Change password** screen in Odoo. - * **Database name**: the name of the Odoo instance. - * **Password or API key**: the credential you created in step one. -4. Click **Save**. n8n tests the key to check it can connect to Odoo. diff --git a/docs/integrations/builtin/credentials/oneSimpleApi.md b/docs/integrations/builtin/credentials/oneSimpleApi.md deleted file mode 100644 index 377a68ae3..000000000 --- a/docs/integrations/builtin/credentials/oneSimpleApi.md +++ /dev/null @@ -1,21 +0,0 @@ -# One Simple API - -You can use these credentials to authenticate the following nodes with Nextcloud. - -- [One Simple API](/integrations/builtin/app-nodes/n8n-nodes-base.oneSimpleApi/) - -## Prerequisites - -Create a [One Simple API](https://onesimpleapi.com/register) account. - -## Using an API Token - -1. [Log in](https://onesimpleapi.com/login) to your One Simple API account. -2. Create a new API token on the [API Tokens](https://onesimpleapi.com/user/api-tokens) page. -3. Check the required permissions for your new API token. -4. Click the **Create** button. -5. Copy the API token provided by One Simple API. -![The API token shown on the One Simple API website](/_images/integrations/builtin/credentials/onesimpleapi/one_simple_api_website.png) -6. Paste the API token into the API Token field of n8n. -![The API token field in n8n](/_images/integrations/builtin/credentials/onesimpleapi/one_simple_api_n8n_credentials.png) -7. Click the **Save** button. diff --git a/docs/integrations/builtin/credentials/onfleet.md b/docs/integrations/builtin/credentials/onfleet.md deleted file mode 100644 index e02f0783d..000000000 --- a/docs/integrations/builtin/credentials/onfleet.md +++ /dev/null @@ -1,16 +0,0 @@ -# Onfleet credentials - -You can use these credentials to authenticate the following nodes with Onfleet: - -- [Onfleet](/integrations/builtin/app-nodes/n8n-nodes-base.onfleet/) -- [Onfleet Trigger](/integrations/builtin/trigger-nodes/n8n-nodes-base.onfleetTrigger/) - -1. Sign up for Onfleet and create an API key. Refer to Onfleet's documentation for more information: - * [Creating an API key](https://support.onfleet.com/hc/en-us/articles/360045763292-API) - * [Getting started with the Onfleet API](https://docs.onfleet.com/reference#setup-tutorial) -2. In n8n, create a new credential. You can either: - * Click **Credentials** > **New**, then search for **Onfleet API**. After selecting **Onfleet API**, click **Continue**. - * In an Onfleet node, click the **Credential for Onfleet API** dropdown, then click **Create new**. -3. In the **Onfleet account** modal, paste your Onfleet API key into **API key**. -4. By default, this credential is available to both the Onfleet and Onfleet Trigger nodes. You can change this using the settings on the **Details** tab. -5. After entering the key and editing the credential details, click **Save**. n8n tests the key to check it can connect to Onfleet. diff --git a/docs/integrations/builtin/credentials/openWeatherMap.md b/docs/integrations/builtin/credentials/openWeatherMap.md deleted file mode 100644 index 5ce04a98b..000000000 --- a/docs/integrations/builtin/credentials/openWeatherMap.md +++ /dev/null @@ -1,18 +0,0 @@ -# OpenWeatherMap - -You can use these credentials to authenticate the following nodes with OpenWeatherMap. - -- [OpenWeatherMap](/integrations/builtin/app-nodes/n8n-nodes-base.openWeatherMap/) - -## Prerequisites - -Create a [OpenWeatherMap](https://openweathermap.org/) account. - -## Using Access Token - -1. Access your OpenWeatherMap [account page](https://home.openweathermap.org/api_keys). -2. In the 'Create key' section, type a name and click on the *Generate* button. -3. Copy the API Key that you just generated. -4. Use this API key with your OpenWeatherMap API node credentials in n8n. - -![Getting OpenWeatherMap API credentials](/_images/integrations/builtin/credentials/openweathermap/using-access-token.gif) diff --git a/docs/integrations/builtin/credentials/orbit.md b/docs/integrations/builtin/credentials/orbit.md deleted file mode 100644 index bfd64612a..000000000 --- a/docs/integrations/builtin/credentials/orbit.md +++ /dev/null @@ -1,22 +0,0 @@ -# Orbit - -You can use these credentials to authenticate the following nodes with Orbit. - -- [Orbit](/integrations/builtin/app-nodes/n8n-nodes-base.orbit/) - -## Prerequisites - -Create an [Orbit](https://app.orbit.love/) account. - -## Using API Token - -1. Access the [Account Settings page](https://app.orbit.love/user/edit). -2. Scroll down to the ***API Token*** section. -3. Click on the ***Copy*** button to copy the API Token. -4. Use this ***API Token*** in with your Orbit node credentials in n8n. - -![Getting Orbit credentials](/_images/integrations/builtin/credentials/orbit/using-api.gif) - -## Further Reference - -- [Orbit API Documentation](https://www.notion.so/Orbit-API-Documentation-41ed7911e070400b99cfebb296813670#cb4111e0436e420c8c05af078496ff30) diff --git a/docs/integrations/builtin/credentials/oura.md b/docs/integrations/builtin/credentials/oura.md deleted file mode 100644 index a4b409656..000000000 --- a/docs/integrations/builtin/credentials/oura.md +++ /dev/null @@ -1,24 +0,0 @@ -# Oura - -You can use these credentials to authenticate the following nodes with Oura. - -- [Oura](/integrations/builtin/app-nodes/n8n-nodes-base.oura/) - -## Prerequisites - -Create a [Oura](https://www.ouraring.com/) account. - -## Using Access Token - -1. Open the [Personal Access Tokens](https://cloud.ouraring.com/personal-access-tokens) page. -2. On the top-right corner of the page, click on the ***Create A New Personal Access Token*** button. -3. Enter a note for the new Personal Access Token you are about to generate. -4. Click on the ***Create Personal Access Token*** to create the Personal Access Token. -5. Copy the displayed Personal Access Token. -6. Enter a name for your credentials in the ***Credentials Name*** field in the 'Oura API' credentials in n8n. -7. Paste the Personal Access Token in the ***Personal Access Token*** field in the 'Oura API' credentials in n8n. -8. Click on the ***Create*** button to create your credentials. - - - -- [Oura API Documentation](https://cloud.ouraring.com/docs/authentication) diff --git a/docs/integrations/builtin/credentials/paddle.md b/docs/integrations/builtin/credentials/paddle.md deleted file mode 100644 index 732da5386..000000000 --- a/docs/integrations/builtin/credentials/paddle.md +++ /dev/null @@ -1,20 +0,0 @@ -# Paddle - -You can use these credentials to authenticate the following nodes with Paddle. - -- [Paddle](/integrations/builtin/app-nodes/n8n-nodes-base.paddle/) - -## Prerequisites - -Create a [Paddle](https://paddle.com/) account. - -## Using Access Token - -1. Open your Paddle dashboard. -2. Open the ***Developer Tools*** dropdown list in the sidebar and select ***Authentication***. -3. Enter a name and description in the ***Generate Auth Code*** section and click on ***Generate Key***. -4. Click on the ***Reveal Auth Code*** button to reveal the access token. -5. Use the displayed ***vendor_id*** and ***Auth Code*** with your Paddle API credentials in n8n. -6. Click on the ***Save*** button to save your credentials. - -![Getting Paddle credentials](/_images/integrations/builtin/credentials/paddle/using-access-token.gif) diff --git a/docs/integrations/builtin/credentials/pagerDuty.md b/docs/integrations/builtin/credentials/pagerDuty.md deleted file mode 100644 index 428f8ad84..000000000 --- a/docs/integrations/builtin/credentials/pagerDuty.md +++ /dev/null @@ -1,40 +0,0 @@ -# PagerDuty - -You can use these credentials to authenticate the following nodes with PagerDuty. - -- [PagerDuty](/integrations/builtin/app-nodes/n8n-nodes-base.pagerDuty/) - -## Prerequisites - -Create a [PagerDuty](https://pagerduty.com/) account. - -## Using OAuth - -!!! note "Note for n8n Cloud users" - You'll only need to enter the Credentials Name and click on the circle button in the OAuth section to connect your PagerDuty account to n8n. - - -1. Access your PagerDuty dashboard. -2. Select 'Developer Mode' from the number pad icon in the top right. -3. Click on the ***Create New App*** button. -4. Enter a name in the ***App Name*** field, and a description in the ***Brief Description*** field. -5. Select 'Infrastructure Automation' from the ***Category*** dropdown list. -6. Choose the appropriate option for the publication of your app and click on the ***Save*** button. -7. Click on the ***Add*** button in the 'OAuth 2.0' section. -8. Copy the 'OAuth Callback URL' provided in the 'PagerDuty OAuth2 API' credentials in n8n and paste it in the ***Redirect URL*** field in the PagerDuty app creation page. -9. Use the provided ***Client ID*** and ***Client Secret*** with your PagerDuty OAuth2 API credentials in n8n. -10. Select 'Read/Write' from the ***Set Permission Scopes*** dropdown list and then click on ***Save***. -11. Click on the circle button in the OAuth section of n8n to connect a PagerDuty account to n8n. -12. Click on the ***Save*** button to save your credentials. - -![Getting PagerDuty OAuth credentials](/_images/integrations/builtin/credentials/pagerduty/using-oauth.gif) - -## Using Access Token - -1. Access your PagerDuty dashboard. -2. Click on configuration. -3. Click on API access. -4. Create a new API key. -5. Use this API key with your PagerDuty node credentials in n8n. - -![Getting PagerDuty credentials](/_images/integrations/builtin/credentials/pagerduty/using-access-token.gif) diff --git a/docs/integrations/builtin/credentials/payPal.md b/docs/integrations/builtin/credentials/payPal.md deleted file mode 100644 index 85b4420fe..000000000 --- a/docs/integrations/builtin/credentials/payPal.md +++ /dev/null @@ -1,23 +0,0 @@ -# PayPal - -You can use these credentials to authenticate the following nodes with PayPal. - -- [PayPal](/integrations/builtin/app-nodes/n8n-nodes-base.payPal/) -- [PayPal Trigger](/integrations/builtin/trigger-nodes/n8n-nodes-base.payPalTrigger/) - -## Prerequisites - -Create a [PayPal](https://paypal.com/) account. - -## Using OAuth - -1. Access your [PayPal dashboard](https://developer.paypal.com/developer/applications/). -2. Click on *Log in to Dashboard*. -3. Enter your PayPal account credentials. -4. In the section 'REST API apps', click on *Create app*. -5. Enter a name for your app in *App Name* and click on *Create App*. -6. Return to n8n and enter the Client ID and Client Secret in your PayPal API credentials. -7. Choose the environment: sandbox or live. - -![Getting PayPal credentials](/_images/integrations/builtin/credentials/paypal/using-oauth.gif) - diff --git a/docs/integrations/builtin/credentials/peekalink.md b/docs/integrations/builtin/credentials/peekalink.md deleted file mode 100644 index 1233353c1..000000000 --- a/docs/integrations/builtin/credentials/peekalink.md +++ /dev/null @@ -1,23 +0,0 @@ -# Peekalink - -You can use these credentials to authenticate the following nodes with Peekalink. - -- [Peekalink](/integrations/builtin/app-nodes/n8n-nodes-base.peekalink/) - -## Prerequisites - -Create a [Peekalink](https://www.peekalink.io/) account. - -## Using API Key - -1. Open your [Peekalink](https://www.peekalink.io/app/overview) dashboard. -2. Copy the API key displayed under the ***Your API Key*** section. -3. Enter a name for your credentials in the ***Credentials Name*** field in the 'Peekalink API' credentials in n8n. -4. Paste the API key in the ***API Key*** field in the 'Peekalink API' credentials in n8n. -5. Click on the ***Create*** button to create your credentials. - -The following video demonstrates the steps mentioned above. - -
    - -
    diff --git a/docs/integrations/builtin/credentials/phantombuster.md b/docs/integrations/builtin/credentials/phantombuster.md deleted file mode 100644 index 610e6eef9..000000000 --- a/docs/integrations/builtin/credentials/phantombuster.md +++ /dev/null @@ -1,19 +0,0 @@ -# Phantombuster - -You can use these credentials to authenticate the following nodes with Phantombuster. - -- [Phantombuster](/integrations/builtin/app-nodes/n8n-nodes-base.phantombuster/) - -## Prerequisites - -Create a [Phantombuster](https://www.phantombuster.com/) account. - -## Using API - -1. Access your [Phantombuster](https://phantombuster.com/) dashboard. -2. Click on your name on the top right and select 'Org settings'. -3. Scroll down to the ***Third party API keys*** section. -4. Click on the ***+ Add third party API key*** button. -5. Use this ***API Key*** with your Phantombuster node credentials in n8n. - -![Getting Phantombuster credentials](/_images/integrations/builtin/credentials/phantombuster/using-api.gif) diff --git a/docs/integrations/builtin/credentials/philipsHue.md b/docs/integrations/builtin/credentials/philipsHue.md deleted file mode 100644 index 72388e135..000000000 --- a/docs/integrations/builtin/credentials/philipsHue.md +++ /dev/null @@ -1,23 +0,0 @@ -# Philips Hue - -You can use these credentials to authenticate the following nodes with Philips Hue. - -- [Philips Hue](/integrations/builtin/app-nodes/n8n-nodes-base.philipsHue/) - -## Prerequisites - -Create a [Philips Hue Developer](https://developers.meethue.com/) account. - -## Using OAuth - -1. Access the [Add new Hue Remote API app](https://developers.meethue.com/add-new-hue-remote-api-app/) page. -2. Enter a name in the ***App name*** field. -3. Enter a description in the ***Application description*** field. -4. Copy the 'OAuth Callback URL' provided in the Philips Hue OAuth2 API credentials in n8n and paste it in the ***Callback URL*** field in the *Add new Hue Remote API app* page. -5. Click on the ***Submit*** button. -6. Click on the ***AppId*** to reveal the credentials. -7. Use the displayed ***AppId***, ***ClientId*** and the ***ClientSecret*** with your Philips Hue OAuth2 API credentials in n8n. -8. Click on the circle button in the OAuth section to connect a Philips Hue account to n8n. -9. Click the ***Save*** button to save your credentials in n8n. - -![Getting Philips Hue credentials](/_images/integrations/builtin/credentials/philipshue/using-oauth.gif) diff --git a/docs/integrations/builtin/credentials/pipedrive.md b/docs/integrations/builtin/credentials/pipedrive.md deleted file mode 100644 index 2ed10b84c..000000000 --- a/docs/integrations/builtin/credentials/pipedrive.md +++ /dev/null @@ -1,61 +0,0 @@ -# Pipedrive - -You can use these credentials to authenticate the following nodes with Pipedrive. - -- [Pipedrive](/integrations/builtin/app-nodes/n8n-nodes-base.pipedrive/) -- [Pipedrive Trigger](/integrations/builtin/trigger-nodes/n8n-nodes-base.pipedriveTrigger/) - -## Prerequisites - -Create a [Pipedrive](https://pipedrive.com/) account. - -## Using OAuth - - - -1. Create a [Developer Sandbox Account](https://pipedrive.readme.io/docs/developer-sandbox-account). -2. Open your Pipedrive Dashboard. -3. Click on your user profile in the top right and select 'Tools and integrations' from the dropdown list. -4. From the sidebar under the ***Tools*** section, select 'Marketplace manager'. -5. Click on the ***Create new app*** button. -6. Select either 'Yes' or 'No' when asked if you would like to publish your app on the Pipedrive marketplace. -7. Click on the ***Next*** button. -8. Enter the name of the app in the ***App name*** field. -9. Copy the 'OAuth Callback URL' provided in the 'Pipedrive OAuth2 API' credentials in n8n. -10. On the Pipedrive app creation page, scroll down to the ***OAuth & Access scopes*** section and paste the URL in the ***Callback URL*** field. -11. Based on your use-case, select the scopes from the ***Access scopes*** section. -12. Scroll up and click on the ***Save*** button on the top. -13. Select your app from the 'Marketplace manager' -14. Scroll down to ***OAuth & Access scopes*** section and copy the ***Client ID***. -15. Enter the name for your credentials in the ***Credentials Name*** field in the 'Pipedrive OAuth2 API' credentials in n8n. -16. Paste the client ID in the ***Client ID*** field in the 'Pipedrive OAuth2 API' credentials in n8n. -17. On the Pipedrive application page, click on the ***Show*** button next to ***Client Secret***. -18. Copy the ***Client Secret***. -19. Paste the client secret in the ***Client Secret*** field in the 'Pipedrive OAuth2 API' credentials in n8n. -20. Click on the circle button in the OAuth section to connect a Pipedrive account to n8n. -21. Click on the ***Save*** button to save your credentials. - -The following video demonstrates the steps mentioned above. - -
    - -
    - -## Using API Token - -1. Open your Pipedrive Dashboard. -2. Click on your user profile in the top right. -3. Select 'Personal preferences' from the dropdown list. -4. Click on the ***API*** tab. -5. Click on the ***Copy*** button to copy the API Token. -6. Enter the name for your credentials in the ***Credentials Name*** field in the 'Pipedrive API' credentials in n8n. -7. Paste the API token in the ***API Token*** field in the 'Pipedrive API' credentials in n8n. -8. Click on the ***Create*** button to save your credentials. - -The following video demonstrates the steps mentioned above. - -
    - -
    diff --git a/docs/integrations/builtin/credentials/plivo.md b/docs/integrations/builtin/credentials/plivo.md deleted file mode 100644 index c1bf00fa0..000000000 --- a/docs/integrations/builtin/credentials/plivo.md +++ /dev/null @@ -1,25 +0,0 @@ -# Plivo - -You can use these credentials to authenticate the following nodes with Plivo. - -- [Plivo](/integrations/builtin/app-nodes/n8n-nodes-base.plivo/) - -## Prerequisites - -Create a [Plivo](https://console.plivo.com/accounts/register/) account. - -## Using Access Token - -1. Open your Plivo [console](https://console.plivo.com/dashboard/). -2. Copy the displayed Auth ID under the ***Account and Payments*** section. -3. Enter a name for your credentials in the ***Credentials Name*** field in the 'Plivo API' credentials in n8n. -4. Paste the Auth ID in the ***Auth ID*** field in the 'Plivo API' credentials in n8n. -5. Copy the Auth Token displayed on your Plivo console. -6. Paste the Auth Token in the ***Auth Token*** field in the 'Plivo API' credentials in n8n. -7. Click on the ***Create*** button to create your credentials. - -The following video demonstrates the steps mentioned above. - -
    - -
    diff --git a/docs/integrations/builtin/credentials/postHog.md b/docs/integrations/builtin/credentials/postHog.md deleted file mode 100644 index 3bd311835..000000000 --- a/docs/integrations/builtin/credentials/postHog.md +++ /dev/null @@ -1,27 +0,0 @@ -# PostHog - -You can use these credentials to authenticate the following nodes with PostHog. - -- [PostHog](/integrations/builtin/app-nodes/n8n-nodes-base.postHog/) - - -## Prerequisites - -Create a [PostHog](https://posthog.com/) account or host PostHog on your server. - -## Using API Key - -1. Open your PostHog dashboard. -2. Click on ***Project*** on the left sidebar. -3. Click on the ***Safety & Privacy*** tab. -4. Scroll down to the ***Project API Key*** section and copy the displayed API key. -5. Enter a name for your credentials in the ***Credentials Name*** field in the 'PostHog API' credentials in n8n. -6. If you're hosting PostHog on your own server, update the URL of your PostHog instance in the ***URL*** field. -7. Paste the API key in the ***API Key*** field in the 'PostHog API' credentials in n8n. -8. Click on the ***Create*** button to create your credentials. - -The following video demonstrates the steps mentioned above. - -
    - -
    diff --git a/docs/integrations/builtin/credentials/postgres.md b/docs/integrations/builtin/credentials/postgres.md deleted file mode 100644 index 7feae2949..000000000 --- a/docs/integrations/builtin/credentials/postgres.md +++ /dev/null @@ -1,16 +0,0 @@ -# Postgres - -You can use these credentials to authenticate the following nodes with Postgres. - -- [Postgres](/integrations/builtin/app-nodes/n8n-nodes-base.postgres/) - -## Prerequisites - -Create an user account on a Postgres server. - -## Using Database Connection - -1. Retrieve your Postgres credentials and connection parameters. -2. Use the credentials and connection parameters with your Postgres node credentials in n8n. - -![Getting Postgres credentials](/_images/integrations/builtin/credentials/postgres/using-database-connection.gif) diff --git a/docs/integrations/builtin/credentials/postmark.md b/docs/integrations/builtin/credentials/postmark.md deleted file mode 100644 index 1f6a3d3ac..000000000 --- a/docs/integrations/builtin/credentials/postmark.md +++ /dev/null @@ -1,19 +0,0 @@ -# Postmark - -You can use these credentials to authenticate the following nodes with Postmark. - -- [Postmark Trigger](/integrations/builtin/trigger-nodes/n8n-nodes-base.postmarkTrigger/) - -## Prerequisites - -Create a [Postmark](https://postmarkapp.com/) account. - -## Using Access Token - -1. Access the [Postmark API Tokens page](https://account.postmarkapp.com/api_tokens). -2. Enter your postmark server name in the ***Search for a server*** field. -3. From the displayed dropdown list, select your server and click on the ***Get a server API token*** button. -4. Use the displayed ***Server API token*** with your Postmark API credentials in n8n. -5. Click the ***Save*** button to save your credentials in n8n. - -![Getting Postmark credentials](/_images/integrations/builtin/credentials/postmark/using-access-token.gif) diff --git a/docs/integrations/builtin/credentials/profitWell.md b/docs/integrations/builtin/credentials/profitWell.md deleted file mode 100644 index 8171625de..000000000 --- a/docs/integrations/builtin/credentials/profitWell.md +++ /dev/null @@ -1,19 +0,0 @@ -# ProfitWell - -You can use these credentials to authenticate the following nodes with ProfitWell. - -- [ProfitWell](/integrations/builtin/app-nodes/n8n-nodes-base.profitWell/) - -## Prerequisites - -Create a [ProfitWell](https://www.profitwell.com/) account. - -## Using API - -1. Access the [ProfitWell dashboard](https://www2.profitwell.com/app/dashboard) page. -2. Click on the gears icon on the left panel and select 'Integrations'. -3. Click on the ***API KEYS/DEV KIT*** tab. -4. Copy the ***YOUR PRIVATE KEY*** displayed. -5. Use this ***Private Key*** with your ProfitWell node credentials in n8n. - -![Getting ProfitWell credentials](/_images/integrations/builtin/credentials/profitwell/using-api.gif) diff --git a/docs/integrations/builtin/credentials/pushbullet.md b/docs/integrations/builtin/credentials/pushbullet.md deleted file mode 100644 index 53cb408c2..000000000 --- a/docs/integrations/builtin/credentials/pushbullet.md +++ /dev/null @@ -1,24 +0,0 @@ -# Pushbullet - -You can use these credentials to authenticate the following nodes with Pushbullet. - -- [Pushbullet](/integrations/builtin/app-nodes/n8n-nodes-base.pushbullet/) - -## Prerequisites - -Create a [Pushbullet](https://www.pushbullet.com/) account. - -## Using OAuth - -1. Access the [create client](https://www.pushbullet.com/create-client) page. -2. Enter an app name in the ***name*** field. -3. Copy your OAuth Callback URL from the 'Create New Credentials' screen in n8n and paste it in the ***redirect_uri*** field. -4. Click on the ***Add A New OAuth Client*** button. -5. Use the provided ***client_id*** and ***client_secret*** with your Pushbullet OAuth2 API credentials in n8n. -6. Click the ***Connect my account*** button to connect to Pushbullet and save your credentials in n8n. - -!!! note "Pushbullet OAuth Test Link" - Pushbullet does offer a test link during the client creation process described above. This link is not compatible with n8n. In order to verify the authentication works, simply use the ***Connect my account*** button in n8n. - - -![Getting Pushbullet credentials](/_images/integrations/builtin/credentials/pushbullet/using-oauth.gif) diff --git a/docs/integrations/builtin/credentials/pushcut.md b/docs/integrations/builtin/credentials/pushcut.md deleted file mode 100644 index dca572cfe..000000000 --- a/docs/integrations/builtin/credentials/pushcut.md +++ /dev/null @@ -1,20 +0,0 @@ -# Pushcut - -You can use these credentials to authenticate the following nodes with Pushcut. - -- [Pushcut](/integrations/builtin/app-nodes/n8n-nodes-base.pushcut/) -- [Pushcut Trigger](/integrations/builtin/trigger-nodes/n8n-nodes-base.pushcutTrigger/) - -## Prerequisites - -Download the [Pushcut](https://www.pushcut.io) app. - -## Using API Key - -1. Access the Pushcut application on your device. -2. Click on the ***Account*** button. -3. Click on the ***Add API Key*** under the ***INTEGRATIONS*** section. -4. Click on the ***Generate*** button. -5. Use the ***API Key*** with your Pushcut node credentials in n8n. - -![Getting Pushcut credentials](/_images/integrations/builtin/credentials/pushcut/using-api-key.gif) diff --git a/docs/integrations/builtin/credentials/pushover.md b/docs/integrations/builtin/credentials/pushover.md deleted file mode 100644 index 61ca9d9e6..000000000 --- a/docs/integrations/builtin/credentials/pushover.md +++ /dev/null @@ -1,20 +0,0 @@ -# Pushover - -You can use these credentials to authenticate the following nodes with Pushover. - -- [Pushover](/integrations/builtin/app-nodes/n8n-nodes-base.pushover/) - -## Prerequisites - -Create a [Pushover](https://pushover.net) account. - -## Using API Key - -1. Access the [Pushover dashboard](https://pushover.net/). -2. Scroll down to the bottom and click on ***Create an Application/API Token***. -3. Enter the name of your application in the ***Name*** field. -4. Read the 'Terms of Services' and the 'Guide to Being Friendly to our API' and, if you agree to them, check the checkbox. -5. Click on the ***Create Application*** button. -6. Use this ***API Key*** with your Pushover node credentials in n8n. - -![Getting Pushover credentials](/_images/integrations/builtin/credentials/pushover/using-api-key.gif) diff --git a/docs/integrations/builtin/credentials/questDb.md b/docs/integrations/builtin/credentials/questDb.md deleted file mode 100644 index 39a87088a..000000000 --- a/docs/integrations/builtin/credentials/questDb.md +++ /dev/null @@ -1,14 +0,0 @@ -# QuestDB - -You can use these credentials to authenticate the following nodes with QuestDB. - -- [QuestDB](/integrations/builtin/app-nodes/n8n-nodes-base.questDB/) - -## Prerequisites - -An available instance of QuestDB. - -## Using Database Connection - -1. Retrieve your QuestDB credentials and connection parameters. -2. Use the credentials and connection parameters with your QuestDB node credentials in n8n. diff --git a/docs/integrations/builtin/credentials/quickbase.md b/docs/integrations/builtin/credentials/quickbase.md deleted file mode 100644 index 58b0828cf..000000000 --- a/docs/integrations/builtin/credentials/quickbase.md +++ /dev/null @@ -1,27 +0,0 @@ -# Quick Base - -You can use these credentials to authenticate the following nodes with Quick Base. - -- [Quick Base](/integrations/builtin/app-nodes/n8n-nodes-base.quickbase/) - -## Prerequisites - -Create a [Quick Base](https://www.quickbase.com/) account. - -## Using API - -1. Access your Quick Base dashboard. -2. Click on your name on the top right and select 'My preferences' from the dropdown list. -3. Click on ***Manage my user tokens*** under the ***My User Information*** section. -4. Click on the ***+ New user token*** button. -5. Enter a name in the ***Name*** field. -6. Select an app from the ***Assign token to apps*** dropdown list. -7. Click on the ***Save*** button. -8. Copy the string of characters located between `https://` and `/db` in your Quick Base URL. This string is the hostname. -9. Use this ***Hostname*** and ***User Token*** with your Quick Base node credentials in n8n. - -![Getting Quick Base credentials](/_images/integrations/builtin/credentials/quickbase/using-api.gif) - -## Further Reference - -- [Quick Base API Portal](https://developer.quickbase.com/auth) diff --git a/docs/integrations/builtin/credentials/quickbooks.md b/docs/integrations/builtin/credentials/quickbooks.md deleted file mode 100644 index abb701f16..000000000 --- a/docs/integrations/builtin/credentials/quickbooks.md +++ /dev/null @@ -1,43 +0,0 @@ -# QuickBooks - -You can use these credentials to authenticate the following nodes with QuickBooks. - -- [QuickBooks](/integrations/builtin/app-nodes/n8n-nodes-base.quickbooks/) - -## Prerequisites - -Create a [Intuit developer](https://developer.intuit.com/) account. - -## Using OAuth - - - -1. Open the Intuit Developer [dashboard](https://developer.intuit.com/app/developer/dashboard) page. -2. Click on the ***+ Create an app*** button. -3. Select the ***QuickBooks Online and Payments*** platform. -4. Enter the name of the app in the ***What's your app name?*** field. -5. Select the required scopes under the ***Select Scope*** section. -6. Click on the ***Create app*** button. -7. Click on ***Keys & OAuth*** under the ***Development*** section. -8. Scroll down to the ***Redirect URIs*** section and click on the ***Add URI*** button. -9. Copy the 'OAuth Callback URL' provided in the 'QuickBooks OAuth2 API' credentials in n8n. -10. Paste the URL in the ***Link*** field. -11. Click on the ***Save*** button. -12. Copy the displayed ***Client ID***. -13. Enter a name for your credentials in the ***Credentials Name*** field in the 'QuickBooks OAuth2 API' credentials in n8n. -14. Paste the client ID in the ***Client ID*** field in the 'QuickBooks OAuth2 API' credentials in n8n. -15. Copy the displayed ***Client Secret*** from the Keys page. -16. Paste the client secret in the ***Client Secret*** field in the 'QuickBooks OAuth2 API' credentials in n8n. -17. Select 'Sandbox' from the ***Environment*** dropdown list in the 'QuickBooks OAuth2 API' credentials in n8n. -18. Click on the circle button in the OAuth section to connect a QuickBooks account to n8n. -19. Click the ***Save*** button to save your credentials in n8n. - -**Note:** To build the application in production, you will have to fulfill all the requirements mentioned by Intuit. You can learn more on Intuit's [documentation](https://developer.intuit.com/app/developer/qbo/docs/go-live). - -The following video demonstrates the steps mentioned above. - -
    - -
    diff --git a/docs/integrations/builtin/credentials/rabbitmq.md b/docs/integrations/builtin/credentials/rabbitmq.md deleted file mode 100644 index cae7bc531..000000000 --- a/docs/integrations/builtin/credentials/rabbitmq.md +++ /dev/null @@ -1,14 +0,0 @@ -# RabbitMQ - -You can use these credentials to authenticate the following nodes with RabbitMQ. - -- [RabbitMQ](/integrations/builtin/app-nodes/n8n-nodes-base.rabbitmq/) -- [RabbitMQ Trigger](/integrations/builtin/trigger-nodes/n8n-nodes-base.rabbitmqTrigger/) - -## Prerequisites - -You need to have a RabbitMQ broker installed. - -## Using RabbitMQ - -Use your Hostname, Port, Username, Password, and Vhost as the RabbitMQ credential data in n8n. diff --git a/docs/integrations/builtin/credentials/raindrop.md b/docs/integrations/builtin/credentials/raindrop.md deleted file mode 100644 index abf8959e8..000000000 --- a/docs/integrations/builtin/credentials/raindrop.md +++ /dev/null @@ -1,41 +0,0 @@ -# Raindrop - -You can use these credentials to authenticate the following nodes with Raindrop. - -- [Raindrop](/integrations/builtin/app-nodes/n8n-nodes-base.raindrop/) - -## Prerequisites - -Create a [Raindrop](https://raindrop.io/) account. - -## Using OAuth - - - -1. Open the [Raindrop dashboard](https://app.raindrop.io/my/0) page. -2. Click on your username on the top left and select 'Settings' from the dropdown list. -3. Click on the ***Integrations*** tab. -4. Click on ***+ Create new app*** under the ***For Developers*** section. -5. Enter the name of the app in the ***Name*** field. -6. Accept the ***Raindrop.io API Terms and Guidelines***. -7. Click on the ***Create*** button. -8. Under the ***For Developers*** section, select the app that you created. -9. Enter a description in the ***Description*** field. -10. Enter a URL in the ***Site*** field. -11. Copy the 'OAuth Callback URL' provided in the 'Raindrop OAuth2 API' credentials in n8n. -12. Paste the URL in the ***Redirect URI*** field and click on the ***Save*** button. -13. Copy the displayed ***Client ID***. -14. Enter a name for your credentials in the ***Credentials Name*** field in the 'Raindrop OAuth2 API' credentials in n8n. -15. Paste the client ID in the ***Client ID*** field in the 'Raindrop OAuth2 API' credentials in n8n. -16. Copy the displayed ***Client secret*** from the Raindrop. -17. Paste the client secret in the ***Client Secret*** field in the 'Raindrop OAuth2 API' credentials in n8n. -18. Click on the circle button in the OAuth section to connect a Raindrop account to n8n. -19. Click the ***Save*** button to save your credentials in n8n. - -The following video demonstrates the steps mentioned above. - -
    - -
    diff --git a/docs/integrations/builtin/credentials/reddit.md b/docs/integrations/builtin/credentials/reddit.md deleted file mode 100644 index d25890604..000000000 --- a/docs/integrations/builtin/credentials/reddit.md +++ /dev/null @@ -1,34 +0,0 @@ -# Reddit - -You can use these credentials to authenticate the following nodes with Reddit. - -- [Reddit](/integrations/builtin/app-nodes/n8n-nodes-base.reddit/) - - -## Prerequisites - -Create a [Reddit](https://reddit.com/) account. - -## Using OAuth - -1. Open [Reddit](https://reddit.com). -2. Click on your avatar on the top right and select 'User Settings'. -3. Click on the ***Safety & Privacy*** tab. -4. Scroll to the bottom and click on ***Manage third-party app authorization***. -5. Click on the ***are you a developer? create an app...*** button. -6. Enter the name of your application in the ***name*** field. -7. Copy the 'OAuth Callback URL' provided in the 'Reddit OAuth2 API' credentials in n8n. -8. Paste the URL in the ***redirect uri*** field. -9. Click on the ***create app*** button. -10. Copy the client ID displayed next to the app's icon. -11. Enter a name for your credentials in the ***Credentials Name*** field in the 'Reddit OAuth2 API' credentials in n8n. -12. Paste the client ID in the ***Client ID*** field in the 'Reddit OAuth2 API' credentials in n8n. -13. Copy the client secret from Reddit and paste it in the ***Client Secret*** field in the 'Reddit OAuth2 API' credentials in n8n. -14. Click on the circle button in the OAuth section to connect a Reddit account to n8n. -15. Click on the ***Save*** button to save your credentials. - -The following video demonstrates the steps mentioned above. - -
    - -
    diff --git a/docs/integrations/builtin/credentials/redis.md b/docs/integrations/builtin/credentials/redis.md deleted file mode 100644 index d0647e97c..000000000 --- a/docs/integrations/builtin/credentials/redis.md +++ /dev/null @@ -1,16 +0,0 @@ -# Redis - -You can use these credentials to authenticate the following nodes with Redis. - -- [Redis](/integrations/builtin/app-nodes/n8n-nodes-base.redis/) - -## Prerequisites - -Create an user account on a Redis server. - -## Using Database Connection - -1. Retrieve your Redis credentials and connection parameters. -2. Use the credentials and connection parameters with your Redis node credentials in n8n. - -![Getting Redis credentials](/_images/integrations/builtin/credentials/redis/using-database-connection.gif) diff --git a/docs/integrations/builtin/credentials/rocketchat.md b/docs/integrations/builtin/credentials/rocketchat.md deleted file mode 100644 index 732213001..000000000 --- a/docs/integrations/builtin/credentials/rocketchat.md +++ /dev/null @@ -1,22 +0,0 @@ -# Rocket.Chat - -You can use these credentials to authenticate the following nodes with Rocket.Chat. - -- [Rocket.Chat](/integrations/builtin/app-nodes/n8n-nodes-base.rocketchat/) - -## Prerequisites - -- Create a [Rocket.Chat](https://rocket.chat/) account. -- Have the necessary permission `create-personal-access-tokens` (from administrator) to be able to generate personal access tokens. - -## Using Access Token - -1. Access your Rocket.Chat instance. -2. Click on the profile icon in the top left. -3. Click on My Account. -4. Click on Personal Access Tokens from the panel on the left. -5. Enter a name for your Personal access token and click on the *Add* button. -6. Copy the *Token* and enter that in the *Auth Key* field in n8n. -7. Copy the *User Id* and enter that in the *User Id* field in n8n. - -![Getting Rocket.Chat credentials](/_images/integrations/builtin/credentials/rocketchat/using-access-token.gif) diff --git a/docs/integrations/builtin/credentials/rundeck.md b/docs/integrations/builtin/credentials/rundeck.md deleted file mode 100644 index 0b5e584a8..000000000 --- a/docs/integrations/builtin/credentials/rundeck.md +++ /dev/null @@ -1,20 +0,0 @@ -# Rundeck - -You can use these credentials to authenticate the following nodes with Rundeck. - -- [Rundeck](/integrations/builtin/app-nodes/n8n-nodes-base.rundeck/) - -## Prerequisites - -Create a [Rundeck](https://www.rundeck.com/) account. - -## Using Access Token - -1. Access your Rundeck dashboard. -2. Click on your user icon in the top right. -3. Click on 'Profile'. -4. Next to 'User API Tokens', click on the plus button and generate a new token. -5. Click on 'Show Token' to reveal the token you generated. -5. Use the API token with your Rundeck node credentials in n8n. - -![Getting Rundeck credentials](/_images/integrations/builtin/credentials/rundeck/using-access-token.gif) diff --git a/docs/integrations/builtin/credentials/s3.md b/docs/integrations/builtin/credentials/s3.md deleted file mode 100644 index a8de11b3a..000000000 --- a/docs/integrations/builtin/credentials/s3.md +++ /dev/null @@ -1,15 +0,0 @@ -# S3 - -You can use these credentials to authenticate the following nodes with S3. - -- [S3](/integrations/builtin/app-nodes/n8n-nodes-base.s3/) - -## Prerequisites - -Create an account on S3 compatible server. - -## Using Access Token - -1. Retrieve your S3 endpoint, access key ID, and secret access key from your S3 compatible server. -2. Use the S3 endpoint, access key ID, and the secret access key in your S3 node credentials in n8n. -3. Click on the ***Save*** button to save your credentials. diff --git a/docs/integrations/builtin/credentials/salesforce.md b/docs/integrations/builtin/credentials/salesforce.md deleted file mode 100644 index e39c01aea..000000000 --- a/docs/integrations/builtin/credentials/salesforce.md +++ /dev/null @@ -1,56 +0,0 @@ -# Salesforce - -You can use these credentials to authenticate the following nodes with Salesforce. - -- [Salesforce](/integrations/builtin/app-nodes/n8n-nodes-base.salesforce/) - -## Prerequisites - -Create a [Salesforce](https://www.salesforce.com/) account. - -## Using OAuth - -!!! note "Note for n8n Cloud users" - You'll only need to enter the Credentials Name, Access Token URL, and click on the circle button in the OAuth section to connect your Salesforce account to n8n. You can find details on how to obtain the Access Token URL in the instructions below. - - -1. Access your Salesforce Dashboard. -2. Click on the gear icon in the top right and select ***Setup*** from the dropdown list. -3. In the ***Platform Tools*** category of the sidebar, select ***App Manager*** under the ***Apps*** section. -4. Click on the ***New Connected App*** button. -5. Enter any necessary information and click on the ***Enable OAuth Settings*** checkbox. -6. Copy the ***OAuth Callback URL*** provided in the 'Salesforce OAuth2 API' credentials in n8n. -7. On the Salesforce app creation page, paste the URL in the ***Callback URL*** field. -8. Add the "Perform requests on your behalf at any time (refresh_token, offline_access)" scope in the ***Selected OAuth Scopes*** section. -9. Add any other scopes you plan to use in the ***Selected OAuth Scopes*** section. -10. Click on the ***Save*** button at the bottom of the page. -11. On the ***New Connected App*** page, click on the ***Continue*** button. -12. In the 'API (Enable OAuth Settings)' section of the page, click on the ***Click to reveal*** button to reveal the consumer secret. -13. Copy the displayed ***Consumer Key*** and the ***Consumer Secret*** and use these with your Salesforce OAuth2 API credentials in n8n. -14. In the n8n credentials window select your ***Environment Type***, where Production or Sandbox. -15. Click on the circle button in the OAuth section to connect a Salesforce account to n8n. -16. Click on the ***Save*** button to save your credentials. - -![Getting Salesforce OAuth credentials](/_images/integrations/builtin/credentials/salesforce/using-oauth.gif) - -## Using OAuth JWT - -To use the OAuth JWT authentication method with the Salesforce node you need to create a private key. Follow the instructions mentioned in the documentation [here](https://developer.salesforce.com/docs/atlas.en-us.sfdx_dev.meta/sfdx_dev/sfdx_dev_auth_key_and_cert.htm) to create a private key. - -1. Access your Salesforce Dashboard. -2. Click on the gear icon in the top right and select ***Setup*** from the dropdown list. -3. In the ***Platform Tools*** category of the sidebar, select ***App Manager*** under the ***Apps*** section. -4. Click on the ***New Connected App*** button. -5. Enter any necessary information and click on the ***Enable OAuth Settings*** checkbox. -6. Copy the ***OAuth Callback URL*** provided in the 'Salesforce OAuth2 API' credentials in n8n. -7. On the Salesforce app creation page, paste the URL in the ***Callback URL*** field. -8. Click on the ***Use digital signatures*** checkbox. -9. Upload the private key that you created earlier. -10. Add the "Perform requests on your behalf at any time (refresh_token, offline_access)" scope in the ***Selected OAuth Scopes*** section. -11. Add any other scopes you plan to use in the ***Selected OAuth Scopes*** section. -12. Click on the ***Save*** button at the bottom of the page. -13. On the ***New Connected App*** page, click on the ***Continue*** button. -14. Copy the displayed ***Consumer Key*** and paste it in the ***Client ID*** field in your Salesforce JWT API credentials in n8n. -15. Use your Salesforce username in the ***Username*** field. -16. Copy the private key that you created earlier and paste it in the ***Private Key*** field in your Salesforce JWT API credentials in n8n. -17. Click on the ***Save*** button to save your credentials. diff --git a/docs/integrations/builtin/credentials/salesmate.md b/docs/integrations/builtin/credentials/salesmate.md deleted file mode 100644 index 6489888bb..000000000 --- a/docs/integrations/builtin/credentials/salesmate.md +++ /dev/null @@ -1,20 +0,0 @@ -# Salesmate - -You can use these credentials to authenticate the following nodes with Salesmate. - -- [Salesmate](/integrations/builtin/app-nodes/n8n-nodes-base.salesmate/) - -## Prerequisites - -Create a [Salesmate](https://salesmate.io/) account. - -## Using Access Token - -1. Access your Salesmate Dashboard. -2. Click on your user icon in the top right. -3. Click on My Account. -4. Click on Access Key in the left panel. -5. Copy the session key. -6. Use session key and domain name for your Salesmate node credentials in n8n. - -![Getting Salesmate credentials](/_images/integrations/builtin/credentials/salesmate/using-access-token.gif) diff --git a/docs/integrations/builtin/credentials/seaTable.md b/docs/integrations/builtin/credentials/seaTable.md deleted file mode 100644 index dae2f3007..000000000 --- a/docs/integrations/builtin/credentials/seaTable.md +++ /dev/null @@ -1,25 +0,0 @@ -# SeaTable - -You can use these credentials to authenticate the following nodes: - -- [SeaTable](/integrations/builtin/app-nodes/n8n-nodes-base.seaTable/) -- [SeaTable Trigger](/integrations/builtin/trigger-nodes/n8n-nodes-base.seaTableTrigger/) - -## Prerequisites - -You need to have a [SeaTable](https://seatable.io/en/) instance or cloud account. - -## Using API key - -From your SeaTable dashboard: - -1. From the **Bases** menu select the base you want to enable access for. -2. Navigate to the base options > **Advanced** > **API Token**. -3. In the modal, enter a name for this token and select the **Read-Write** permission. -4. Click **Submit** and copy the new API token. - -From n8n: - -1. Select your environment type: **Cloud-hosted** or **Self-hosted**. -2. For **Self-hosted** environments enter the domain of your instance. -3. Enter the API token obtained above and click **Save** to create your credential. diff --git a/docs/integrations/builtin/credentials/securityScorecard.md b/docs/integrations/builtin/credentials/securityScorecard.md deleted file mode 100644 index 294b817ae..000000000 --- a/docs/integrations/builtin/credentials/securityScorecard.md +++ /dev/null @@ -1,27 +0,0 @@ -# SecurityScorecard - -You can use these credentials to authenticate the following nodes with SecurityScorecard. - -- [SecurityScorecard](/integrations/builtin/app-nodes/n8n-nodes-base.securityScorecard/) - - -## Prerequisites - -Create a [SecurityScorecard](https://securityscorecard.com/) account. - -## Using API - -1. Open your SecurityScorecard [dashboard](https://platform.securityscorecard.io/#/home). -2. Click on ***Integrations*** and select 'Get an API Key'. -3. Click on ***Generate new API token***. -4. Click on the ***Confirm*** button. -5. Copy the generated API key. -6. Enter a name for your credentials in the ***Credentials Name*** field in the 'SecurityScorecard API' credentials in n8n. -7. Paste the API key in the ***API Key*** field in the 'Security Scorecard API' credentials in n8n. -8. Click on the ***Create*** button to create your credentials. - -The following video demonstrates the steps mentioned above. - -
    - -
    diff --git a/docs/integrations/builtin/credentials/segment.md b/docs/integrations/builtin/credentials/segment.md deleted file mode 100644 index 14555ac73..000000000 --- a/docs/integrations/builtin/credentials/segment.md +++ /dev/null @@ -1,20 +0,0 @@ -# Segment - -You can use these credentials to authenticate the following nodes with Segment. - -- [Segment](/integrations/builtin/app-nodes/n8n-nodes-base.segment/) - -## Prerequisites - -Create a [Segment](https://segment.com/) account. - -## Using Access Token - -1. Access your Segment Dashboard. -2. Click on Sources, on the left panel. -3. Click on Add Source. -4. Select Node.js. -5. Copy write key. -6. Use session write key for your Segment node credentials in n8n. - -![Getting Segment credentials](/_images/integrations/builtin/credentials/segment/using-access-token.gif) diff --git a/docs/integrations/builtin/credentials/sendEmail.md b/docs/integrations/builtin/credentials/sendEmail.md deleted file mode 100644 index 51de640ea..000000000 --- a/docs/integrations/builtin/credentials/sendEmail.md +++ /dev/null @@ -1,14 +0,0 @@ -# Send Email - -You can use these credentials to authenticate the following nodes with SMTP. - -- [Send Email](/integrations/builtin/core-nodes/n8n-nodes-base.sendEmail/) - -## Prerequisites - -Create an email account on a service with SMTP support. - -## Using SMTP - -1. Retrieve your login credentials and SMTP connection parameters. -2. Use the login credentials and SMTP connection parameters with your Send Email node credentials in n8n. diff --git a/docs/integrations/builtin/credentials/sendInBlue.md b/docs/integrations/builtin/credentials/sendInBlue.md deleted file mode 100644 index 231cbabf1..000000000 --- a/docs/integrations/builtin/credentials/sendInBlue.md +++ /dev/null @@ -1,14 +0,0 @@ -# Sendinblue - -You can use these credentials to authenticate the following nodes with Sendinblue: - -* [Sendinblue node](/integrations/builtin/app-nodes/n8n-nodes-base.sendInBlue/) -* [Sendinblue trigger node](/integrations/builtin/trigger-nodes/n8n-nodes-base.sendInBlueTrigger/) - -## API key - -Sendinblue uses API keys for authorization/ - -1. Create a Sendinblue account. -2. Create a new API key to use with n8n. Refer to the [Sendinblue documentation](https://developers.sendinblue.com/docs){:target=_blank .external-class} for detailed guidance on creating a key. -3. In n8n's **Sendinblue account** page, paste your API key into the **API key** field. \ No newline at end of file diff --git a/docs/integrations/builtin/credentials/sendgrid.md b/docs/integrations/builtin/credentials/sendgrid.md deleted file mode 100644 index 914b11b5e..000000000 --- a/docs/integrations/builtin/credentials/sendgrid.md +++ /dev/null @@ -1,29 +0,0 @@ -# SendGrid - -You can use these credentials to authenticate the following nodes with SendGrid. - -- [SendGrid](/integrations/builtin/app-nodes/n8n-nodes-base.sendGrid/) - - -## Prerequisites - -Create a [SendGrid](https://SendGrid.com/) account. - -## Using API Key - -1. Open your SendGrid [dashboard](https://app.sendgrid.com/). -2. Click on ***Settings*** on the left sidebar. -3. Click on ***API Keys***. -4. Click on the ***Create API Key*** button. -5. Enter the name of the key in the ***API Key Name*** field. -6. Click on the ***Create & View*** button. -7. Click on the displayed API key to copy the key. -8. Enter the name for your credentials in the ***Credentials Name*** field in the 'SendGrid API' credentials in n8n. -9. Paste the 'API Key' in the ***API Key*** field. -10. Click on the ***Create*** button to save your credentials. - -The following video demonstrates the steps mentioned above. - -
    - -
    diff --git a/docs/integrations/builtin/credentials/sendy.md b/docs/integrations/builtin/credentials/sendy.md deleted file mode 100644 index 49aa311d9..000000000 --- a/docs/integrations/builtin/credentials/sendy.md +++ /dev/null @@ -1,18 +0,0 @@ -# Sendy - -You can use these credentials to authenticate the following nodes with Sendy. - -- [Sendy](/integrations/builtin/app-nodes/n8n-nodes-base.sendy/) - -## Prerequisites - -Host a [Sendy](https://sendy.co/get-started) application. - -## Using API Key - -1. Access your Sendy application. -2. Click on the username on the top right corner and select 'Settings'. -3. Copy the API key displayed under the ***Your API key*** section. -4. Use this API key and the installation URL with your Sendy node credentials in n8n. - -![Getting Sendy credentials](/_images/integrations/builtin/credentials/sendy/using-api.gif) diff --git a/docs/integrations/builtin/credentials/sentryIo.md b/docs/integrations/builtin/credentials/sentryIo.md deleted file mode 100644 index a281d6d58..000000000 --- a/docs/integrations/builtin/credentials/sentryIo.md +++ /dev/null @@ -1,36 +0,0 @@ -# Sentry.io - -You can use these credentials to authenticate the following nodes with Sentry.io. - -- [Sentry.io](/integrations/builtin/app-nodes/n8n-nodes-base.sentryIo/) - -## Prerequisites - -Create a [Sentry.io](https://sentry.io/) account. - -## Using OAuth - -!!! note "Note for n8n Cloud users" - You'll only need to enter the Credentials Name and click on the circle button in the OAuth section to connect your Sentry.io account to n8n. - - -1. Access your [Sentry.io Applications Page](https://sentry.io/settings/account/api/applications/). -2. Click on the ***Create New Application*** button in the top right. -3. Enter a name in the ***Name*** field. -4. Copy the 'OAuth Callback URL' provided in the 'Sentry.io OAuth2 API' credentials in n8n and paste it in the ***Authorized Redirect URIs*** field in the *Sentry.io Application Details* page. -5. Use the displayed ***Client ID*** and ***Client Secret*** with your Sentry.io OAuth2 API credentials in n8n. -6. Click on the circle button in the OAuth section to connect a Sentry.io account to n8n. -7. Click on the ***Save*** button to save your credentials. - -![Getting Sentry.io OAuth credentials](/_images/integrations/builtin/credentials/sentryio/using-oauth.gif) - - -## Using Access Token - -1. Access your [Sentry.io Auth Tokens page](https://sentry.io/settings/account/api/auth-tokens/). -2. Click on the ***Create New Token*** button in the top right. -3. Select any scopes you plan to use and then click on ***Create Token***. -4. Use the generated access token with your Sentry.io API credentials in n8n. -5. Click on the ***Save*** button to save your credentials. - -![Getting Sentry.io access token](/_images/integrations/builtin/credentials/sentryio/using-access-token.gif) diff --git a/docs/integrations/builtin/credentials/serviceNow.md b/docs/integrations/builtin/credentials/serviceNow.md deleted file mode 100644 index ff4bddfd9..000000000 --- a/docs/integrations/builtin/credentials/serviceNow.md +++ /dev/null @@ -1,35 +0,0 @@ -# ServiceNow - -You can use these credentials to authenticate the following nodes with serviceNow. - -- [ServiceNow](/integrations/builtin/app-nodes/n8n-nodes-base.serviceNow/) - -## Prerequisites - -Create a [ServiceNow](https://servicenow.com/) account. - -## Using OAuth - -From your ServiceNow instance: - -1. Navigate to ***System OAuth*** > ***Application Registry***. -2. Click ***New*** button > ***Create an OAuth API endpoint for external clients***. - -![New Application Registry](/_images/integrations/builtin/credentials/servicenow/servicenow_instance.png) - -3. Complete the following fields: - * **Name**: Enter a descriptive name for the new endpoint. - * **Client ID**: Auto populated field, you will need this ID to configure your n8n credentials. - * **Client Secret**: Enter your desired secret or leave blank to auto generate a random string. You will need this to configure your n8n credentials. - * **Redirect URL**: Copy the ***OAuth Callback URL*** from the n8n credentials window and enter it here. -4. Click ***Submit*** to save and create your new endpoint. - -From n8n: - -5. Enter a descriptive ***Credentials Name***. -6. Under ***Credential Data*** complete the following fields: - * ***Client ID***: Enter the client ID generated above. - * ***Client Secret***: Enter your client secret created above. - * ***Subdomain***: Enter the subdomain of your ServiceNow instance. This can be seen in your instance URL: `https://.service-now.com/`. -7. From the ***OAuth*** section, click the circle button to establish the connection. -8. Click ***Save*** to finalize your n8n credentials. diff --git a/docs/integrations/builtin/credentials/shopify.md b/docs/integrations/builtin/credentials/shopify.md deleted file mode 100644 index 3ed884158..000000000 --- a/docs/integrations/builtin/credentials/shopify.md +++ /dev/null @@ -1,22 +0,0 @@ -# Shopify - -You can use these credentials to authenticate the following nodes with Shopify. - -- [Shopify](/integrations/builtin/app-nodes/n8n-nodes-base.shopify/) -- [Shopify Trigger](/integrations/builtin/trigger-nodes/n8n-nodes-base.shopifyTrigger/) - -## Prerequisites - -Create a [Shopify](https://shopify.com/) account. - -## Using API Key - -1. Access the [Apps](https://www.shopify.com/admin/apps) section of your Shopify Store's admin console. -2. Click on 'Manage private apps' near the bottom of the page. -3. Click on the 'Create new private app' button and create a new app by entering any necessary information. Make sure that you set appropriate for the methods you plan to use under the 'Admin API' section. -4. Upon app creation, scroll down, and you will see your API key, Password, and Shared Secret. -5. Use your password, API key, secret, and shop subdomain with your Shopify node credentials in n8n. - -**Note:** Use the subdomain without `.myshopify.com` in n8n. - -![Getting Shopify credentials](/_images/integrations/builtin/credentials/shopify/using-oauth.gif) diff --git a/docs/integrations/builtin/credentials/signl4.md b/docs/integrations/builtin/credentials/signl4.md deleted file mode 100644 index be97475bd..000000000 --- a/docs/integrations/builtin/credentials/signl4.md +++ /dev/null @@ -1,14 +0,0 @@ -# SIGNL4 - -You can use these credentials to authenticate the following nodes with SIGNL4. - -- [SIGNL4](/integrations/builtin/app-nodes/n8n-nodes-base.signl4/) - -## Prerequisites - -Create a [SIGNL4](https://www.signl4.com/) account. - -## Using Access Token - -1. Open the '✅ Sign up complete' email you received when you signed up for SIGNL4. -2. Your team secret is the last part of the webhook URL. If your webhook URL is `https://connect.signl4.com/webhook/helloworld`, your team secret would be `helloworld`. diff --git a/docs/integrations/builtin/credentials/slack.md b/docs/integrations/builtin/credentials/slack.md deleted file mode 100644 index eb0315655..000000000 --- a/docs/integrations/builtin/credentials/slack.md +++ /dev/null @@ -1,80 +0,0 @@ -# Slack - -You can use these credentials to authenticate the following nodes: - -- [Slack](/integrations/builtin/app-nodes/n8n-nodes-base.slack/) - -## Prerequisites - -Create a [Slack](https://slack.com/) account. - -## Using OAuth - -!!! note "Note for n8n Cloud users" - You'll only need to enter the Credentials Name and click on the circle button in the OAuth section to connect your Slack account to n8n. - - -1. Open the [Slack API](https://api.slack.com/) page. -2. Click on the ***Create an app*** button and select **From scratch**. -3. Enter an ***App Name*** in the corresponding field. -4. ***Select a workspace*** for your app from the dropdown list. -5. Click on the ***Create App*** button. -6. Scroll down to the ***App Credentials*** section. -7. Copy and paste ***Client ID*** and ***Client Secret*** in the corresponding fields of your n8n credentials. -8. On the Basic Information page, navigate to ***Building Apps for Slack*** > ***Add features and functionality*** > ***Permissions***. -9. In the ***Redirect URLs*** section, click on ***Add New Redirect URL***. -10. Copy the ***OAuth Callback URL*** provided in n8n and paste it here. -11. Click on the ***Save URLs*** button. -12. Scroll down to the ***Scopes*** section. -13. Add the required scopes under the ***Bot Token Scopes*** section. You can refer to the list of scopes on the [Scopes and permissions](https://api.slack.com/scopes) documentation on Slack. -14. Click on the circle button in the OAuth section to connect a Slack account to n8n. -15. Click the ***Save*** button to save your credentials in n8n. -16. Return to the Slack OAuth & Permissions page, scroll up to the ***OAuth Tokens for Your Workspace*** section and click on ***Install to Workspace*** button. -17. Click on the ***Allow*** button. - - - -## Using Access Token - -1. Open the [Slack API](https://api.slack.com/) page. -2. Click on the ***Create an app*** button and select **From scratch**. -3. Enter an ***App Name*** in the corresponding field. -4. ***Select a workspace*** for your app from the dropdown list. -5. Click on the ***Create App*** button. -6. In the ***Add features and functionality*** section select **Permissions**. -7. Scroll down to the ***Scopes*** section and: - * If you want your app to act on behalf of users that authorize the app, add the required scopes under the ***User Token Scopes*** section. - * If you're building a bot, add the required scopes under the ***Bot Token Scopes*** section. - - !!! tip Scopes - You can refer to the list of scopes on the officials Slack [Scopes and permissions](https://api.slack.com/scopes) documentation. - - -8. From the ***OAuth Tokens for Your Workspace*** section click on the ***Install to Workspace*** button. -9. Click on the ***Allow*** button. -10. In n8n, enter the ***Access Token*** created above. -11. Click the ***Save*** button to save your credentials in n8n. - - - -## Privacy policy - -For details about how you data is collected and used, see the [n8n](https://n8n.io/legal/privacy) and [Slack](https://slack.com/intl/en-de/trust/privacy/privacy-policy) privacy policies. diff --git a/docs/integrations/builtin/credentials/sms77.md b/docs/integrations/builtin/credentials/sms77.md deleted file mode 100644 index dc9fe3ff0..000000000 --- a/docs/integrations/builtin/credentials/sms77.md +++ /dev/null @@ -1,18 +0,0 @@ -# sms77 - -You can use these credentials to authenticate the following nodes with sms77. - -- [sms77](/integrations/builtin/app-nodes/n8n-nodes-base.sms77/) - -## Prerequisites - -Create an [sms77](https://sms77.io/) account. - -## Using Access Token - -1. Access your sms77 dashboard. -2. Click on the gear icon in the bottom left. -3. Click on the HTTP API tab. -4. Use the API key provided with your sms77 node credentials in n8n. - -![Getting sms77 credentials](/_images/integrations/builtin/credentials/sms77/using-access-token.gif) diff --git a/docs/integrations/builtin/credentials/snowflake.md b/docs/integrations/builtin/credentials/snowflake.md deleted file mode 100644 index 7ea4c3209..000000000 --- a/docs/integrations/builtin/credentials/snowflake.md +++ /dev/null @@ -1,19 +0,0 @@ -# Snowflake - -You can use these credentials to authenticate the following nodes with Snowflake. - -- [Snowflake](/integrations/builtin/app-nodes/n8n-nodes-base.snowflake/) - -## Prerequisites - -Create a [Snowflake](https://www.snowflake.com/) account. - -## Using API Key - -1. Access your Snowflake instance. -2. Copy the string of characters located between `https://` and `snowflakecomputing.com` in your Snowflake URL. This string is the name of your Snowflake Account. For example, if the URL of your Snowflake account is `https://abc.eu-central-1.snowflakecomputing.com` then the name of your account is `sx48547.eu-central-1`. -3. Use this account name, database name, username, password, schema, and role with your Snowflake credentials in n8n. - -## Further Reference - -- [Snowflake API Documentation](https://api.Snowflake.com/) diff --git a/docs/integrations/builtin/credentials/splunk.md b/docs/integrations/builtin/credentials/splunk.md deleted file mode 100644 index dcc1924e2..000000000 --- a/docs/integrations/builtin/credentials/splunk.md +++ /dev/null @@ -1,23 +0,0 @@ -# Splunk - -You can use these credentials to authenticate the following nodes: - -- [Splunk](/integrations/builtin/app-nodes/n8n-nodes-base.splunk/) - -## Prerequisites - -- [Download and install](https://www.splunk.com/en_us/download/splunk-enterprise.html) Splunk Enterprise - -## Using API Key - -From your Splunk UI: - -1. Navigate to the **Settings** > **Tokens** menu. -2. Select **Enable Token Authentication** and create a **New Token**. -3. Copy the API Key provided there. - -From n8n: - -4. Enter your API key and application Base URL (e.g. `https://localhost:8089`). -5. Use the toggle to select if you want to **Allow Unauthorized Certificates**. -6. Click **Save** to create your credentials. diff --git a/docs/integrations/builtin/credentials/spontit.md b/docs/integrations/builtin/credentials/spontit.md deleted file mode 100644 index 66710fcff..000000000 --- a/docs/integrations/builtin/credentials/spontit.md +++ /dev/null @@ -1,24 +0,0 @@ -# Spontit - -You can use these credentials to authenticate the following nodes with Spontit. - -- [Spontit](/integrations/builtin/app-nodes/n8n-nodes-base.spontit/) - -## Prerequisites - -Create a [Spontit](https://www.spontit.com/) account. - -## Using API Key - -1. Access the [Spontit dashboard](https://www.spontit.com/). -2. On the navigation menu, click on ***API***, and select 'Get Secret Keys' from the dropdown list. -3. Click on ***+ Create New Key*** to generate a new API Key. -4. Click on the ***PROFILE*** tab on the navigation menu. -5. Copy the displayed username. -6. Use this ***API Key*** and ***Username*** with your Spontit credentials in n8n. - -![Getting Spontit credentials](/_images/integrations/builtin/credentials/spontit/using-api-key.gif) - -## Further Reference - -- [Spontit API Documentation](https://api.spontit.com/) diff --git a/docs/integrations/builtin/credentials/spotify.md b/docs/integrations/builtin/credentials/spotify.md deleted file mode 100644 index a8872ddf2..000000000 --- a/docs/integrations/builtin/credentials/spotify.md +++ /dev/null @@ -1,23 +0,0 @@ -# Spotify - -You can use these credentials to authenticate the following nodes with Spotify. - -- [Spotify](/integrations/builtin/app-nodes/n8n-nodes-base.spotify/) - - -## Prerequisites - -Create a [Spotify Developer](https://developer.spotify.com/dashboard/login) account. - -## Using OAuth - -!!! note "Note for n8n Cloud users" - You'll only need to enter the Credentials Name and click on the circle button in the OAuth section to connect your Spotify account to n8n. - - -1. Access your [Spotify for Developers](https://developer.spotify.com/dashboard/login) dashboard. -2. Click the *Create an App* button at the top of your dashboard. Enter in the app's name and description and click *Create*. -3. Use provided Client Secret and Client ID with your Spotify node credentials in n8n. -4. Open the app settings and add the n8n provided redirect URL to the app's redirect URI list. Redirect URL Explanation [here](/). - -![The Spotify App Dashboard](/_images/integrations/builtin/credentials/spotify/dashboard.gif) diff --git a/docs/integrations/builtin/credentials/ssh.md b/docs/integrations/builtin/credentials/ssh.md deleted file mode 100644 index 0fe138e8e..000000000 --- a/docs/integrations/builtin/credentials/ssh.md +++ /dev/null @@ -1,34 +0,0 @@ -# SSH - -You can use these credentials to authenticate the following nodes: - -- [SSH](/integrations/builtin/core-nodes/n8n-nodes-base.ssh/) - -## Prerequisites - -Authentication for the SSH node requires that you have a username and password for connecting to the remote server, or an SSH key configured for the server or service you are connecting to. -See [Connecting to GitHub with SSH](https://docs.github.com/en/github/authenticating-to-github/connecting-to-github-with-ssh) for an example. - -## Using Password - -1. From the SSH Credentials dropdown, select ***Create New*** and complete the following fields: - - ***Credentials Name***: Enter a descriptive name, here we used `ssh_demo`. - - ***Host***: Enter the IP address of the server you are connecting to. Here we are using `192.168.1.8` for a local Mac set up for SSH access. - - ***Port***: Enter the port to use for this connection. SSH used port 22 by default. - - ***User***: Enter the your username for this server. - - ***Password***: Enter your password for the provided username. -2. Click ***Save*** to make these credentials available for use. - -![SSH Password credentials](/_images/integrations/builtin/credentials/ssh/ssh_credentials.png) - -## Using Private Key - -1. With ***Private Key*** selected in the ***Authentication*** field, from the SSH Credentials dropdown select ***Create New***. -2. Complete the following fields: - - ***Credentials Name***: Enter a descriptive name, here we used `ssh_demo`. - - ***Host***: Enter the IP address of the server you are connecting to. - - ***Port***: Enter the port to use for this connection. SSH used port 22 by default. - - ***Private Key***: Enter your SSH private key. - - ***Passphrase***: Enter your passphrase used to secure this key. - -![SSH Private Key credentials](/_images/integrations/builtin/credentials/ssh/private_key_credential.png) diff --git a/docs/integrations/builtin/credentials/stackby.md b/docs/integrations/builtin/credentials/stackby.md deleted file mode 100644 index b1faf8402..000000000 --- a/docs/integrations/builtin/credentials/stackby.md +++ /dev/null @@ -1,26 +0,0 @@ -# Stackby - -You can use these credentials to authenticate the following nodes with Stackby. - -- [Stackby](/integrations/builtin/app-nodes/n8n-nodes-base.stackby/) - -## Prerequisites - -Create a [Stackby](https://stackby.com/) account. - -## Using API Key - -1. Open your Stackby [dashboard](https://stackby.com/dashboard). -2. Click on the user icon on the top right and select 'Account' from the dropdown list. -3. Under the ***API*** section, click on the ***Create API key*** button. -4. Copy the displayed API key. -5. Enter a name for your credentials in the ***Credentials Name*** field in the 'Stackby API' credentials in n8n. -6. Paste the API key in the ***API Key*** field in the 'Stackby API' credentials in n8n. -7. Click on the ***Create*** button to create the credentials. - - -The following video demonstrates the steps mentioned above. - -
    - -
    diff --git a/docs/integrations/builtin/credentials/storyblok.md b/docs/integrations/builtin/credentials/storyblok.md deleted file mode 100644 index 77304bfc6..000000000 --- a/docs/integrations/builtin/credentials/storyblok.md +++ /dev/null @@ -1,36 +0,0 @@ -# Storyblok - -You can use these credentials to authenticate the following nodes with Storyblok. - -- [Storyblok](/integrations/builtin/app-nodes/n8n-nodes-base.storyblok/) - -## Prerequisites - -Create a [Storyblok](https://www.storyblok.com/) account. - -## Using API Key to access the Content API - -1. Access the [spaces](https://app.storyblok.com/#!/me/spaces) page. -2. Select a space you want to use from the left sidebar. -3. Click on ***Settings*** in the left sidebar. -4. Select the ***API-Keys*** tab. -5. Select an access level from the ***Access Level*** dropdown list. -6. Click on the ***Create Token*** button. -7. Use this ***API Key*** with your Storyblok Content API credentials in n8n. - -![Getting Storyblok credentials for the Content API](/_images/integrations/builtin/credentials/storyblok/using-content-api.gif) - -## Using API Key to access the Management API - -1. Access the [My Account](https://app.storyblok.com/#!/me/account) page. -2. Scroll down to the ***Personal access tokens*** section. -3. Click on the ***Generate new Token*** button. -4. Use this ***API Key*** with your Storyblok Management API credentials in n8n. - -![Getting Storyblok credentials for the Management API](/_images/integrations/builtin/credentials/storyblok/using-management-api.gif) - - -## Further Reference - -- [Content API Documentation](https://www.storyblok.com/docs/api/content-delivery#topics/authentication) -- [Management API Documentation](https://www.storyblok.com/docs/api/management#topics/authentication) diff --git a/docs/integrations/builtin/credentials/strapi.md b/docs/integrations/builtin/credentials/strapi.md deleted file mode 100644 index eccdc59d1..000000000 --- a/docs/integrations/builtin/credentials/strapi.md +++ /dev/null @@ -1,27 +0,0 @@ -# Strapi - -You can use these credentials to authenticate the following nodes with Strapi. - -- [Strapi](/integrations/builtin/app-nodes/n8n-nodes-base.strapi/) - -## Prerequisites - -Install [Strapi](https://strapi.io/documentation/v3.x/getting-started/installation.html) on your server. - -## Using API - -1. Access your Strapi Admin dashboard. -2. Click on ***Settings*** in the left sidebar. -3. Click on ***Roles*** under the ***USERS & PERMISSIONS PLUGIN*** section. -4. Click on the pencil icon next to the role you want to edit. -5. In the ***Permissions*** section, give the required permissions. -6. Click on the ***Save*** button. -7. Click on ***Users*** in the left sidebar. -8. Click on the ***+ Add New user*** button. -9. Enter the required information. -10. Click on ***ON*** for the ***Confirmed*** field. -11. Select the role that you set the permissions for in the previous steps from the ***Role*** dropdown list. -12. Click on the ***Save*** button. -13. Use this email, password, and the URL of your Strapi instance with your Strapi node credentials in n8n. - -![Getting Strapi credentials](/_images/integrations/builtin/credentials/strapi/using-api.gif) diff --git a/docs/integrations/builtin/credentials/strava.md b/docs/integrations/builtin/credentials/strava.md deleted file mode 100644 index 623639d88..000000000 --- a/docs/integrations/builtin/credentials/strava.md +++ /dev/null @@ -1,24 +0,0 @@ -# Strava - -You can use these credentials to authenticate the following nodes with Strava. - -- [Strava](/integrations/builtin/app-nodes/n8n-nodes-base.strava/) -- [Strava Trigger](/integrations/builtin/trigger-nodes/n8n-nodes-base.stravaTrigger/) - -## Prerequisites - -Create a [Strava](https://Strava.com) account. - -## Using OAuth - -1. Access the [My API Application page](https://www.strava.com/settings/api). -2. Enter the application name in the ***Application Name*** field. -3. Enter the website URL in the ***Website*** field. -4. Copy the string of characters between `https://` (or `http://`) and `/oauth2/callback` (or `/rest/oauth2-credential/callback`) from 'OAuth Callback URL' in n8n. Paste it in the ***Authorization Callback Domain*** in Strava. -5. Read 'Strava's API Agreement', and if you agree, check the checkbox. -6. Click on the ***Create*** button. -7. Click on ***App Icon*** and select an image from the browser window. -8. Click on the ***Save*** button. -9. Use this ***Client ID*** and ***Client Secret*** with your Strava node credentials in n8n. - -![Getting Strava credentials](/_images/integrations/builtin/credentials/strava/using-oauth.gif) diff --git a/docs/integrations/builtin/credentials/stripe.md b/docs/integrations/builtin/credentials/stripe.md deleted file mode 100644 index e9a602275..000000000 --- a/docs/integrations/builtin/credentials/stripe.md +++ /dev/null @@ -1,19 +0,0 @@ -# Stripe - -You can use these credentials to authenticate the following nodes with Stripe. - -- [Stripe Trigger](/integrations/builtin/trigger-nodes/n8n-nodes-base.stripeTrigger/) -- [Stripe](/integrations/builtin/app-nodes/n8n-nodes-base.stripe/) - -## Prerequisites - -Create a [Stripe](https://stripe.com/) account. - -## Using Access Token - -1. Access your Stripe dashboard. -2. Click on the developers button in the left panel. -3. Click on API keys. -4. Use the secret key with your Stripe node credentials in n8n. - -![Getting Stripe credentials](/_images/integrations/builtin/credentials/stripe/using-access-token.gif) diff --git a/docs/integrations/builtin/credentials/supabase.md b/docs/integrations/builtin/credentials/supabase.md deleted file mode 100644 index aabe81238..000000000 --- a/docs/integrations/builtin/credentials/supabase.md +++ /dev/null @@ -1,18 +0,0 @@ -# Supabase - -You can use these credentials to authenticate the following nodes with Supabase. - -- [Supabase](/integrations/builtin/app-nodes/n8n-nodes-base.supabase/) - -## Prerequisites - -Create a [Supabase](https://supabase.com/) account. - -## Using Access Token - -1. In the [Supabase UI](https://app.supabase.io/), navigate to the project you would like to connect to. -2. Navigate to Settings page (through the gears button in the left sidebar). -3. Under *Project settings*, click on **API**. -4. Copy the value from the Supabase `URL` field into the `Host` field of your Supabase credentials in n8n. -5. Copy the value from the Supabase `service_role secret` field into the `Service Role Secret` field of your Supabase credentials in n8n. -6. Click `Save` on the n8n credentials screen. diff --git a/docs/integrations/builtin/credentials/surveyMonkey.md b/docs/integrations/builtin/credentials/surveyMonkey.md deleted file mode 100644 index 52cfae8e0..000000000 --- a/docs/integrations/builtin/credentials/surveyMonkey.md +++ /dev/null @@ -1,34 +0,0 @@ -# SurveyMonkey - -You can use these credentials to authenticate the following nodes with SurveyMonkey. - -- [SurveyMonkey Trigger](/integrations/builtin/trigger-nodes/n8n-nodes-base.surveyMonkeyTrigger/) - - -## Prerequisites - -Create a [SurveyMonkey](https://surveymonkey.com/) account. - -## Using OAuth - -1. Access your SurveyMonkey dashboard. -2. Click on the context menu in the top right. -3. Click on Integrations & Plug-ins -4. Click on Develop. -5. Click on My Apps in the top panel. -6. Create a new app, fill in details. -7. Once created, go to settings. -8. Use the client ID and client secret with your SurveyMonkey OAuth API credentials in n8n. - -## Using Access Token - -1. Access your SurveyMonkey dashboard. -2. Click on the context menu in the top right. -3. Click on Integrations & Plug-ins -4. Click on Develop. -5. Click on My Apps in the top panel. -6. Create a new app, fill in details. -7. Once created, go to settings. -8. Use the access token, client ID and client secret with your SurveyMonkey node credentials in n8n. - -![Getting SurveyMonkey credentials](/_images/integrations/builtin/credentials/surveymonkey/getting-credentials.gif) diff --git a/docs/integrations/builtin/credentials/syncroMsp.md b/docs/integrations/builtin/credentials/syncroMsp.md deleted file mode 100644 index d83a8c2b9..000000000 --- a/docs/integrations/builtin/credentials/syncroMsp.md +++ /dev/null @@ -1,19 +0,0 @@ -# SyncroMSP - -You can use these credentials to authenticate the following nodes with SyncroMSP. - -- [SyncroMSP](/integrations/builtin/app-nodes/n8n-nodes-base.syncroMsp/) - -## Prerequisites - -Create a [SyncroMSP](https://syncromsp.com/) account. - -## Using Access Token - -1. With administrator privileges, navigate to the [API Tokens page in SyncroMSP](https://n8nchangelog.syncromsp.com/api_tokens). -2. Click on the `+ New Token` button. -3. On the `Custom Permissions` tab, enter a name for your new token and adjust the permissions to match your requirements. -4. Click `Create API Token` once done. -5. Copy the key shown by SyncroMSP into the `API Key` field of your SyncroMSP credentials in n8n. -6. Enter your SyncroMSP subdomain (the part between `https://` and `.syncromsp.com`) in the `Subdomain` field of your SyncroMSP credentials in n8n. -7. Click `Save` on the n8n credentials screen. diff --git a/docs/integrations/builtin/credentials/taiga.md b/docs/integrations/builtin/credentials/taiga.md deleted file mode 100644 index d3551e001..000000000 --- a/docs/integrations/builtin/credentials/taiga.md +++ /dev/null @@ -1,16 +0,0 @@ -# Taiga - -You can use these credentials to authenticate the following nodes with Taiga. - -- [Taiga](/integrations/builtin/app-nodes/n8n-nodes-base.taiga/) -- [Taiga Trigger](/integrations/builtin/trigger-nodes/n8n-nodes-base.taigaTrigger/) - -## Prerequisites - -Create a [Taiga](https://taiga.io/) account. - -## Using Username and Password - -Use your username and password with the Taiga node credentials in n8n. - -**Note:** For self-hosted instances, you will have to additionally use your Taiga URL with the Taiga node credentials in n8n. diff --git a/docs/integrations/builtin/credentials/tapfiliate.md b/docs/integrations/builtin/credentials/tapfiliate.md deleted file mode 100644 index 8f7f7e6ed..000000000 --- a/docs/integrations/builtin/credentials/tapfiliate.md +++ /dev/null @@ -1,26 +0,0 @@ -# Tapfiliate - -You can use these credentials to authenticate the following nodes with Tapfiliate. - -- [Tapfiliate](/integrations/builtin/app-nodes/n8n-nodes-base.tapfiliate/) - -## Prerequisites - -Create a [Tapfiliate](https://tapfiliate.com/) account. - -## Using API Key - -1. Open your Tapfiliate [dashboard](https://app.tapfiliate.com/dashboard/) page. -2. Click on your avatar on the bottom left of the window. -3. Select 'Profile Settings' from the dropdown list. -4. Scroll down to the ***API Key*** section. -5. Copy the displayed ***API Key***. -6. Enter a name for your credentials in the ***Credentials Name*** field in the 'Tapfiliate API' credentials in n8n. -7. Paste the API key in the ***API Key*** field in the 'Tapfiliate API' credentials in n8n. -8. Click the ***Create*** button to create your credentials in n8n. - -The following video demonstrates the steps mentioned above. - -
    - -
    diff --git a/docs/integrations/builtin/credentials/telegram.md b/docs/integrations/builtin/credentials/telegram.md deleted file mode 100644 index 4a66d7c22..000000000 --- a/docs/integrations/builtin/credentials/telegram.md +++ /dev/null @@ -1,16 +0,0 @@ -# Telegram - -You can use these credentials to authenticate the following nodes with Telegram. - -- [Telegram](/integrations/builtin/app-nodes/n8n-nodes-base.telegram/) -- [Telegram Trigger](/integrations/builtin/trigger-nodes/n8n-nodes-base.telegramTrigger/) - -## Prerequisites - -Create a [Telegram](https://telegram.org/) account. - -## Using Bot Access Token - -1. Start a chat with the [Botfather](https://telegram.me/BotFather). -2. Enter `/newbot` and reply with your new bot's display name and username. -3. Copy the bot token and use it in the Telegram node credentials in n8n. diff --git a/docs/integrations/builtin/credentials/theHive.md b/docs/integrations/builtin/credentials/theHive.md deleted file mode 100644 index 4374e1a57..000000000 --- a/docs/integrations/builtin/credentials/theHive.md +++ /dev/null @@ -1,18 +0,0 @@ -# TheHive - -You can use these credentials to authenticate the following nodes with The Hive. - -- [TheHive](/integrations/builtin/app-nodes/n8n-nodes-base.theHive/) - -## Prerequisites - -Install [TheHive](https://github.com/TheHive-Project/TheHiveDocs/blob/master/installation/install-guide.md) on your server. - -## Using API Key - -1. Access your TheHive dashboard. -2. Click on the ***Organization*** tab in the top right. -3. Click on the ***Create API Key*** button for the user you want to generate the API Key for. -4. Use this ***API Key*** and your instance ***URL*** with your TheHive node credentials in n8n. - -![Getting TheHive credentials](/_images/integrations/builtin/credentials/thehive/using-api.gif) diff --git a/docs/integrations/builtin/credentials/timescaleDb.md b/docs/integrations/builtin/credentials/timescaleDb.md deleted file mode 100644 index ac16c3272..000000000 --- a/docs/integrations/builtin/credentials/timescaleDb.md +++ /dev/null @@ -1,14 +0,0 @@ -# TimescaleDB - -You can use these credentials to authenticate the following nodes with TimescaleDB. - -- [TimescaleDB](/integrations/builtin/app-nodes/n8n-nodes-base.timescaleDb/) - -## Prerequisites - -An available instance of TimescaleDB. - -## Using Database Connection - -1. Retrieve your TimescaleDB credentials and connection parameters. -2. Use the credentials and connection parameters with your TimescaleDB node credentials in n8n. diff --git a/docs/integrations/builtin/credentials/todoist.md b/docs/integrations/builtin/credentials/todoist.md deleted file mode 100644 index 396281e17..000000000 --- a/docs/integrations/builtin/credentials/todoist.md +++ /dev/null @@ -1,35 +0,0 @@ -# Todoist - -You can use these credentials to authenticate the following nodes with Todoist. - -- [Todoist](/integrations/builtin/app-nodes/n8n-nodes-base.todoist/) - -## Prerequisites - -Create a [Todoist](https://todoist.com/) account. - -## Using OAuth - -!!! note "Note for n8n Cloud users" - You'll only need to enter the Credentials Name and click on the circle button in the OAuth section to connect your Todoist account to n8n. - - -1. Access your Todoist [App Management Console](https://developer.todoist.com/appconsole.html) -2. Enter a name in the ***App display name*** field and click on the ***Create app*** button. -3. Copy the ***OAuth Callback URL*** from n8n and paste it in the ***OAuth redirect URL*** field. -4. Click on the ***Save settings*** button. -5. Use the provided ***Client ID*** and ***Client secret*** with your Todoist OAuth2 API credentials in n8n. -6. Click on the circle button in the OAuth section to connect a Todoist account to n8n. -7. Click the ***Save*** button to save your credentials in n8n. - -![Getting Todoist OAuth credentials](/_images/integrations/builtin/credentials/todoist/using-oauth.gif) - -## Using Access Token - -1. Access your Todoist dashboard. -2. Click on the gear icon in the top right. -3. Select Integrations on the left panel. -4. Scroll down to see your API token. -5. Use the API token with your Todoist node credentials in n8n. - -![Getting Todoist credentials](/_images/integrations/builtin/credentials/todoist/using-access-token.gif) diff --git a/docs/integrations/builtin/credentials/toggl.md b/docs/integrations/builtin/credentials/toggl.md deleted file mode 100644 index 77aec49ab..000000000 --- a/docs/integrations/builtin/credentials/toggl.md +++ /dev/null @@ -1,13 +0,0 @@ -# Toggl - -You can use these credentials to authenticate the following nodes with Toggl. - -- [Toggl Trigger](/integrations/builtin/trigger-nodes/n8n-nodes-base.togglTrigger/) - -## Prerequisites - -Create a [Toggl](https://toggl.com/) account. - -## Using Username and Password - -1. Use your Toggle username and password with your node credentials in n8n. diff --git a/docs/integrations/builtin/credentials/travisCi.md b/docs/integrations/builtin/credentials/travisCi.md deleted file mode 100644 index 7311171c1..000000000 --- a/docs/integrations/builtin/credentials/travisCi.md +++ /dev/null @@ -1,20 +0,0 @@ -# Travis CI - -You can use these credentials to authenticate the following nodes with Travis CI. - -- [Travis CI](/integrations/builtin/app-nodes/n8n-nodes-base.travisCI/) - -## Prerequisites - -Create a [Travis CI](https://travis-ci.org/) account. - -## Using Access Token - -1. Open your Travis CI dashboard. -2. Click on the user icon in the top right. -3. Click on 'Settings' in the dropdown list. -4. Click on the ***Settings*** tab on the page. -5. Copy the ***Token*** from the ***API authentication*** section and use it with your Travis API credentials in n8n. -6. Click on the ***Save*** button to save your credentials. - -![Getting Travis CI credentials](/_images/integrations/builtin/credentials/travisci/using-access-token.gif) diff --git a/docs/integrations/builtin/credentials/trello.md b/docs/integrations/builtin/credentials/trello.md deleted file mode 100644 index 739c9f649..000000000 --- a/docs/integrations/builtin/credentials/trello.md +++ /dev/null @@ -1,19 +0,0 @@ -# Trello - -You can use these credentials to authenticate the following nodes with Trello: - -- [Trello](/integrations/builtin/app-nodes/n8n-nodes-base.trello/) -- [Trello Trigger](/integrations/builtin/trigger-nodes/n8n-nodes-base.trelloTrigger/) - -## Prerequisites - -Create a [Trello](https://trello.com/) account. - -## Using an access token - -1. Go to the [Trello API Key ](https://trello.com/app-key){:target_blank .external-link} portal. The page 404s if you're not signed into Trello. -1. Copy your API key at the top. -1. Select **generate a Token** to create your token. When prompted, allow it all the permissions it asks for. ---8<-- "_snippets/integrations/builtin/credentials/open-credential-modal-list.md" -1. Enter the API key and API token. -1. Select **Save**. n8n tests the connection. diff --git a/docs/integrations/builtin/credentials/twake.md b/docs/integrations/builtin/credentials/twake.md deleted file mode 100644 index fd2ff9b4e..000000000 --- a/docs/integrations/builtin/credentials/twake.md +++ /dev/null @@ -1,23 +0,0 @@ -# Twake - -You can use these credentials to authenticate the following nodes with Twake. - -- [Twake](/integrations/builtin/app-nodes/n8n-nodes-base.twake/) - -## Prerequisites - -Create a [Twake](https://twake.app/) account. - -## Using Access Token - -1. Access your [Twake](https://web.twake.app) workspace. -2. Click on ***Main*** in the top left corner. -3. Select 'Workspace settings' from the dropdown list. -4. Select ***Applications and connectors***. -5. Click on the ***Search applications...*** button. -6. Search for `n8n` and click on the ***Display*** button. -7. Click on ***Install*** and select ***Confirm***. -8. Click on ***Configure*** and copy the Workspace Key. -9. Use the Workspace Key with your Twake node credentials in n8n. - -![Getting Twake workspace key](/_images/integrations/builtin/credentials/twake/using-workspace-key.gif) diff --git a/docs/integrations/builtin/credentials/twilio.md b/docs/integrations/builtin/credentials/twilio.md deleted file mode 100644 index 185718d1c..000000000 --- a/docs/integrations/builtin/credentials/twilio.md +++ /dev/null @@ -1,49 +0,0 @@ -# Twilio - -You can use these credentials to authenticate the following nodes with Twilio. - -- [Twilio](/integrations/builtin/app-nodes/n8n-nodes-base.twilio/) - -## Prerequisites - -Create a [Twilio](https://twilio.com/) account. - -## Using Auth Token - -1. Open your Twilio project [dashboard](https://www.twilio.com/console). -2. Copy the displayed Account SID. -3. Enter a name for your credentials in the ***Credentials Name*** field in the 'Twilio API' credentials in n8n. -4. Paste the Account SID in the ***Account SID*** field in the 'Twilio API' credentials in n8n. -5. Copy the Auth Token from the Twilio project dashboard. -6. Paste the Auth Token in the ***Auth Token*** field in the 'Twilio API' credentials in n8n. -7. Click on the ***Create*** button to create the credentials. - -The following video demonstrates the steps mentioned above. - -
    - -
    - -## Using API Key - -1. Open your Twilio project [dashboard](https://www.twilio.com/console). -2. Copy the displayed Account SID. -3. Enter a name for your credentials in the ***Credentials Name*** field in the 'Twilio API' credentials in n8n. -4. Select 'API Key' from the ***Auth Type*** dropdown list. -5. Paste the Account SID in the ***Account SID*** field in the 'Twilio API' credentials in n8n. -6. Click on ***Settings*** in the left-sidebar. -7. Select ***API Keys*** under the ***Settings***. -8. Click on the ***Create new API Key*** button. -9. Enter a name in the ***Friendly Name*** field. -10. Click on the ***Create API Key*** button. -11. Copy the displayed SID. -12. Paste the SID in the ***API Key SID*** field in the 'Twilio API' credentials in n8n. -13. Copy the Secret from the Twilio dashboard. -14. Paste the Secret in the ***API Key Secret*** field in the 'Twilio API' credentials in n8n. -15. Click on the ***Create*** button to create the credentials. - -The following video demonstrates the steps mentioned above. - -
    - -
    diff --git a/docs/integrations/builtin/credentials/twist.md b/docs/integrations/builtin/credentials/twist.md deleted file mode 100644 index 157ba6942..000000000 --- a/docs/integrations/builtin/credentials/twist.md +++ /dev/null @@ -1,48 +0,0 @@ -# Twist - -You can use these credentials to authenticate the following nodes with Twist. - -- [Twist](/integrations/builtin/app-nodes/n8n-nodes-base.twist/) - -## Prerequisites - -Create a [Twist](https://twist.com/) account. - -## Using OAuth - -!!! note "Callback URL with Twist" - **Note:** The Redirect URL should be a URL in your domain. For example, `https://mytemplatemaker.example.com/gr_callback`. Twist doesn't accept the localhost callback URL. Refer to the [FAQs](#how-to-configure-the-oauth-credentials-for-the-local-environment) to learn to configure the credentials for the local environment. - - -1. Access your [Twist](https://twist.com) workspace. -2. Click on your avatar in the top right corner. -3. Select 'Add integrations...' from the dropdown list. -4. Click on ***Build*** on the top. -5. Click on the ***Add a new integration*** button. -6. Enter a name in the ***Integration name*** field. -7. Enter a description in the ***Description*** field. -8. Select 'General integration' from the ***Integration type*** dropdown list. -9. Click on the ***Create my integration*** button. -10. Click on ***OAuth Authentication*** from the left sidebar. -11. Copy the 'OAuth Callback URL' provided in the Twist OAuth2 API credentials in n8n and paste it in the ***OAuth 2 redirect URL*** field on your Twist integration page. -12. Click on the ***Update integration*** button. -13. Use the ***Client ID*** and ***Client Secret*** with your Twist node credentials in n8n. -14. Click on the circle button in the OAuth section to connect a Twist account to n8n. -15. Click the ***Save*** button to save your credentials in n8n. - -![Getting Twist credentials](/_images/integrations/builtin/credentials/twist/using-oauth.gif) - -## FAQs - -### How to configure the OAuth credentials for the local environment? -Twist doesn't accept the localhost callback URL. However, you can follow the steps mentioned below to configure the OAuth credentials for the local environment: -1. We will use [ngrok](https://ngrok.com/) to expose the local server running on port `5678` to the internet. In your terminal, run the following command: -```sh -ngrok http 5678 -``` -2. Run the following command in a new terminal. Replace `` with the URL that you get from the previous step. -```sh -export WEBHOOK_URL= -``` -3. Start your n8n instance. -4. Follow the instructions mentioned in the [Using OAuth](#using-oauth) section to configure your credentials. diff --git a/docs/integrations/builtin/credentials/twitter.md b/docs/integrations/builtin/credentials/twitter.md deleted file mode 100644 index c5731619b..000000000 --- a/docs/integrations/builtin/credentials/twitter.md +++ /dev/null @@ -1,41 +0,0 @@ -# Twitter - -You can use these credentials to authenticate the following nodes with Twitter. - -- [Twitter](/integrations/builtin/app-nodes/n8n-nodes-base.twitter/) - -## Prerequisites - -Create a [Twitter developer account](https://developer.twitter.com/). - -## Using OAuth - -1. Access the [Twitter Developer](https://developer.twitter.com/en/portal/projects-and-apps) portal. -2. Fill out the questionnaire to gain essential access and click **Next** once done. -![Getting essential access to the Twitter API](/_images/integrations/builtin/credentials/twitter/essential-access.png) -3. Confirm the Developer agreement by checking the box and clicking **Submit** once done. -![The Twitter Developer Agreement](/_images/integrations/builtin/credentials/twitter/developer-agreement.png) -4. Twitter will now send you a confirmation email. Click the **Confirm your email** button in the email. -![Email Validation Email](/_images/integrations/builtin/credentials/twitter/email-validation.png) -5. After confirming your email, you are redirected to the [#Welcome to the Twitter Developer Platform](https://developer.twitter.com/en/portal/register/welcome) page. Enter a name for your Twitter application and click the **Get keys** button. -6. Copy the **API Key**, **API Key Secret** shown on the next page. -![API Keys provided by Twitter](/_images/integrations/builtin/credentials/twitter/api-keys.png) -7. Click the **Skip to dashboard** link at the bottom of the page and click the **Yes, I saved them** button. -8. Click the **Gear button** next to your newly created app to open it's **App settings**. -![The App settings button](/_images/integrations/builtin/credentials/twitter/app-settings-button.png) -9. In the Authentication settings sections, click **Edit**. -10. Turn on the **Enable 3-legged OAuth** switch and paste the URL shown in the **OAuth Redirect URL** of the n8n credentials screen into the **Callback URLs** field of your Twitter apps authentication settings. -11. Enter a valid Website URL in the respective field (for example https://n8n.io). -![The App settings button](/_images/integrations/builtin/credentials/twitter/oauth-settings.png) -12. Save your input by clicking the **Save** button at the bottom of the page. -13. Under App permissions, click **Edit** and choose the appropriate permissions for your app (pick **Read and write and Direct message** if you want to use all functions of the Twitter n8n in n8n) and click **Save** to confirm. -14. In the sidebar on the left, click on the Project your app has been created in (usually **Project 1**) and then on the **Apply for Elevated** button. -15. Fill out the questionnaire and confirm the inputs on each questionnaire page with a click on **Next** (**Submit** on the final page). -![Application process for elevated access to the Twitter API](/_images/integrations/builtin/credentials/twitter/elevated-access.png) -16. Once you receive confirmation that your application has been approved, you're ready to use the n8n Twitter node. -17. In the n8n credentials screen, paste your **API Key** from steps 6 above into the **Consumer Key** field, and your **API Key Secret** into the **Consumer Secret** field. -18. Click **Connect my account** and confirm the connection by clicking **Authorize app**. - -## Further Reference - -- [Application-only Authentication](https://developer.twitter.com/en/docs/authentication/oauth-2-0/application-only) diff --git a/docs/integrations/builtin/credentials/typeform.md b/docs/integrations/builtin/credentials/typeform.md deleted file mode 100644 index dca022e9b..000000000 --- a/docs/integrations/builtin/credentials/typeform.md +++ /dev/null @@ -1,42 +0,0 @@ -# Typeform - -You can use these credentials to authenticate the following nodes with Typeform. - -- [Typeform Trigger](/integrations/builtin/trigger-nodes/n8n-nodes-base.typeFormTrigger/) - -## Prerequisites - -Create a [Typeform](https://typeform.com/) account. - -## Using OAuth - -1. Access your Typeform dashboard. -2. Go to your user profile in the top right. -3. Click on 'Settings' and then click on 'Developer apps' in the sidebar. -4. Click on the ***Register a new app*** button. -5. Copy the 'OAuth Callback URL' provided in the Typeform OAuth2 API credentials in n8n and paste it in the ***Redirect URI(s)*** section in the Typeform app registration page. -6. Enter any other information necessary and click on the ***Register app*** button. -7. Use the displayed ***Client ID*** and ***Client secret*** with your Typeform OAuth2 API credentials in n8n. -8. Click on the circle button in the OAuth section to connect a Typeform account to n8n. -9. Click the ***Save*** button to save your credentials. - -![Getting TypeForm OAuth credentials](/_images/integrations/builtin/credentials/typeform/using-oauth.gif) - -## Using Access Token - -1. Open the Typeform [dashboard](https://admin.typeform.com). -2. Click on your avatar on the top right and select 'Settings'. -3. Click on ***Personal tokens*** under the ***Profile*** section in the sidebar. -4. Click on the ***Generate a new token*** button. -5. Enter a name in the ***Token name*** field. -6. Click on the ***Generate token*** button. -7. Click on the ***Copy*** button to copy the access token. -9. Enter a name for your credentials in the ***Credentials Name*** field in the 'Typeform API' credentials in n8n. -10. Paste the access token in the ***Access Token*** field in the 'Typeform API' credentials in n8n. -11. Click the ***Create*** button to save your credentials in n8n. - -The following video demonstrates the steps mentioned above. - -
    - -
    diff --git a/docs/integrations/builtin/credentials/uProc.md b/docs/integrations/builtin/credentials/uProc.md deleted file mode 100644 index 8631cc907..000000000 --- a/docs/integrations/builtin/credentials/uProc.md +++ /dev/null @@ -1,18 +0,0 @@ -# uProc - -You can use these credentials to authenticate the following nodes with uProc. - -- [uProc](/integrations/builtin/app-nodes/n8n-nodes-base.uProc/) - -## Prerequisites - -Create a [uProc](https://uProc.io) account. - -## Using API Key - -1. Access the [uProc dashboard](https://app.uproc.io/#/dashboard). -2. Click on the ***Settings*** tab on the left sidebar. -3. Click on the ***Integrations*** tab. -4. Use the displayed ***Email*** and ***API Key (real)*** with your uProc node credentials in n8n. - -![Getting uProc credentials](/_images/integrations/builtin/credentials/uproc/using-api.gif) diff --git a/docs/integrations/builtin/credentials/unleashedSoftware.md b/docs/integrations/builtin/credentials/unleashedSoftware.md deleted file mode 100644 index 05c12d703..000000000 --- a/docs/integrations/builtin/credentials/unleashedSoftware.md +++ /dev/null @@ -1,18 +0,0 @@ -# Unleashed Software - -You can use these credentials to authenticate the following nodes with Unleashed Software. - -- [Unleashed Software](/integrations/builtin/app-nodes/n8n-nodes-base.unleashedSoftware/) - -## Prerequisites - -Create an [Unleashed Software](https://www.unleashedsoftware.com/) account. - -## Using Access Token - -1. Access your Unleashed Software dashboard. -2. Click on ***Integration*** in the left sidebar and select ***Unleashed API Access***. -3. Use the displayed ***API Id*** and ***API Key*** with your Unleashed API credentials in n8n. -4. Click on the ***Save*** button to save your credentials. - -![Getting Unleashed Software credentials](/_images/integrations/builtin/credentials/unleashedsoftware/using-access-token.gif) diff --git a/docs/integrations/builtin/credentials/uplead.md b/docs/integrations/builtin/credentials/uplead.md deleted file mode 100644 index d33b590b4..000000000 --- a/docs/integrations/builtin/credentials/uplead.md +++ /dev/null @@ -1,19 +0,0 @@ -# UpLead - -You can use these credentials to authenticate the following nodes with UpLead. - -- [UpLead](/integrations/builtin/app-nodes/n8n-nodes-base.upLead/) - -## Prerequisites - -Create an [UpLead](https://uplead.com/) account. - -## Using Access Token - -1. Access your UpLead dashboard. -2. Click on your name in the bottom left. -3. Click on Profile. -4. Scroll down and click on the *Generate New API Key*. -5. Use the API Key with your UpLead node credentials in n8n. - -![Getting UpLead credentials](/_images/integrations/builtin/credentials/uplead/using-access-token.gif) diff --git a/docs/integrations/builtin/credentials/uptimeRobot.md b/docs/integrations/builtin/credentials/uptimeRobot.md deleted file mode 100644 index 81042d773..000000000 --- a/docs/integrations/builtin/credentials/uptimeRobot.md +++ /dev/null @@ -1,27 +0,0 @@ -# UptimeRobot - -You can use these credentials to authenticate the following nodes with UptimeRobot. - -- [UptimeRobot](/integrations/builtin/app-nodes/n8n-nodes-base.uptimeRobot/) - -## Prerequisites - -Create an [UptimeRobot](https://uptimeRobot.com/) account. - -## Using API Key - -1. Open your UptimeRobot [dashboard](https://uptimerobot.com/dashboard). -2. Click on ***My Settings*** in the navigation menu. -3. Scroll down to the ***API Settings*** at the bottom. -4. Click on ***Create the main API key*** under the ***Main API Key*** section. -4. Click on ***Create the main API key*** button. -5. Copy the displayed API key. -6. Enter the name for your credentials in the ***Credentials Name*** field in the 'UptimeRobot API' credentials in n8n. -7. Paste the API key in the ***API Key*** field in the 'UptimeRobot API' credentials in n8n. -8. Click on the ***Create*** button to create your credentials. - -The following video demonstrates the steps mentioned above. - -
    - -
    diff --git a/docs/integrations/builtin/credentials/urlScanIo.md b/docs/integrations/builtin/credentials/urlScanIo.md deleted file mode 100644 index b3b1ee549..000000000 --- a/docs/integrations/builtin/credentials/urlScanIo.md +++ /dev/null @@ -1,24 +0,0 @@ -# urlscan.io - -You can use these credentials to authenticate the following nodes with UptimeRobot. - -- [urlscan.io](/integrations/builtin/app-nodes/n8n-nodes-base.urlScanIo/) - -## Prerequisites - -Create an [urlscan.io](https://urlscan.io/) account. - -## Using API key - -From urlscan.io: - -1. Navigate to your **Settings&API** page. -2. Under the API Keys section click **+ Create new API key**. -3. Enter a description for your new API key as prompted and click **+ Create API key**. -4. Copy the new API key for use in n8n. - -From n8n: - -5. Enter the **API Key** obtained above. -6. Click **Save** to create your credentials. - diff --git a/docs/integrations/builtin/credentials/vero.md b/docs/integrations/builtin/credentials/vero.md deleted file mode 100644 index 6e89eb79e..000000000 --- a/docs/integrations/builtin/credentials/vero.md +++ /dev/null @@ -1,18 +0,0 @@ -# Vero - -You can use these credentials to authenticate the following nodes with Vero. - -- [Vero](/integrations/builtin/app-nodes/n8n-nodes-base.vero/) - -## Prerequisites - -Create a [Vero](https://getvero.com/) account. - -## Using Access Token - -1. Access your Vero dashboard. -2. Click on the cog icon in the bottom left. -3. Scroll down to see your Auth token. -4. Use the auth token with your Vero node credentials in n8n. - -![Getting Vero credentials](/_images/integrations/builtin/credentials/vero/using-access-token.gif) diff --git a/docs/integrations/builtin/credentials/vonage.md b/docs/integrations/builtin/credentials/vonage.md deleted file mode 100644 index b8a78b840..000000000 --- a/docs/integrations/builtin/credentials/vonage.md +++ /dev/null @@ -1,17 +0,0 @@ -# Vonage - -You can use these credentials to authenticate the following nodes with Vonage. - -- [Vonage](/integrations/builtin/app-nodes/n8n-nodes-base.vonage/) - -## Prerequisites - -Create a [Vonage](https://vonage.com) account. - -## Using API Key - -1. Access the [Vonage API dashboard](https://dashboard.nexmo.com/). -2. Copy the ***API key*** and the ***API Secret*** from the dashboard. -3. Use this ***API Key*** and ***API Secret*** with your Vonage node credentials in n8n. - -![Getting Vonage credentials](/_images/integrations/builtin/credentials/vonage/using-api.gif) diff --git a/docs/integrations/builtin/credentials/webflow.md b/docs/integrations/builtin/credentials/webflow.md deleted file mode 100644 index b45c52cea..000000000 --- a/docs/integrations/builtin/credentials/webflow.md +++ /dev/null @@ -1,45 +0,0 @@ -# Webflow - -You can use these credentials to authenticate the following nodes with Webflow. - -- [Webflow](/integrations/builtin/app-nodes/n8n-nodes-base.webflow/) -- [Webflow Trigger](/integrations/builtin/trigger-nodes/n8n-nodes-base.webflowTrigger/) - -## Prerequisites - -Create a [Webflow](https://webflow.com/) account. - -## Using OAuth - -!!! note "Note for n8n Cloud users" - You'll only need to enter the Credentials Name and click on the circle button in the OAuth section to connect your Webflow account to n8n. - - -1. Access your Webflow dashboard. -2. Click on 'Account' on the top right corner. -3. Select 'Account Settings' from the dropdown list. -4. Click on the 'Integrations' tab. -5. Click on the ***+ Register New Application*** button in the 'My Applications' section. -6. Enter the name of your application in the ***Application Name*** field. -7. Enter the description of your application in the ***Application Description*** field. -8. Copy the 'OAuth Callback URL' provided in the 'Webflow OAuth2 API' credentials in n8n and paste it in the ***Redirect URI*** field in the Webflow integrations page. -9. Enter the homepage URL of your application in the ***Application Homepage*** field. -10. Click on the ***Create*** button. -11. Click on the ***View Details*** button to get the ***Client Id*** and ***Client Secret***. -12. Use these credentials with your 'Webflow OAuth2 API' credentials in n8n. -13. Click on the circle button in the OAuth section of n8n to connect a Webflow account to n8n. -14. Click on the ***Save*** button to save your credentials. - -![Getting Webflow OAuth credentials](/_images/integrations/builtin/credentials/webflow/using-oauth.gif) - -## Using Access Token - -1. Access your Webflow dashboard. -2. Click on your desired project. -3. Click on the W icon in the top left. -4. Click on Project Settings. -5. Click on the Integrations tab. -6. Scroll down and click generate API token. -7. Use the api token with your Webflow node credentials in n8n. - -![Getting Webflow credentials](/_images/integrations/builtin/credentials/webflow/using-access-token.gif) diff --git a/docs/integrations/builtin/credentials/wekan.md b/docs/integrations/builtin/credentials/wekan.md deleted file mode 100644 index 8c5ca454e..000000000 --- a/docs/integrations/builtin/credentials/wekan.md +++ /dev/null @@ -1,13 +0,0 @@ -# Wekan - -You can use these credentials to authenticate the following nodes with Wekan. - -- [Wekan](/integrations/builtin/app-nodes/n8n-nodes-base.wekan/) - -## Prerequisites - -Install [Wekan](https://github.com/wekan/wekan/wiki) on your server. - -## Using API Key - -1. Use the Wekan username, password, and URL with your Wekan node credentials in n8n. diff --git a/docs/integrations/builtin/credentials/whatsApp.md b/docs/integrations/builtin/credentials/whatsApp.md deleted file mode 100644 index d138ee4e9..000000000 --- a/docs/integrations/builtin/credentials/whatsApp.md +++ /dev/null @@ -1,8 +0,0 @@ -# WhatsApp Business - -You can use these credentials to authenticate with the [WhatsApp](/integrations/builtin/app-nodes/n8n-nodes-base.whatsapp/) node. - -Refer to the [WhatsApp documentation](https://developers.facebook.com/docs/whatsapp/){:target=_blank .external-link} to get your access token and business account ID. - - - diff --git a/docs/integrations/builtin/credentials/wise.md b/docs/integrations/builtin/credentials/wise.md deleted file mode 100644 index c296be988..000000000 --- a/docs/integrations/builtin/credentials/wise.md +++ /dev/null @@ -1,33 +0,0 @@ -# Wise - -You can use these credentials to authenticate the following nodes with Wise. - -- [Wise](/integrations/builtin/app-nodes/n8n-nodes-base.wise/) -- [Wise Trigger](/integrations/builtin/trigger-nodes/n8n-nodes-base.wiseTrigger/) - -## Prerequisites - -Create a [Wise](https://wise.com/) account. - -## Using API Token - -1. Open your Wise [dashboard](https://wise.com/user/account/). -2. Click on the username on the top right and select 'Settings' from the dropdown list. -3. Scroll down to the bottom and click on ***API tokens***. -4. Click on the ***Add new token*** button. -5. Enter a name in the ***Name or description*** field. -6. Click on the ***Create token*** button. -7. Scroll down to the bottom and click on ***API tokens***. -8. Click on ***Reveal key*** to reveal the newly generated API key. -9. Enter your Wise account password in the ***Please enter your password*** field. -10. Copy the displayed API key. -11. Enter the name for your credentials in the ***Credentials Name*** field in the 'Wise API' credentials in n8n. -12. Paste the API key in the ***API Token*** field in the 'Wise API' credentials in n8n. -13. If you're using a Wise sandbox account, select 'Test' from the ***Environment*** dropdown list in the 'Wise API' credentials in n8n. -14. Click on the ***Create*** button to create your credentials. - -The following video demonstrates the steps mentioned above. - -
    - -
    diff --git a/docs/integrations/builtin/credentials/wooCommerce.md b/docs/integrations/builtin/credentials/wooCommerce.md deleted file mode 100644 index 296e51c1f..000000000 --- a/docs/integrations/builtin/credentials/wooCommerce.md +++ /dev/null @@ -1,24 +0,0 @@ -# WooCommerce - -You can use these credentials to authenticate the following nodes with WooCommerce. - -- [WooCommerce](/integrations/builtin/app-nodes/n8n-nodes-base.wooCommerce/) -- [WooCommerce Trigger](/integrations/builtin/trigger-nodes/n8n-nodes-base.wooCommerceTrigger/) - -## Prerequisites - -Install the [WooCommerce](https://woocommerce.com/) plugin on your WordPress website. - -## Using Access Token - -1. Access your WordPress dashboard. -2. Select 'Settings' from the ***WooCommerce*** dropdown list. -3. Click on the ***Advanced*** tab. -4. Click on ***REST API***. -5. Click on the ***Create an API Key*** button. -6. Enter the necessary details. -7. Select 'Read/Write' from the ***Permissions*** dropdown list. -8. Click on the ***Generate API Key*** button. -9. Use your WooCommerce website URL, Consumer key & Consumer secret with your WooCommerce node credentials in n8n. - -![Getting WooCommerce credentials](/_images/integrations/builtin/credentials/woocommerce/using-access-token.gif) diff --git a/docs/integrations/builtin/credentials/wordpress.md b/docs/integrations/builtin/credentials/wordpress.md deleted file mode 100644 index 6af46ebd5..000000000 --- a/docs/integrations/builtin/credentials/wordpress.md +++ /dev/null @@ -1,22 +0,0 @@ -# WordPress - -You can use these credentials to authenticate the following nodes with WordPress. - -- [WordPress](/integrations/builtin/app-nodes/n8n-nodes-base.wordPress/) - -## Prerequisites - -- Create a [WordPress](https://wordpress.com/){:target=_blank .external-link} account or deploy WordPress on a server. - -## Using Username and Password - -1. Log in to your WordPress dashboard. -2. Select your profile image, then select **Profile**. -3. Scroll down to the **Application Password** section. -4. Enter an application name in the **New Application Password Name** field. -5. Select **Add New Application Password**. -6. Copy the displayed application password. -7. Enter your WordPress username in the **Username** field in the 'WordPress API' credentials in n8n. -8. Paste the application password in the **Password** field in the 'WordPress API' credentials in n8n. -9. Enter your WordPress website URL in the **WordPress URL** field in the 'WordPress API' credentials in n8n. -10. Select **Save** to save the credentials. diff --git a/docs/integrations/builtin/credentials/workable.md b/docs/integrations/builtin/credentials/workable.md deleted file mode 100644 index b3b90aa5f..000000000 --- a/docs/integrations/builtin/credentials/workable.md +++ /dev/null @@ -1,19 +0,0 @@ -# Workable - -You can use these credentials to authenticate the following nodes: - -- [Workable Trigger](/integrations/builtin/trigger-nodes/n8n-nodes-base.workableTrigger/) - -## Prerequisites - -Create a [Workable](https://www.workable.com/) account. - -## Using API Key - -1. Log in to [Workable](https://www.workable.com/). -2. Click on the avatar on the top-right and select **Settings**, then **[Integrations](https://workable.com/backend/settings/integrations)**. -3. Scroll down to **Access Token** and click **Generate new token**. -4. Copy the newly generated token. -6. Paste the token in the **Access Token** field of the **Workable API** credentials screen in n8n. -7. Add the part between `https://` and `.workable.com` of your Workable subdomain in the Subdomain field of the n8n credentials screen. -8. Click the **Save** button to save your credentials in n8n. diff --git a/docs/integrations/builtin/credentials/wufoo.md b/docs/integrations/builtin/credentials/wufoo.md deleted file mode 100644 index 737144e58..000000000 --- a/docs/integrations/builtin/credentials/wufoo.md +++ /dev/null @@ -1,20 +0,0 @@ -# Wufoo - -You can use these credentials to authenticate the following nodes with Wufoo. - -- [Wufoo Trigger](/integrations/builtin/trigger-nodes/n8n-nodes-base.wufooTrigger/) - -## Prerequisites - -Create a [Wufoo](https://wufoo.com) account. - -## Using API Key - -1. Access the [Wufoo Form Manager](https://app.wufoo.com/#/form-manager). -2. To the right of the form, click on ***...*** and select ***API Information*** from the dropdown list. -3. Copy the ***API Key***. -4. Click on ***Account*** from the top right corner and select 'My Account' from the dropdown list. -5. Copy the ***Subdomain***. -6. Use this ***API Key*** and ***Subdomain*** with your Wufoo Trigger node credentials in n8n. - -![Getting Wufoo credentials](/_images/integrations/builtin/credentials/wufoo/using-api-key.gif) diff --git a/docs/integrations/builtin/credentials/xero.md b/docs/integrations/builtin/credentials/xero.md deleted file mode 100644 index d42a83fbd..000000000 --- a/docs/integrations/builtin/credentials/xero.md +++ /dev/null @@ -1,21 +0,0 @@ -# Xero - -You can use these credentials to authenticate the following nodes with Xero. - -- [Xero](/integrations/builtin/app-nodes/n8n-nodes-base.xero/) - -## Prerequisites - -Create a [Xero](https://www.xero.com/) account. - -## Using OAuth - -1. Go to the [apps page](https://developer.xero.com/myapps) in the Xero developer portal. -2. Click on the *New app* button and fill in any necessary information. -3. Copy the 'OAuth Callback URL' provided in the Xero OAuth API credentials in n8n and paste it in the *OAuth 2.0 redirect URI* field in the Xero app creation page. -4. Click on the *Create app* button. -5. Click on *Generate a secret* and use the 'Client id' and the 'Client secret' with your Xero OAuth API credentials in n8n. -6. Click on the circle button in the OAuth section to connect a Xero account to n8n. -7. Click the *Save* button to save your credentials. - -![Getting Xero Oauth Credentials](/_images/integrations/builtin/credentials/xero/using-oauth.gif) diff --git a/docs/integrations/builtin/credentials/yourls.md b/docs/integrations/builtin/credentials/yourls.md deleted file mode 100644 index 44bb741a6..000000000 --- a/docs/integrations/builtin/credentials/yourls.md +++ /dev/null @@ -1,19 +0,0 @@ -# Yourls - -You can use these credentials to authenticate the following nodes with Yourls. - -- [Yourls](/integrations/builtin/app-nodes/n8n-nodes-base.yourls/) - -## Prerequisites - -Install [Yourls](https://github.com/YOURLS/YOURLS) on your server. - -## Using API - -1. Access your Yourls Admin dashboard. -2. Click on ***Tools*** on the top left. -3. Scroll down to the ***Secure passwordless API call*** section. -4. Copy the ***signature token***. -5. Use this ***Signature*** and the URL of your Yourls instance with your Yourls node credentials in n8n. - -![Getting Yourls credentials](/_images/integrations/builtin/credentials/yourls/using-api.gif) diff --git a/docs/integrations/builtin/credentials/zammad.md b/docs/integrations/builtin/credentials/zammad.md deleted file mode 100644 index aa6028d5c..000000000 --- a/docs/integrations/builtin/credentials/zammad.md +++ /dev/null @@ -1,23 +0,0 @@ -# Zammad - -You can use these credentials to authenticate the following nodes with Zammad. - -- [Zammad](/integrations/builtin/app-nodes/n8n-nodes-base.zammad/) - -## Prerequisites - -1. Create a hosted [Zammad](https://zammad.com/) account or set up your own Zammad instance. -2. For the token-based authentication make sure `Token Access` is enabled in the API section of your Zammad instance's System settings. - -## Basic Auth - -1. Enter the URL of your Zammad instance in the **Base URL** field of the n8n credentials screen. -2. Enter your Zammad email om the **Email** field and your password in the **Password** field. - -## Token Auth - -1. Log in to your Zammad instance -2. Click your avatar in the lower left corner, then click on **Profile** -3. Select **Token Access** and click **Create** -4. Enter a name for your new token and pick all required permissions. Click **Create** once done. -5. Copy the token shown into the **Access Token** field in n8n. Enter the URL of your Zammad instance in the **Base URL** field. diff --git a/docs/integrations/builtin/credentials/zendesk.md b/docs/integrations/builtin/credentials/zendesk.md deleted file mode 100644 index 7f0767ac3..000000000 --- a/docs/integrations/builtin/credentials/zendesk.md +++ /dev/null @@ -1,68 +0,0 @@ -# Zendesk - -You can use these credentials to authenticate the following nodes with Zendesk. - -- [Zendesk](/integrations/builtin/app-nodes/n8n-nodes-base.zendesk/) -- [Zendesk Trigger](/integrations/builtin/trigger-nodes/n8n-nodes-base.zendeskTrigger/) - -## Prerequisites - -Create a [Zendesk](https://zendesk.com/) account. - -## Using OAuth - -1. Open your Zendesk dashboard. -2. Click on the gear icon on the left. -3. Click on 'API' under the ***CHANNELS*** section in the sidebar. -4. Click on the ***OAuth Clients*** tab. -5. Click on the ***Add OAuth client*** button. -6. Enter the client name in the ***Client Name*** field. -7. Enter a description in the ***Description*** field. -8. Copy the 'OAuth Callback URL' provided in the 'Zendesk OAuth2 API' credentials in n8n. -9. Paste it in the ***Redirect URLs*** field on the Zendesk API credentials page. -10. Click on the ***Save*** button. -11. Click on the ***OK*** button on the ***Please store the secret that will appear*** pop-up. -12. Scroll down to the ***Secret*** section and copy the displayed ***Secret***. -13. Paste this secret in the ***Client Secret*** field in the 'Zendesk OAuth2 API' credentials in n8n. -14. Copy the ***Unique identifier*** from the Zendesk API credentials page. -15. Paste it in the ***Client ID*** field in the 'Zendesk OAuth2 API' credentials in n8n. -16. Enter your Zendesk subdomain in the ***Subdomain*** field in the 'Zendesk OAuth2 API' credentials in n8n. Refer to the [FAQs](#how-do-i-get-my-zendesk-subdomain) to learn more about subdomain. -17. Enter the name for your credentials in the ***Credentials Name*** field in the 'Zendesk OAuth2 API' credentials in n8n. -18. Click on the circle button in the OAuth section to connect a Zendesk account to n8n. -19. Click on the ***Save*** button to save your credentials. - -The following video demonstrates the steps mentioned above. - -
    - -
    - -## Using Access Token - -1. Open your Zendesk dashboard. -2. Click on the gear icon on the left. -3. Click on 'API' under the ***CHANNELS*** section in the sidebar. -4. If ***Token access*** is disabled, click on the switch to toggle it to 'Enabled'. -5. Click on the ***Add API token*** button. -6. Enter a description in the ***API token description*** field. -7. Click on the ***Copy*** button to copy the API token. -8. Click on the ***Save*** button. -9. Enter the name for your credentials in the ***Credentials Name*** field in the 'Zendesk API' credentials in n8n. -10. Enter your Zendesk subdomain in the ***Subdomain*** field. Refer to the [FAQs](#how-do-i-get-my-zendesk-subdomain) to learn more about subdomain. -11. Enter your Zendesk email address in the ***Email*** field. -12. Paste the ***API token*** in the ***API Token*** field. -13. Click on the ***Save*** button to save your credentials. - -The following video demonstrates the steps mentioned above. - -
    - -
    - -## FAQs - -### How do I get my Zendesk subdomain? - -To get your Zendesk subdomain, follow the steps mentioned below. -1. Access your Zendesk dashboard. -2. Copy the string of characters located between `https://` and `.zendesk.com/agent/dashboard` in your Zendesk URL. This string is the subdomain. For example, if your Zendesk URL is `https://example.zendesk.com/agent/dashboard`, the subdomain will be `example`. diff --git a/docs/integrations/builtin/credentials/zoho.md b/docs/integrations/builtin/credentials/zoho.md deleted file mode 100644 index 25dc0e80b..000000000 --- a/docs/integrations/builtin/credentials/zoho.md +++ /dev/null @@ -1,26 +0,0 @@ -# Zoho - -You can use these credentials to authenticate the following nodes with Zoho. - -- [Zoho CRM](/integrations/builtin/app-nodes/n8n-nodes-base.zohoCRM/) - -## Prerequisites - -Create a [Zoho](https://www.zoho.com/) account. - -## Using OAuth - -!!! note "Note for n8n Cloud users" - You'll only need to enter the Credentials Name and click on the circle button in the OAuth section to connect your Zoho account to n8n. - - -1. Access your [Zoho Developer Console](https://api-console.zoho.com/). -2. Click on the 'GET STARTED' button. -3. Click on the 'Server-based Applications' box. -4. Copy the 'OAuth Callback URL' provided in the Zoho OAuth2 API credentials in n8n and paste it in the *Authorized Redirect URIs* field in the Zoho API Console app creation page. -5. Fill in any other necessary information and click on the 'CREATE' button. -6. Use the 'Client ID' and the 'Client Secret' displayed with your Zoho OAuth2 API credentials in n8n. -7. Click on the circle button in the OAuth section to connect a Zoho CRM account to n8n. -8. Click the *Save* button to save your credentials. - -![Getting Zoho credentials](/_images/integrations/builtin/credentials/zoho/getting-oauth-credentials.gif) diff --git a/docs/integrations/builtin/credentials/zoom.md b/docs/integrations/builtin/credentials/zoom.md deleted file mode 100644 index 9c9e9ec0b..000000000 --- a/docs/integrations/builtin/credentials/zoom.md +++ /dev/null @@ -1,41 +0,0 @@ -# Zoom - -You can use these credentials to authenticate the following nodes with Zoom. - -- [Zoom](/integrations/builtin/app-nodes/n8n-nodes-base.zoom/) - -## Prerequisites - -Create a [Zoom](https://zoom.us/) account. - -## Using OAuth - - - -1. Visit the [Zoom App Marketplace](https://marketplace.zoom.us/) and select the 'Build App' option in the *Develop* dropdown on the top-right corner. -2. Create a new OAuth app. -3. Select 'User-managed app'. -4. Set the "Would you like to publish this app on Zoom App Marketplace?" slider to off. -5. Click on the *Create* button. -6. Copy the 'OAuth Callback URL' provided in the Zoom OAuth2 API credentials in n8n and paste it in the 'Redirect URL for OAuth' section in the Zoom app creation page. -7. Copy the Whitelist URL' provided in the Zoom OAuth2 API credentials in n8n and paste it in the 'Redirect URL for OAuth' section in the Zoom app creation page. -8. Copy the Client ID and Client Secret provided in the Zoom app creation page and paste it in the Zoom OAuth2 API credentials in n8n. -9. Enter any necessary information and click continue. -10. In the 'Scopes' section, click *Add Scopes* and choose the scopes that you plan to use. -11. Click on the circle button in the OAuth section to connect your Zoom account to n8n. -12. Click the *Save* button to save your credentials. - -![Getting Zoom OAuth credentials](/_images/integrations/builtin/credentials/zoom/using-oauth.gif) - -## Using Access Token - -1. Visit the [Zoom App Marketplace](https://marketplace.zoom.us/) and select the 'Build App' option in the *Develop* dropdown on the top-right corner. -2. Create a new JWT app and enter any necessary information. -3. Go to the 'App Credentials' tab. -4. Click on *View JWT Token* and copy the given token. -5. Go to the 'Activation' tab and click on the *Activate your app* button. -6. Use the JWT token you copied with your Zoom API credentials in n8n. - -![Getting Zoom JWT credentials](/_images/integrations/builtin/credentials/zoom/using-access-token.gif) diff --git a/docs/integrations/builtin/credentials/zulip.md b/docs/integrations/builtin/credentials/zulip.md deleted file mode 100644 index bfe7b4dcd..000000000 --- a/docs/integrations/builtin/credentials/zulip.md +++ /dev/null @@ -1,19 +0,0 @@ -# Zulip - -You can use these credentials to authenticate the following nodes with Zulip. - -- [Zulip](/integrations/builtin/app-nodes/n8n-nodes-base.zulip/) - -## Prerequisites - -Create a [Zulip](https://zulip.com/) account. - -## Using Access Token - -1. Access your Zulip dashboard. -2. Click on the gear icon on the top right. -3. Click on ***Settings***. -4. Click on the ***Show/change your API key*** button under the ***API Key*** section. -5. Use your Email, URL, and API Key in your Zulip credentials. - -![Getting Zulip credentials](/_images/integrations/builtin/credentials/zulip/using-access-token.gif) From 49f2e9758b3078c4c7c75492bc827c231a01e130 Mon Sep 17 00:00:00 2001 From: Deborah Barnard Date: Wed, 12 Oct 2022 11:56:22 +0100 Subject: [PATCH 129/149] restore --- .../builtin/credentials/actionnetwork.md | 23 ++++ .../builtin/credentials/activecampaign.md | 22 ++++ .../builtin/credentials/acuityscheduling.md | 39 +++++++ .../integrations/builtin/credentials/adalo.md | 19 ++++ .../builtin/credentials/affinity.md | 24 ++++ .../builtin/credentials/agilecrm.md | 21 ++++ .../builtin/credentials/airtable.md | 27 +++++ docs/integrations/builtin/credentials/amqp.md | 16 +++ .../builtin/credentials/apitemplateio.md | 25 +++++ .../integrations/builtin/credentials/asana.md | 45 ++++++++ .../builtin/credentials/automizy.md | 17 +++ .../builtin/credentials/autopilot.md | 27 +++++ docs/integrations/builtin/credentials/aws.md | 41 +++++++ .../builtin/credentials/bamboohr.md | 18 +++ .../builtin/credentials/bannerbear.md | 22 ++++ .../builtin/credentials/baserow.md | 21 ++++ .../builtin/credentials/beeminder.md | 27 +++++ .../builtin/credentials/bitbucket.md | 14 +++ .../integrations/builtin/credentials/bitly.md | 38 +++++++ .../builtin/credentials/bitwarden.md | 32 ++++++ docs/integrations/builtin/credentials/box.md | 28 +++++ .../builtin/credentials/brandfetch.md | 18 +++ .../builtin/credentials/bubble.md | 34 ++++++ docs/integrations/builtin/credentials/cal.md | 21 ++++ .../builtin/credentials/calendly.md | 18 +++ .../builtin/credentials/chargebee.md | 21 ++++ .../builtin/credentials/circleci.md | 20 ++++ .../builtin/credentials/ciscowebex.md | 42 +++++++ .../builtin/credentials/citrixadc.md | 11 ++ .../builtin/credentials/clearbit.md | 21 ++++ .../builtin/credentials/clickup.md | 60 ++++++++++ .../builtin/credentials/clockify.md | 21 ++++ .../builtin/credentials/cloudflare.md | 9 ++ .../builtin/credentials/cockpit.md | 20 ++++ docs/integrations/builtin/credentials/coda.md | 20 ++++ .../builtin/credentials/contentful.md | 21 ++++ .../builtin/credentials/convertkit.md | 20 ++++ .../builtin/credentials/copper.md | 28 +++++ .../builtin/credentials/cortex.md | 17 +++ .../builtin/credentials/cratedb.md | 14 +++ .../builtin/credentials/customerio.md | 45 ++++++++ .../integrations/builtin/credentials/deepl.md | 25 +++++ .../integrations/builtin/credentials/demio.md | 29 +++++ docs/integrations/builtin/credentials/dhl.md | 20 ++++ .../builtin/credentials/discord.md | 30 +++++ .../builtin/credentials/discourse.md | 35 ++++++ .../builtin/credentials/disqus.md | 17 +++ .../integrations/builtin/credentials/drift.md | 38 +++++++ .../builtin/credentials/dropbox.md | 47 ++++++++ .../builtin/credentials/dropcontact.md | 19 ++++ docs/integrations/builtin/credentials/egoi.md | 17 +++ .../builtin/credentials/elasticsearch.md | 26 +++++ .../builtin/credentials/elasticsecurity.md | 25 +++++ .../builtin/credentials/emelia.md | 26 +++++ .../builtin/credentials/erpnext.md | 36 ++++++ .../builtin/credentials/eventbrite.md | 38 +++++++ .../builtin/credentials/facebookapp.md | 27 +++++ .../builtin/credentials/facebookgraph.md | 23 ++++ .../integrations/builtin/credentials/figma.md | 18 +++ .../builtin/credentials/filemaker.md | 15 +++ docs/integrations/builtin/credentials/flow.md | 21 ++++ .../builtin/credentials/formiotrigger.md | 19 ++++ .../builtin/credentials/formstacktrigger.md | 53 +++++++++ .../builtin/credentials/freshdesk.md | 19 ++++ .../builtin/credentials/freshservice.md | 25 +++++ .../builtin/credentials/freshworkscrm.md | 25 +++++ docs/integrations/builtin/credentials/ftp.md | 15 +++ .../builtin/credentials/getresponse.md | 77 +++++++++++++ .../integrations/builtin/credentials/ghost.md | 29 +++++ docs/integrations/builtin/credentials/git.md | 22 ++++ .../builtin/credentials/github.md | 70 ++++++++++++ .../builtin/credentials/gitlab.md | 44 ++++++++ .../builtin/credentials/google/index.md | 53 +++++++++ .../credentials/google/oauth-generic.md | 82 ++++++++++++++ .../google/oauth-single-service.md | 55 +++++++++ .../credentials/google/service-account.md | 70 ++++++++++++ .../builtin/credentials/gotify.md | 27 +++++ .../builtin/credentials/gotowebinar.md | 38 +++++++ .../builtin/credentials/grafana.md | 17 +++ .../integrations/builtin/credentials/grist.md | 24 ++++ .../builtin/credentials/gumroad.md | 21 ++++ .../builtin/credentials/halopsa.md | 29 +++++ .../builtin/credentials/harvest.md | 32 ++++++ .../builtin/credentials/helpscout.md | 29 +++++ .../builtin/credentials/highlevel.md | 15 +++ .../builtin/credentials/homeassistant.md | 18 +++ .../builtin/credentials/httprequest.md | 77 +++++++++++++ .../builtin/credentials/hubspot.md | 83 ++++++++++++++ .../builtin/credentials/humanticai.md | 17 +++ .../builtin/credentials/hunter.md | 18 +++ docs/integrations/builtin/credentials/imap.md | 104 ++++++++++++++++++ .../integrations/builtin/credentials/index.md | 6 + .../builtin/credentials/intercom.md | 23 ++++ .../builtin/credentials/invoiceninja.md | 20 ++++ .../builtin/credentials/iterable.md | 21 ++++ .../builtin/credentials/jenkins.md | 18 +++ docs/integrations/builtin/credentials/jira.md | 20 ++++ .../builtin/credentials/jotform.md | 19 ++++ .../integrations/builtin/credentials/kafka.md | 16 +++ docs/integrations/builtin/credentials/keap.md | 26 +++++ .../builtin/credentials/kitemaker.md | 28 +++++ .../builtin/credentials/kobotoolbox.md | 12 ++ .../builtin/credentials/lemlist.md | 26 +++++ docs/integrations/builtin/credentials/line.md | 28 +++++ .../builtin/credentials/linear.md | 16 +++ .../builtin/credentials/lingvanex.md | 26 +++++ .../builtin/credentials/linkedin.md | 48 ++++++++ .../builtin/credentials/magento2.md | 28 +++++ .../builtin/credentials/mailcheck.md | 28 +++++ .../builtin/credentials/mailchimp.md | 40 +++++++ .../builtin/credentials/mailerlite.md | 20 ++++ .../builtin/credentials/mailgun.md | 19 ++++ .../builtin/credentials/mailjet.md | 20 ++++ .../builtin/credentials/mandrill.md | 18 +++ .../builtin/credentials/marketstack.md | 22 ++++ .../builtin/credentials/matrix.md | 20 ++++ .../builtin/credentials/mattermost.md | 50 +++++++++ .../builtin/credentials/mautic.md | 54 +++++++++ .../builtin/credentials/medium.md | 42 +++++++ .../builtin/credentials/messagebird.md | 19 ++++ .../builtin/credentials/metabase.md | 8 ++ .../builtin/credentials/microsoft.md | 47 ++++++++ .../builtin/credentials/microsoftsql.md | 14 +++ .../builtin/credentials/mindee.md | 22 ++++ docs/integrations/builtin/credentials/misp.md | 21 ++++ .../builtin/credentials/mocean.md | 17 +++ .../builtin/credentials/mondaycom.md | 18 +++ .../builtin/credentials/mongodb.md | 14 +++ .../builtin/credentials/monicacrm.md | 26 +++++ docs/integrations/builtin/credentials/mqtt.md | 16 +++ .../integrations/builtin/credentials/msg91.md | 18 +++ .../integrations/builtin/credentials/mysql.md | 16 +++ docs/integrations/builtin/credentials/nasa.md | 15 +++ .../builtin/credentials/netlify.md | 23 ++++ .../builtin/credentials/nextcloud.md | 29 +++++ .../builtin/credentials/nocodb.md | 38 +++++++ .../builtin/credentials/notion.md | 33 ++++++ docs/integrations/builtin/credentials/odoo.md | 16 +++ .../builtin/credentials/onesimpleapi.md | 21 ++++ .../builtin/credentials/onfleet.md | 16 +++ .../builtin/credentials/openweathermap.md | 18 +++ .../integrations/builtin/credentials/orbit.md | 22 ++++ docs/integrations/builtin/credentials/oura.md | 24 ++++ .../builtin/credentials/paddle.md | 20 ++++ .../builtin/credentials/pagerduty.md | 40 +++++++ .../builtin/credentials/paypal.md | 23 ++++ .../builtin/credentials/peekalink.md | 23 ++++ .../builtin/credentials/phantombuster.md | 19 ++++ .../builtin/credentials/philipshue.md | 23 ++++ .../builtin/credentials/pipedrive.md | 61 ++++++++++ .../integrations/builtin/credentials/plivo.md | 25 +++++ .../builtin/credentials/postgres.md | 16 +++ .../builtin/credentials/posthog.md | 27 +++++ .../builtin/credentials/postmark.md | 19 ++++ .../builtin/credentials/profitwell.md | 19 ++++ .../builtin/credentials/pushbullet.md | 24 ++++ .../builtin/credentials/pushcut.md | 20 ++++ .../builtin/credentials/pushover.md | 20 ++++ .../builtin/credentials/questdb.md | 14 +++ .../builtin/credentials/quickbase.md | 27 +++++ .../builtin/credentials/quickbooks.md | 43 ++++++++ .../builtin/credentials/rabbitmq.md | 14 +++ .../builtin/credentials/raindrop.md | 41 +++++++ .../builtin/credentials/reddit.md | 34 ++++++ .../integrations/builtin/credentials/redis.md | 16 +++ .../builtin/credentials/rocketchat.md | 22 ++++ .../builtin/credentials/rundeck.md | 20 ++++ docs/integrations/builtin/credentials/s3.md | 15 +++ .../builtin/credentials/salesforce.md | 56 ++++++++++ .../builtin/credentials/salesmate.md | 20 ++++ .../builtin/credentials/seatable.md | 25 +++++ .../builtin/credentials/securityscorecard.md | 27 +++++ .../builtin/credentials/segment.md | 20 ++++ .../builtin/credentials/sendemail.md | 14 +++ .../builtin/credentials/sendgrid.md | 29 +++++ .../builtin/credentials/sendinblue.md | 14 +++ .../integrations/builtin/credentials/sendy.md | 18 +++ .../builtin/credentials/sentryio.md | 36 ++++++ .../builtin/credentials/servicenow.md | 35 ++++++ .../builtin/credentials/shopify.md | 22 ++++ .../builtin/credentials/signl4.md | 14 +++ .../integrations/builtin/credentials/slack.md | 80 ++++++++++++++ .../integrations/builtin/credentials/sms77.md | 18 +++ .../builtin/credentials/snowflake.md | 19 ++++ .../builtin/credentials/splunk.md | 23 ++++ .../builtin/credentials/spontit.md | 24 ++++ .../builtin/credentials/spotify.md | 23 ++++ docs/integrations/builtin/credentials/ssh.md | 34 ++++++ .../builtin/credentials/stackby.md | 26 +++++ .../builtin/credentials/storyblok.md | 36 ++++++ .../builtin/credentials/strapi.md | 27 +++++ .../builtin/credentials/strava.md | 24 ++++ .../builtin/credentials/stripe.md | 19 ++++ .../builtin/credentials/supabase.md | 18 +++ .../builtin/credentials/surveymonkey.md | 34 ++++++ .../builtin/credentials/syncromsp.md | 19 ++++ .../integrations/builtin/credentials/taiga.md | 16 +++ .../builtin/credentials/tapfiliate.md | 26 +++++ .../builtin/credentials/telegram.md | 16 +++ .../builtin/credentials/thehive.md | 18 +++ .../builtin/credentials/timescaledb.md | 14 +++ .../builtin/credentials/todoist.md | 35 ++++++ .../integrations/builtin/credentials/toggl.md | 13 +++ .../builtin/credentials/travisci.md | 20 ++++ .../builtin/credentials/trello.md | 19 ++++ .../integrations/builtin/credentials/twake.md | 23 ++++ .../builtin/credentials/twilio.md | 49 +++++++++ .../integrations/builtin/credentials/twist.md | 48 ++++++++ .../builtin/credentials/twitter.md | 41 +++++++ .../builtin/credentials/typeform.md | 42 +++++++ .../builtin/credentials/unleashedsoftware.md | 18 +++ .../builtin/credentials/uplead.md | 19 ++++ .../integrations/builtin/credentials/uproc.md | 18 +++ .../builtin/credentials/uptimerobot.md | 27 +++++ .../builtin/credentials/urlscanio.md | 24 ++++ docs/integrations/builtin/credentials/vero.md | 18 +++ .../builtin/credentials/vonage.md | 17 +++ .../builtin/credentials/webflow.md | 45 ++++++++ .../integrations/builtin/credentials/wekan.md | 13 +++ .../builtin/credentials/whatsapp.md | 8 ++ docs/integrations/builtin/credentials/wise.md | 33 ++++++ .../builtin/credentials/woocommerce.md | 24 ++++ .../builtin/credentials/wordpress.md | 22 ++++ .../builtin/credentials/workable.md | 19 ++++ .../integrations/builtin/credentials/wufoo.md | 20 ++++ docs/integrations/builtin/credentials/xero.md | 21 ++++ .../builtin/credentials/yourls.md | 19 ++++ .../builtin/credentials/zammad.md | 23 ++++ .../builtin/credentials/zendesk.md | 68 ++++++++++++ docs/integrations/builtin/credentials/zoho.md | 26 +++++ docs/integrations/builtin/credentials/zoom.md | 41 +++++++ .../integrations/builtin/credentials/zulip.md | 19 ++++ 232 files changed, 6292 insertions(+) create mode 100644 docs/integrations/builtin/credentials/actionnetwork.md create mode 100644 docs/integrations/builtin/credentials/activecampaign.md create mode 100644 docs/integrations/builtin/credentials/acuityscheduling.md create mode 100644 docs/integrations/builtin/credentials/adalo.md create mode 100644 docs/integrations/builtin/credentials/affinity.md create mode 100644 docs/integrations/builtin/credentials/agilecrm.md create mode 100644 docs/integrations/builtin/credentials/airtable.md create mode 100644 docs/integrations/builtin/credentials/amqp.md create mode 100644 docs/integrations/builtin/credentials/apitemplateio.md create mode 100644 docs/integrations/builtin/credentials/asana.md create mode 100644 docs/integrations/builtin/credentials/automizy.md create mode 100644 docs/integrations/builtin/credentials/autopilot.md create mode 100644 docs/integrations/builtin/credentials/aws.md create mode 100644 docs/integrations/builtin/credentials/bamboohr.md create mode 100644 docs/integrations/builtin/credentials/bannerbear.md create mode 100644 docs/integrations/builtin/credentials/baserow.md create mode 100644 docs/integrations/builtin/credentials/beeminder.md create mode 100644 docs/integrations/builtin/credentials/bitbucket.md create mode 100644 docs/integrations/builtin/credentials/bitly.md create mode 100644 docs/integrations/builtin/credentials/bitwarden.md create mode 100644 docs/integrations/builtin/credentials/box.md create mode 100644 docs/integrations/builtin/credentials/brandfetch.md create mode 100644 docs/integrations/builtin/credentials/bubble.md create mode 100644 docs/integrations/builtin/credentials/cal.md create mode 100644 docs/integrations/builtin/credentials/calendly.md create mode 100644 docs/integrations/builtin/credentials/chargebee.md create mode 100644 docs/integrations/builtin/credentials/circleci.md create mode 100644 docs/integrations/builtin/credentials/ciscowebex.md create mode 100644 docs/integrations/builtin/credentials/citrixadc.md create mode 100644 docs/integrations/builtin/credentials/clearbit.md create mode 100644 docs/integrations/builtin/credentials/clickup.md create mode 100644 docs/integrations/builtin/credentials/clockify.md create mode 100644 docs/integrations/builtin/credentials/cloudflare.md create mode 100644 docs/integrations/builtin/credentials/cockpit.md create mode 100644 docs/integrations/builtin/credentials/coda.md create mode 100644 docs/integrations/builtin/credentials/contentful.md create mode 100644 docs/integrations/builtin/credentials/convertkit.md create mode 100644 docs/integrations/builtin/credentials/copper.md create mode 100644 docs/integrations/builtin/credentials/cortex.md create mode 100644 docs/integrations/builtin/credentials/cratedb.md create mode 100644 docs/integrations/builtin/credentials/customerio.md create mode 100644 docs/integrations/builtin/credentials/deepl.md create mode 100644 docs/integrations/builtin/credentials/demio.md create mode 100644 docs/integrations/builtin/credentials/dhl.md create mode 100644 docs/integrations/builtin/credentials/discord.md create mode 100644 docs/integrations/builtin/credentials/discourse.md create mode 100644 docs/integrations/builtin/credentials/disqus.md create mode 100644 docs/integrations/builtin/credentials/drift.md create mode 100644 docs/integrations/builtin/credentials/dropbox.md create mode 100644 docs/integrations/builtin/credentials/dropcontact.md create mode 100644 docs/integrations/builtin/credentials/egoi.md create mode 100644 docs/integrations/builtin/credentials/elasticsearch.md create mode 100644 docs/integrations/builtin/credentials/elasticsecurity.md create mode 100644 docs/integrations/builtin/credentials/emelia.md create mode 100644 docs/integrations/builtin/credentials/erpnext.md create mode 100644 docs/integrations/builtin/credentials/eventbrite.md create mode 100644 docs/integrations/builtin/credentials/facebookapp.md create mode 100644 docs/integrations/builtin/credentials/facebookgraph.md create mode 100644 docs/integrations/builtin/credentials/figma.md create mode 100644 docs/integrations/builtin/credentials/filemaker.md create mode 100644 docs/integrations/builtin/credentials/flow.md create mode 100644 docs/integrations/builtin/credentials/formiotrigger.md create mode 100644 docs/integrations/builtin/credentials/formstacktrigger.md create mode 100644 docs/integrations/builtin/credentials/freshdesk.md create mode 100644 docs/integrations/builtin/credentials/freshservice.md create mode 100644 docs/integrations/builtin/credentials/freshworkscrm.md create mode 100644 docs/integrations/builtin/credentials/ftp.md create mode 100644 docs/integrations/builtin/credentials/getresponse.md create mode 100644 docs/integrations/builtin/credentials/ghost.md create mode 100644 docs/integrations/builtin/credentials/git.md create mode 100644 docs/integrations/builtin/credentials/github.md create mode 100644 docs/integrations/builtin/credentials/gitlab.md create mode 100644 docs/integrations/builtin/credentials/google/index.md create mode 100644 docs/integrations/builtin/credentials/google/oauth-generic.md create mode 100644 docs/integrations/builtin/credentials/google/oauth-single-service.md create mode 100644 docs/integrations/builtin/credentials/google/service-account.md create mode 100644 docs/integrations/builtin/credentials/gotify.md create mode 100644 docs/integrations/builtin/credentials/gotowebinar.md create mode 100644 docs/integrations/builtin/credentials/grafana.md create mode 100644 docs/integrations/builtin/credentials/grist.md create mode 100644 docs/integrations/builtin/credentials/gumroad.md create mode 100644 docs/integrations/builtin/credentials/halopsa.md create mode 100644 docs/integrations/builtin/credentials/harvest.md create mode 100644 docs/integrations/builtin/credentials/helpscout.md create mode 100644 docs/integrations/builtin/credentials/highlevel.md create mode 100644 docs/integrations/builtin/credentials/homeassistant.md create mode 100644 docs/integrations/builtin/credentials/httprequest.md create mode 100644 docs/integrations/builtin/credentials/hubspot.md create mode 100644 docs/integrations/builtin/credentials/humanticai.md create mode 100644 docs/integrations/builtin/credentials/hunter.md create mode 100644 docs/integrations/builtin/credentials/imap.md create mode 100644 docs/integrations/builtin/credentials/index.md create mode 100644 docs/integrations/builtin/credentials/intercom.md create mode 100644 docs/integrations/builtin/credentials/invoiceninja.md create mode 100644 docs/integrations/builtin/credentials/iterable.md create mode 100644 docs/integrations/builtin/credentials/jenkins.md create mode 100644 docs/integrations/builtin/credentials/jira.md create mode 100644 docs/integrations/builtin/credentials/jotform.md create mode 100644 docs/integrations/builtin/credentials/kafka.md create mode 100644 docs/integrations/builtin/credentials/keap.md create mode 100644 docs/integrations/builtin/credentials/kitemaker.md create mode 100644 docs/integrations/builtin/credentials/kobotoolbox.md create mode 100644 docs/integrations/builtin/credentials/lemlist.md create mode 100644 docs/integrations/builtin/credentials/line.md create mode 100644 docs/integrations/builtin/credentials/linear.md create mode 100644 docs/integrations/builtin/credentials/lingvanex.md create mode 100644 docs/integrations/builtin/credentials/linkedin.md create mode 100644 docs/integrations/builtin/credentials/magento2.md create mode 100644 docs/integrations/builtin/credentials/mailcheck.md create mode 100644 docs/integrations/builtin/credentials/mailchimp.md create mode 100644 docs/integrations/builtin/credentials/mailerlite.md create mode 100644 docs/integrations/builtin/credentials/mailgun.md create mode 100644 docs/integrations/builtin/credentials/mailjet.md create mode 100644 docs/integrations/builtin/credentials/mandrill.md create mode 100644 docs/integrations/builtin/credentials/marketstack.md create mode 100644 docs/integrations/builtin/credentials/matrix.md create mode 100644 docs/integrations/builtin/credentials/mattermost.md create mode 100644 docs/integrations/builtin/credentials/mautic.md create mode 100644 docs/integrations/builtin/credentials/medium.md create mode 100644 docs/integrations/builtin/credentials/messagebird.md create mode 100644 docs/integrations/builtin/credentials/metabase.md create mode 100644 docs/integrations/builtin/credentials/microsoft.md create mode 100644 docs/integrations/builtin/credentials/microsoftsql.md create mode 100644 docs/integrations/builtin/credentials/mindee.md create mode 100644 docs/integrations/builtin/credentials/misp.md create mode 100644 docs/integrations/builtin/credentials/mocean.md create mode 100644 docs/integrations/builtin/credentials/mondaycom.md create mode 100644 docs/integrations/builtin/credentials/mongodb.md create mode 100644 docs/integrations/builtin/credentials/monicacrm.md create mode 100644 docs/integrations/builtin/credentials/mqtt.md create mode 100644 docs/integrations/builtin/credentials/msg91.md create mode 100644 docs/integrations/builtin/credentials/mysql.md create mode 100644 docs/integrations/builtin/credentials/nasa.md create mode 100644 docs/integrations/builtin/credentials/netlify.md create mode 100644 docs/integrations/builtin/credentials/nextcloud.md create mode 100644 docs/integrations/builtin/credentials/nocodb.md create mode 100644 docs/integrations/builtin/credentials/notion.md create mode 100644 docs/integrations/builtin/credentials/odoo.md create mode 100644 docs/integrations/builtin/credentials/onesimpleapi.md create mode 100644 docs/integrations/builtin/credentials/onfleet.md create mode 100644 docs/integrations/builtin/credentials/openweathermap.md create mode 100644 docs/integrations/builtin/credentials/orbit.md create mode 100644 docs/integrations/builtin/credentials/oura.md create mode 100644 docs/integrations/builtin/credentials/paddle.md create mode 100644 docs/integrations/builtin/credentials/pagerduty.md create mode 100644 docs/integrations/builtin/credentials/paypal.md create mode 100644 docs/integrations/builtin/credentials/peekalink.md create mode 100644 docs/integrations/builtin/credentials/phantombuster.md create mode 100644 docs/integrations/builtin/credentials/philipshue.md create mode 100644 docs/integrations/builtin/credentials/pipedrive.md create mode 100644 docs/integrations/builtin/credentials/plivo.md create mode 100644 docs/integrations/builtin/credentials/postgres.md create mode 100644 docs/integrations/builtin/credentials/posthog.md create mode 100644 docs/integrations/builtin/credentials/postmark.md create mode 100644 docs/integrations/builtin/credentials/profitwell.md create mode 100644 docs/integrations/builtin/credentials/pushbullet.md create mode 100644 docs/integrations/builtin/credentials/pushcut.md create mode 100644 docs/integrations/builtin/credentials/pushover.md create mode 100644 docs/integrations/builtin/credentials/questdb.md create mode 100644 docs/integrations/builtin/credentials/quickbase.md create mode 100644 docs/integrations/builtin/credentials/quickbooks.md create mode 100644 docs/integrations/builtin/credentials/rabbitmq.md create mode 100644 docs/integrations/builtin/credentials/raindrop.md create mode 100644 docs/integrations/builtin/credentials/reddit.md create mode 100644 docs/integrations/builtin/credentials/redis.md create mode 100644 docs/integrations/builtin/credentials/rocketchat.md create mode 100644 docs/integrations/builtin/credentials/rundeck.md create mode 100644 docs/integrations/builtin/credentials/s3.md create mode 100644 docs/integrations/builtin/credentials/salesforce.md create mode 100644 docs/integrations/builtin/credentials/salesmate.md create mode 100644 docs/integrations/builtin/credentials/seatable.md create mode 100644 docs/integrations/builtin/credentials/securityscorecard.md create mode 100644 docs/integrations/builtin/credentials/segment.md create mode 100644 docs/integrations/builtin/credentials/sendemail.md create mode 100644 docs/integrations/builtin/credentials/sendgrid.md create mode 100644 docs/integrations/builtin/credentials/sendinblue.md create mode 100644 docs/integrations/builtin/credentials/sendy.md create mode 100644 docs/integrations/builtin/credentials/sentryio.md create mode 100644 docs/integrations/builtin/credentials/servicenow.md create mode 100644 docs/integrations/builtin/credentials/shopify.md create mode 100644 docs/integrations/builtin/credentials/signl4.md create mode 100644 docs/integrations/builtin/credentials/slack.md create mode 100644 docs/integrations/builtin/credentials/sms77.md create mode 100644 docs/integrations/builtin/credentials/snowflake.md create mode 100644 docs/integrations/builtin/credentials/splunk.md create mode 100644 docs/integrations/builtin/credentials/spontit.md create mode 100644 docs/integrations/builtin/credentials/spotify.md create mode 100644 docs/integrations/builtin/credentials/ssh.md create mode 100644 docs/integrations/builtin/credentials/stackby.md create mode 100644 docs/integrations/builtin/credentials/storyblok.md create mode 100644 docs/integrations/builtin/credentials/strapi.md create mode 100644 docs/integrations/builtin/credentials/strava.md create mode 100644 docs/integrations/builtin/credentials/stripe.md create mode 100644 docs/integrations/builtin/credentials/supabase.md create mode 100644 docs/integrations/builtin/credentials/surveymonkey.md create mode 100644 docs/integrations/builtin/credentials/syncromsp.md create mode 100644 docs/integrations/builtin/credentials/taiga.md create mode 100644 docs/integrations/builtin/credentials/tapfiliate.md create mode 100644 docs/integrations/builtin/credentials/telegram.md create mode 100644 docs/integrations/builtin/credentials/thehive.md create mode 100644 docs/integrations/builtin/credentials/timescaledb.md create mode 100644 docs/integrations/builtin/credentials/todoist.md create mode 100644 docs/integrations/builtin/credentials/toggl.md create mode 100644 docs/integrations/builtin/credentials/travisci.md create mode 100644 docs/integrations/builtin/credentials/trello.md create mode 100644 docs/integrations/builtin/credentials/twake.md create mode 100644 docs/integrations/builtin/credentials/twilio.md create mode 100644 docs/integrations/builtin/credentials/twist.md create mode 100644 docs/integrations/builtin/credentials/twitter.md create mode 100644 docs/integrations/builtin/credentials/typeform.md create mode 100644 docs/integrations/builtin/credentials/unleashedsoftware.md create mode 100644 docs/integrations/builtin/credentials/uplead.md create mode 100644 docs/integrations/builtin/credentials/uproc.md create mode 100644 docs/integrations/builtin/credentials/uptimerobot.md create mode 100644 docs/integrations/builtin/credentials/urlscanio.md create mode 100644 docs/integrations/builtin/credentials/vero.md create mode 100644 docs/integrations/builtin/credentials/vonage.md create mode 100644 docs/integrations/builtin/credentials/webflow.md create mode 100644 docs/integrations/builtin/credentials/wekan.md create mode 100644 docs/integrations/builtin/credentials/whatsapp.md create mode 100644 docs/integrations/builtin/credentials/wise.md create mode 100644 docs/integrations/builtin/credentials/woocommerce.md create mode 100644 docs/integrations/builtin/credentials/wordpress.md create mode 100644 docs/integrations/builtin/credentials/workable.md create mode 100644 docs/integrations/builtin/credentials/wufoo.md create mode 100644 docs/integrations/builtin/credentials/xero.md create mode 100644 docs/integrations/builtin/credentials/yourls.md create mode 100644 docs/integrations/builtin/credentials/zammad.md create mode 100644 docs/integrations/builtin/credentials/zendesk.md create mode 100644 docs/integrations/builtin/credentials/zoho.md create mode 100644 docs/integrations/builtin/credentials/zoom.md create mode 100644 docs/integrations/builtin/credentials/zulip.md diff --git a/docs/integrations/builtin/credentials/actionnetwork.md b/docs/integrations/builtin/credentials/actionnetwork.md new file mode 100644 index 000000000..4a339ff84 --- /dev/null +++ b/docs/integrations/builtin/credentials/actionnetwork.md @@ -0,0 +1,23 @@ +# Action Network + +You can use these credentials to authenticate the following nodes: + +- [Action Network](/integrations/builtin/app-nodes/n8n-nodes-base.actionNetwork/) + +## Prerequisites + +- Create an [Action Network](https://actionnetwork.org/) account. +- [Contact](https://actionnetwork.org/contact) Action Network to become a partner and enable API access. + +## Using API key + +After becoming an Action Network partner: + +1. Open your Action Network dashboard. +2. From the **Start Organizing** menu navigate to **Details** > **API & Sync**. +3. Use the dropdown to select the list you want to generate a key for, your personal list or that of any groups you are an administrator of. +4. From the **Your API Key** section, generate a new API key: + +![API & Sync Page](/_images/integrations/builtin/credentials/actionnetwork/action_network_api_key.png) + +5. Copy your new key and use it with your Action Network node credentials in n8n. diff --git a/docs/integrations/builtin/credentials/activecampaign.md b/docs/integrations/builtin/credentials/activecampaign.md new file mode 100644 index 000000000..55b01da59 --- /dev/null +++ b/docs/integrations/builtin/credentials/activecampaign.md @@ -0,0 +1,22 @@ +# ActiveCampaign + +You can use these credentials to authenticate the following nodes with ActiveCampaign. + +- [ActiveCampaign](/integrations/builtin/app-nodes/n8n-nodes-base.activeCampaign/) +- [Active Campaign Trigger](/integrations/builtin/trigger-nodes/n8n-nodes-base.activeCampaignTrigger/) + + +## Prerequisites + +Create an [ActiveCampaign](https://www.activecampaign.com/) account. + +## Using Access Token + +1. Open your ActiveCampaign dashboard. +2. Click on the gears icon on the bottom left to open the Settings. +3. Click on the Developer option under the Settings panel. +4. In the Developer Settings, copy the 'Key' and 'URL' under the ‘API Access' panel. +5. Use these credentials with your ActiveCampaign node credentials in n8n. + + +![Getting ActiveCampaign credentials](/_images/integrations/builtin/credentials/activecampaign/using-access-token.gif) diff --git a/docs/integrations/builtin/credentials/acuityscheduling.md b/docs/integrations/builtin/credentials/acuityscheduling.md new file mode 100644 index 000000000..6d34d461d --- /dev/null +++ b/docs/integrations/builtin/credentials/acuityscheduling.md @@ -0,0 +1,39 @@ +# Acuity Scheduling + +You can use these credentials to authenticate the following nodes with Acuity Scheduling. + +- [Acuity Scheduling Trigger](/integrations/builtin/trigger-nodes/n8n-nodes-base.acuitySchedulingTrigger/) + +## Prerequisites + +Create an [Acuity Scheduling](https://acuityscheduling.com/) account. + +## Using OAuth + +!!! note "Note for n8n Cloud users" + You'll only need to enter the Credentials Name and click on the circle button in the OAuth section to connect your Acuity Scheduling account to n8n. + + +1. Visit the [Acuity OAuth2 Account Registration page](https://acuityscheduling.com/oauth2/register). +2. Enter a name in the ***Account Name*** field. +3. Enter your email address in the ***Email Address*** field. +4. Enter your URL in the ***Website*** field. +5. Enter a description in the ***Application Description*** field. +6. Copy your OAuth Callback URL from the 'Create New Credentials' screen in n8n and paste in the ***Callback URIs*** section. +7. Click on the ***Register*** button. +8. Use the provided ***Client ID*** and the ***Client Secret*** with your Acuity Scheduling OAuth2 API credentials in n8n. +9. Click on the circle button in the OAuth section to connect your Acuity Scheduling account to n8n. +10. Click the ***Save*** button to save your credentials. + +![Getting Acuity Scheduling OAuth2 credentials](/_images/integrations/builtin/credentials/acuityscheduling/using-oauth.gif) + + +## Using Access Token + +1. Open your Acuity Scheduling dashboard. +2. Click on 'Integrations' in the left sidebar. +3. Scroll down and click on 'view credentials' under the API section. +4. Copy the ***User ID*** and ***API Key*** from the pop-up that is displayed. +5. Use these credentials with your Acuity Scheduling node credentials in n8n. + +![Getting Acuity Scheduling credentials](/_images/integrations/builtin/credentials/acuityscheduling/using-access-token.gif) diff --git a/docs/integrations/builtin/credentials/adalo.md b/docs/integrations/builtin/credentials/adalo.md new file mode 100644 index 000000000..36ea6edca --- /dev/null +++ b/docs/integrations/builtin/credentials/adalo.md @@ -0,0 +1,19 @@ +# Adalo + +You can use these credentials to authenticate the following nodes with Adalo: + +* [Adalo node](/integrations/builtin/app-nodes/n8n-nodes-base.adalo/) + +## Prerequisites + +* An Adalo account +* An API key. Follow [Adalo's API documentation](https://help.adalo.com/integrations/the-adalo-api/collections){:target=_blank .external-link} to get your key. +* Your Adalo app ID. + +## API key + +--8<-- "_snippets/integrations/builtin/credentials/open-credential-modal-list.md" + +1. Copy the API key from Adalo into **API Key**. +1. Copy the App ID for your Adalo app into **App ID**. +1. Select **Save**. n8n tests your credentials and confirms that they work. diff --git a/docs/integrations/builtin/credentials/affinity.md b/docs/integrations/builtin/credentials/affinity.md new file mode 100644 index 000000000..9cdbad9e2 --- /dev/null +++ b/docs/integrations/builtin/credentials/affinity.md @@ -0,0 +1,24 @@ +# Affinity + +You can use these credentials to authenticate the following nodes with Affinity. + +- [Affinity](/integrations/builtin/app-nodes/n8n-nodes-base.affinity/) +- [Affinity Trigger](/integrations/builtin/trigger-nodes/n8n-nodes-base.affinityTrigger/) + + + +## Prerequisites + +Create an [Affinity](https://www.affinity.co/) account. + +## Using Access Token + +1. Open your Affinity dashboard. +2. Open hamburger menu on the top left. +3. Click on Settings. +4. Click on API. +5. Click on 'Generate an API Key' button. +6. Use the API key with your Affinity node credentials in n8n. + + +![Getting Affinity credentials](/_images/integrations/builtin/credentials/affinity/using-access-token.gif) diff --git a/docs/integrations/builtin/credentials/agilecrm.md b/docs/integrations/builtin/credentials/agilecrm.md new file mode 100644 index 000000000..a703453d2 --- /dev/null +++ b/docs/integrations/builtin/credentials/agilecrm.md @@ -0,0 +1,21 @@ +# Agile CRM + +You can use these credentials to authenticate the following nodes with Agile CRM. + +- [Agile CRM](/integrations/builtin/app-nodes/n8n-nodes-base.agileCrm/) + + +## Prerequisites + +Create an [Agile CRM](https://www.agilecrm.com/) account. + +## Using Access Token + +1. Open your Agile CRM dashboard. +2. Click on your user icon in the top right of the window. +3. Click on the Admin Settings button. +4. Click on the 'Developers & Api' button in the bottom left. +5. Use the REST API key, your registered email and your Agile CRM subdomain (for instance, n8n) with your Agile CRM node credentials in n8n. + + +![Getting AgileCrm credentials](/_images/integrations/builtin/credentials/agilecrm/using-access-token.gif) diff --git a/docs/integrations/builtin/credentials/airtable.md b/docs/integrations/builtin/credentials/airtable.md new file mode 100644 index 000000000..fa1069f06 --- /dev/null +++ b/docs/integrations/builtin/credentials/airtable.md @@ -0,0 +1,27 @@ +# Airtable + +You can use these credentials to authenticate the following nodes with Airtable. + +- [Airtable](/integrations/builtin/app-nodes/n8n-nodes-base.airtable/) +- [Airtable Trigger](/integrations/builtin/trigger-nodes/n8n-nodes-base.airtableTrigger/) + +## Prerequisites + +Create an [Airtable](https://airtable.com/) account. + +## Using API Key + +1. Open your Airtable [dashboard](https://airtable.com/). +2. Click on the user icon on the top right and select 'Account' from the dropdown list. +3. Under the ***API*** section, click on the ***Generate API key*** button. +4. Copy the displayed API key. +5. Enter a name for your credentials in the ***Credentials Name*** field in the 'Airtable API' credentials in n8n. +6. Paste the API key in the ***API Key*** field in the 'Airtable API' credentials in n8n. +7. Click on the ***Create*** button to create the credentials. + + +The following video demonstrates the steps mentioned above. + +
    + +
    diff --git a/docs/integrations/builtin/credentials/amqp.md b/docs/integrations/builtin/credentials/amqp.md new file mode 100644 index 000000000..1d6e71615 --- /dev/null +++ b/docs/integrations/builtin/credentials/amqp.md @@ -0,0 +1,16 @@ +# AMQP + +You can use these credentials to authenticate the following nodes with AMQP. + +- [AMQP Sender](/integrations/builtin/app-nodes/n8n-nodes-base.amqp/) +- [AMQP Trigger](/integrations/builtin/trigger-nodes/n8n-nodes-base.amqpTrigger/) + +## Prerequisites + +You need to have a AMQP 1.0 compatible message broker installed. + +## Using ActiveMQ connection + +Use your Hostname, Port, User, and Password as the AMQP Sender credential data in n8n. + +**Note:** The default username for ActiveMQ is `admin` and the default password is `admin`. diff --git a/docs/integrations/builtin/credentials/apitemplateio.md b/docs/integrations/builtin/credentials/apitemplateio.md new file mode 100644 index 000000000..933998aed --- /dev/null +++ b/docs/integrations/builtin/credentials/apitemplateio.md @@ -0,0 +1,25 @@ +# APITemplate.io + +You can use these credentials to authenticate the following nodes with APITemplate.io. + +- [APITemplate.io](/integrations/builtin/app-nodes/n8n-nodes-base.apiTemplateIo/) + +## Prerequisites + +Create an [APITemplate.io](https://apitemplate.io/) account. + +## Using API Key + +1. Open your APITemplate.io [dashboard](https://app.apitemplate.io). +2. Click on ***API Integration*** on the left sidebar. +3. Click on the ***Copy text*** button to copy the API key. +4. Enter a name for your credentials in the ***Credentials Name*** field in the 'APITemplate.io API' credentials in n8n. +5. Paste the API key in the ***API Key*** field in the 'APITemplate.io API' credentials in n8n. +6. Click on the ***Create*** button to create the credentials. + + +The following video demonstrates the steps mentioned above. + +
    + +
    diff --git a/docs/integrations/builtin/credentials/asana.md b/docs/integrations/builtin/credentials/asana.md new file mode 100644 index 000000000..5df968522 --- /dev/null +++ b/docs/integrations/builtin/credentials/asana.md @@ -0,0 +1,45 @@ +# Asana + +You can use these credentials to authenticate the following nodes with Asana. + +- [Asana](/integrations/builtin/app-nodes/n8n-nodes-base.asana/) +- [Asana Trigger](/integrations/builtin/trigger-nodes/n8n-nodes-base.asanaTrigger/) + + +## Prerequisites + +Create an [Asana](https://www.Asana.com/) account. + +## Using OAuth + +!!! note "Note for n8n Cloud users" + You'll only need to enter the Credentials Name and click on the circle button in the OAuth section to connect your Asana account to n8n. + + +1. Open your Asana dashboard. +2. Click on your user icon in the top right. +3. Click on ***My Profile Settings...*** +4. Click on the ***Apps*** tab. +5. Click on ***Manage Developer Apps***. +6. Click on ***New App***. +7. Enter a name, accept the *API terms and conditions*, and click on ***Create app***. +8. Copy the ***OAuth Callback URL*** from n8n and paste it in the ***Redirect URLs*** field and click ***Add***. +9. Use the provided ***Client ID*** and ***Client secret*** with your Asana OAuth2 API credentials in n8n. +10. Click on the circle button in the OAuth section to connect an Asana account to n8n. +11. Click the ***Save*** button to save your credentials in n8n. + +![Getting Asana credentials](/_images/integrations/builtin/credentials/asana/using-oauth.gif) + +## Using Access Token + +1. Open your Asana dashboard. +2. Click on your user icon in the top right of the window. +3. Click on ***My Profile Settings***. +4. Click on the ***Apps*** tab. +5. Click on ***Manage Developer Apps***. +6. Click on ***New access token*** under the ***Personal access tokens*** section. +7. Enter a name for the access token and agree to the API terms and conditions. +8. Click on the ***Create token*** button. +9. Copy the token and use it with your Asana node credentials in n8n. + +![Getting Asana credentials](/_images/integrations/builtin/credentials/asana/using-access-token.gif) diff --git a/docs/integrations/builtin/credentials/automizy.md b/docs/integrations/builtin/credentials/automizy.md new file mode 100644 index 000000000..ac266801f --- /dev/null +++ b/docs/integrations/builtin/credentials/automizy.md @@ -0,0 +1,17 @@ +# Automizy + +You can use these credentials to authenticate the following nodes with Automizy. + +- [Automizy](/integrations/builtin/app-nodes/n8n-nodes-base.automizy/) + +## Prerequisites + +Create an [Automizy](https://automizy.com/) account. + +## Using API Token + +1. Access the [Automizy dashboard](https://app.automizy.com/dashboard). +2. Click on ***Settings*** in the bottom left corner and select 'API Token'. +3. Click on the ***CREATE TOKEN*** button. +4. Click on the ***COPY & CLOSE*** button to copy the API token. +5. Use this API token with your Auotmizy node credentials in n8n. diff --git a/docs/integrations/builtin/credentials/autopilot.md b/docs/integrations/builtin/credentials/autopilot.md new file mode 100644 index 000000000..fc375e3b9 --- /dev/null +++ b/docs/integrations/builtin/credentials/autopilot.md @@ -0,0 +1,27 @@ +# Autopilot + +You can use these credentials to authenticate the following nodes with Autopilot. + +- [Autopilot](/integrations/builtin/app-nodes/n8n-nodes-base.autopilot/) +- [Autopilot Trigger](/integrations/builtin/trigger-nodes/n8n-nodes-base.autopilotTrigger/) + +## Prerequisites + +Create an [Autopilot](https://app.autopilothq.com) account. + +## Using API Key + +1. Open your Autopilot [dashboard](https://app.autopilothq.com). +2. Click on the gears icon on the left sidebar to open the ***Settings*** menu. +3. Click on ***Autopilot API***. +4. Click on the ***Generate*** button to create the API key. +5. Copy the displayed API key. +6. Enter a name for your credentials in the ***Credentials Name*** field in the 'Autopilot API' credentials in n8n. +7. Paste the API key in the ***API Key*** field in the 'Autopilot API' credentials in n8n. +8. Click on the ***Create*** button to create the credentials. + +The following video demonstrates the steps mentioned above. + +
    + +
    diff --git a/docs/integrations/builtin/credentials/aws.md b/docs/integrations/builtin/credentials/aws.md new file mode 100644 index 000000000..694fdb99f --- /dev/null +++ b/docs/integrations/builtin/credentials/aws.md @@ -0,0 +1,41 @@ +# AWS + +You can use these credentials to authenticate the following nodes with AWS. + +- [AWS Certificate Manager](/integrations/builtin/app-nodes/n8n-nodes-base.awsCertificateManager/) +- [AWS DynamoDB](/integrations/builtin/app-nodes/n8n-nodes-base.awsDynamoDb/) +- [AWS Elastic Load Balancing](/integrations/builtin/app-nodes/n8n-nodes-base.awsElb/) +- [AWS Lambda](/integrations/builtin/app-nodes/n8n-nodes-base.awsLambda/) +- [AWS Rekognition](/integrations/builtin/app-nodes/n8n-nodes-base.awsRekognition/) +- [AWS S3](/integrations/builtin/app-nodes/n8n-nodes-base.awsS3/) +- [AWS SES](/integrations/builtin/app-nodes/n8n-nodes-base.awsSes/) +- [AWS SNS](/integrations/builtin/app-nodes/n8n-nodes-base.awsSns/) +- [AWS SNS Trigger](/integrations/builtin/trigger-nodes/n8n-nodes-base.awsSnsTrigger/) +- [AWS SQS](/integrations/builtin/app-nodes/n8n-nodes-base.awsSqs/) +- [AWS Textract](/integrations/builtin/app-nodes/n8n-nodes-base.awsTextract/) +- [AWS Transcribe](/integrations/builtin/app-nodes/n8n-nodes-base.awsTranscribe/) + +## Prerequisites + +Create an [AWS](https://aws.amazon.com/){:target=_blank .external-link} account. + +## Using Access Token + +1. Open your [AWS Management Console](https://console.aws.amazon.com){:target=_blank .external-link}. +2. Click on your name on the top right and select 'My Security Credentials' from the dropdown. +3. Click on the **Create New Access Key** button, under the **Access keys (access key ID and secret access key)** section +4. Click on the **Show Access Key** button. +5. Copy the displayed Access Key ID. +6. Enter the name for your credentials in the **Credentials Name** field in the 'AWS' credentials in n8n. +7. Paste the Access Key ID in the **Access Key ID** field in the 'AWS' credentials in n8n. +8. Copy the secret access key from your AWS console. +9. Paste the secret access key in the **Secret Access Key** field in the 'AWS' credentials in n8n. +10. Click the **Create** button to save your credentials in n8n. + +**Note:** If you're running your AWS instance in a different region, please update the **Region** field accordingly. + +The following video demonstrates the steps mentioned above. + +
    + +
    diff --git a/docs/integrations/builtin/credentials/bamboohr.md b/docs/integrations/builtin/credentials/bamboohr.md new file mode 100644 index 000000000..95362c467 --- /dev/null +++ b/docs/integrations/builtin/credentials/bamboohr.md @@ -0,0 +1,18 @@ +# BambooHR + +You can use these credentials to authenticate the following nodes with BambooHR. + +- [BambooHR](/integrations/builtin/app-nodes/n8n-nodes-base.bambooHr/) + +## Prerequisites + +Create a [BambooHR](https://www.bamboohr.com/) account. + +## Using Access Token + +1. Log into your BambooHR account and click on the profile image in the upper right corner. +2. Click on *API Keys*. +3. Click on *Add New Key*, enter any name for your new key and hit *Generate Key*. +4. Copy the key provided by BambooHR into the *API Key* field of n8n's credentials modal. +5. Enter your subdomain (the part between `https://` and `.bamboohr.com`) in the *Subdomain* field of n8n's credentials modal. +6. Click on *Save*. diff --git a/docs/integrations/builtin/credentials/bannerbear.md b/docs/integrations/builtin/credentials/bannerbear.md new file mode 100644 index 000000000..86a2ce7ee --- /dev/null +++ b/docs/integrations/builtin/credentials/bannerbear.md @@ -0,0 +1,22 @@ +# Bannerbear + +You can use these credentials to authenticate the following nodes with Bannerbear. + +- [Bannerbear](/integrations/builtin/app-nodes/n8n-nodes-base.bannerbear/) + + +## Prerequisites + +Create a [BannerBear](https://www.BannerBear.com/) account. + +## Using Access Token + +1. Open your BannerBear dashboard. +2. Click on "Create New Project". +3. Enter Project name and save. +4. Click on Projects tab and enter the newly creatted project. +5. Click on "Settings / API Key". +6. Use API key in your Bannerbear node credentials in n8n. + + +![Getting Bannerbear credentials](/_images/integrations/builtin/credentials/bannerbear/using-access-token.gif) diff --git a/docs/integrations/builtin/credentials/baserow.md b/docs/integrations/builtin/credentials/baserow.md new file mode 100644 index 000000000..dd235592f --- /dev/null +++ b/docs/integrations/builtin/credentials/baserow.md @@ -0,0 +1,21 @@ +# Baserow + +You can use these credentials to authenticate the following node: + +- [Baserow](/integrations/builtin/app-nodes/n8n-nodes-base.baserow/) + +## Prerequisites + +Create a [Baserow](https://baserow.io/) account on any hosted Baserow instance +or a self hosted instance. + +## Using User Account + +1. In n8n, open the **Credentials** menu item and click on **New** +2. In the **Add new credential** dialogue, select **Baserow API** and click on the **Continue** button +3. If using the online version of Baserow, leave the **Host** as `https://api/baserow.io`, otherwise set it to your self-hosted instance API URL. +4. Enter your Baserow username in the **Username** field +5. Enter your Baserow password in the **Password** field +6. Click on the **Save** button + +You can now use this credential in your Baserow nodes. diff --git a/docs/integrations/builtin/credentials/beeminder.md b/docs/integrations/builtin/credentials/beeminder.md new file mode 100644 index 000000000..5941f6f32 --- /dev/null +++ b/docs/integrations/builtin/credentials/beeminder.md @@ -0,0 +1,27 @@ +# Beeminder + +You can use these credentials to authenticate the following nodes with Beeminder. + +- [Beeminder](/integrations/builtin/app-nodes/n8n-nodes-base.beeminder/) + +## Prerequisites + +Create a [Beeminder](https://Beeminder.io/account) account. + +## Using API Key + +1. Open your [Beeminder dashboard](https://beeminder.com/home). +2. Click on your avatar at the top-right corner. +3. Select 'ACCOUNT SETTINGS' from the dropdown list. +4. Scroll up and click on the ***APPS & API*** tab. +5. Copy the ***Auth Token*** displayed in the ***API*** section. +6. Enter the name for your credentials in the ***Credentials Name*** field in the 'Beeminder API' credentials in n8n. +7. Enter your username in the ***User*** field. +8. Paste the Auth Token in the ***Auth Token*** field. +9. Click on the ***Save*** button to save your credentials. + +The following video demonstrates the steps mentioned above. + +
    + +
    diff --git a/docs/integrations/builtin/credentials/bitbucket.md b/docs/integrations/builtin/credentials/bitbucket.md new file mode 100644 index 000000000..4315c31a6 --- /dev/null +++ b/docs/integrations/builtin/credentials/bitbucket.md @@ -0,0 +1,14 @@ +# Bitbucket + +You can use these credentials to authenticate the following nodes with Bitbucket. + +- [Bitbucket Trigger](/integrations/builtin/trigger-nodes/n8n-nodes-base.bitbucketTrigger/) + + +## Prerequisites + +Create an [Bitbucket](https://www.Bitbucket.com/) account. + +## Using Username and Password + +Use the username and application password. diff --git a/docs/integrations/builtin/credentials/bitly.md b/docs/integrations/builtin/credentials/bitly.md new file mode 100644 index 000000000..4a71c598d --- /dev/null +++ b/docs/integrations/builtin/credentials/bitly.md @@ -0,0 +1,38 @@ +# Bitly + +You can use these credentials to authenticate the following nodes with Bitly. + +- [Bitly](/integrations/builtin/app-nodes/n8n-nodes-base.bitly/) + +## Prerequisites + +Create a [Bitly](https://www.bitly.com/) account. + +## Using OAuth + +!!! note "Note for n8n Cloud users" + You'll only need to enter the Credentials Name and click on the circle button in the OAuth section to connect your Bitly account to n8n. + + +1. Open your Bitly dashboard. +2. Click on your account button in the top right. +3. Click on "Profile Settings". +4. Click on "Registered OAuth Applications". +5. Click on "GET REGISTRATION CODE". +6. Use Client Secret and Client ID in your Bitly node credentials in n8n. +7. Enter n8n provided redirect URL. Redirect URL Explanation [here](/). + + +![Getting Bitly credentials](/_images/integrations/builtin/credentials/bitly/using-oauth.gif) + +## Using Access Token + +1. Open your Bitly dashboard. +2. Click on your account button in the top right. +3. Click on "Profile Settings". +4. Click on "Generate Access Token". +5. Enter password. +6. Use the access token in your Bitly node credentials in n8n. + + +![Getting Bitly credentials](/_images/integrations/builtin/credentials/bitly/using-access-token.gif) diff --git a/docs/integrations/builtin/credentials/bitwarden.md b/docs/integrations/builtin/credentials/bitwarden.md new file mode 100644 index 000000000..f60ba2bce --- /dev/null +++ b/docs/integrations/builtin/credentials/bitwarden.md @@ -0,0 +1,32 @@ +# Bitwarden + +You can use these credentials to authenticate the following nodes with Bitwarden. + +- [Bitwarden](/integrations/builtin/app-nodes/n8n-nodes-base.bitwarden/) + +## Prerequisites + +Create a [Bitwarden](https://vault.bitwarden.com/#/register?org=teams) organisation account. + +## Using API Key + +1. Open your Bitwarden [vault](https://vault.bitwarden.com/). +2. Click on your organisation under the ***ORGANISATIONS*** section. +3. Click on the ***Settings*** tab. +4. Click on the ***View API key*** button under the ***API key*** section. +5. Enter your master password in the ***Master password*** field. +6. Click on the ***View API key*** button. +7. Copy the displayed client id. +8. Enter the name for your credentials in the ***Credentials Name*** field in the 'Bitwarden API' credentials in n8n. +9. Paste the client id in the ***Client ID*** field in the 'Bitwarden API' credentials in n8n. +10. Copy the client secret from Bitwarden. +11. Paste the client secret in the ***Client Secret*** field in the 'Bitwarden API' credentials in n8n. +12. Click on the ***Create*** button to create your credentials. + +**Note:** If you're hosting Bitwarden on your server, select 'Self-hosted' from the ***Environment*** dropdown list. You also need to enter the domain of your hosted instance in the ***Self-hosted domain*** field. + +The following video demonstrates the steps mentioned above. + +
    + +
    diff --git a/docs/integrations/builtin/credentials/box.md b/docs/integrations/builtin/credentials/box.md new file mode 100644 index 000000000..46a7ff0bb --- /dev/null +++ b/docs/integrations/builtin/credentials/box.md @@ -0,0 +1,28 @@ +# Box + +You can use these credentials to authenticate the following nodes with Box. + +- [Box](/integrations/builtin/app-nodes/n8n-nodes-base.box/) +- [Box Trigger](/integrations/builtin/trigger-nodes/n8n-nodes-base.boxTrigger/) + +## Prerequisites + +Create a [Box](https://www.box.com/) account. + +## Using OAuth + +!!! note "Note for n8n Cloud users" + You'll only need to enter the Credentials Name and click on the circle button in the OAuth section to connect your Box account to n8n. + + +1. Access the [Box Developers Console](https://app.box.com/developers/console). +2. Click on the *Create New App* button. +3. Select 'Custom App' and click *Next*. +4. Select 'Standard OAuth 2.0 (User Authentication)'and click *Next*. +5. Enter any other necessary information and click on the *Create App* button. +6. Copy the 'OAuth Callback URL' provided in the Box OAuth2 API credentials in n8n and paste it in the 'Redirect URI' field in the Box app page. +7. Click the *Save Changes* button and use the displayed 'Client ID' and the 'Client Secret' with your Box OAuth2 API credentials in n8n. +10. Click on the circle button in the OAuth section to connect a Box account to n8n. +11. Click the *Save* button to save your credentials in n8n. + +![Getting Box credentials](/_images/integrations/builtin/credentials/box/using-oauth.gif) diff --git a/docs/integrations/builtin/credentials/brandfetch.md b/docs/integrations/builtin/credentials/brandfetch.md new file mode 100644 index 000000000..3ef0a95bf --- /dev/null +++ b/docs/integrations/builtin/credentials/brandfetch.md @@ -0,0 +1,18 @@ +# Brandfetch + +You can use these credentials to authenticate the following nodes with Brandfetch. + +- [Brandfetch](/integrations/builtin/app-nodes/n8n-nodes-base.Brandfetch/) + +## Prerequisites + +Create a [Brandfetch](https://brandfetch.io/account) account. + +## Using API Key + +1. Access your [Brandfetch dashboard](https://brandfetch.io/dashboard). +2. Click on ***API*** on the left sidebar. +3. Select a plan and click on the ***Get API Key*** button. +4. Use the ***App Key*** with your Brandfetch API credentials in n8n. + +![Getting Brandfetch credentials](/_images/integrations/builtin/credentials/brandfetch/using-api.gif) diff --git a/docs/integrations/builtin/credentials/bubble.md b/docs/integrations/builtin/credentials/bubble.md new file mode 100644 index 000000000..1eb97cd47 --- /dev/null +++ b/docs/integrations/builtin/credentials/bubble.md @@ -0,0 +1,34 @@ +# Bubble + +You can use these credentials to authenticate the following nodes with Bubble. + +- [Bubble](/integrations/builtin/app-nodes/n8n-nodes-base.bubble/) + +## Prerequisites + +Create a [Bubble](https://bubble.io) account. + +**Note:** You need a Personal or a higher plan to get access to the Bubble API. + +## Using API Key + +1. Open your Bubble [dashboard](https://bubble.io/home) page. +2. Select an app under the ***My apps*** section to open the app. +3. Click on ***Settings*** on the left-sidebar. +4. Click on the ***API*** tab. +5. Click on the ***Generate a new API token*** button. +6. Enter a token name in the ***API Token Label*** field. +7. Copy the displayed Private Key. +8. Enter the name for your credentials in the ***Credentials Name*** field in the 'Bubble API' credentials in n8n. +9. Paste the Private Key in the ***API Token*** field in the 'Bubble API' credentials in n8n. +10. Enter the app name in the ***APP Name*** field. +11. Select 'Development' from the ***Environment*** dropdown list. If you want to use the 'Live' environment, select 'Live' instead. +12. Click on the ***Create*** button to create your credentials. + +**Note:** If you're self-hosting your Bubble app, select 'Self-hosted' from the ***Hosting*** dropdown list. You will also need to enter the domain of your hosted instance in the ***Domain*** field. + +The following video demonstrates the steps mentioned above. + +
    + +
    diff --git a/docs/integrations/builtin/credentials/cal.md b/docs/integrations/builtin/credentials/cal.md new file mode 100644 index 000000000..75d37d5fb --- /dev/null +++ b/docs/integrations/builtin/credentials/cal.md @@ -0,0 +1,21 @@ +# Cal + +You can use these credentials to authenticate the following nodes with Cal. + +- [Cal Trigger](/integrations/builtin/trigger-nodes/n8n-nodes-base.calTrigger/) + +## Prerequisites + +Create a [Cal](https://www.cal.com/) pro account. + +## Using API keys + +Your API requests are authenticated using API keys. Any request that doesn't include an API key will return an error. + +1. Log into your Cal account. +2. Click on **Settings**. +3. There you will find the API keys section which allows you to generate a key for use. More information on this can be found on the [Cal Authentication](https://developer.cal.com/api/authentication){:target=_blank} page. +4. Use API key in your Cal trigger node credentials in n8n. + + +![Getting Cal credentials](/_images/integrations/builtin/credentials/cal/getting-api-key.gif) diff --git a/docs/integrations/builtin/credentials/calendly.md b/docs/integrations/builtin/credentials/calendly.md new file mode 100644 index 000000000..01b5a6939 --- /dev/null +++ b/docs/integrations/builtin/credentials/calendly.md @@ -0,0 +1,18 @@ +# Calendly + +You can use these credentials to authenticate the following nodes with Calendly. + +- [Calendly Trigger](/integrations/builtin/trigger-nodes/n8n-nodes-base.calendlyTrigger/) + +## Prerequisites + +Create a [Calendly](https://www.calendly.com/) premium account. + +## Using Access Token + +1. Open your Calendly dashboard. +2. Click on "Integrations". +3. Use API key in your Calendly node credentials in n8n. + + +![Getting Calendly credentials](/_images/integrations/builtin/credentials/calendly/using-access-token.gif) diff --git a/docs/integrations/builtin/credentials/chargebee.md b/docs/integrations/builtin/credentials/chargebee.md new file mode 100644 index 000000000..4bea0fae9 --- /dev/null +++ b/docs/integrations/builtin/credentials/chargebee.md @@ -0,0 +1,21 @@ +# Chargebee + +You can use these credentials to authenticate the following nodes with Chargebee. + +- [Chargebee](/integrations/builtin/app-nodes/n8n-nodes-base.chargebee/) +- [Chargebee Trigger](/integrations/builtin/trigger-nodes/n8n-nodes-base.chargebeeTrigger/) + +## Prerequisites + +Create a [Chargebee](https://www.chargebee.com/) account. + +## Using Access Token + +1. Open your Chargebee dashboard. +2. Click on "Settings". +3. Click on "Configure Chargebee". +4. Scroll down and click on "API Keys". +5. Use selected API key and Account name in your Chargebee node credentials in n8n. + + +![Getting Chargebee credentials](/_images/integrations/builtin/credentials/chargebee/using-access-token.gif) diff --git a/docs/integrations/builtin/credentials/circleci.md b/docs/integrations/builtin/credentials/circleci.md new file mode 100644 index 000000000..965b36e71 --- /dev/null +++ b/docs/integrations/builtin/credentials/circleci.md @@ -0,0 +1,20 @@ +# CircleCI + +You can use these credentials to authenticate the following nodes with CircleCI. + +- [CircleCI](/integrations/builtin/app-nodes/n8n-nodes-base.circleCi/) + + +## Prerequisites + +Create a [CircleCI](https://circleci.com/) account. + +## Using Access Token + +1. Access your CircleCI User Settings. +2. Visit the [Personal API Tokens](https://app.circleci.com/settings/user/tokens) section. +3. Click on the *Create New Token* button. +4. Type in a name for your token and click on the *Add API Token* button. +5. Copy the generated API Token and use it with your CircleCI API node credentials in n8n. + +![Getting CircleCI credentials](/_images/integrations/builtin/credentials/circleci/using-access-token.gif) diff --git a/docs/integrations/builtin/credentials/ciscowebex.md b/docs/integrations/builtin/credentials/ciscowebex.md new file mode 100644 index 000000000..8499f0449 --- /dev/null +++ b/docs/integrations/builtin/credentials/ciscowebex.md @@ -0,0 +1,42 @@ +# Webex by Cisco + +You can use these credentials to authenticate the following nodes: + +- [Webex by Cisco](/integrations/builtin/app-nodes/n8n-nodes-base.ciscoWebex/) +- [Webex by Cisco Trigger](/integrations/builtin/trigger-nodes/n8n-nodes-base.ciscoWebexTrigger/) + +## Prerequisites + +Create a [Webex by Cisco](https://www.webex.com/) account. + +## Using OAuth + +1. Navigate to [Webex for Developers](https://developer.webex.com/) and sign in using your Webex by Cisco account. +2. From the user menu select **My Webex Apps**, then **Create a New App**. +3. From the ***Create a New App*** page select **Create an Integration**. +4. Complete the following required fields for your new integration: + * ***Integration Name***: Provide a name for your Webex app. + * ***Contact Email***: Enter your email address. + * ***Icon***: Provide an icon for your app or select one of the available defaults. + * ***Description***: Enter a brief description of your app. + * ***Redirect URIs***: Enter the **OAuth Callback URL** from the n8n credentials modal. + * ***Scopes***: Enable the following scopes: + * `spark:rooms_read` + * `spark:messages_write` + * `spark:messages_read` + * `spark:membership_read` + * `spark_membership_write` + * `meeting:recordings_write` + * `meeting:recordings_read` + * `meeting:preferences_read` + * `meeting:schedules_write` + * `meeting:schedules_read` +5. Click **Add Integration** to create your app. +6. Copy the ***Client ID*** and ***Client Secret*** for this new app. + +From n8n: + +7. Enter a descriptive ***Credentials Name***. +8. Under ***Credential Data***, enter the ***Client ID*** and ***Client Secret*** obtained above. +9. Under ***OAuth***, click the circle button to initiate authentication. A popup may appear prompting you to login to your Webex by Cisco account. +10. After authentication is complete, click **Create** to save your new credentials. diff --git a/docs/integrations/builtin/credentials/citrixadc.md b/docs/integrations/builtin/credentials/citrixadc.md new file mode 100644 index 000000000..3cf9ac12e --- /dev/null +++ b/docs/integrations/builtin/credentials/citrixadc.md @@ -0,0 +1,11 @@ +# Citrix ADC + +You can use these credentials to authenticate the following nodes with Citrix ADC: + +* [Citrix ADC node](/integrations/builtin/app-nodes/n8n-nodes-base.citrixAdc/) + +Enter the following information in the **Citrix ADC account** credentials modal: + +* The URL of your Citrix ADC instance +* Username +* Password diff --git a/docs/integrations/builtin/credentials/clearbit.md b/docs/integrations/builtin/credentials/clearbit.md new file mode 100644 index 000000000..51b8a96a1 --- /dev/null +++ b/docs/integrations/builtin/credentials/clearbit.md @@ -0,0 +1,21 @@ +# Clearbit + +You can use these credentials to authenticate the following nodes with Clearbit. + +- [Clearbit](/integrations/builtin/app-nodes/n8n-nodes-base.clearbit/) + + +## Prerequisites + +Create a [Clearbit](https://www.clearbit.com/) account. + + +## Using Access Token + +1. Open your Clearbit dashboard. +2. Click on "API". +3. Click on "Configure Chargebee". +4. Use selected API key in your Clearbit node credentials in n8n. + + +![Getting Clearbit credentials](/_images/integrations/builtin/credentials/clearbit/using-access-token.gif) diff --git a/docs/integrations/builtin/credentials/clickup.md b/docs/integrations/builtin/credentials/clickup.md new file mode 100644 index 000000000..500d57eb9 --- /dev/null +++ b/docs/integrations/builtin/credentials/clickup.md @@ -0,0 +1,60 @@ +# ClickUp + +You can use these credentials to authenticate the following nodes with ClickUp. + +- [ClickUp](/integrations/builtin/app-nodes/n8n-nodes-base.clickUp/) +- [ClickUp Trigger](/integrations/builtin/trigger-nodes/n8n-nodes-base.clickUpTrigger/) + +## Prerequisites + +Create a [ClickUp](https://www.clickup.com/) account. + +## Using OAuth + +!!! note "Note for n8n Cloud users" + You'll only need to enter the Credentials Name and click on the circle button in the OAuth section to connect your ClickUp account to n8n. + + +1. Open your ClickUp [dashboard](https://app.clickup.com). +2. Click on your profile icon in the bottom left. +3. Click on **Integrations** under your workspace profile. +4. Click on **ClickUp API**. +5. Click on the **+ Create an App** button under the **ClickUp API** section. +6. Enter the name of your app in the **App Name** field. +7. Copy the 'OAuth Callback URL' provided in the 'ClickUp OAuth2 API' credentials in n8n. +8. Paste it in the **Redirect URL(s)** field. +9. Click on the **Create App** button. +10. Copy the displayed client ID. +11. Enter a name for your credentials in the **Credentials Name** field in the 'ClickUp OAuth2 API' credentials in n8n. +12. Paste the client ID in the **Client ID** field in the 'ClickUp OAuth2 API' credentials in n8n. +13. Copy the client secret from ClickUp. +14. Paste the client secret in the **Client Secret** field in the 'ClickUp OAuth2 API' credentials in n8n. +15. Click on the circle button in the OAuth section to connect a ClickUp account to n8n. +16. Click the **Save** button to save your credentials in n8n. + +The following video demonstrates the steps mentioned above. + +
    + +
    + +The following video demonstrates the steps to authenticate the ClickUp node on [n8n.cloud](https://n8n.cloud). + +
    + +
    + +## Using Access Token + +1. Open the ClickUp [dashboard](https://app.clickup.com). +2. Click on your profile icon in the bottom left. +3. Click on ***Apps*** under your user profile. +4. Click on the ***Generate*** button under the ***API Token*** section. +5. Click on the ***Copy*** button to copy the token. +6. Enter a name for your credentials in the ***Credentials Name*** field in the 'ClickUp API' credentials in n8n. +7. Paste the token in the ***Access Token*** field in the 'ClickUp API' credentials in n8n. +8. Click on the ***Create*** button to create the credentials. + +
    + +
    diff --git a/docs/integrations/builtin/credentials/clockify.md b/docs/integrations/builtin/credentials/clockify.md new file mode 100644 index 000000000..952c9840a --- /dev/null +++ b/docs/integrations/builtin/credentials/clockify.md @@ -0,0 +1,21 @@ +# Clockify + +You can use these credentials to authenticate the following nodes with Clockify. + +- [Clockify](/integrations/builtin/app-nodes/n8n-nodes-base.clockify/) +- [Clockify Trigger](/integrations/builtin/trigger-nodes/n8n-nodes-base.clockifyTrigger/) + +## Prerequisites + +Create a [Clockify](https://www.clockify.com/) account. + +## Using Access Token + +1. Open your Clockify dashboard. +2. Click on your profile. +3. Click on "Profile Settings". +4. Scroll down and click on "Generate" under API. +5. Use selected API key in your Clockify node credentials in n8n. + + +![Getting Clockify credentials](/_images/integrations/builtin/credentials/clockify/using-access-token.gif) diff --git a/docs/integrations/builtin/credentials/cloudflare.md b/docs/integrations/builtin/credentials/cloudflare.md new file mode 100644 index 000000000..e372b001d --- /dev/null +++ b/docs/integrations/builtin/credentials/cloudflare.md @@ -0,0 +1,9 @@ +# Cloudflare + +You can use these credentials to authenticate the following nodes with Cloudflare: + +* [Cloudflare node](/integrations/builtin/app-nodes/n8n-nodes-base.cloudflare/) + +Follow the [Cloudflare documentation to create an API token](https://developers.cloudflare.com/api/get-started/create-token/){:target=_blank .external-link}. + +Enter your token in the **Cloudflare account** credentials modal. diff --git a/docs/integrations/builtin/credentials/cockpit.md b/docs/integrations/builtin/credentials/cockpit.md new file mode 100644 index 000000000..499a48978 --- /dev/null +++ b/docs/integrations/builtin/credentials/cockpit.md @@ -0,0 +1,20 @@ +# Cockpit + +You can use these credentials to authenticate the following nodes with Cockpit. + +- [Cockpit](/integrations/builtin/app-nodes/n8n-nodes-base.cockpit/) + +## Prerequisites + +Create a [Cockpit](https://www.getcockpit.com/) account. + +## Using Access Token + +1. Open your Cockpit dashboard. +2. Click on your profile in the top right. +3. Click on "Account". +4. Scroll down and copy API key. +5. Use selected API key and your Cockpit URL in your Cockpit node credentials in n8n. + + +![Getting Cockpit credentials](/_images/integrations/builtin/credentials/cockpit/using-access-token.gif) diff --git a/docs/integrations/builtin/credentials/coda.md b/docs/integrations/builtin/credentials/coda.md new file mode 100644 index 000000000..a161f953b --- /dev/null +++ b/docs/integrations/builtin/credentials/coda.md @@ -0,0 +1,20 @@ +# Coda + +You can use these credentials to authenticate the following nodes with Coda. + +- [Coda](/integrations/builtin/app-nodes/n8n-nodes-base.coda/) + +## Prerequisites + +Create a [Coda](https://www.coda.com/) account. + +## Using Access Token + +1. Open your Coda dashboard. +2. Click on your profile in the top right. +3. Click on the 3 dots and then Account settings.. +4. Scroll down and click on "Generate" under API. +5. Use selected API access token in your Coda node credentials in n8n. + + +![Getting Coda credentials](/_images/integrations/builtin/credentials/coda/using-access-token.gif) diff --git a/docs/integrations/builtin/credentials/contentful.md b/docs/integrations/builtin/credentials/contentful.md new file mode 100644 index 000000000..d7cc2273c --- /dev/null +++ b/docs/integrations/builtin/credentials/contentful.md @@ -0,0 +1,21 @@ +# Contentful + +You can use these credentials to authenticate the following nodes with Contentful. + +- [Contentful](/integrations/builtin/app-nodes/n8n-nodes-base.contentful/) + +## Prerequisites + +Create a [Contentful](https://www.contentful.com/) account. + +## Using Access Token + +1. Open your Contentful dashboard. +2. Open the 'Settings' dropdown list on the top bar. +3. Click on ***API keys***. +4. Click on the ***Add API key*** button in the top right. +5. Enter a name for the API key in the ***Name*** field and click ***Save***. +6. Use the displayed ***Space ID***, ***Content Delivery API - access token***, and ***Content Preview API - access token*** with your Contentful node API credentials in n8n. +7. Click on the ***Save*** button to save your credentials. + +![Getting Contentful credentials](/_images/integrations/builtin/credentials/contentful/using-api-key.gif) diff --git a/docs/integrations/builtin/credentials/convertkit.md b/docs/integrations/builtin/credentials/convertkit.md new file mode 100644 index 000000000..01ff59aaf --- /dev/null +++ b/docs/integrations/builtin/credentials/convertkit.md @@ -0,0 +1,20 @@ +# ConvertKit + +You can use these credentials to authenticate the following nodes with ConvertKit. + +- [ConvertKit](/integrations/builtin/app-nodes/n8n-nodes-base.convertKit/) +- [ConvertKit Trigger](/integrations/builtin/trigger-nodes/n8n-nodes-base.convertKitTrigger/) + +## Prerequisites + +Create a [ConvertKit](https://convertkit.com/) account. + +## Using Access Token + +1. Access your ConvertKit dashboard. +2. Click on the user icon in the top right and select ***Account settings***. +3. Click on ***Show*** in the ***API Secret*** section to reveal the access token. +4. Use the access token in the ***API Secret*** section with your ConvertKit API credentials in n8n. +5. Click on the ***Save*** button to save your credentials. + +![Getting ConvertKit access token](/_images/integrations/builtin/credentials/convertkit/using-access-token.gif) diff --git a/docs/integrations/builtin/credentials/copper.md b/docs/integrations/builtin/credentials/copper.md new file mode 100644 index 000000000..346ce6f2a --- /dev/null +++ b/docs/integrations/builtin/credentials/copper.md @@ -0,0 +1,28 @@ +# Copper + +You can use these credentials to authenticate the following nodes with Copper. + +- [Copper](/integrations/builtin/app-nodes/n8n-nodes-base.copper/) +- [Copper Trigger](/integrations/builtin/trigger-nodes/n8n-nodes-base.copperTrigger/) + +## Prerequisites + +Create a [Copper](https://www.copper.com/) account. + +## Using Access Token + +1. Open your Copper dashboard. +2. Click on the ***Settings*** tab on the left-sidebar. +3. Click on ***Integrations*** and select ***API Keys***. +4. Click on the ***GENERATE API KEY*** button. +5. Copy the displayed API key. +6. Enter the name for your credentials in the ***Credentials Name*** field in the 'Copper API' credentials in n8n. +7. Paste the API key in the ***API Key*** field in the 'Copper API' credentials in n8n. +8. Enter the email address in the ***Email*** field in the 'Copper API' credentials in n8n. +9. Click the ***Create*** button to create your credentials in n8n. + +The following video demonstrates the steps mentioned above. + +
    + +
    diff --git a/docs/integrations/builtin/credentials/cortex.md b/docs/integrations/builtin/credentials/cortex.md new file mode 100644 index 000000000..10921ab11 --- /dev/null +++ b/docs/integrations/builtin/credentials/cortex.md @@ -0,0 +1,17 @@ + +You can use these credentials to authenticate the following nodes with Cortex. + +- [Cortex](/integrations/builtin/app-nodes/n8n-nodes-base.cortex/) + +## Prerequisites + +Install [Cortex](https://github.com/TheHive-Project/CortexDocs/blob/master/installation/install-guide.md) on your server. + +## Using API Key + +1. Access your Cortex dashboard. +2. Click on your user icon on the top right corner and select 'Settings'. +3. Scroll down to the ***API Key*** section and click on the ***Reveal*** button. +4. Use the ***API Key*** and your ***Cortex instance URL*** with your Cortex node credentials in n8n. + +![Getting Cortex credentials](/_images/integrations/builtin/credentials/cortex/using-api.gif) diff --git a/docs/integrations/builtin/credentials/cratedb.md b/docs/integrations/builtin/credentials/cratedb.md new file mode 100644 index 000000000..9668ca323 --- /dev/null +++ b/docs/integrations/builtin/credentials/cratedb.md @@ -0,0 +1,14 @@ +# CrateDB + +You can use these credentials to authenticate the following nodes with CrateDB. + +- [CrateDB](/integrations/builtin/app-nodes/n8n-nodes-base.crateDb/) + +## Prerequisites + +An available instance of CrateDB. + +## Using Database Connection + +1. Retrieve your CrateDB credentials and connection parameters. +2. Use the credentials and connection parameters with your CrateDB node credentials in n8n. diff --git a/docs/integrations/builtin/credentials/customerio.md b/docs/integrations/builtin/credentials/customerio.md new file mode 100644 index 000000000..a992ce68e --- /dev/null +++ b/docs/integrations/builtin/credentials/customerio.md @@ -0,0 +1,45 @@ +# Customer.io + +You can use these credentials to authenticate the following nodes with Customer.io. + +- [Customer.io](/integrations/builtin/app-nodes/n8n-nodes-base.customerIo/) +- [Customer.io Trigger](/integrations/builtin/trigger-nodes/n8n-nodes-base.customerIoTrigger/) + +## Prerequisites + +Create a [Customer.io](https://customer.io/) account. + +## Using Access Token + +1. Open your Customer.io [dashboard](https://fly.customer.io). +2. Click on the user icon in the top right and select ***Account settings***. +3. Click on ***API Credentials***. +4. Click on the ***Create Tracking API Key*** button. +5. Enter a name for the Tracking API Key in the ***Name***. +6. Select a workspace from the ***Workspace*** dropdown list. +7. Click on the ***Create Tracking API Key*** button. +8. Copy the displayed 'Site ID'. +9. Enter the name for your credentials in the ***Credentials Name*** field in the 'Customer.io API' credentials in n8n. +10. Paste the Site ID in the ***Tracking Site ID*** field in the 'Customer.io API' credentials in n8n. +11. Copy the 'API Key' from the Manage API Credentials page. +12. Paste the API key in the ***Tracking API Key*** field in the 'Customer.io API' credentials in n8n. +13. Click on the ***App API Keys*** tab on the Manage API Credentials page. +14. Click on the ***Create App API Key*** button. +15. Enter a name for the App API Key in the ***Name*** field. +16. Select a workspace from the ***Workspace*** dropdown list. +17. Click on the ***Create App API Key*** button. +18. Copy the displayed API key. +19. Paste the API key in the ***App API Key*** field in the 'Customer.io API' credentials in n8n. +20. Click on the ***Create*** button to create your credentials. + +The following video demonstrates the steps mentioned above. + +
    + +
    + +## FAQs + +### Why do I need the Tracking API Key and the App API Key? + +Customer.io uses different API Keys for different endpoints. Based on the operation you want to perform, n8n uses the correct API key to connect to your Customer.io account. diff --git a/docs/integrations/builtin/credentials/deepl.md b/docs/integrations/builtin/credentials/deepl.md new file mode 100644 index 000000000..696df0753 --- /dev/null +++ b/docs/integrations/builtin/credentials/deepl.md @@ -0,0 +1,25 @@ +# DeepL + +You can use these credentials to authenticate the following nodes with DeepL. + +- [DeepL](/integrations/builtin/app-nodes/n8n-nodes-base.deepL/) + + +## Prerequisites + +Create a DeepL [developer](https://www.deepl.com/pro/change-plan#developer) account. + +## Using API Key + +1. Open your DeepL [account](https://www.deepl.com/pro-account) page. +2. Scroll down to the ***Authentication Key for DeepL API*** section. +3. Copy the displayed 'API Key'. +4. Enter the name for your credentials in the ***Credentials Name*** field in the 'DeepL API' credentials in n8n. +5. Paste the API key in the ***API Key*** field in the 'DeepL API' credentials in n8n. +6. Click on the ***Create*** button to create your credentials in n8n. + +The following video demonstrates the steps mentioned above. + +
    + +
    diff --git a/docs/integrations/builtin/credentials/demio.md b/docs/integrations/builtin/credentials/demio.md new file mode 100644 index 000000000..2841f9346 --- /dev/null +++ b/docs/integrations/builtin/credentials/demio.md @@ -0,0 +1,29 @@ +# Demio + +You can use these credentials to authenticate the following nodes with Demio. + +- [Demio](/integrations/builtin/app-nodes/n8n-nodes-base.demio/) + + +## Prerequisites + +Create a [Demio](https://demio.com/) account. + +## Using API Key + +1. Open your Demio [dashboard](https://my.demio.com/manage/dashboard). +2. Click on your user icon in the top right. +3. Click on ***Settings***. +4. Click on the ***API*** tab. +5. Copy the displayed 'API Key'. +6. Enter the name for your credentials in the ***Credentials Name*** field in the 'Demio API' credentials in n8n. +7. Paste the API key in the ***API Key*** field in the 'Demio API' credentials in n8n. +8. Copy the 'API Secret' from Demio. +9. Paste the API secret in the ***API Secret*** field in the 'Demio API' credentials in n8n. +10. Click the ***Create*** button to save your credentials in n8n. + +The following video demonstrates the steps mentioned above. + +
    + +
    diff --git a/docs/integrations/builtin/credentials/dhl.md b/docs/integrations/builtin/credentials/dhl.md new file mode 100644 index 000000000..1e988b7e2 --- /dev/null +++ b/docs/integrations/builtin/credentials/dhl.md @@ -0,0 +1,20 @@ +# DHL + +You can use these credentials to authenticate the following nodes with DHL. + +- [DHL](/integrations/builtin/app-nodes/n8n-nodes-base.dhl/) + +## Prerequisites + +- Create a [DHL Developer](https://developer.dhl.com/user/register) account. + +## Using Access Token + +1. Navigate to the apps page of the [DHL Developer](https://developer.dhl.com/user/apps) portal. +2. Click the ***+ Create App*** button. +3. Enter a descriptive name in the ***App name*** field. +4. In the ***Select APIs*** section, search for `Shipment Tracking - Unified` in the ***API's name*** field. +5. Below ***Add API to app***, click the ***Plus (+)*** button next to the entry for `Shipment Tracking - Unified`. +6. Click on the ***Add app*** button. +7. Back on the apps page, click on your newly created app. +8. Click the ***Show key*** link to reveal your access token. Use the token with your DHL credentials in n8n. diff --git a/docs/integrations/builtin/credentials/discord.md b/docs/integrations/builtin/credentials/discord.md new file mode 100644 index 000000000..82e0cdac9 --- /dev/null +++ b/docs/integrations/builtin/credentials/discord.md @@ -0,0 +1,30 @@ +# Discord +You can follow these instructions to create a webhook in Discord to use with the following nodes. + +- [Discord](/integrations/builtin/app-nodes/n8n-nodes-base.discord/) + + +## Prerequisites + +Create a [Discord](https://www.discord.com/) account. + +## Creating a webhook in Discord + +1. To create a webhook in Discord that sends content to your channel, go to the settings of your channel. +2. Select 'Integrations' from the sidebar. +3. Click on the ***Create Webhook*** button. +4. Name your bot, and click on the ***Copy Webhook URL*** button to copy the webhook URL. +5. Back in n8n, use the copied webhook URL in your Discord node. + +![How to create a webhook in Discord](/_images/integrations/builtin/credentials/discord/create-webhook.gif) + + diff --git a/docs/integrations/builtin/credentials/discourse.md b/docs/integrations/builtin/credentials/discourse.md new file mode 100644 index 000000000..a7f69dbbc --- /dev/null +++ b/docs/integrations/builtin/credentials/discourse.md @@ -0,0 +1,35 @@ +# Discourse + +You can use these credentials to authenticate the following nodes with Discourse. + +- [Discourse](/integrations/builtin/app-nodes/n8n-nodes-base.discourse/) + + +## Prerequisites + + - Host an instance of [Discourse](https://discourse.org/) + - Create an account on your hosted instance and make sure that you are an admin + +## Using API Key + +1. Open your Discourse dashboard. +2. Click on the ***API*** tab. +3. Click on the ***+ New API Key*** button. +4. Enter a description in the ***Description*** field. +5. Based on your use-case, do one of the following: + - If you want to create the API key for a single user, select 'Single User' from the ***User Level*** dropdown list. Enter the username in the ***User*** field and select the user from the dropdown list. + - If you want to create the API key for all your users, select 'All Users' from the ***User Level*** dropdown list. +6. If you want to select all the scopes, check the ***Global Key (allowed all actions)*** checkbox. Otherwise, select scopes individually under the ***Scopes*** section. +7. Click on the ***Save*** button. +8. Copy the displayed API key. +9. Enter the name for your credentials in the ***Credentials Name*** field in the 'Discourse API' credentials in n8n. +10. Enter the URL of your Discourse instance in the ***URL*** field in the 'Discourse API' credentials in n8n. For example, `https://community.n8n.io`. +11. Paste the API key in the ***API Key*** field in the 'Discourse API' credentials in n8n. +12. Enter your Discourse username in the ***Username*** field in the 'Discourse API' credentials in n8n. +13. Click the ***Create*** button to create your credentials in n8n. + +The following video demonstrates the steps mentioned above. + +
    + +
    diff --git a/docs/integrations/builtin/credentials/disqus.md b/docs/integrations/builtin/credentials/disqus.md new file mode 100644 index 000000000..b28f2a807 --- /dev/null +++ b/docs/integrations/builtin/credentials/disqus.md @@ -0,0 +1,17 @@ +# Disqus + +You can use these credentials to authenticate the following nodes with Disqus. + +- [Disqus](/integrations/builtin/app-nodes/n8n-nodes-base.disqus/) + +## Prerequisites + +Create a [Disqus](https://www.disqus.com/) account. + +## Using Access Token + +1. Access the [Disqus Application Registration Page](https://disqus.com/api/applications/register/). +2. Fill out the application information and click on ***Register my application***. +3. Click on ***Details*** at the top and use the provided 'API Key' with your Disqus node credentials in n8n. + +![Getting Disqus credentials](/_images/integrations/builtin/credentials/disqus/using-access-token.gif) diff --git a/docs/integrations/builtin/credentials/drift.md b/docs/integrations/builtin/credentials/drift.md new file mode 100644 index 000000000..d4f286a31 --- /dev/null +++ b/docs/integrations/builtin/credentials/drift.md @@ -0,0 +1,38 @@ +# Drift + +You can use these credentials to authenticate the following nodes with Drift. + +- [Drift](/integrations/builtin/app-nodes/n8n-nodes-base.drift/) + +## Prerequisites + +Create a [Drift](https://www.drift.com/) account. + +## Using OAuth + +!!! note "Note for n8n Cloud users" + You'll only need to enter the Credentials Name and click on the circle button in the OAuth section to connect your Drift account to n8n. + + +1. Access your [Drift apps](https://dev.drift.com/apps) page. +2. Click on the ***Build Your App*** button. You can also select an existing app if you already have one. +3. Enter a name in the ***App name*** field. +4. Click on 'Oauth & Scopes' in the sidebar. +5. Copy your OAuth Callback URL from the 'Create New Credentials' screen in n8n, paste in the ***Add Redirect URL*** field, and click on the ***Add*** button. +6. Click on 'App Credentials' in the sidebar. +7. Use the ***Client ID*** and ***Secret ID*** with your Drift OAuth2 API node credentials in n8n. +8. Click on the circle button in the OAuth section to connect your Drift account to n8n. +9. Click the ***Save*** button to save your credentials. + +![Getting Drift OAuth credentials](/_images/integrations/builtin/credentials/drift/using-oauth.gif) + + +## Using Access Token + +1. Access [your Drift apps](https://dev.drift.com/apps). +2. Select your App (or create a new one). +3. Click on "Manage". +4. Click on "Installing to Drift". +5. Use token with your Drift Node credentials in n8n. + +![Getting Drift credentials](/_images/integrations/builtin/credentials/drift/using-access-token.gif) diff --git a/docs/integrations/builtin/credentials/dropbox.md b/docs/integrations/builtin/credentials/dropbox.md new file mode 100644 index 000000000..500053780 --- /dev/null +++ b/docs/integrations/builtin/credentials/dropbox.md @@ -0,0 +1,47 @@ +# Dropbox + +You can use these credentials to authenticate the following nodes with Dropbox. + +- [Dropbox](/integrations/builtin/app-nodes/n8n-nodes-base.dropbox/) + +## Prerequisites + +Create a [Dropbox](https://www.dropbox.com/) account. + +## Using OAuth + +!!! note "Note for n8n Cloud users" + You'll only need to enter the Credentials Name and click on the circle button in the OAuth section to connect your Dropbox account to n8n. + + +1. Access the [Dropbox app creation](https://www.dropbox.com/developers/apps/create) page. +2. Select 'Scoped access' under the ***Choose an API*** section. +3. Select an access type under the ***Choose the type of access you need***. You can read more about the access type [here](https://www.dropbox.com/developers/reference/developer-guide). +4. In the ***Name your app*** section, enter a name for your app. +5. Click on the ***Create app*** button. +6. Click on the ***Permissions*** tab and give all the permissions under the ***Files and folders*** section. +7. Click on the ***Submit*** button. +8. Click on the ***Settings*** tab. +9. Copy your OAuth Callback URL from the 'Create New Credentials' screen in n8n and paste in the ***Redirect URIs*** field under the ***OAuth 2*** section. +10. Click on the ***Add*** button. +11. Enter the provided ***App key*** and the ***App secret*** in the ***Client ID*** and ***Client Secret*** field, respectively, in your Dropbox OAuth2 API credentials in n8n. +12. Click on the circle button in the OAuth section to connect your Dropbox account to n8n. +13. Click on the ***Save*** button to save your credentials. + +![Getting Dropbox credentials](/_images/integrations/builtin/credentials/dropbox/using-oauth.gif) + +## Using Access Token + +1. Access the [Dropbox app creation](https://www.dropbox.com/developers/apps/create) page. +2. Select 'Scoped access' under the ***Choose an API*** section. +3. Select an access type under the ***Choose the type of access you need***. You can read more about the access type [here](https://www.dropbox.com/developers/reference/developer-guide). +4. In the ***Name your app*** section, enter a name for your app. +5. Click on the ***Create app*** button. +6. Click on the ***Permissions*** tab and give all the permissions under the ***Files and folders*** section. +7. Click on the ***Submit*** button. +8. Click on the ***Settings*** tab. +9. Scroll down to the ***OAuth 2*** section and select 'No expiration' from the ***Access token expiration*** dropdown list. +10. Click on the ***Generate*** button. +11. Use the displayed ***Generated access token*** with your Dropbox credentials in n8n. + +![Getting Dropbox credentials](/_images/integrations/builtin/credentials/dropbox/using-access-token.gif) diff --git a/docs/integrations/builtin/credentials/dropcontact.md b/docs/integrations/builtin/credentials/dropcontact.md new file mode 100644 index 000000000..ff81dd715 --- /dev/null +++ b/docs/integrations/builtin/credentials/dropcontact.md @@ -0,0 +1,19 @@ +# Dropcontact + +You can use these credentials to authenticate the following nodes with Dropcontact. + +- [Dropcontact](/integrations/builtin/app-nodes/n8n-nodes-base.dropcontact/) + +## Prerequisites + +Create an account on a [Dropcontact](https://www.dropcontact.com/) app. + +## Using API Key + +1. Open your Dropcontact [dashboard](https://app.dropcontact.io/app/). +2. Select ***API*** from the left sidebar. +3. Click on the ***Copy*** button to copy the API key. +4. Paste the API key in the ***API Key*** field in the 'Credential for Dropcontact API' fields in n8n. +5. Click on the ***Save*** button to create your credentials. + +![Getting Dropcontact API credentials](/_images/integrations/builtin/credentials/dropcontact/apikeydropcontact.png) diff --git a/docs/integrations/builtin/credentials/egoi.md b/docs/integrations/builtin/credentials/egoi.md new file mode 100644 index 000000000..fc21fc045 --- /dev/null +++ b/docs/integrations/builtin/credentials/egoi.md @@ -0,0 +1,17 @@ +# E-goi + +You can use these credentials to authenticate the following nodes with E-goi. + +- [E-goi](/integrations/builtin/app-nodes/n8n-nodes-base.egoi/) + +## Prerequisites + +Create an [E-goi](https://www.e-goi.com/) account. + +## Using API Key + +1. Access your E-goi dashboard. +2. Click on your name on the top right corner and select 'Integrations'. +3. Copy the ***API key*** that is displayed and use it with your E-goi node credentials in n8n. + +![Getting E-goi API credentials](/_images/integrations/builtin/credentials/egoi/using-api.gif) diff --git a/docs/integrations/builtin/credentials/elasticsearch.md b/docs/integrations/builtin/credentials/elasticsearch.md new file mode 100644 index 000000000..c4b08fde5 --- /dev/null +++ b/docs/integrations/builtin/credentials/elasticsearch.md @@ -0,0 +1,26 @@ +# Elasticsearch + +You can use these credentials to authenticate the following nodes: + +- [Elasticsearch](/integrations/builtin/app-nodes/n8n-nodes-base.elasticsearch/) + +## Prerequisites + +- Create an [Elasticsearch](https://www.elastic.co/) account. +- [Deploy](https://www.elastic.co/guide/en/cloud/current/ec-create-deployment.html) an application. + +## Using Basic Auth + +**From Elasticsearch**: + +1. Navigate to your ***Dashboard*** > ***Deployments*** section and open the dashboard for the desired deployment. +2. From the ***Applications*** section, copy the endpoint of the Elasticsearch application. + +**From n8n**: + +1. Enter a descriptive ***Credentials Name***. +2. In the ***Credential Data*** section, enter your: + * Username + * Password + * Base URL: The Elasticsearch application endpoint obtained above. +3. Click ***Create*** to save your credentials. diff --git a/docs/integrations/builtin/credentials/elasticsecurity.md b/docs/integrations/builtin/credentials/elasticsecurity.md new file mode 100644 index 000000000..93c21f211 --- /dev/null +++ b/docs/integrations/builtin/credentials/elasticsecurity.md @@ -0,0 +1,25 @@ +# Elastic Security + +You can use these credentials to authenticate the following nodes: + +- [Elastic Security](/integrations/builtin/app-nodes/n8n-nodes-base.elasticSecurity/) + +## Prerequisites + +- Create an [Elastic Security](https://www.elastic.co/security) account. +- [Deploy](https://www.elastic.co/guide/en/cloud/current/ec-create-deployment.html) an application. + +## Using Basic Auth + +**From Elastic Security**: + +1. Navigate to your ***Dashboard*** > ***Deployments*** section and open the dashboard for the desired deployment. +2. From the ***Applications*** section, copy the endpoint of your application. + +**From n8n**: + +1. In the ***Credential Data*** section, enter your: + * Username + * Password + * Base URL: The application endpoint obtained above. +2. Click ***Save*** to save your credentials. diff --git a/docs/integrations/builtin/credentials/emelia.md b/docs/integrations/builtin/credentials/emelia.md new file mode 100644 index 000000000..836058ecc --- /dev/null +++ b/docs/integrations/builtin/credentials/emelia.md @@ -0,0 +1,26 @@ +# Emelia + +You can use these credentials to authenticate the following nodes with Emelia. + +- [Emelia](/integrations/builtin/app-nodes/n8n-nodes-base.emelia/) +- [Emelia Trigger](/integrations/builtin/trigger-nodes/n8n-nodes-base.emeliaTrigger/) + +## Prerequisites + +Create a [Emelia](https://emelia.io) account. + +## Using API Key + +1. Open the Emelia [dashboard](https://app.emelia.io/) page. +2. Click on the avatar on the top-right and select 'API Keys'. +3. Click on the ***Generate new API key*** button. +4. Click on the menu icon and select 'Copy API Key' from the dropdown list. +5. Enter a name for your credentials in the ***Credentials Name*** field in the 'Emelia API' credentials in n8n. +6. Paste the API key in the ***API Key*** field in the 'Emelia API' credentials in n8n. +7. Click the ***Create*** button to create your credentials in n8n. + +The following video demonstrates the steps mentioned above. + +
    + +
    diff --git a/docs/integrations/builtin/credentials/erpnext.md b/docs/integrations/builtin/credentials/erpnext.md new file mode 100644 index 000000000..91693aabf --- /dev/null +++ b/docs/integrations/builtin/credentials/erpnext.md @@ -0,0 +1,36 @@ +# ERPNext + +You can use these credentials to authenticate the following nodes with Emelia. + +- [ERPNext](/integrations/builtin/app-nodes/n8n-nodes-base.erpNext/) + +## Prerequisites + +- Create a [ERPNext](https://erpnext.com) account. + +## Using API Key + +1. Open your ERPNext dashboard page. +2. Click on ***Settings*** on the top and select 'My Settings'. +3. Scroll down to the bottom of the page and click on ***API Access***. +4. Click on the ***Generate Keys*** button. +5. Copy the displayed API Secret. +6. Enter a name for your credentials in the ***Credentials Name*** field in the 'ERPNext API' credentials in n8n. +7. Paste the API Secret in the ***API Secret*** field in the 'ERPNext API' credentials in n8n. +8. Copy the API Key from ERPNext. +**Note:** You might have to refresh the ERPNext window to view the API Key. +9. Paste the API Key in the ***API Key*** field in the 'ERPNext API' credentials in n8n. +10. Enter the subdomain of your ERPNext account in the ***Subdomain*** field in the 'ERPNext API' credentials in n8n. Refer to the [FAQs](#how-to-find-the-subdomain-of-an-erpnext-account) to learn how to get your subdomain. +11. Click on the ***Create*** button to create your credentials in n8n. + +The following video demonstrates the steps mentioned above. + +
    + +
    + +## FAQs + +### How to find the subdomain of an ERPNext account? + +In the address bar of your browser, you can find the subdomain. The string between `https://` and `.erpnext.com` is your subdomain. For example, if the URL in the address bar is `https://n8n.erpnext.com`, the subdomain will be `n8n`. diff --git a/docs/integrations/builtin/credentials/eventbrite.md b/docs/integrations/builtin/credentials/eventbrite.md new file mode 100644 index 000000000..fb69d1df8 --- /dev/null +++ b/docs/integrations/builtin/credentials/eventbrite.md @@ -0,0 +1,38 @@ +# Eventbrite + +You can use these credentials to authenticate the following nodes with Eventbrite. + +- [Eventbrite Trigger](/integrations/builtin/trigger-nodes/n8n-nodes-base.eventbriteTrigger/) + +## Prerequisites + +Create a [Eventbrite](https://www.eventbrite.com/) account. + +## Using OAuth + +!!! note "Note for n8n Cloud users" + You'll only need to enter the Credentials Name and click on the circle button in the OAuth section to connect your Eventbrite account to n8n. + + +1. Log in to your Eventbrite account. +2. Click on the user icon in the top right. +3. Select Account Settings in the drop down menu. +4. Click on Developer links > API keys in the sidebar. +5. Click on the *Create API Key* button. +6. Copy the 'OAuth Callback URL' provided in the Eventbrite OAuth API credentials in n8n and paste it in the 'OAuth Redirect URI' field in the Eventbrite API creation page. +7. Fill out any other information that is necessary and click 'Create Key'. +8. Find your API key in the 'API Keys' page and click on 'Show API key, client secret and tokens'. +9. Click on 'Show API key, client secret and tokens' and use the 'API key' and the 'Client secret' with your Eventbrite OAuth API credentials in n8n. +10. Click on the circle button in the OAuth section to connect an Eventbrite account to n8n. +11. Click the *Save* button to save your credentials. + +![Getting Eventbrite OAuth credentials](/_images/integrations/builtin/credentials/eventbrite/using-oauth.gif) + +## Using Access Token + +1. Log in to your Eventbrite account. +2. Visit [your API keys page](https://www.eventbrite.com/platform/api-keys). +3. Copy your private token. +4. Use provided key with your Eventbrite node credentials in n8n. + +![Getting Eventbrite credentials](/_images/integrations/builtin/credentials/eventbrite/using-access-token.gif) diff --git a/docs/integrations/builtin/credentials/facebookapp.md b/docs/integrations/builtin/credentials/facebookapp.md new file mode 100644 index 000000000..b079b73e0 --- /dev/null +++ b/docs/integrations/builtin/credentials/facebookapp.md @@ -0,0 +1,27 @@ +# Facebook App + +You can use these credentials to authenticate the following nodes with Facebook. + +- [Facebook Trigger](/integrations/builtin/trigger-nodes/n8n-nodes-base.facebookTrigger/) + +**Note:** If you want to create credentials for the [Facebook Graph API](/integrations/builtin/app-nodes/n8n-nodes-base.facebookGraphAPI/) node, follow the instructions mentioned in the [Facebook Graph API](/integrations/builtin/credentials/facebookGraph/) credentials documentation. + +## Prerequisites + +Create a [Facebook](https://www.facebook.com/) account. + +## Using App Access Token + +1. Access the [Facebook for Developers portal](https://developers.facebook.com/). +2. Click on ***My Apps*** on the top right corner. +3. Access your app. Create an app if you don't already have one. +4. Add the ***Webhooks*** product from the ***Add a Product*** section on the dashboard. +5. Click on ***Settings*** in the left sidebar and select 'Basic'. +6. Click on the ***Show*** button and login with your Facebook account. +7. Copy the App Secret displayed on the page. +8. Access the [Facebook Graph API Explorer](https://developers.facebook.com/tools/explorer/). +9. Select your app from the ***Facebook App*** dropdown list on the right sidebar. +10. Select 'Get App Token' from the ***User or Page*** dropdown list on the right sidebar. +11. Use the app secret and the generated access token with your Facebook node credentials in n8n. + +![Getting Facebook App credentials](/_images/integrations/builtin/credentials/facebookapp/using-app-access-token.gif) diff --git a/docs/integrations/builtin/credentials/facebookgraph.md b/docs/integrations/builtin/credentials/facebookgraph.md new file mode 100644 index 000000000..dc661ed25 --- /dev/null +++ b/docs/integrations/builtin/credentials/facebookgraph.md @@ -0,0 +1,23 @@ +# Facebook Graph API + +You can use these credentials to authenticate the following nodes with Facebook. + +- [Facebook Graph API](/integrations/builtin/app-nodes/n8n-nodes-base.facebookGraphAPI/) + +**Note:** If you want to create credentials for the [Facebook Trigger](/integrations/builtin/trigger-nodes/n8n-nodes-base.facebookTrigger/) node, follow the instructions mentioned in the [Facebook App](/integrations/builtin/credentials/facebookApp/) credentials documentation. + +## Prerequisites + +Create a [Facebook](https://www.facebook.com/) account. + +## Using Access Token + +1. Access [Facebook for Developers portal](https://developers.facebook.com/). +2. Click on "My Apps". +3. Access your app. Create an app if you don't already have one. +4. Access the [Facebook Graph API Explorer](https://developers.facebook.com/tools/explorer/). +5. Select your app under the *Facebook App* dropdown list on the right sidebar. +6. Click on the 'Generate Access Token' button and login with your facebook account. +6. Use generated access token with your Facebook node credentials in n8n. + +![Getting Facebook credentials](/_images/integrations/builtin/credentials/facebookgraphapi/using-access-token.gif) diff --git a/docs/integrations/builtin/credentials/figma.md b/docs/integrations/builtin/credentials/figma.md new file mode 100644 index 000000000..d4c10d7cb --- /dev/null +++ b/docs/integrations/builtin/credentials/figma.md @@ -0,0 +1,18 @@ +# Figma + +You can use these credentials to authenticate the following nodes: + +- [Figma Trigger (Beta)](/integrations/builtin/trigger-nodes/n8n-nodes-base.figmaTrigger/) + +## Prerequisites + +Create a [Figma](https://www.figma.com/) account. + +## Using API Key + +1. Log in to [Figma](https://www.figma.com/). +2. Click on the avatar on the top-right and select **Settings**. +3. Scroll down to **Personal access tokens**, enter a name for your token in the input field and confirm by pressing Enter. +4. Click on **Copy this token**. +6. Paste the API key in the **Access Token** field of the **Figma API** credentials screen in n8n. +7. Click the **Save** button to save your credentials in n8n. diff --git a/docs/integrations/builtin/credentials/filemaker.md b/docs/integrations/builtin/credentials/filemaker.md new file mode 100644 index 000000000..d9ab39cd4 --- /dev/null +++ b/docs/integrations/builtin/credentials/filemaker.md @@ -0,0 +1,15 @@ +# FileMaker + +You can use these credentials to authenticate the following nodes with FileMaker. + +- [FileMaker](/integrations/builtin/app-nodes/n8n-nodes-base.filemaker/) + +## Prerequisites + +Create an user account on a FileMaker server. + +## Using Database Connection + +1. Retrieve your FileMaker credentials and connection parameters. +2. Use the credentials and connection parameters with your FileMaker node credentials in n8n. +3. Click on the ***Save*** button to save your credentials. diff --git a/docs/integrations/builtin/credentials/flow.md b/docs/integrations/builtin/credentials/flow.md new file mode 100644 index 000000000..e30e1af97 --- /dev/null +++ b/docs/integrations/builtin/credentials/flow.md @@ -0,0 +1,21 @@ +# Flow + +You can use these credentials to authenticate the following nodes with Flow. + +- [Flow](/integrations/builtin/app-nodes/n8n-nodes-base.flow/) +- [Flow Trigger](/integrations/builtin/trigger-nodes/n8n-nodes-base.flowTrigger/) + +## Prerequisites + +Create a [Flow](https://www.getflow.com/) account. + +## Using Access Token + +1. Access your Flow dashboard. +2. Click on your Organisation icon in the top left. +3. Click on Account Preferences. +4. Click on the *Create a Personal Access Token* button. +5. As you generate your access token, you will also receive an organisation ID. +6. Use provided access token and organisation ID with your Flow node credentials in n8n. + +![Getting Flow credentials](/_images/integrations/builtin/credentials/flow/using-access-token.gif) diff --git a/docs/integrations/builtin/credentials/formiotrigger.md b/docs/integrations/builtin/credentials/formiotrigger.md new file mode 100644 index 000000000..694ad5ebd --- /dev/null +++ b/docs/integrations/builtin/credentials/formiotrigger.md @@ -0,0 +1,19 @@ +# Form.io Trigger + +You can use these credentials to authenticate the following nodes: + +- [Form.io Trigger](/integrations/builtin/trigger-nodes/n8n-nodes-base.formIoTrigger/) + +## Prerequisites + +Create a [Form.io](https://www.form.io/) account. + +## Using Basic auth + +After creating your Form.io account, from n8n: + +1. Enter a descriptive ***Credentials Name***. +2. Select whether your ***Environment*** is **Cloud-hosted** or **Self-hosted**. +3. Enter your Form.io account ***Email***. +4. Enter your Form.io account ***Password***. +5. Click **Create** to save your new credentials. diff --git a/docs/integrations/builtin/credentials/formstacktrigger.md b/docs/integrations/builtin/credentials/formstacktrigger.md new file mode 100644 index 000000000..9e4b7bdd8 --- /dev/null +++ b/docs/integrations/builtin/credentials/formstacktrigger.md @@ -0,0 +1,53 @@ +# Formstack Trigger + +You can use these credentials to authenticate the following nodes: + +- [Formstack Trigger](/integrations/builtin/trigger-nodes/n8n-nodes-base.formstackTrigger/) + +## Prerequisites + +Create a [Formstack](https://www.formstack.com/) account. + +## Using Access token + +After creating your Formstack account: + +1. From the user menu select **API**. +2. Select **New Application**. +3. In the *Create Application* window enter the following: + * *Application Name*: Provide a descriptive name. + * *Redirect URI*: Enter the OAuth callback URL for your n8n instance in the format `http:///rest/oauth2-credential/callback`. For example `http://localhost:5678/rest/oauth2-credential/callback`. + * *Description*: Enter a brief description. + * *Platform*: Select **Website**. +4. Click **Create Application**. +5. Copy the *Access Token* for your new application. + +From n8n: + +6. Enter a descriptive ***Credentials Name***. +7. Enter your Formstack ***Access Token***. +8. Click **Create** to save your new credentials. + +## Using OAuth2 + +After creating your Formstack account: + +1. From the user menu select **API**. +2. Select **New Application**. +3. In the *Create Application* window enter the following: + * *Application Name*: Provide a descriptive name. + * *Redirect URI*: Enter the OAuth callback URL for your n8n instance in the format `http:///rest/oauth2-credential/callback`. For example `http://localhost:5678/rest/oauth2-credential/callback`. + * *Description*: Enter a brief description. + * *Platform*: Select **Website**. +4. Click **Create Application**. +5. Select your new application to view the *Application Details*. +6. Copy the *Client ID* and *Client Secret*. + +From n8n: + +7. Enter a descriptive ***Credentials Name***. +8. Enter your Formstack ***Client ID***. +9. Enter your Formstack ***Client Secret***. +10. Click the circle button to initiate the OAuth2 flow. +11. In the modal window select **Authorize**. +12. Click **Create** to save your new credentials. diff --git a/docs/integrations/builtin/credentials/freshdesk.md b/docs/integrations/builtin/credentials/freshdesk.md new file mode 100644 index 000000000..080c283f8 --- /dev/null +++ b/docs/integrations/builtin/credentials/freshdesk.md @@ -0,0 +1,19 @@ +# Freshdesk + +You can use these credentials to authenticate the following nodes with Freshdesk. + +- [Freshdesk](/integrations/builtin/app-nodes/n8n-nodes-base.freshdesk/) + +## Prerequisites + +Create a [Freshdesk](https://freshdesk.com/) account. + +## Using Access Token + +1. Access your Freshdesk dashboard. +2. Click on your Organisation icon in the top right. +3. Click on Profile Settings. +4. Find your API key on the right panel. +5. Use provided API key and your subdomain (i.e n8n) with your Freshdesk node credentials in n8n. + +![Getting Freshdesk credentials](/_images/integrations/builtin/credentials/freshdesk/using-access-token.gif) diff --git a/docs/integrations/builtin/credentials/freshservice.md b/docs/integrations/builtin/credentials/freshservice.md new file mode 100644 index 000000000..fe2e23141 --- /dev/null +++ b/docs/integrations/builtin/credentials/freshservice.md @@ -0,0 +1,25 @@ +# Freshservice + +You can use these credentials to authenticate the following nodes: + +- [Freshservice](/integrations/builtin/app-nodes/n8n-nodes-base.freshservice/) + +## Prerequisites + +Create a [Freshservice](https://freshservice.com/) account. + +## Using API Key + +From Freshservice: + +1. Access your Freshservice dashboard. +2. Click on your User icon in the top right and select **Settings**. +3. Click on **API Settings**. +4. Copy your API key. + +From n8n: + +5. Enter a descriptive ***Credentials Name***. +6. Under ***Credential Data***, enter the API Key obtained above in the corresponding field. +7. In the ***Domain*** field enter the subdomain of your Freshservice account. This is part of the URL, for example `https://.freshservice.com/`. +8. Click **Save** to create your new credentials. diff --git a/docs/integrations/builtin/credentials/freshworkscrm.md b/docs/integrations/builtin/credentials/freshworkscrm.md new file mode 100644 index 000000000..3d4e44d28 --- /dev/null +++ b/docs/integrations/builtin/credentials/freshworkscrm.md @@ -0,0 +1,25 @@ +# Freshworks CRM + +You can use these credentials to authenticate the following nodes: + +- [Freshworks CRM](/integrations/builtin/app-nodes/n8n-nodes-base.freshworksCrm/) + +## Prerequisites + +Create a [Freshworks CRM](https://www.freshworks.com/freshsales-crm/) account. + +## Using API Key + +From Freshworks CRM: + +1. Access your Freshworks CRM dashboard. +2. Click on your User icon in the top right and select **Settings**. +3. Click on **API Settings**. +4. Copy your API key. + +From n8n: + +5. Enter a descriptive ***Credentials Name***. +6. Under ***Credential Data***, enter the API Key obtained above in the corresponding field. +7. In the ***Domain*** field enter the subdomain of your Freshworks CRM account. This is part of the URL, for example `https://.myfreshworks.com/`. +8. Click **Save** to create your new credentials. diff --git a/docs/integrations/builtin/credentials/ftp.md b/docs/integrations/builtin/credentials/ftp.md new file mode 100644 index 000000000..82bfa605a --- /dev/null +++ b/docs/integrations/builtin/credentials/ftp.md @@ -0,0 +1,15 @@ +# FTP + +You can use these credentials to authenticate the following nodes with FTP. + +- [FTP](/integrations/builtin/core-nodes/n8n-nodes-base.ftp/) + +## Prerequisites + +Create an account on an FTP server. + +## Using FTP/SFTP + +1. Retrieve your login credentials, FTP/SFTP host, and port parameters. +2. Use the login credentials, FTP/SFTP host, and port parameters with your FTP node credentials in n8n. +3. Click on the ***Save*** button to save your credentials. diff --git a/docs/integrations/builtin/credentials/getresponse.md b/docs/integrations/builtin/credentials/getresponse.md new file mode 100644 index 000000000..7d7afdc04 --- /dev/null +++ b/docs/integrations/builtin/credentials/getresponse.md @@ -0,0 +1,77 @@ +# GetResponse + +You can use these credentials to authenticate the following nodes with GetResponse. + +- [GetResponse](/integrations/builtin/app-nodes/n8n-nodes-base.getResponse/) +- [GetResponse Trigger](/integrations/builtin/trigger-nodes/n8n-nodes-base.getResponseTrigger/) + +## Prerequisites + +Create a [GetResponse](https://www.getresponse.com/) account. + +## Using OAuth + +!!! note "Callback URL with GetResponse" + **Note:** The Redirect URL should be a URL in your domain. For example, `https://mytemplatemaker.example.com/gr_callback`. GetResponse doesn't accept the localhost callback URL. Refer to the [FAQs](#_1-how-to-configure-the-oauth-credentials-for-the-local-environment) to learn to configure the credentials for the local environment. + + +1. Open your [GetResponse dashboard](https://app.getresponse.com/dashboard). +2. Click on ***Menu*** and select 'Integrations and API'. +3. Click on the ***Custom apps*** tab. +4. Click on the ***Register your app*** button. +5. Enter all the necessary information. +6. Copy your OAuth Callback URL from the 'Create New Credentials' screen in n8n and paste it in the ***Redirect URL*** field. +7. Click on the ***Add*** button. +8. Click on the app you created to get the ***Client ID*** and the ***Client Secret***. +9. Copy the displayed ***Client ID***. +10. Enter a name for your credentials in the ***Credentials Name*** field in the 'GetResponse OAuth2 API' credentials in n8n. +11. Paste the Client ID in the ***Client ID*** field in the 'GetResponse OAuth2 API' credentials in n8n. +12. Copy the ***Client secret key*** from GetResponse. +13. Paste it in the ***Client Secret*** field in the 'GetResponse OAuth2 API' credentials in n8n. +14. Click on the circle button in the OAuth section to connect a GetResponse account to n8n. +15. Click on the ***Save*** button to save your credentials in n8n. + +The following video demonstrates the steps mentioned above. + +
    + +
    + +## Using API Key + +1. Open your [GetResponse dashboard](https://app.getresponse.com/dashboard). +2. Click on ***Menu*** and select 'Integrations and API'. +3. Click on the ***API*** tab. +4. Click on the ***Generate API key*** button. +5. Enter a name for your key. +6. Click on the ***Generate*** button. +7. Copy the displayed ***API key***. +8. Enter a name for your credentials in the ***Credentials Name*** field in the 'GetResponse API' credentials in n8n. +9. Paste the API key in the ***API Key*** field in the 'GetResponse API' credentials in n8n. +10. Click the ***Create*** button to create your credentials in n8n. + +The following video demonstrates the steps mentioned above. + +
    + +
    + +## FAQs + +### How to configure the OAuth credentials for the local environment? +GetResponse doesn't accept the localhost callback URL. However, you can follow the steps mentioned below to configure the OAuth credentials for the local environment: +1. We will use [ngrok](https://ngrok.com/) to expose the local server running on port `5678` to the internet. In your terminal, run the following command: +```sh +ngrok http 5678 +``` +2. Run the following command in a new terminal. Replace `` with the URL that you get from the previous step. +```sh +export WEBHOOK_URL= +``` +3. Start your n8n instance. +4. Follow the instructions mentioned in the [Using OAuth](#using-oauth) section to configure your credentials. + +## Further Reference + +- [OAuth 2.0 - Authorization Code](https://apidocs.getresponse.com/v3/case-study/oauth2-authorization-code) +- [Authentication - API key](https://apireference.getresponse.com/#section/Authentication) diff --git a/docs/integrations/builtin/credentials/ghost.md b/docs/integrations/builtin/credentials/ghost.md new file mode 100644 index 000000000..8ad283e37 --- /dev/null +++ b/docs/integrations/builtin/credentials/ghost.md @@ -0,0 +1,29 @@ +# Ghost + +You can use these credentials to authenticate the following nodes with Ghost. + +- [Ghost](/integrations/builtin/app-nodes/n8n-nodes-base.ghost/) + +## Prerequisites + +Create a [Ghost](https://ghost.org/) account. + +## Using Admin API + +1. Access your Ghost Admin dashboard. +2. Click on ***Integrations*** in the left sidebar. +3. Click on ***+ Add custom integration*** under the ***CUSTOM INTEGRATIONS*** section. +4. Enter a name for the integration in the ***Name*** field. +5. Click on the ***Create*** button. +6. Use this ***URL*** and ***Admin API Key*** with your Ghost node credentials in n8n. + +## Using Content API + +1. Access your Ghost Admin dashboard. +2. Click on ***Integrations*** in the left sidebar. +3. Click on ***+ Add custom integration*** under the ***CUSTOM INTEGRATIONS*** section. +4. Enter a name for the integration in the ***Name*** field. +5. Click on the ***Create*** button. +6. Use this ***URL*** and ***Content API Key*** with your Ghost node credentials in n8n. + +![Getting Ghost credentials](/_images/integrations/builtin/credentials/ghost/using-api.gif) diff --git a/docs/integrations/builtin/credentials/git.md b/docs/integrations/builtin/credentials/git.md new file mode 100644 index 000000000..f0864e672 --- /dev/null +++ b/docs/integrations/builtin/credentials/git.md @@ -0,0 +1,22 @@ +# Git + +You can use these credentials to authenticate the following nodes with Git. + +- [Git](/integrations/builtin/core-nodes/n8n-nodes-base.git/) + +## Prerequisites + +Create an account on [GitHub](https://github.com), [GitLab](https://about.gitlab.com/), or similar platforms. + +## Using Username and Password + +1. Enter a name for your credentials in the ***Credentials Name*** field in the 'Git' credentials in n8n. +2. Enter your GitHub, GitLab (or similar platforms) username in the ***Username*** field in the 'Git' credentials in n8n. +3. Enter your GitHub, GitLab (or similar platforms) password in the ***Password*** field in the 'Git' credentials in n8n. +4. Click the ***Create*** button to create your credentials in n8n. + +The following video demonstrates the steps mentioned above. + +
    + +
    diff --git a/docs/integrations/builtin/credentials/github.md b/docs/integrations/builtin/credentials/github.md new file mode 100644 index 000000000..6f6d359de --- /dev/null +++ b/docs/integrations/builtin/credentials/github.md @@ -0,0 +1,70 @@ +# GitHub + +You can use these credentials to authenticate the following nodes with GitHub. + +- [GitHub](/integrations/builtin/app-nodes/n8n-nodes-base.github/) +- [GitHub Trigger](/integrations/builtin/trigger-nodes/n8n-nodes-base.githubTrigger/) + + +## Prerequisites + +Create a [GitHub](https://github.com/) account. + +## Using OAuth + +!!! note "Note for n8n Cloud users" + You'll only need to enter the Credentials Name and click on the circle button in the OAuth section to connect your GitHub account to n8n. + + +1. Open your GitHub [dashboard](https://github.com). +2. Click on your user icon in the top right. +3. Click on ***Settings***. +4. Click on ***Developer settings***. +5. Select ***OAuth Apps***. +6. Click on the ***Register a new application*** button. +7. Enter the ***Application name*** and ***Homepage URL***. +8. Copy the ***OAuth Callback URL*** from n8n and paste it in the ***Authorization callback URL*** field. +9. Click on the ***Register application*** button. +10. Copy the displayed 'Client ID'. +11. Enter the name for your credentials in the ***Credentials Name*** field in the 'Github OAuth2 API' credentials in n8n. +12. Paste the client ID in the ***Client ID*** field in the 'Github OAuth2 API' credentials in n8n. +13. On your application page, click on the ***Generate a new client secret*** button. +14. Copy the displayed 'Client Secret'. +15. Paste the client secret in the ***Client Secret*** field in the 'Github OAuth2 API' credentials in n8n. +16. Click on the circle button in the OAuth section to connect a GitHub account to n8n. +17. Click the ***Save*** button to save your credentials in n8n. + +The following video demonstrates the steps mentioned above. + +
    + +
    + +The following video demonstrates the steps to authenticate the GitHub node on [n8n Cloud](https://n8n.io/cloud/){:target=_blank .external-link}. + +
    + +
    + +## Using Access Token + +1. Open your GitHub [dashboard](https://github.com). +2. Click on your user icon in the top right. +3. Click on ***Settings***. +4. Click on ***Developer settings***. +5. Select ***Personal access tokens***. +6. Click on ***Generate new token***. +7. Enter a note in the ***Note*** field. +8. Select the relevant scopes from the ***Select scopes*** section. +9. Scroll down to the bottom and click on the ***Generate token*** button. +10. Copy the displayed 'Personal access token'. +11. Enter the name for your credentials in the ***Credentials Name*** field in the 'Github API' credentials in n8n. +12. Enter your GitHub username in the ***User*** field in the 'Github API' credentials in n8n. +13. Paste the access token in the ***Access Token*** field in the 'Github API' credentials in n8n. +14. Click the ***Create*** button to save your credentials in n8n. + +The following video demonstrates the steps mentioned above. + +
    + +
    diff --git a/docs/integrations/builtin/credentials/gitlab.md b/docs/integrations/builtin/credentials/gitlab.md new file mode 100644 index 000000000..87a10fe4c --- /dev/null +++ b/docs/integrations/builtin/credentials/gitlab.md @@ -0,0 +1,44 @@ +# GitLab + +You can use these credentials to authenticate the following nodes with GitLab. + +- [GitLab](/integrations/builtin/app-nodes/n8n-nodes-base.gitlab/) +- [GitLab Trigger](/integrations/builtin/trigger-nodes/n8n-nodes-base.gitlabTrigger/) + +## Prerequisites + +Create a [GitLab](https://gitlab.com/) account. + +## Using OAuth + +!!! note "Note for n8n Cloud users" + You'll only need to enter the Credentials Name and click on the circle button in the OAuth section to connect your GitLab account to n8n. + + +1. Access your GitLab dashboard. +2. Click on your user icon in the top right. +3. Click on 'Settings'. +4. Click on 'Applications' in the sidebar. +5. Enter a name in the ***Name*** field. +6. Copy the 'OAuth Callback URL' provided in the 'Gitlab OAuth2 API' credentials in n8n and paste it in the ***Redirect URI*** field in the GitLab app creation page. +7. Select any scopes you plan to use and then click on ***Save application***. +8. Use the ***Application ID*** and ***Secret*** with your GitLab OAuth2 API credentials in n8n. +9. Click on the circle button in the OAuth section to connect a GitLab account to n8n. +10. Click on the ***Save*** button to save your credentials. + +![Getting GitLab OAuth credentials](/_images/integrations/builtin/credentials/gitlab/using-oauth.gif) + + +## Using Access Token + +1. Access your GitLab dashboard. +2. Click on your user icon in the top right. +3. Click on 'Settings'. +4. Click on 'Access Tokens' in the sidebar. +5. Enter a name in the ***Name*** field. +6. Fill out the required information to receive the access token. +7. Select any scopes you plan to use and then click on ***Create personal access token***. +8. Use the generated access token with your GitLab node credentials in n8n. +9. Click on the ***Save*** button to save your credentials. + +![Getting GitLab access token](/_images/integrations/builtin/credentials/gitlab/using-access-token.gif) diff --git a/docs/integrations/builtin/credentials/google/index.md b/docs/integrations/builtin/credentials/google/index.md new file mode 100644 index 000000000..441e83823 --- /dev/null +++ b/docs/integrations/builtin/credentials/google/index.md @@ -0,0 +1,53 @@ +# Google + +This section contains: + +* [OAuth2 single service](/integrations/builtin/credentials/google/oauth-single-service/): create an OAuth2 credential for a specific service node, such as the Gmail node. +* [OAuth2 generic](/integrations/builtin/credentials/google/oauth-generic/): create an OAuth2 credential for use with [custom operations](/integrations/custom-operations/). +* [Service Account](/integrations/builtin/credentials/google/service-account/): create a Service Account credential. + +## OAuth2 and Service Account + +There are two authentication methods available for Google services nodes, [OAuth2](https://developers.google.com/identity/protocols/oauth2){:target=_blank .external-link} and [Service Account](https://cloud.google.com/iam/docs/understanding-service-accounts){:target=_blank .external-link}. Usually, n8n recommends using OAuth. It's more widely available, and easier to set up. Refer to the [Google documentation: Understanding service accounts](https://cloud.google.com/iam/docs/understanding-service-accounts){:target=_blank .external-link} for guidance on when you need service account. + +## Compatible nodes + +Once configured, you can use your credentials to authenticate the following nodes. Most nodes are compatible with OAuth2 authentication. Support for Service Account authentication is limited. + +??? Details "Compatibility" + | Node | OAuth | Service Account | + | :--- | :---: | :-------------: | + | [G Suite Admin](/integrations/builtin/app-nodes/n8n-nodes-base.gSuiteAdmin/) | :white_check_mark: | :x: | + | [Google Ads](/integrations/builtin/app-nodes/n8n-nodes-base.googleAds/) | :white_check_mark: | :x: | + | [Gmail](/integrations/builtin/app-nodes/n8n-nodes-base.gmail/) | :white_check_mark: | :white_check_mark: | + | [Google Analytics](/integrations/builtin/app-nodes/n8n-nodes-base.googleAnalytics/) | :white_check_mark: | :x: | + | [Google BigQuery](/integrations/builtin/app-nodes/n8n-nodes-base.googleBigQuery/) | :white_check_mark: | :x: | + | [Google Books](/integrations/builtin/app-nodes/n8n-nodes-base.googleBooks/) | :white_check_mark: | :white_check_mark: | + | [Google Calendar](/integrations/builtin/app-nodes/n8n-nodes-base.googleCalendar/) | :white_check_mark: | :x: | + | [Google Chat](/integrations/builtin/app-nodes/n8n-nodes-base.googleChat/) | :x: | :white_check_mark: | + | [Google Cloud Storage](/integrations/builtin/app-nodes/n8n-nodes-base.googleCloudStorage/) | :white_check_mark: | :x: | + | [Google Contacts](/integrations/builtin/app-nodes/n8n-nodes-base.googleContacts/) | :white_check_mark: | :x: | + | [Google Cloud Firestore](/integrations/builtin/app-nodes/n8n-nodes-base.googleCloudFirestore/) | :white_check_mark: | :x: | + | [Google Cloud Natural Language](/integrations/builtin/app-nodes/n8n-nodes-base.googleCloudNaturalLanguage/) | :white_check_mark: | :x: | + | [Google Cloud Realtime Database](/integrations/builtin/app-nodes/n8n-nodes-base.googleCloudRealtimeDatabase/) | :white_check_mark: | :x: | + | [Google Docs](/integrations/builtin/app-nodes/n8n-nodes-base.googleDocs/) | :white_check_mark: | :white_check_mark: | + | [Google Drive](/integrations/builtin/app-nodes/n8n-nodes-base.googleDrive/) | :white_check_mark: | :white_check_mark: | + | [Google Drive Trigger](/integrations/builtin/trigger-nodes/n8n-nodes-base.googleDriveTrigger/) | :white_check_mark: | :white_check_mark: | + | [Google Perspective](/integrations/builtin/app-nodes/n8n-nodes-base.googlePerspective/) | :white_check_mark: | :x: | + | [Google Sheets](/integrations/builtin/app-nodes/n8n-nodes-base.googleSheets/) | :white_check_mark: | :white_check_mark: | + | [Google Slides](/integrations/builtin/app-nodes/n8n-nodes-base.googleSlides/) | :white_check_mark: | :white_check_mark: | + | [Google Tasks](/integrations/builtin/app-nodes/n8n-nodes-base.googleTasks/) | :white_check_mark: | :x: | + | [Google Translate](/integrations/builtin/app-nodes/n8n-nodes-base.googleTranslate/) | :white_check_mark: | :white_check_mark: | + | [YouTube](/integrations/builtin/app-nodes/n8n-nodes-base.youTube/) | :white_check_mark: | :x: | + +!!! note "Note for n8n Cloud users" + For the following nodes, you can authenticate by entering the **Credentials Name** and selecting **Sign in with Google** in the OAuth section to connect your Google account to n8n: + + * [Google Calendar](/integrations/builtin/app-nodes/n8n-nodes-base.googleCalendar/) + * [Google Contacts](/integrations/builtin/app-nodes/n8n-nodes-base.googleContacts/) + * [Google Sheets](/integrations/builtin/app-nodes/n8n-nodes-base.googleSheets/) + * [Google Tasks](/integrations/builtin/app-nodes/n8n-nodes-base.googleTasks/) + + + + diff --git a/docs/integrations/builtin/credentials/google/oauth-generic.md b/docs/integrations/builtin/credentials/google/oauth-generic.md new file mode 100644 index 000000000..7c2740e72 --- /dev/null +++ b/docs/integrations/builtin/credentials/google/oauth-generic.md @@ -0,0 +1,82 @@ +# Google: OAuth2 generic + +This document contains instructions for creating a generic OAuth2 Google credential for use with [custom operations](/integrations/custom-operations/). + +## Prerequisites + +* [Google Cloud](https://cloud.google.com/){:targe=_blank .external-link} account +* [Google Cloud Platform project](https://developers.google.com/workspace/marketplace/create-gcp-project){:targe=_blank .external-link} +* If using Google Perspective: [Request API Access](https://developers.perspectiveapi.com/s/docs-get-started){:targe=_blank .external-link} +* If using Google Ads: [Developer Token](https://developers.google.com/google-ads/api/docs/first-call/dev-token){:targe=_blank .external-link} + +## Set up OAuth + +### Create a new credential in n8n + +1. Follow the steps to [Create a credential](/credentials/add-edit-credentials/). If you create a credential by selecting **Create new** in the credentials dropdown in a node, n8n automatically creates the correct credential type for that node. If you select **Credentials > New**, you must browse for the credential type. To create a credential for a [custom API call](/integrations/custom-operations/), select **Google OAuth2 API**. This allows you to create a generic credential, then set its scopes. +2. Note the **OAuth Redirect URL** from the node credential modal. You'll need this in the next section. +![OAuth Callback URL](/_images/integrations/builtin/credentials/google/oauth_callback.png) +3. You must provide the scopes for this credential. Refer to [Scopes](#scopes) for more information. + +### Set up OAuth in Google Cloud + +1. Go to [Google Cloud Console](https://console.cloud.google.com/apis/credentials){:target=_blank .external-link} and make sure you're in the project you want to use. +2. Select **+ CREATE CREDENTIALS > OAuth client ID**. If you're creating OAuth credentials for the first time, you must [configure the consent screen](https://support.google.com/cloud/answer/10311615?hl=en&ref_topic=3473162){:target=_blank .external-link}. +3. In the **Application type** dropdown, select **Web application**. Google automatically generates a name. +4. In Google Cloud, select **+ ADD URI**. Paste in the OAuth redirect URL from the previous step. +5. Select **CREATE**. +6. Enable each Google service API that you want to use: + --8<-- "_snippets/integrations/builtin/credentials/google/enable-apis.md" + +### Create and test your connection + +In n8n: + +1. Enter your new **Client ID** and **Client Secret** from Google Cloud Console in the credentials modal. +2. Select **Sign in with Google** to complete your Google authentication. +3. **Save** your new credentials. + +The following video demonstrates the steps described above: + +
    + +
    + +## Scopes + +Many Google services have multiple possible access scopes. A scope limits what a user can do. Refer to [OAuth 2.0 Scopes for Google APIs](https://developers.google.com/identity/protocols/oauth2/scopes){:target=_blank .external-link} for a list of scopes for all services. + +n8n doesn't support all scopes. When creating a generic Google OAuth2 API credential, you can enter scopes from the list. If you enter a scope that n8n doesn't already support, it won't work. + +??? Details "Supported scopes" + | Service | Available scopes | + | ------- | ---------------- | + | Gmail | https://www.googleapis.com/auth/gmail.labels
    https://www.googleapis.com/auth/gmail.addons.current.action.compose
    https://www.googleapis.com/auth/gmail.addons.current.message.action
    https://mail.google.com/
    https://www.googleapis.com/auth/gmail.modify
    https://www.googleapis.com/auth/gmail.compose | + | Google Ads | https://www.googleapis.com/auth/adwords | + | Google Analytics | https://www.googleapis.com/auth/analytics
    https://www.googleapis.com/auth/analytics.readonly | + | Google Big Query | https://www.googleapis.com/auth/bigquery | + | Google Books | https://www.googleapis.com/auth/books | + | Google Calendar | https://www.googleapis.com/auth/calendar
    https://www.googleapis.com/auth/calendar.events | + | Google Cloud Natural Language | https://www.googleapis.com/auth/cloud-language
    https://www.googleapis.com/auth/cloud-platform | + | Google Cloud Storage | https://www.googleapis.com/auth/cloud-platform
    https://www.googleapis.com/auth/cloud-platform.read-only
    https://www.googleapis.com/auth/devstorage.full_control
    https://www.googleapis.com/auth/devstorage.read_only
    https://www.googleapis.com/auth/devstorage.read_write | + | Google Contacts | https://www.googleapis.com/auth/contacts | + | Google Docs | https://www.googleapis.com/auth/documents
    https://www.googleapis.com/auth/drive
    https://www.googleapis.com/auth/drive.file | + | Google Drive | https://www.googleapis.com/auth/drive
    https://www.googleapis.com/auth/drive.appdata
    https://www.googleapis.com/auth/drive.photos.readonly | + | Google Firebase Cloud Firestore | https://www.googleapis.com/auth/datastore
    https://www.googleapis.com/auth/firebase | + | Google Firebase Realtime Database | https://www.googleapis.com/auth/userinfo.email
    https://www.googleapis.com/auth/firebase.database
    https://www.googleapis.com/auth/firebase | + | Google Perspective | https://www.googleapis.com/auth/userinfo.email | + | Google Sheets | https://www.googleapis.com/auth/drive.file
    https://www.googleapis.com/auth/spreadsheets | + | Google Slide | https://www.googleapis.com/auth/drive.file
    https://www.googleapis.com/auth/presentations | + | Google Tasks | https://www.googleapis.com/auth/tasks | + | Google Translate | https://www.googleapis.com/auth/cloud-translation | + | GSuite Admin | https://www.googleapis.com/auth/admin.directory.group
    https://www.googleapis.com/auth/admin.directory.user
    https://www.googleapis.com/auth/admin.directory.domain.readonly
    https://www.googleapis.com/auth/admin.directory.userschema.readonly | + +## Troubleshooting + +### Google hasn't verified this app + +If using the OAuth authentication method, you might see the warning **Google hasn't verified this app**. To avoid this, you can create OAuth credentials from the same account you want to authenticate. However, if you're using credentials that were generated by another account (by a developer or another third party), do the following in Google Cloud: + +1. Select**Advanced**. +2. Select **Go to CREDENTIALS_NAME (unsafe)**. `CREDENTIALS_NAME` is the name of the credentials created by the third party. +3. Grant the requested permissions. diff --git a/docs/integrations/builtin/credentials/google/oauth-single-service.md b/docs/integrations/builtin/credentials/google/oauth-single-service.md new file mode 100644 index 000000000..df2320bc1 --- /dev/null +++ b/docs/integrations/builtin/credentials/google/oauth-single-service.md @@ -0,0 +1,55 @@ +# Google: OAuth2 single service + +This document contains instructions for creating a Google credential for a single service. + +## Prerequisites + +* [Google Cloud](https://cloud.google.com/){:targe=_blank .external-link} account +* [Google Cloud Platform project](https://developers.google.com/workspace/marketplace/create-gcp-project){:targe=_blank .external-link} +* If using Google Perspective: [Request API Access](https://developers.perspectiveapi.com/s/docs-get-started){:targe=_blank .external-link} +* If using Google Ads: [Developer Token](https://developers.google.com/google-ads/api/docs/first-call/dev-token){:targe=_blank .external-link} + +## Set up OAuth + +### Create a new credential in n8n + +1. Follow the steps to [Create a credential](/credentials/add-edit-credentials/). If you create a credential by selecting **Create new** in the credentials dropdown in a node, n8n automatically creates the correct credential type for that node. If you select **Credentials > New**, you must browse for the credential type. To connect with a specific service, using resources and operations supported by n8n, choose that service. For example, to create a credential for use in the Gmail node, search for `Gmail`. +2. Note the **OAuth Redirect URL** from the node credential modal. You'll need this in the next section. +![OAuth Callback URL](/_images/integrations/builtin/credentials/google/oauth_callback.png) + + +### Set up OAuth in Google Cloud + +1. Go to [Google Cloud Console](https://console.cloud.google.com/apis/credentials){:target=_blank .external-link} and make sure you're in the project you want to use. +![Google project dropdown](/_images/integrations/builtin/credentials/google/check-google-project.png) +2. Select **+ CREATE CREDENTIALS > OAuth client ID**. If you're creating OAuth credentials for the first time, you must [configure the consent screen](https://support.google.com/cloud/answer/10311615?hl=en&ref_topic=3473162){:target=_blank .external-link}. +![Create credentials](/_images/integrations/builtin/credentials/google/create-credentials.png) +3. In the **Application type** dropdown, select **Web application**. Google automatically generates a name. +4. In Google Cloud, select **+ ADD URI**. Paste in the OAuth redirect URL from the previous step. +5. Select **CREATE**. +6. Enable each Google service API that you want to use: + --8<-- "_snippets/integrations/builtin/credentials/google/enable-apis.md" + +### Create and test your connection + +In n8n: + +1. Enter your new **Client ID** and **Client Secret** from Google Cloud Console in the credentials modal. +2. Select **Sign in with Google** to complete your Google authentication. +3. **Save** your new credentials. + +The following video demonstrates the steps described above: + +
    + +
    + +## Troubleshooting + +### Google hasn't verified this app + +If using the OAuth authentication method, you might see the warning **Google hasn't verified this app**. To avoid this, you can create OAuth credentials from the same account you want to authenticate. However, if you're using credentials that were generated by another account (by a developer or another third party), do the following in Google Cloud: + +1. Select**Advanced**. +2. Select **Go to CREDENTIALS_NAME (unsafe)**. `CREDENTIALS_NAME` is the name of the credentials created by the third party. +3. Grant the requested permissions. diff --git a/docs/integrations/builtin/credentials/google/service-account.md b/docs/integrations/builtin/credentials/google/service-account.md new file mode 100644 index 000000000..fb2e8392c --- /dev/null +++ b/docs/integrations/builtin/credentials/google/service-account.md @@ -0,0 +1,70 @@ +# Google: Service Account + +Using service accounts is more complex than OAuth2. Before you begin: + +* Check if your node is [compatible](/integrations/builtin/credentials/google/#compatible-nodes) with Service Account. +* Make sure you really need to use service account. For most use cases, OAuth2 is a better option. +* Read the Google documentation on [Creating and managing service accounts](https://cloud.google.com/iam/docs/creating-managing-service-accounts){:target=_blank .external-link}. + + +## Prerequisites + +* [Google Cloud](https://cloud.google.com/){:targe=_blank .external-link} account +* [Google Cloud Platform project](https://developers.google.com/workspace/marketplace/create-gcp-project){:targe=_blank .external-link} + +## Set up Service Account + +### Create a new credential in n8n + +1. Follow the steps to [Create a credential](/credentials/add-edit-credentials/). + + !!! note "Generic and specific credentials" + If you create a credential by selecting **Create new** in the credentials dropdown in a node, n8n automatically creates the correct credential type for that node. If you select **Credentials > New**, you must browse for the credential type: + + * To connect with a specific service, using resources and operations supported by n8n, choose that service. For example, to create a credential for use in the Gmail node, search for `Gmail`. + * To create a credential for a [custom API call](/integrations/custom-operations/), select **Google API**. + +2. Note the **Private Key** from the node credential modal. You'll need this in the next section. + +### Set up service account in Google Cloud + +In your [Google Cloud Console](https://console.cloud.google.com){:target=_blank .external-link} dashboard: + +1. Select the hamburger menu **> APIs & Services > Credentials**. Google takes you to your **Credentials** page. +2. Select **+ CREATE CREDENTIALS > Service account**. +3. Enter a name in **Service account name**, and an ID in **Service account ID**. Refer to [Creating a service account](https://cloud.google.com/iam/docs/creating-managing-service-accounts?hl=en#creating){:target=_blank .external-link} for more information. +4. Select **CREATE AND CONTINUE**. +5. Based on your use-case, you may want to **Select a role** and **Grant users access to this service account** using the corresponding sections. +6. Select **DONE**. +7. Select your newly created service account under the **Service Accounts** section. Open the **KEYS** tab. +8. Select **ADD KEY > Create new key**. +9. In the modal that appears, select **JSON**, then select **CREATE**. Google saves the file to your computer. +10. Enable each Google service API that you want to use: + --8<-- "_snippets/integrations/builtin/credentials/google/enable-apis.md" + +### Create and test your connection + +In n8n: + +1. In the **Service Account Email** field, enter the email associated with your new Service Account (you can find this in the **Details** tab in Google Cloud). +2. Enter the **Private Key** from the downloaded JSON file. If you're running an n8n version older than 0.156.0: replace all instances of `\n` in the JSON file with new lines. +3. **Optional**: Click the toggle to enable [**Impersonate a User**](https://developers.google.com/identity/protocols/oauth2/service-account#delegatingauthority){:target=_blank .external-link} and enter the email. +4. **Save** your credentials. + +The following video demonstrates the steps described above. + +
    + +
    + +## Troubleshooting + +### Service Account cannot access Google Drive files + +A Service Account can't access Google Drive files and folders that weren't shared with its associated user email. + +1. Access your [Google Cloud Console](https://console.cloud.google.com){:target=_blank .external-link} and copy your Service Account email. +2. Access your [Google Drive](https://drive.google.com){:target=_blank .external-link} and go to the designated file or folder. +3. Right-click on the file or folder and select **Share**. +4. Paste your Service Account email into **Add People and groups**. +5. Select **Editor** for read-write access or **Viewer** for read-only access. diff --git a/docs/integrations/builtin/credentials/gotify.md b/docs/integrations/builtin/credentials/gotify.md new file mode 100644 index 000000000..9b26f13f9 --- /dev/null +++ b/docs/integrations/builtin/credentials/gotify.md @@ -0,0 +1,27 @@ +# Gotify + +You can use these credentials to authenticate the following nodes with Gotify. + +- [Gotify](/integrations/builtin/app-nodes/n8n-nodes-base.gotify/) + +## Prerequisites + +Install [Gotify](https://gotify.net/docs/install) on your server. + +## Using API Token + +***Note:*** To create a message, the ***App API Token*** is required. To delete or retrieve all messages, you need the ***Client API Token***. + +1. Access your Gotify dashboard. +2. Click on ***APPS*** in the navigation menu. +3. Click on the ***CREATE APPLICATION*** button. +4. Enter an application name in the ***Name*** field. +5. Click on the ***CREATE*** button. +6. Click on ***CLIENTS*** in the navigation menu. +7. Click on the ***CREATE CLIENT*** button. +8. Enter a name for the client in the ***Name*** field. +9. Click on the ***CREATE*** button. +10. Use the App Token, Client Token, and the Host URL with your Gotify API credentials in n8n. +11. Click the ***Save*** button to save your credentials in n8n. + +![Getting Gotify credentials](/_images/integrations/builtin/credentials/gotify/using-api.gif) diff --git a/docs/integrations/builtin/credentials/gotowebinar.md b/docs/integrations/builtin/credentials/gotowebinar.md new file mode 100644 index 000000000..5ab4d4a37 --- /dev/null +++ b/docs/integrations/builtin/credentials/gotowebinar.md @@ -0,0 +1,38 @@ +# GoToWebinar + +You can use these credentials to authenticate the following nodes with GoToWebinar. + +- [GoToWebinar](/integrations/builtin/app-nodes/n8n-nodes-base.goToWebinar/) + +## Prerequisites + +Create a [GoToWebinar](https://gotowebinar.com/) account. + +## Using OAuth + + + +1. Sign in to the [GoTo Developer Center](https://developer.goto.com/) page. +2. Click on the ***OAuth Clients*** tab. +3. Click on the ***Create a client*** button. +4. Enter a name in the ***Client name*** field. +5. Copy the 'OAuth Callback URL' provided in the 'GoToWebinar OAuth2 API' credentials in n8n. +6. Paste the URL in the ***Redirect URIs*** field and click on the ***Next*** button. +7. Based on your use-case, select the required scopes. +8. Click on the ***Save*** button. +9. Copy the displayed ***Client ID***. +10. Enter a name for your credentials in the ***Credentials Name*** field in the 'GoToWebinar OAuth2 API' credentials in n8n. +11. Paste the client ID in the ***Client ID*** field in the 'GoToWebinar OAuth2 API' credentials in n8n. +12. Copy the displayed ***Client secret*** from the GoTo Client Management Portal. +13. Accept the ***I have stored the client secret*** option and click on the ***Done*** button. +14. Paste the client secret in the ***Client Secret*** field in the 'GoToWebinar OAuth2 API' credentials in n8n. +15. Click on the circle button in the OAuth section to connect a GoToWebinar account to n8n. +16. Click the ***Save*** button to save your credentials in n8n. + +The following video demonstrates the steps mentioned above. + +
    + +
    diff --git a/docs/integrations/builtin/credentials/grafana.md b/docs/integrations/builtin/credentials/grafana.md new file mode 100644 index 000000000..cdc6498be --- /dev/null +++ b/docs/integrations/builtin/credentials/grafana.md @@ -0,0 +1,17 @@ +# Grafana + +You can use these credentials to authenticate the following nodes with Grafana. + +- [Grafana](/integrations/builtin/app-nodes/n8n-nodes-base.grafana/) + +## Prerequisites + +- Create a [Grafana](https://grafana.com/) account. + +## Using Access Token + +1. In Grafana, click the gears icon in the sidebar on the left and select the ***API Keys*** option. +2. Click the "Add API key" button and enter any ***Key name***. +3. Click ***Add*** and copy the key shown. +4. Use the key with your Grafana credentials in n8n. +5. Enter the base URL of your instance (e.g. `https://n8n.grafana.net`) in n8n. diff --git a/docs/integrations/builtin/credentials/grist.md b/docs/integrations/builtin/credentials/grist.md new file mode 100644 index 000000000..716c733d3 --- /dev/null +++ b/docs/integrations/builtin/credentials/grist.md @@ -0,0 +1,24 @@ +# Grist + +You can use these credentials to authenticate the following nodes: + +* [Grist](/integrations/builtin/app-nodes/n8n-nodes-base.grist/). + +## Prerequisites + +Create a [Grist](https://getgrist.com/) account. + +## API key + +From Grist: + +1. Navigate to your **Profile Settings**. +2. In the *Api key* section click **Create**. +3. Copy the generated API key for use in n8n. + +From n8n: + +3. Enter the **API Key** obtained above. +4. Use the dropdown to select if your are using a *Free* or *Paid* plan. +5. For *Paid* plans, enter your **Custom Subdomain** (e.g. `.getgrist.com`). +6. Click on the ***Create*** button to create the credentials. diff --git a/docs/integrations/builtin/credentials/gumroad.md b/docs/integrations/builtin/credentials/gumroad.md new file mode 100644 index 000000000..4f1a8c8a9 --- /dev/null +++ b/docs/integrations/builtin/credentials/gumroad.md @@ -0,0 +1,21 @@ +# Gumroad + +You can use these credentials to authenticate the following nodes with Gumroad. + +- [Gumroad Trigger](/integrations/builtin/trigger-nodes/n8n-nodes-base.gumroadTrigger/) + +## Prerequisites + +Create a [Gumroad](https://gumroad.com/) account. + +## Using Access Token + +1. Access your Gumroad dashboard. +2. Click on your user icon on the top right. +3. Click on Settings. +4. Click on the Advanced tab. +5. Scroll down and fill out the required fields and create a new application.. +6. From here, you have access the ability to generate an access token. +7. Use provided access token with your Gumroad node credentials in n8n. + +![Getting Gumroad credentials](/_images/integrations/builtin/credentials/gumroad/using-access-token.gif) diff --git a/docs/integrations/builtin/credentials/halopsa.md b/docs/integrations/builtin/credentials/halopsa.md new file mode 100644 index 000000000..f57db16b5 --- /dev/null +++ b/docs/integrations/builtin/credentials/halopsa.md @@ -0,0 +1,29 @@ +# HaloPSA + +You can use these credentials to authenticate the following nodes with HaloPSA. + +- [HaloPSA](/integrations/builtin/app-nodes/n8n-nodes-base.haloPSA/) + +## Prerequisites + +Create a [HaloPSA](https://halopsa.com/) account. + +## Allow your application to use the API: + +1. Access your HaloPSA dashboard. +2. Click on the **Configuration** link in the left panel. +3. Under the **Integrations** menu entry, click on **HaloPSA API**. +4. In the **API Details** section you find the values **Resource Server**, **Authorisation Server**, and **Tenant**. +5. In the **Applications** section click on the **View Applications** button. +6. Click on the **New** button to register a new application or click on an existing one and then the **Edit** button to edit it. +7. Enter a name for your application (for example `n8n`). +8. Choose `Client ID and Secret (Services)` as the **Authentication Method**. +9. Make a note of both the **Client ID** and the **Client Secret**. The Client Secret will only be shown once and you will need to generate a new one when lost. +10. Select `Agent` as your **Login Type** and one of your agents in the **Agent to log in as** field. +11. On the **Permissions** tab, tick `all` and hit the **Save** button. +12. On n8n's HaloPSA credentials screen, fill in the values obtained in the previous steps. The **Tenant** field will be accessible only when the **Hosting Type** is set to `Hosted Solution of Halo`. + +![A workflow with the HaloPSA node](/_images/integrations/builtin/credentials/halopsa/halopsa-n8n-credentials.jpg) + +!['Resource Server', 'Authorisation Server', 'and Tenant'](/_images/integrations/builtin/credentials/halopsa/halopsa-credentials-1.jpg) +!['Cliend ID' and 'Client Secret'](/_images/integrations/builtin/credentials/halopsa/halopsa-credentials-2.jpg) diff --git a/docs/integrations/builtin/credentials/harvest.md b/docs/integrations/builtin/credentials/harvest.md new file mode 100644 index 000000000..5494f1f50 --- /dev/null +++ b/docs/integrations/builtin/credentials/harvest.md @@ -0,0 +1,32 @@ +# Harvest + +You can use these credentials to authenticate the following nodes with Harvest. + +- [Harvest](/integrations/builtin/app-nodes/n8n-nodes-base.harvest/) + +## Prerequisites + +Create a [Harvest](https://www.getharvest.com/) account. + +## Using OAuth + +1. Access the [Harvest Developer](https://id.getharvest.com/developers) portal. +2. Click on the ***Create New OAuth2 Application*** button. +3. Enter an application name in the ***Name*** field. +4. Copy the 'OAuth Callback URL' provided in the Harvest OAuth2 API credentials in n8n and paste it in the ***Redirect URL*** field. +5. Click on the ***Create Application*** button. +6. Copy the ***Client ID*** and ***Client Secret*** provided by the new Harvest app that you created and paste it in the Harvest OAuth2 API credentials in n8n. +7. Click on the circle button in the OAuth section to connect your Harvest account to n8n. +8. Click on the ***Save*** button to save your credentials. + +![Getting Harvest OAuth2 credentials](/_images/integrations/builtin/credentials/harvest/using-oauth.gif) + +## Using Access Token + +1. Access the [Harvest Developer](https://id.getharvest.com/developers) portal. +2. Click on the ***Create New Personal Access Token*** button. +3. Enter a token name in the ***Name*** field. +4. Click on the ***Create Personal Access Token*** button. +5. Use the token with Harvest node credentials in n8n. + +![Getting Harvest Access Token credentials](/_images/integrations/builtin/credentials/harvest/using-access-token.gif) diff --git a/docs/integrations/builtin/credentials/helpscout.md b/docs/integrations/builtin/credentials/helpscout.md new file mode 100644 index 000000000..ebad343d0 --- /dev/null +++ b/docs/integrations/builtin/credentials/helpscout.md @@ -0,0 +1,29 @@ +# Help Scout + +You can use these credentials to authenticate the following nodes with Help Scout. + +- [Help Scout](/integrations/builtin/app-nodes/n8n-nodes-base.helpScout/) +- [Help Scout Trigger](/integrations/builtin/trigger-nodes/n8n-nodes-base.helpScoutTrigger/) + +## Prerequisites + +Create a [Help Scout](https://www.helpscout.com/) account. + +## Using OAuth + +!!! note "Note for n8n Cloud users" + You'll only need to enter the Credentials Name and click on the circle button in the OAuth section to connect your Help Scout account to n8n. + + +1. Log in to your Help Scout account. +2. Click on the user icon in the top right. +3. Select 'Your Profile' in the drop down menu. +4. Click on 'My Apps' in the sidebar. +5. Click on the *Create My App* button. +6. Copy the 'OAuth Callback URL' provided in the HelpScout OAuth2 API credentials in n8n and paste it in the 'Redirection URL' field in Help Scout. +7. Fill out any other information that is necessary and click 'Create'. +8. Click on the *Save* button and use the 'App ID' and the 'App Secret' with your HelpScout OAuth2 API credentials in n8n. +9. Click on the circle button in the OAuth section to connect a Help Scout account to n8n. +10. Click the *Save* button to save your credentials. + +![Getting Help Scout OAuth credentials](/_images/integrations/builtin/credentials/helpscout/using-oauth.gif) diff --git a/docs/integrations/builtin/credentials/highlevel.md b/docs/integrations/builtin/credentials/highlevel.md new file mode 100644 index 000000000..f6a656a85 --- /dev/null +++ b/docs/integrations/builtin/credentials/highlevel.md @@ -0,0 +1,15 @@ +# HighLevel + +You can use these credentials to authenticate the following nodes with HighLevel: + +* [HighLevel node](/integrations/builtin/app-nodes/n8n-nodes-base.highLevel/) + +## Prerequisites + +Sign up for a HighLevel account. + +## Using an API key + +1. Follow the guidance in the [HighLevel documentation](https://help.gohighlevel.com/support/solutions/articles/48001060529-highlevel-api){:target=_blank .external-link} to get your API key. +2. Copy the key into the **API Key** field in your n8n HighLevel credentials. + diff --git a/docs/integrations/builtin/credentials/homeassistant.md b/docs/integrations/builtin/credentials/homeassistant.md new file mode 100644 index 000000000..e02e54b2e --- /dev/null +++ b/docs/integrations/builtin/credentials/homeassistant.md @@ -0,0 +1,18 @@ +# Home Assistant + +You can use these credentials to authenticate the following nodes with Home Assistant. + +- [Home Assistant](/integrations/builtin/app-nodes/n8n-nodes-base.homeAssistant/) + +## Prerequisites + +- [Install](https://www.home-assistant.io/installation/) Home Assistant +- Create a [Home Assistant](https://www.home-assistant.io/getting-started/onboarding) account. +- Review the Home Assistant [Autentication API](https://developers.home-assistant.io/docs/auth_api) documentation + +## Using access token + +1. Access your Home Assistant UI, for example `homeassistant.local:8123`. +2. Open your user profile page and navigate to the **Long-Lived Access Tokens** section. +3. Generate a new token and copy it. +4. Use that token with your Home Assistant node credentials in n8n. diff --git a/docs/integrations/builtin/credentials/httprequest.md b/docs/integrations/builtin/credentials/httprequest.md new file mode 100644 index 000000000..8274cce8f --- /dev/null +++ b/docs/integrations/builtin/credentials/httprequest.md @@ -0,0 +1,77 @@ +# HTTP Request + +You can use these credentials to authenticate the following nodes: + +- [HTTP Request](/integrations/builtin/core-nodes/n8n-nodes-base.httpRequest/) + +## Prerequisites + +You must use the authentication method required by the app or service you want to query. + +### Existing credential types + +n8n recommends using this option whenever there's a credential type available for the service you want to connect to. It offers an easier way to set up and manage credentials, compared to configuring generic credentials. + +You can use [Predefined credential types](/integrations/custom-operations/#predefined-credential-types) to perform custom operations with some APIs where n8n has a node for the platform. For example, n8n has an Asana node, and supports using your Asana credentials in the HTTP Request node. Refer to [Custom operations](/integrations/custom-operations/) for more information. + +### Generic authentication + +The following generic authentication methods are available: + +* Basic Auth +* Digest Auth +* Header Auth +* OAuth1 +* OAuth2 +* None + +You can learn more about HTTP authentication [here](https://developer.mozilla.org/en-US/docs/Web/HTTP/Authentication#see_also){:target=_blank .external-link}. + + +## Using an existing credential type + +--8<-- "_snippets/integrations/predefined-credential-type-how-to.md" + +Refer to [Custom API operations](/integrations/custom-operations/) for more information. + +## Using Basic Auth or Digest Auth + +1. Update the credential name. +2. Enter the **Username** and **Password** for the app or service your HTTP Request is targeting. +3. Select **Save** to save your credentials. + +## Using Header Auth + +1. Update the credential name. +2. Enter the header **Name** and **Value** required for the app or service your HTTP Request is targeting. Read more about [HTTP headers](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers#authentication){:target=_blank .external-link}. +3. Select **Save** to save your credentials. + +## Using OAuth1 + +1. Update the credential name. +2. Enter the following authentication details: + * **Authorization URL** + * **Access Token URL** + * **Consumer Key** + * **Consumer Secret** + * **Request Token URL** + * **Signature Method** +3. Select **Save** to save your credentials. + +Read more about [OAuth1](https://oauth.net/1/){:target=_blank .external-link}. + +## Using OAuth2 + +1. Update the credential name. +2. Enter the following authentication details: + * **Authorization URL** + * **Access Token URL** + * **Client ID** + * **Client Secret** + * **Scope** + * **Auth URI Query Parameters** + * **Authentication** +3. Select **Save** to save your credentials. + +Read more about [OAuth2](https://oauth.net/2/){:target=_blank .external-link}. + diff --git a/docs/integrations/builtin/credentials/hubspot.md b/docs/integrations/builtin/credentials/hubspot.md new file mode 100644 index 000000000..c8c71a9fe --- /dev/null +++ b/docs/integrations/builtin/credentials/hubspot.md @@ -0,0 +1,83 @@ +# HubSpot + +You can use these credentials to authenticate the following nodes with HubSpot. + +- [HubSpot](/integrations/builtin/app-nodes/n8n-nodes-base.hubspot/) +- [HubSpot Trigger](/integrations/builtin/trigger-nodes/n8n-nodes-base.hubSpotTrigger/) + +## Prerequisites + +Create a [HubSpot](https://www.hubspot.com/) account. + +## Using OAuth + +!!! note "Note for n8n Cloud users" + You'll only need to enter the Credentials Name and click on the circle button in the OAuth section to connect your HubSpot account to n8n. + + +!!! warning "⚠ HubSpot old accounts" + Some HubSpot accounts don't have access to all the scopes. HubSpot is migrating accounts gradually. If you can't' find all the scopes in your current HubSpot developer account, try creating a fresh developer account. + + +1. Access your [HubSpot Developer Home](https://developers.hubspot.com/). +2. Click on the **Manage apps** button. +3. Click on the **Create app** button in the top right. +4. Specify an app name in the **Public app name** field. +5. Click on the 'Auth' tab. +6. Use the provided **Client ID** and the **Client secret** with your HubSpot OAuth2 API credentials in n8n. +7. If you are using the [HubSpot Trigger](/integrations/builtin/trigger-nodes/n8n-nodes-base.hubSpotTrigger/) node, copy the **App ID** along with the information in the previous step. +8. Copy your OAuth Callback URL from the 'Create New Credentials' screen in n8n and paste in the **Redirect URL** section. + + !!! note "Exact scope needed" + If you grant access to more or less scopes than listed below, this might cause an issue with the authentication step. Make sure to only include what is listed below. + +9. In the Scopes section, select the following scopes in the **Find a scope** search box: + * Trigger node: + * oauth + * crm.objects.contacts (read), + * crm.schemas.contacts (read), + * crm.objects.companies (read), + * crm.schemas.companies (read), + * crm.objects.deals (read), + * crm.schemas.deals (read), + * Regular node: + * oauth + * crm.schemas.deals (read), + * crm.objects.owners (read), + * crm.objects.contacts (write), + * crm.objects.companies (write), + * crm.objects.companies (read), + * crm.objects.deals (read), + * crm.schemas.contacts (read), + * crm.objects.deals (write), + * crm.objects.contacts (read), + * crm.schemas.companies (read), + * forms, + * tickets, +10. Click on the **Save** button to save your settings in HubSpot. +11. Back in n8n, click on the circle button in the OAuth section to connect your HubSpot account to n8n. +12. Click the **Save** button to save your credentials. + + +## Using API key + +1. Access your HubSpot dashboard. +2. Click on the gear icon on the top right. +3. Click on **Integrations** and then **API key**. +4. Click on the **Create key** button. +5. Use the key with HubSpot node credentials in n8n. + + +## Using APP Token + +1. Follow the instructions in the [Private Apps Documentation](https://developers.hubspot.com/docs/api/private-apps) to get your access token. +2. Set the access token as the key in your HubSpot credentials in n8n. + + +## Using Developer API Key (for HubSpot Trigger node) + +1. Access your [HubSpot Developer Home](https://developers.hubspot.com/). +2. Click on **Apps** in the top bar. +3. Click on the **Get HubSpot API key** button. +4. Click on the **Show key** button. +5. Use the displayed Developer API key with your HubSpot Trigger node credentials in n8n. diff --git a/docs/integrations/builtin/credentials/humanticai.md b/docs/integrations/builtin/credentials/humanticai.md new file mode 100644 index 000000000..234c48e0e --- /dev/null +++ b/docs/integrations/builtin/credentials/humanticai.md @@ -0,0 +1,17 @@ +# Humantic AI + +You can use these credentials to authenticate the following nodes with Humantic AI. + +- [Humantic AI](/integrations/builtin/app-nodes/n8n-nodes-base.humanticAi/) + +## Using API + +1. Access the [Humantic AI API](https://api.humantic.ai/) page. +2. Enter your email address in the ***Business Email*** field. +3. Click on the ***GET API KEY*** button. +4. Enter all the necessary information. +5. Click on the ***Get API Key*** button. +6. Set a password for your account and click on the ***SET PASSWORD*** button. +7. Use the provided ***api key*** with your Humantic AI API credentials in n8n. + +![Getting Humantic AI credentials](/_images/integrations/builtin/credentials/humanticai/using-api-key.gif) diff --git a/docs/integrations/builtin/credentials/hunter.md b/docs/integrations/builtin/credentials/hunter.md new file mode 100644 index 000000000..1a1839891 --- /dev/null +++ b/docs/integrations/builtin/credentials/hunter.md @@ -0,0 +1,18 @@ +# Hunter + +You can use these credentials to authenticate the following nodes with Hunter. + +- [Hunter](/integrations/builtin/app-nodes/n8n-nodes-base.hunter/) + +## Prerequisites + +Create a [Hunter](https://www.hunter.io/) account. + +## Using Access Token + +1. Access your Hunter dashboard. +2. Click on your profile icon on the top right. +3. Click on API. +4. Use the key with Hunter node credentials in n8n. + +![Getting Hunter credentials](/_images/integrations/builtin/credentials/hunter/using-access-token.gif) diff --git a/docs/integrations/builtin/credentials/imap.md b/docs/integrations/builtin/credentials/imap.md new file mode 100644 index 000000000..34fbfd0af --- /dev/null +++ b/docs/integrations/builtin/credentials/imap.md @@ -0,0 +1,104 @@ +# IMAP + +You can use these credentials to authenticate the following nodes with IMAP. + +- [IMAP Email](/integrations/builtin/core-nodes/n8n-nodes-base.imapEmail/) + +## Prerequisites + +Create an email account on a service with IMAP support. + +## Using IMAP + +1. Retrieve your login credentials and IMAP connection parameters. +2. Use the login credentials and IMAP connection parameters with your IMAP Email node credentials in n8n. +3. Click on the ***Save*** button to save your credentials. + + +## Using Gmail + +1. Access your [Gmail](https://mail.google.com) account. +2. Click on the gears icon on the top and click on ***See all settings***. +3. Click on the ***Forwarding and POP/IMAP*** tab. +4. Under the ***IMAP access*** section, select 'Enable IMAP'. +5. Click on the ***Save Changes*** button. +6. Go to your [Google Account](https://myaccount.google.com) page. +7. Click on ***Security*** on the left sidebar. +8. Click on ***2-Step Verification*** under the ***Signing in to Google*** section. +9. Set up your 2-Step Verification method. +10. Click on ***App passwords*** under the ***Signing in to Google*** section. +11. Select 'Mail' from the ***Select app*** dropdown list. +12. Select 'Other' from the ***Select device*** dropdown list. +13. Enter a name in the text field. +14. Click on the ***GENERATE*** button. +15. Copy the displayed password. +16. In the IMAP node credentials, enter your email address in the ***User*** field. For example, `example@gmail.com`. +17. Paste the App password you copied in **Step 15** in the ***Password*** field. +18. Enter `imap.gmail.com` in the ***Host*** field. +19. Toggle ***SSL/TLS*** to `true`. +20. Click on ***Save*** to save your credentials. + +**Note:** Before executing the node, set the ***Ignore SSL Issues*** option to true as the Gmail certificate is self-signed. + +
    + +
    + +## Using Yahoo Mail + +1. Open your [Yahoo Mail](https://mail.yahoo.com) account. +2. Click on your avatar on the top right and select 'Account info'. +3. Click on the ***Account security*** tab in the left sidebar. +4. Scroll down to the bottom and click on ***Generate app password***. +5. Select 'Other app' from the ***Select your app*** dropdown list. +6. Enter the name of the app in the ***Enter custom name*** field. +7. Click on the ***Generate*** button. +8. Copy the displayed password. +9. Enter the name for your credentials in the ***Credentials Name*** field in the 'IMAP' credentials in n8n. +10. Enter your email address in the ***User*** field. +11. Paste the password you copied earlier in the ***Password*** field. +12. Enter `imap.mail.yahoo.com` in the ***Host*** field. +13. Toggle ***SSL/TLS*** to `true`. +14. Click on ***Save*** to save your credentials. + +The following video demonstrates the steps mentioned above. + +
    + +
    + +## Using Outlook.com + +1. Enter the name for your credentials in the ***Credentials Name*** field in the 'IMAP' credentials in n8n. +2. Enter your email address in the ***User*** field. +3. Enter your account password in the ***Password*** field. +4. Enter `outlook.office365.com` in the ***Host*** field. +5. Toggle ***SSL/TLS*** to `true`. +6. Click on ***Create*** to create your credentials. + +**Note** If you get a connection error, please follow the steps mentioned in the [FAQs](#how-to-solve-the-connection-error-when-connecting-to-outlook-com). + +The following video demonstrates the steps mentioned above. + +
    + +
    + +## FAQs + +### How to solve the connection error when connecting to Outlook.com? + +If you receive a connection error while configuring the credentials for your Outlook account, follow the steps mentioned below: +1. Go to [account.live.com/activity](https://account.live.com/activity). +2. Sign in using the email address and password of your account. +3. Under the ***Recent activity*** section, find the Session Type event that matches the most recent time you received the connection error and click to expand it. +4. Select ***This was me*** to let the system know you authorize the IMAP connection. + + + + +- [Set up IMAP for Gmail account](https://support.google.com/mail/answer/7126229?hl=en) +- [Sign in with App Passwords for your Gmail Account](https://support.google.com/accounts/answer/185833?hl=en) +- [Set up IMAP for Yahoo mail account](https://help.yahoo.com/kb/sln4075.html) +- [Sign in with App Passwords for your Yahoo mail Account](https://help.yahoo.com/kb/generate-manage-third-party-passwords-sln15241.html) +- [POP, IMAP, and SMTP settings for Outlook.com](https://support.microsoft.com/en-us/office/pop-imap-and-smtp-settings-for-outlook-com-d088b986-291d-42b8-9564-9c414e2aa040) diff --git a/docs/integrations/builtin/credentials/index.md b/docs/integrations/builtin/credentials/index.md new file mode 100644 index 000000000..0bf70430a --- /dev/null +++ b/docs/integrations/builtin/credentials/index.md @@ -0,0 +1,6 @@ +# Credentials library + +This section contains step-by-step information about authenticating the different nodes in n8n. + +To learn more about creating, managing, and sharing credentials, refer to [Manage credentials](/credentials/). + diff --git a/docs/integrations/builtin/credentials/intercom.md b/docs/integrations/builtin/credentials/intercom.md new file mode 100644 index 000000000..81a097bb4 --- /dev/null +++ b/docs/integrations/builtin/credentials/intercom.md @@ -0,0 +1,23 @@ +# Intercom + +You can use these credentials to authenticate the following nodes with Intercom. + +- [Intercom](/integrations/builtin/app-nodes/n8n-nodes-base.intercom/) + + +## Prerequisites + +Create a [Intercom](https://www.intercom.com/) account. + + + +## Using Access Token + +1. Create an app in your workspace. +2. Click on Configure, then Authentication within the Developer hub. +3. Use the Access Token with the Intercom node credentials in n8n. diff --git a/docs/integrations/builtin/credentials/invoiceninja.md b/docs/integrations/builtin/credentials/invoiceninja.md new file mode 100644 index 000000000..4ff7c8cd6 --- /dev/null +++ b/docs/integrations/builtin/credentials/invoiceninja.md @@ -0,0 +1,20 @@ +# Invoice Ninja + +You can use these credentials to authenticate the following nodes with Invoice Ninja. + +- [Invoice Ninja](/integrations/builtin/app-nodes/n8n-nodes-base.invoiceNinja/) +- [Invoice Ninja Trigger](/integrations/builtin/trigger-nodes/n8n-nodes-base.invoiceNinjaTrigger/) + +## Prerequisites + +Create an [Invoice Ninja](https://www.invoiceninja.com/) account. + +## Using Access Token + +1. Access your Invoice Ninja dashboard. +2. Click on Settings in the bottom left. +3. Scroll down to API keys. +4. Add new token. +5. Use the key and your instance URL with Invoice Ninja node credentials in n8n. + +![Getting Invoice Ninja credentials](/_images/integrations/builtin/credentials/invoiceninja/using-access-token.gif) diff --git a/docs/integrations/builtin/credentials/iterable.md b/docs/integrations/builtin/credentials/iterable.md new file mode 100644 index 000000000..c57c106b3 --- /dev/null +++ b/docs/integrations/builtin/credentials/iterable.md @@ -0,0 +1,21 @@ +# Iterable + +You can use these credentials to authenticate the following nodes with Iterable. + +- [Iterable](/integrations/builtin/app-nodes/n8n-nodes-base.iterable/) + +## Prerequisites + +Create an [Iterable](https://iterable.com) account. + +## Using API Key + +1. Access the [Iterable dashboard](https://app.iterable.com/). +2. Click on ***Integrations*** and select 'API keys'. +3. Click on the ***NEW API KEY*** button. +4. Enter a name in the ***Name*** field. +5. Click on the ***Create*** button. +6. Click on the ***Copy*** button to copy the API key. +7. Use this ***API key*** with your Iterable node credentials in n8n. + +![Getting Iterable credentials](/_images/integrations/builtin/credentials/iterable/using-api-key.gif) diff --git a/docs/integrations/builtin/credentials/jenkins.md b/docs/integrations/builtin/credentials/jenkins.md new file mode 100644 index 000000000..da1c9ca49 --- /dev/null +++ b/docs/integrations/builtin/credentials/jenkins.md @@ -0,0 +1,18 @@ +# Jenkins + +You can use these credentials to authenticate the following nodes with CircleCI. + +- [Jenkins](/integrations/builtin/app-nodes/n8n-nodes-base.jenkins/) + + +## Prerequisites + +Create an account on a [Jenkins](https://www.jenkins.io/) instance. + +## Using Access Token + +1. Access your Jenkins User. +2. Visit the *Configure* section. +3. Click on the *Add new Token* button. +4. Type in a name for your token and click on the *Generate* button. +5. Copy the generated API Token and use it with your Jenkins API node credentials in n8n. diff --git a/docs/integrations/builtin/credentials/jira.md b/docs/integrations/builtin/credentials/jira.md new file mode 100644 index 000000000..733f67af2 --- /dev/null +++ b/docs/integrations/builtin/credentials/jira.md @@ -0,0 +1,20 @@ +# Jira + +You can use these credentials to authenticate the following nodes with Jira. + +- [Jira](/integrations/builtin/app-nodes/n8n-nodes-base.jira/) +- [Jira Trigger](/integrations/builtin/trigger-nodes/n8n-nodes-base.jiraTrigger/) + +## Prerequisites + +Create a [Jira](https://www.JIRA.com/) account. + +## Using Access Token + +1. Access your Jira dashboard. +2. Click on your user icon in the top right. +3. Click on Account Settings. +4. Click on Security tab. +5. Click on Manage API Tokens. +6. Create API token. +7. Use the API token with Jira node credentials in n8n. Your email and the domain under which the Jira account is under must also be included. diff --git a/docs/integrations/builtin/credentials/jotform.md b/docs/integrations/builtin/credentials/jotform.md new file mode 100644 index 000000000..191d98bf1 --- /dev/null +++ b/docs/integrations/builtin/credentials/jotform.md @@ -0,0 +1,19 @@ +# JotForm + +You can use these credentials to authenticate the following nodes with JotForm. + +- [JotForm Trigger](/integrations/builtin/trigger-nodes/n8n-nodes-base.jotFormTrigger/) + +## Prerequisites + +Create a [JotForm](https://www.jotform.com/) account. + +## Using Access Token + +1. Access your [JotForm account](https://www.jotform.com/myaccount/). +2. Click on the ***API*** tab on the left. +3. Click on the ***Create New Key*** button. +4. Change the Permissions to 'Full Access'. +5. Use the key with JotForm node credentials in n8n. + +![Getting JotForm credentials](/_images/integrations/builtin/credentials/jotform/using-access-token.gif) diff --git a/docs/integrations/builtin/credentials/kafka.md b/docs/integrations/builtin/credentials/kafka.md new file mode 100644 index 000000000..799c9adec --- /dev/null +++ b/docs/integrations/builtin/credentials/kafka.md @@ -0,0 +1,16 @@ +# Kafka + +You can use these credentials to authenticate the following nodes with Kafka. + +- [Kafka](/integrations/builtin/app-nodes/n8n-nodes-base.kafka/) +- [Kafka Trigger](/integrations/builtin/trigger-nodes/n8n-nodes-base.kafkaTrigger/) + +## Prerequisites + +Have Kafka up and running. You can refer to the official [documentation](https://kafka.apache.org/quickstart) to learn how to do that. + +## Using Kafka + +1. Enter a client ID in the ***Client ID*** field. +2. Retrieve the Kafka Brokers and credentials (if any). +3. Use the ***Client ID***, ***Brokers*** (comma separated), ***Username***, and ***Password*** with your Kafka node credentials in n8n. diff --git a/docs/integrations/builtin/credentials/keap.md b/docs/integrations/builtin/credentials/keap.md new file mode 100644 index 000000000..7e66e0917 --- /dev/null +++ b/docs/integrations/builtin/credentials/keap.md @@ -0,0 +1,26 @@ +# Keap + +You can use these credentials to authenticate the following nodes with Keap. + +- [Keap](/integrations/builtin/app-nodes/n8n-nodes-base.keap/) +- [Keap Trigger](/integrations/builtin/trigger-nodes/n8n-nodes-base.keapTrigger/) + +## Prerequisites + +Create a [Keap](https://keap.com/) account. + +## Using OAuth + +!!! note "Note for n8n Cloud users" + You'll only need to enter the Credentials Name and click on the circle button in the OAuth section to connect your Keap account to n8n. + + +1. Access your [Keap Developer Console](https://keys.developer.keap.com/my-apps). +2. Click on your email address in the top right corner and select 'Apps' from the dropdown list. +3. Click on the 'New App' button. +4. Enter any necessary information, enable the 'Keap 150k' API and click on the *Create* button. +6. Use the 'Key' and the 'Secret' displayed with your Keap OAuth2 API credentials in n8n. +7. Click on the circle button in the OAuth section to connect a Keap account to n8n. +8. Click the *Save* button to save your credentials. + +![Getting Keap credentials](/_images/integrations/builtin/credentials/keap/getting-oauth-credentials.gif) diff --git a/docs/integrations/builtin/credentials/kitemaker.md b/docs/integrations/builtin/credentials/kitemaker.md new file mode 100644 index 000000000..e501dede2 --- /dev/null +++ b/docs/integrations/builtin/credentials/kitemaker.md @@ -0,0 +1,28 @@ +# Kitemaker + +You can use these credentials to authenticate the following nodes with Kitemaker. + +- [Kitemaker](/integrations/builtin/app-nodes/n8n-nodes-base.kitemaker/) + +## Prerequisites + +Create an account on [Kitemaker](https://www.kitemaker.co/). + +## Using Access Token + +1. Open your Kitemaker [work item board](https://toil.kitemaker.co/). +2. Click on the settings icon next to the organization name in the left sidebar. +3. Select 'Developer settings' from the dropdown list. +4. Click on ***Add new personal access token*** under the ***Personal access tokens*** section. +5. Enter a name for your token in the ***Personal access token name*** field. +6. Click on the ***Create token*** button. +7. Copy the displayed token. +8. Enter the name for your credentials in the ***Credentials Name*** field in the 'Kitemaker API' credentials in n8n. +9. Paste the token in the ***Personal Access Token*** field in the 'Kitemaker API' credentials in n8n. +10. Click on the ***Create*** button to create your credentials. + +The following video demonstrates the steps mentioned above. + +
    + +
    diff --git a/docs/integrations/builtin/credentials/kobotoolbox.md b/docs/integrations/builtin/credentials/kobotoolbox.md new file mode 100644 index 000000000..6ef3f9a0e --- /dev/null +++ b/docs/integrations/builtin/credentials/kobotoolbox.md @@ -0,0 +1,12 @@ +# KoBo Toolbox + +You can use these credentials to authenticate the following nodes: + +* [KoBo Toolbox trigger](/integrations/builtin/trigger-nodes/n8n-nodes-base.koBoToolboxTrigger/) +* [KoBo Toolbox](/integrations/builtin/app-nodes/n8n-nodes-base.koBoToolbox/) + +KoBo Toolbox uses an API key for authentication: + +1. Sign up for a [KoBo Toolbox](https://www.kobotoolbox.org/) account. +2. Follow the [KoBo Toolbox API documentation](https://support.kobotoolbox.org/api.html) to get your API token. +3. Copy your new key and use it with your KoBo Toolbox node credentials in n8n. \ No newline at end of file diff --git a/docs/integrations/builtin/credentials/lemlist.md b/docs/integrations/builtin/credentials/lemlist.md new file mode 100644 index 000000000..b46a824ac --- /dev/null +++ b/docs/integrations/builtin/credentials/lemlist.md @@ -0,0 +1,26 @@ +# Lemlist + +You can use these credentials to authenticate the following nodes with Lemlist. + +- [Lemlist](/integrations/builtin/app-nodes/n8n-nodes-base.lemlist/) +- [Lemlist Trigger](/integrations/builtin/trigger-nodes/n8n-nodes-base.lemlistTrigger/) + +## Prerequisites + +Create an account on a [Lemlist](https://www.lemlist.com/) instance. + +## Using API Key + +1. Open your Lemlist [dashboard](https://app.lemlist.com/). +2. Click on the menu on the top left and select 'Settings' from the dropdown list. +3. Click on ***Integrations*** under the ***Misc*** section from the left sidebar. +4. Copy the API key displayed under the ***API*** section. +5. Enter the name for your credentials in the ***Credentials Name*** field in the 'Lemlist API' credentials in n8n. +6. Paste the API key in the ***API Key*** field in the 'Lemlist API' credentials in n8n. +7. Click on the ***Create*** button to create your credentials. + +The following video demonstrates the steps mentioned above. + +
    + +
    diff --git a/docs/integrations/builtin/credentials/line.md b/docs/integrations/builtin/credentials/line.md new file mode 100644 index 000000000..baf8477d1 --- /dev/null +++ b/docs/integrations/builtin/credentials/line.md @@ -0,0 +1,28 @@ +# Line + +You can use these credentials to authenticate the following nodes with Line. + +- [Line](/integrations/builtin/app-nodes/n8n-nodes-base.line/) + +## Prerequisites + +Create a [Line](https://line.me/en/) account. + +## Using OAuth + +1. Access the [LINE Notify](https://notify-bot.line.me/en/) page. +2. Click on your name on the top right corner and select 'Manage registered services' from the dropdown list. +3. Click on the ***Add service*** button. +4. Enter all the necessary information. +5. Copy your OAuth Callback URL from the 'Create New Credentials' screen in n8n and paste it in the ***Callback URL*** field. +6. Click on the ***Agree and continue*** button. +7. Click on the ***Add*** button. +8. Check your inbox for the verification email. +9. Click on the link under the ***LINE Notify Registration URL*** in your email. +10. On the LINE Notify page, click on the ***My services*** button. +11. Click on the new service you created. +12. Use the provided ***Client ID*** and ***Client Secret*** with your Line Notify OAuth2 API credentials in n8n. +13. Click on the circle button in the OAuth section to connect a Line account to n8n. +14. Click the ***Save*** button to save your credentials in n8n. + +![Getting Line credentials](/_images/integrations/builtin/credentials/line/using-oauth.gif) diff --git a/docs/integrations/builtin/credentials/linear.md b/docs/integrations/builtin/credentials/linear.md new file mode 100644 index 000000000..73ffa7cda --- /dev/null +++ b/docs/integrations/builtin/credentials/linear.md @@ -0,0 +1,16 @@ +# Linear + +You can use these credentials to authenticate the following nodes with Linear. + +* [Linear Trigger](/integrations/builtin/trigger-nodes/n8n-nodes-base.linearTrigger/) +* [Linear](/integrations/builtin/app-nodes/n8n-nodes-base.linear/) + +## Prerequisites + +Create a [Linear](https://linear.app/) account. + +## Using the Linear API + +1. Open the [Linear API settings](https://linear.app/settings/api). +2. Click on the **Create key** button. +3. Copy the key into **API Key** field of the credentials screen in n8n. diff --git a/docs/integrations/builtin/credentials/lingvanex.md b/docs/integrations/builtin/credentials/lingvanex.md new file mode 100644 index 000000000..6ed3e3ada --- /dev/null +++ b/docs/integrations/builtin/credentials/lingvanex.md @@ -0,0 +1,26 @@ +# LingvaNex + +You can use these credentials to authenticate the following nodes with LingvaNex. + +- [LingvaNex](/integrations/builtin/app-nodes/n8n-nodes-base.lingvaNex/) + +## Prerequisites + +Create a [LingvaNex](https://lingvanex.com) account. + +## Using API + +1. Open your LingvaNex [account](https://lingvanex.com/account/) page. +2. Click on the ***Cloud API*** tab. +3. Click on ***Payment / Subscription***. Note that you can use the limited Translation API without having to subscribe or add a payment method. +4. Scroll to the ***Translation API*** section. +5. Copy the displayed API key. +6. Enter the name for your credentials in the ***Credentials Name*** field in the 'LingvaNex API' credentials in n8n. +7. Paste the API key in the ***API Key*** field in the 'LingvaNex API' credentials in n8n. +8. Click on the ***Create*** button to create your credentials. + +The following video demonstrates the steps mentioned above. + +
    + +
    diff --git a/docs/integrations/builtin/credentials/linkedin.md b/docs/integrations/builtin/credentials/linkedin.md new file mode 100644 index 000000000..9d929fc1a --- /dev/null +++ b/docs/integrations/builtin/credentials/linkedin.md @@ -0,0 +1,48 @@ +# LinkedIn + +You can use these credentials to authenticate the following nodes with LinkedIn. + +- [LinkedIn](/integrations/builtin/app-nodes/n8n-nodes-base.linkedIn/) + +## Prerequisites + +Create a [LinkedIn](https://www.linkedin.com/) account. + +## Using OAuth + +!!! note "Note for n8n Cloud users" + You'll only need to enter the Credentials Name and click on the circle button in the OAuth section to connect your LinkedIn account to n8n. + + +1. Access the [LinkedIn app creation page](https://www.linkedin.com/developers/apps/new). +2. Enter a name in the ***App name*** field. +3. Enter your LinkedIn Page/Profile in the ***LinkedIn Page*** field. +4. Add a logo by clicking on the ***Upload a logo*** button. +5. Agree to the terms and conditions in the ***Legal agreement*** section and click the ***Create app*** button at the bottom of the page. +6. Verify your application. You can find instructions on how to verify your LinkedIn application in the FAQs below. +7. Enable APIs for your application. You can find instructions on how and which APIs to enable for your LinkedIn application in the FAQs below. +8. Back in the LinkedIn application creation page, click on the ***Auth*** tab. +9. Copy the 'OAuth Callback URL' provided in the LinkedIn OAuth2 API credentials in n8n and add it in the 'Authorized redirect URLs for your app' section in the LinkedIn application creation page. +10. Use the displayed ***Client ID*** and the ***Client Secret*** with your LinkedIn OAuth API credentials in n8n. +11. Click on the circle button in the OAuth section to connect a LinkedIn account to n8n. +12. Click the ***Save*** button to save your credentials in n8n. + +![Getting LinkedIn credentials](/_images/integrations/builtin/credentials/linkedin/using-oauth.gif) + +## FAQs + +### How do I verify my LinkedIn application? + +1. Open the application's page on the LinkedIn developers portal. +2. Click on the ***Verify*** button. +3. Click on the ***Generate URL*** button under the ***Verification URL*** section. +4. Copy the generated URL and open it in your web browser. +5. Click on the ***Verify*** button to verify your LinkedIn OAuth application. + +### How do I enable APIs for my LinkedIn application? + +1. Click on the ***Products*** tab in your LinkedIn application page. +2. Click the ***Select*** button next to the API you want to enable in the ***Products*** section. +3. Click the checkbox to accept the terms and conditions and then click on the ***Add product*** button. + +**Note:** You will need to enable the ***Share on LinkedIn*** and ***Sign In with LinkedIn*** products to connect with n8n. If you would like to connect an organizational LinkedIn account to n8n, then you also additionally need to enable the ***Marketing Developer Platform*** product. diff --git a/docs/integrations/builtin/credentials/magento2.md b/docs/integrations/builtin/credentials/magento2.md new file mode 100644 index 000000000..64ba43e72 --- /dev/null +++ b/docs/integrations/builtin/credentials/magento2.md @@ -0,0 +1,28 @@ +# Magento 2 + +You can use these credentials to authenticate the following nodes: + +- [Magento 2](/integrations/builtin/app-nodes/n8n-nodes-base.magento2/) + +## Prerequisites + +Create a [Magento](https://magento.com/) account. + +## Using Access Token + +From your Magento [admin](https://docs.magento.com/user-guide/stores/admin.html) panel: + +1. Navigate to **System** > **Extensions** > **Integrations**. +2. Select **Add New Integration**. +3. Enter a name for your n8n integration and your admin password. +4. Navigate to the **API** tab and select the Magento resources this n8n integration should be able to access. +5. Select **Save** to confirm your selections. +6. From the **Integrations** page, click **Activate** for the new n8n integration. +7. Select **Allow** to display a dialog screen with the credentials. +8. Copy the **Access Token** value to use in n8n. + +From n8n: + +1. Enter the **Host** address of your Magento store. +2. Enter the **Access Token** obtained above. +3. Click **Save** to create the credentials. diff --git a/docs/integrations/builtin/credentials/mailcheck.md b/docs/integrations/builtin/credentials/mailcheck.md new file mode 100644 index 000000000..d6c1bffca --- /dev/null +++ b/docs/integrations/builtin/credentials/mailcheck.md @@ -0,0 +1,28 @@ +# Mailcheck + +You can use these credentials to authenticate the following nodes with Mailcheck. + +- [Mailcheck](/integrations/builtin/app-nodes/n8n-nodes-base.mailcheck/) + +## Prerequisites + +Create a [Mailcheck](https://app.mailcheck.co/) account. + +## Using API Key + +1. Open the Mailcheck [dashboard](https://app.mailcheck.co/dashboard) page. +2. Click on the API on the top menu. +3. Enter a key name in the ***Enter the key name*** field. +4. Click on the ***Create Key*** button. +5. Click on the ***Copy*** button to copy the API key. +6. Enter a name for your credentials in the ***Credentials Name*** field in the 'Mailcheck API' credentials in n8n. +7. Paste the API key in the ***API Key*** field in the 'Mailcheck API' credentials in n8n. +8. Click on the ***Create*** button to create your credentials in n8n. + +The following video demonstrates the steps mentioned above. + +
    + +
    + +Please reach out to Mailcheck support should you have any questions [support@mailcheck.co](mailto:support+n8n@mailcheck.co) diff --git a/docs/integrations/builtin/credentials/mailchimp.md b/docs/integrations/builtin/credentials/mailchimp.md new file mode 100644 index 000000000..d3fb7e278 --- /dev/null +++ b/docs/integrations/builtin/credentials/mailchimp.md @@ -0,0 +1,40 @@ +# Mailchimp + +You can use these credentials to authenticate the following nodes with Mailchimp. + +- [Mailchimp](/integrations/builtin/app-nodes/n8n-nodes-base.mailchimp/) +- [Mailchimp Trigger](/integrations/builtin/trigger-nodes/n8n-nodes-base.mailchimpTrigger/) + +## Prerequisites + +Create a [Mailchimp](https://www.mailchimp.com/) account. + +## Using OAuth + +!!! note "Note for n8n Cloud users" + You'll only need to enter the Credentials Name and click on the circle button in the OAuth section to connect your Mailchimp account to n8n. + + +1. Access your Mailchimp dashboard. +2. Click on your user icon on the top right. +3. Click on 'Account' in the dropdown list. +4. Click on the *Extras* dropdown list and then select 'Registered apps'. +5. Click on the *Register An App* button. +6. Copy the 'OAuth Callback URL' from your n8n Mailchimp OAuth2 API credentials and paste it in the 'Redirect URI' field of the Mailchimp form. +7. Fill out any other necessary details and click on the *Create* button. +8. Use the generated Client ID and Client secret with your Mailchimp OAuth2 API node credentials in n8n. +9. Click on the circle button in the OAuth section to connect your Mailchimp account to n8n. +10. Click the *Save* button to save your credentials. + +![Getting Mailchimp credentials](/_images/integrations/builtin/credentials/mailchimp/using-oauth.gif) + +## Using Access Token + +1. Access your Mailchimp dashboard. +2. Click on your user icon on the top right. +3. Click on 'Account' in the dropdown list. +4. Click on the *Extras* dropdown list and then select 'API Keys'. +5. Scroll down and create a new key by clicking on 'Create a Key' under the 'Your API keys' section. +6. Use the API key with your Mailchimp node credentials in n8n. + +![Getting Mailchimp credentials](/_images/integrations/builtin/credentials/mailchimp/using-access-token.gif) diff --git a/docs/integrations/builtin/credentials/mailerlite.md b/docs/integrations/builtin/credentials/mailerlite.md new file mode 100644 index 000000000..926766e2a --- /dev/null +++ b/docs/integrations/builtin/credentials/mailerlite.md @@ -0,0 +1,20 @@ +# MailerLite + +You can use these credentials to authenticate the following nodes with MailerLite. + +- [MailerLite](/integrations/builtin/app-nodes/n8n-nodes-base.mailerLite/) +- [MailerLite Trigger](/integrations/builtin/trigger-nodes/n8n-nodes-base.mailerLiteTrigger/) + +## Prerequisites + +Create a [MailerLite](https://MailerLite.com) account. + +## Using API Key + +1. Access the [MailerLite](https://app.mailerlite.com/dashboard/) dashboard. +2. Click on the profile icon on the top right corner. +3. Select 'Integrations' from the dropdown list. +4. Click on 'Developer API' in the ***MailerLite API*** section. +5. Copy the ***API key*** that is displayed and use it with your MailerLite node credentials in n8n. + +![Getting MailerLite credentials](/_images/integrations/builtin/credentials/mailerlite/using-api-key.gif) diff --git a/docs/integrations/builtin/credentials/mailgun.md b/docs/integrations/builtin/credentials/mailgun.md new file mode 100644 index 000000000..45ac517ed --- /dev/null +++ b/docs/integrations/builtin/credentials/mailgun.md @@ -0,0 +1,19 @@ +# Mailgun + +You can use these credentials to authenticate the following nodes with Mailgun. + +- [Mailgun](/integrations/builtin/app-nodes/n8n-nodes-base.mailgun/) + +## Prerequisites + +Create a [Mailgun](https://www.mailgun.com/) account. + +## Using Access Token + +1. Access your Mailgun dashboard. +2. Click on Settings on the left panel. +3. Click on API Keys. +4. Click on the eye icon to uncover your API key. +5. Use the API key with Mailgun node credentials in n8n. + +![Getting Mailgun credentials](/_images/integrations/builtin/credentials/mailgun/using-access-token.gif) diff --git a/docs/integrations/builtin/credentials/mailjet.md b/docs/integrations/builtin/credentials/mailjet.md new file mode 100644 index 000000000..ce59d239a --- /dev/null +++ b/docs/integrations/builtin/credentials/mailjet.md @@ -0,0 +1,20 @@ +# Mailjet + +You can use these credentials to authenticate the following nodes with Mailjet. + +- [Mailjet](/integrations/builtin/app-nodes/n8n-nodes-base.mailjet/) +- [Mailjet Trigger](/integrations/builtin/trigger-nodes/n8n-nodes-base.mailjetTrigger/) + +## Prerequisites + +Create a [Mailjet](https://www.mailjet.com/) account. + +## Using Access Token + +1. Access your Mailjet dashboard. +2. Click on your user icon in the top right. +3. Click on 'Account Settings'. +4. Under REST API, click on 'Master API Key & Sub API key management'. +5. Use the API key and Secret Key with Mailjet node credentials in n8n. + +![Getting Mailjet credentials](/_images/integrations/builtin/credentials/mailjet/using-access-token.gif) diff --git a/docs/integrations/builtin/credentials/mandrill.md b/docs/integrations/builtin/credentials/mandrill.md new file mode 100644 index 000000000..5922ac7d4 --- /dev/null +++ b/docs/integrations/builtin/credentials/mandrill.md @@ -0,0 +1,18 @@ +# Mandrill + +You can use these credentials to authenticate the following nodes with Mandrill. + +- [Mandrill](/integrations/builtin/app-nodes/n8n-nodes-base.mandrill/) + +## Prerequisites + +Create a [Mandrill](https://mandrillapp.com/login/) account. + +## Using Access Token + +1. Access your Mandrill dashboard. +2. Click on the Settings icon in the sidebar. +3. Click on the *+ New API Key* button and create a new API Key. +4. Use the key with your Mandrill API credentials in n8n. + +![Getting Mandrill credentials](/_images/integrations/builtin/credentials/mandrill/using-api-key.gif) diff --git a/docs/integrations/builtin/credentials/marketstack.md b/docs/integrations/builtin/credentials/marketstack.md new file mode 100644 index 000000000..e8e2d6ce4 --- /dev/null +++ b/docs/integrations/builtin/credentials/marketstack.md @@ -0,0 +1,22 @@ +# Marketstack + +You can use these credentials to authenticate the following nodes: + +- [Marketstack](/integrations/builtin/app-nodes/n8n-nodes-base.marketstack/) + +## Prerequisites + +Create an account on [Marketstack](https://marketstack.com/). + +## Using API Key + +From Marketstack: + +1. Access your Marketstack dashboard. +2. Copy the key provided in the ***Your API Access Key*** field. + +From n8n: + +3. Enter a descriptive ***Credentials Name***. +4. Under ***Credential Data***, enter the key obtained above in the corresponding field. +5. Click **Save** to create your new credentials. diff --git a/docs/integrations/builtin/credentials/matrix.md b/docs/integrations/builtin/credentials/matrix.md new file mode 100644 index 000000000..555018fac --- /dev/null +++ b/docs/integrations/builtin/credentials/matrix.md @@ -0,0 +1,20 @@ +# Matrix + +You can use these credentials to authenticate the following nodes with Matrix. + +- [Matrix](/integrations/builtin/app-nodes/n8n-nodes-base.matrix/) + +## Prerequisites + +Create an account on a Matrix server. + +## Using Access Token + +1. Access the Matrix server. +2. Click on your username in the top left corner. +3. Select 'All settings' from the dropdown list. +4. Click on ***Help & About*** in the left sidebar. +5. Scroll down to the ***Advanced*** section. +6. Click on ***click to reveal*** next to 'Access Token'. +7. Copy the 'Homeserver URL' under the ***Advanced*** section if you are using a custom server. +8. Use this Homeserver URL and Access Token with your Matrix node credentials in n8n. diff --git a/docs/integrations/builtin/credentials/mattermost.md b/docs/integrations/builtin/credentials/mattermost.md new file mode 100644 index 000000000..e964991eb --- /dev/null +++ b/docs/integrations/builtin/credentials/mattermost.md @@ -0,0 +1,50 @@ +# Mattermost + +You can use these credentials to authenticate the following nodes with Mattermost. + +- [Mattermost](/integrations/builtin/app-nodes/n8n-nodes-base.mattermost/) + +## Prerequisites + +- Create a [Mattermost](https://www.mattermost.com/) account. + +**Note:** A system administrator has to grant permission to the user to generate an access token. Refer to the [FAQs](#_1-how-to-grant-permissions-to-the-users-to-generate-access-tokens) to learn how a system administrator can grant this permission. + +## Using Access Token + +1. Click on your username on the top left corner and select 'Account Settings' from the dropdown list. +2. Click on the ***Security*** tab. +3. Click on ***Edit*** in the ***Personal Access Tokens*** section. +4. Click on the ***Create Token*** button. +5. Enter a description in the ***Token Description*** field. +6. Click on the ***Save*** button. +7. Click on the ***Yes, Create*** button. +8. Use this ***Acess Token*** with your Mattermost node credentials in n8n. + +![Generating Access Token](/_images/integrations/builtin/credentials/mattermost/using-access-token.gif) + +## FAQs + +### How to grant permissions to the users to generate access tokens? + +A system admin has to grant permissions to the users for the user to create access tokens. If you're a system admin, follow the steps mentioned below. + +1. Click on your username on the top left corner and select 'System Console' from the dropdown list. +2. Click on ***Integration Management*** under the ***INTEGRATIONS*** section on the left sidebar. +3. Go to Integration Management. +4. Scroll down to the ***Enable Personal Access Tokens*** and enable personal access tokens. +5. Click on the ***Save*** button. +6. Click on ***Users*** under the ***USER MANAGEMENT*** section on the left sidebar. +7. Personal access tokens are generated for individual users, so they must be enabled for each user. Click on ***Member*** next to the user you want to grant permission to, and select 'Manage Roles' from the dropdown list. +8. Check the ***Allow this account to generate personal access tokens*** checkbox. +9. Select any additional permissions you want to grant the user and click on the ***Save*** button. + +**Note:** You may also create a bot account and apply the same for it. + +The user can now generate a personal access token by going to their account settings and following the steps mentioned [above](#using-access-token). + +![Granting permission to user](/_images/integrations/builtin/credentials/mattermost/granting-permission.gif) + + + +- [Personal Access Tokens](https://docs.mattermost.com/developer/personal-access-tokens.html) diff --git a/docs/integrations/builtin/credentials/mautic.md b/docs/integrations/builtin/credentials/mautic.md new file mode 100644 index 000000000..45cad51d8 --- /dev/null +++ b/docs/integrations/builtin/credentials/mautic.md @@ -0,0 +1,54 @@ +# Mautic + +You can use these credentials to authenticate the following nodes with Mautic. + +- [Mautic](/integrations/builtin/app-nodes/n8n-nodes-base.mautic/) +- [Mautic Trigger](/integrations/builtin/trigger-nodes/n8n-nodes-base.mauticTrigger/) + +## Prerequisites + +Create an account on a [Mautic](https://www.mautic.org/) instance. + +## Using OAuth + +1. Open your Mautic dashboard. +2. Click on the gear icon on the top right and select ***API Credentials***. +3. Click on the ***+ New*** button on the top right. +4. Select 'OAuth 2' from the ***Authorization Protocol*** dropdown list. +5. Enter the name of the credentials in the ***Name*** field. +6. Copy the 'OAuth Callback URL' provided in the 'Mautic OAuth2 API' credentials in n8n. +7. Paste it in the ***Redirect URI*** field on the Mautic credentials page. +8. Click on the ***Apply*** button. +9. Enter the name for your credentials in the ***Credentials Name*** field in the 'Mautic OAuth2 API' credentials in n8n. +10. Copy the ***Client ID*** from the Mautic credentials page. +11. Paste it in the ***Client ID*** field in the 'Mautic OAuth2 API' credentials in n8n. +12. Copy the ***Client Secret*** from the Mautic credentials page. +13. Paste it in the ***Client Secret*** field in the 'Mautic OAuth2 API' credentials in n8n. +14. Enter the URL of your Mautic instance in the ***URL*** field. +15. Click on the circle button in the OAuth section to connect a Mautic account to n8n. +16. Click on the ***Save*** button to save your credentials. + +The following video demonstrates the steps mentioned above. + +
    + +
    + +## Using Credentials + +1. Open your Mautic dashboard. +2. Click on the gear icon on the top right and select ***Configuration***. +3. Select 'API Settings' from the left sidebar. +4. Select 'Yes' under the ***Enable HTTP basic auth?*** section. +5. Click on the ***Apply*** button. +6. Enter the name for your credentials in the ***Credentials Name*** field in the 'Mautic API' credentials in n8n. +7. Enter the URL of your Mautic instance in the ***URL*** field in the 'Mautic API' credentials in n8n. +8. Enter your Mautic username in the ***Username*** field in the 'Mautic API' credentials in n8n. +9. Enter your Mautic password in the ***Password*** field in the 'Mautic API' credentials in n8n. +10. Click on the ***Create*** button to create your credentials. + +The following video demonstrates the steps mentioned above. + +
    + +
    diff --git a/docs/integrations/builtin/credentials/medium.md b/docs/integrations/builtin/credentials/medium.md new file mode 100644 index 000000000..d574a256e --- /dev/null +++ b/docs/integrations/builtin/credentials/medium.md @@ -0,0 +1,42 @@ +# Medium + +You can use these credentials to authenticate the following nodes with Medium. + +- [Medium](/integrations/builtin/app-nodes/n8n-nodes-base.medium/) + +## Prerequisites + +- Create an account on [Medium](https://www.medium.com/). +- Request access to credentials by emailing [yourfriends@medium.com](mailto:yourfriends@medium.com). + + +## Using OAuth + +1. Log in to your Medium account. +2. Click on the avatar on the top right corner. +3. Select '[Settings](https://medium.com/me/settings)' in the drop-down menu. +4. Select 'Developers' from the menu on the left. +5. Click on the 'Manage applications' button. +6. Click on the 'New application' button. +7. Give your application a Name, and provide a Description. +8. Select the 'OAuth 2' option from the *Authorization Protocol* dropdown list. +9. Copy the 'OAuth Callback URL' provided in the Medium OAuth2 API credentials in n8n and paste it in the 'Callback URLs' field in the Medium application page. +10. Click on 'Save' to generate the credentials. +11. Copy and paste ***Client ID*** and ***Client Secret*** in the Medium OAuth2 API credentials in n8n. +12. Click on the circle button in the OAuth section to connect a Medium account to n8n. +13. Click the ***Save*** button to save your credentials in n8n. + +![Getting Medium OAuth credentials](/_images/integrations/builtin/credentials/medium/using-oauth.gif) + +## Using Access Token + +1. Log in to your Medium account. +2. Click on the avatar on the top right corner. +3. Select '[Settings](https://medium.com/me/settings)' in the drop-down menu. +4. Select 'Integration tokens' from the menu on the left. +5. Enter a description for your token in the field. +6. Click on the 'Get integration token' button. +7. Copy and paste ***Token*** in the Medium API credentials in n8n. +8. Click the ***Save*** button to save your credentials in n8n. + +![Getting Medium Access Token](/_images/integrations/builtin/credentials/medium/using-access-token.gif) diff --git a/docs/integrations/builtin/credentials/messagebird.md b/docs/integrations/builtin/credentials/messagebird.md new file mode 100644 index 000000000..ecbb7fbe0 --- /dev/null +++ b/docs/integrations/builtin/credentials/messagebird.md @@ -0,0 +1,19 @@ +# MessageBird + +You can use these credentials to authenticate the following nodes with MessageBird. + +- [MessageBird](/integrations/builtin/app-nodes/n8n-nodes-base.messageBird/) + +## Prerequisites + +Create a [MessageBird](https://www.messagebird.com/en/) account. + +## Using Access Token + +1. Access your MessageBird dashboard. +2. Go to the [Developers section](https://dashboard.messagebird.com/en/developers/access). +3. Click on API access. +4. Click on 'Add access key' and create a new API key. +5. Use this API key with your MessageBird API node credentials in n8n. + +![Getting MessageBird API credentials](/_images/integrations/builtin/credentials/messagebird/using-access-token.gif) diff --git a/docs/integrations/builtin/credentials/metabase.md b/docs/integrations/builtin/credentials/metabase.md new file mode 100644 index 000000000..31516f8b3 --- /dev/null +++ b/docs/integrations/builtin/credentials/metabase.md @@ -0,0 +1,8 @@ +# Metabase + +You can use these credentials to authenticate the [Metabase node](/integrations/builtin/app-nodes/n8n-nodes-base.metabase/). + +To connect to Metabase, enter your Metabase username, password, and the base URL of your Metabase instance. + + + diff --git a/docs/integrations/builtin/credentials/microsoft.md b/docs/integrations/builtin/credentials/microsoft.md new file mode 100644 index 000000000..a4a76e213 --- /dev/null +++ b/docs/integrations/builtin/credentials/microsoft.md @@ -0,0 +1,47 @@ +# Microsoft + +You can use these credentials to authenticate the following nodes with Microsoft. + +- [Microsoft Dynamics CRM](/integrations/builtin/app-nodes/n8n-nodes-base.microsoftDynamicsCrm/) +- [Microsoft Excel](/integrations/builtin/app-nodes/n8n-nodes-base.microsoftExcel/) +- [Microsoft Graph Security](/integrations/builtin/app-nodes/n8n-nodes-base.microsoftGraphSecurity/) +- [Microsoft OneDrive](/integrations/builtin/app-nodes/n8n-nodes-base.microsoftOneDrive/) +- [Microsoft Outlook](/integrations/builtin/app-nodes/n8n-nodes-base.microsoftOutlook/) +- [Microsoft Teams](/integrations/builtin/app-nodes/n8n-nodes-base.microsoftTeams/) +- [Microsoft To Do](/integrations/builtin/app-nodes/n8n-nodes-base.microsoftToDo/) + +## Prerequisites + +Create a [Microsoft Azure](https://azure.microsoft.com/) account. + +## Using OAuth + +!!! note "Note for n8n Cloud users" + You'll only need to enter the Credentials Name and click on the circle button in the OAuth section to connect your Microsoft account to n8n. + + +1. Access the [Microsoft Application Registration Portal](https://aka.ms/appregistrations). +2. Click on the ***Register an application*** button. +3. Enter a name for your app in the ***Name*** field. +4. Select 'Accounts in any organizational directory (Any Azure AD directory - Multitenant) and personal Microsoft accounts (eg. Skype, Xbox)' under the ***Supported account types*** section. +5. Copy the 'OAuth Callback URL' provided in the Microsoft node credentials in n8n. +6. Paste it in the ***Redirect URI (optional)*** field on the ***Register an application*** page. +7. Click on the ***Register*** button. +8. Copy the ***Application (client) ID***. +9. Enter the name for your credentials in the ***Credentials Name*** field in the Microsoft node credentials in n8n. +10. Paste the Application ID in the ***Client ID*** field in the Microsoft node credentials in n8n. +11. On your Microsoft application page, click on ***Certificates & secrets*** in the left sidebar. +12. Click on the ***+ New client secret*** button under the ***Client secrets*** section. +13. Enter a description in the ***Description*** field. +14. Click on the ***Add*** button. +15. Copy the displayed secret under the ***Value*** column. +16. Paste the secret in the ***Client Secret*** field in the Microsoft node credentials in n8n. +17. Click on the circle button in the OAuth section to connect a Microsoft account to n8n. +18. Login to your Microsoft account and allow the app to access your info. +19. Click on the ***Save*** button in the Microsoft node credentials in n8n to save your credentials. + +The following video demonstrates the steps mentioned above. + +
    + +
    diff --git a/docs/integrations/builtin/credentials/microsoftsql.md b/docs/integrations/builtin/credentials/microsoftsql.md new file mode 100644 index 000000000..8049d1f61 --- /dev/null +++ b/docs/integrations/builtin/credentials/microsoftsql.md @@ -0,0 +1,14 @@ +# Microsoft SQL + +You can use these credentials to authenticate the following nodes with Microsoft SQL. + +- [Microsoft SQL](/integrations/builtin/app-nodes/n8n-nodes-base.microsoftSQL/) + +## Prerequisites + +Create an user account on a Microsoft SQL server. + +## Using Database Connection + +1. Retrieve your Microsoft SQL credentials and connection parameters. +2. Use the credentials and connection parameters with your Microsoft SQL node credentials in n8n. diff --git a/docs/integrations/builtin/credentials/mindee.md b/docs/integrations/builtin/credentials/mindee.md new file mode 100644 index 000000000..c955d6bb8 --- /dev/null +++ b/docs/integrations/builtin/credentials/mindee.md @@ -0,0 +1,22 @@ +# Mindee + +You can use these credentials to authenticate the following nodes with Mindee. + +- [Mindee](/integrations/builtin/app-nodes/n8n-nodes-base.mindee/) + +## Prerequisites + +Create a [Mindee](https://mindee.com) account. + +## Using API Key + +1. Access the [Mindee APIs Hub](https://platform.mindee.net/apishub). +2. Click on the API card that you want to use. +3. Click on the ***Try for free*** button under the ***Pricing*** section. +4. Click on ***API Keys*** in the left sidebar. +5. Click on the ***Add key*** button. +6. Enter a name for the token. +7. Click on ***Add new key***. +8. Use this API key with your Mindee node credentials in n8n. + +![Getting Mindee credentials](/_images/integrations/builtin/credentials/mindee/using-api-key.gif) diff --git a/docs/integrations/builtin/credentials/misp.md b/docs/integrations/builtin/credentials/misp.md new file mode 100644 index 000000000..3489d2ebe --- /dev/null +++ b/docs/integrations/builtin/credentials/misp.md @@ -0,0 +1,21 @@ +# MISP + +You can use these credentials to authenticate the following nodes: + +- [MISP](/integrations/builtin/app-nodes/n8n-nodes-base.misp/) + +## Prerequisites + +Install and run a [MISP](https://misp.github.io/MISP/) instance. + +## Using API Key + +From your MISP UI: +1. Navigate to the **Event Actions** > **Automation** menu. +2. Copy the API Key provided there. + +From n8n: + +3. Enter your API key and application Base URL. +4. Use the toggle to select if you want to **Allow Unauthorized Certificates**. +5. Click **Save** to create your credentials. diff --git a/docs/integrations/builtin/credentials/mocean.md b/docs/integrations/builtin/credentials/mocean.md new file mode 100644 index 000000000..6c2798d75 --- /dev/null +++ b/docs/integrations/builtin/credentials/mocean.md @@ -0,0 +1,17 @@ +# Mocean + +You can use these credentials to authenticate the following nodes with Mocean. + +- [Mocean](/integrations/builtin/app-nodes/n8n-nodes-base.mocean/) + +## Prerequisites + +Create a [Mocean](https://dashboard.moceanapi.com/register?fr=n8n) account. + +## Using Access Token + +1. Access your Mocean Dashboard. +2. Your API key and secret will be visible. +3. Use the API key and secret in your Mocean node credentials in n8n. + +![Getting Mocean credentials](/_images/integrations/builtin/credentials/mocean/using-access-token.gif) diff --git a/docs/integrations/builtin/credentials/mondaycom.md b/docs/integrations/builtin/credentials/mondaycom.md new file mode 100644 index 000000000..fac074331 --- /dev/null +++ b/docs/integrations/builtin/credentials/mondaycom.md @@ -0,0 +1,18 @@ +# monday.com + +You can use these credentials to authenticate the following nodes with monday.com. + +- [monday.com](/integrations/builtin/app-nodes/n8n-nodes-base.mondayCom/) + +## Prerequisites + +Create a [monday.com](https://monday.com/) account. + +## Using Access Token +1. Access your monday.com dashboard. +2. Click on the user icon in the bottom left. +3. Click on Admin. +4. Click on API and generate an API V2 Token. +5. Use the token in your monday.com node credentials in n8n. + +![Getting Monday.com credentials](/_images/integrations/builtin/credentials/mondaycom/using-access-token.gif) diff --git a/docs/integrations/builtin/credentials/mongodb.md b/docs/integrations/builtin/credentials/mongodb.md new file mode 100644 index 000000000..20998d1c7 --- /dev/null +++ b/docs/integrations/builtin/credentials/mongodb.md @@ -0,0 +1,14 @@ +# MongoDB + +You can use these credentials to authenticate the following nodes with MongoDB. + +- [MongoDB](/integrations/builtin/app-nodes/n8n-nodes-base.mongoDb/) + +## Prerequisites + +Create an user account with the appropriate permissions on a MongoDB server. + +## Using Access Token + +1. Retrieve your MongoDB credentials and connection parameters. +2. Use the credentials and connection parameters with your MongoDB node credentials in n8n. diff --git a/docs/integrations/builtin/credentials/monicacrm.md b/docs/integrations/builtin/credentials/monicacrm.md new file mode 100644 index 000000000..c520c0090 --- /dev/null +++ b/docs/integrations/builtin/credentials/monicacrm.md @@ -0,0 +1,26 @@ +# Monica CRM + +You can use these credentials to authenticate the following nodes: + +- [Monica CRM](/integrations/builtin/app-nodes/n8n-nodes-base.monicaCrm/) + +## Prerequisites + +Sign up for a [Monica CRM](https://www.monicahq.com/) account or self-host an instance. + +## Using Access Token + +From Monica CRM: + +1. Access your dashboard and navigate to the ***Settings** menu. +2. From the ***API*** tab select **Create New Token**. +3. Enter a name for your new token and click **Create**. +4. Copy the access token that is displayed in the popup window. + +From n8n: + +5. Enter a descriptive ***Credentials Name***. +6. From the ***Credential Data*** section, select your environment type: **Cloud-hosted** or **Self-hosted**. +7. (Self-hosted Only) Enter the domain of your Monica CRM instance. +8. In the ***API Token** field enter the token created above. +9. Click **Create** to save your new credentials. diff --git a/docs/integrations/builtin/credentials/mqtt.md b/docs/integrations/builtin/credentials/mqtt.md new file mode 100644 index 000000000..3dd0eea82 --- /dev/null +++ b/docs/integrations/builtin/credentials/mqtt.md @@ -0,0 +1,16 @@ +# MQTT + +You can use these credentials to authenticate the following nodes with MQTT. + +- [MQTT](/integrations/builtin/app-nodes/n8n-nodes-base.mqtt/) +- [MQTT Trigger](/integrations/builtin/trigger-nodes/n8n-nodes-base.mqttTrigger/) + +## Prerequisites + +You need to have a MQTT broker installed. + +## Using MQTT + +Use your Protocol, Host, Port, Username, and Password as the MQTT Trigger credential data in n8n. + +Optionally, you can enable SSL and provide a CA or Client certificate. diff --git a/docs/integrations/builtin/credentials/msg91.md b/docs/integrations/builtin/credentials/msg91.md new file mode 100644 index 000000000..ff2c69fca --- /dev/null +++ b/docs/integrations/builtin/credentials/msg91.md @@ -0,0 +1,18 @@ +# MSG91 + +You can use these credentials to authenticate the following nodes with MSG91. + +- [MSG91](/integrations/builtin/app-nodes/n8n-nodes-base.msg91/) + +## Prerequisites + +Create a [MSG91](https://msg91.com/) account. + +## Using Access Token +1. Login to your account. +2. Click on the dashboard button on the lop left. +3. Click on 'Developer Platform'. +3. Click on 'Authkey' in the left panel. +4. Click on *Create New*. +5. Enter the details and click on the *Add* button. +6. Use the token in your MSG91 node credentials in n8n. diff --git a/docs/integrations/builtin/credentials/mysql.md b/docs/integrations/builtin/credentials/mysql.md new file mode 100644 index 000000000..4e4c12849 --- /dev/null +++ b/docs/integrations/builtin/credentials/mysql.md @@ -0,0 +1,16 @@ +# MySQL + +You can use these credentials to authenticate the following nodes with MySQL. + +- [MySQL](/integrations/builtin/app-nodes/n8n-nodes-base.mySql/) + +## Prerequisites + +Create an user account on a MySQL server. + +## Using Database Connection + +1. Retrieve your MySQL credentials and connection parameters. +2. Use the credentials and connection parameters with your MySQL node credentials in n8n. + +![Getting MySQL credentials](/_images/integrations/builtin/credentials/mySql/using-database-connection.gif) diff --git a/docs/integrations/builtin/credentials/nasa.md b/docs/integrations/builtin/credentials/nasa.md new file mode 100644 index 000000000..6b176c94a --- /dev/null +++ b/docs/integrations/builtin/credentials/nasa.md @@ -0,0 +1,15 @@ +# NASA + +You can use these credentials to authenticate the following nodes with NASA. + +- [NASA](/integrations/builtin/app-nodes/n8n-nodes-base.nasa/) + +## Using an API key + +1. Access the [NASA Open APIs](https://api.nasa.gov/) page. +2. Scroll down to the **Generate API Key** section. +3. Enter the required information. +3. Click on the **Signup** button. +4. Use this **API Key** with your NASA node credentials in n8n. + +![Getting NASA credentials](/_images/integrations/builtin/credentials/nasa/using-api.gif) diff --git a/docs/integrations/builtin/credentials/netlify.md b/docs/integrations/builtin/credentials/netlify.md new file mode 100644 index 000000000..86d2d1550 --- /dev/null +++ b/docs/integrations/builtin/credentials/netlify.md @@ -0,0 +1,23 @@ +# Netlify + +You can use these credentials to authenticate the following nodes: + +- [Netlify](/integrations/builtin/app-nodes/n8n-nodes-base.netlify/) +- [Netlify Trigger](/integrations/builtin/trigger-nodes/n8n-nodes-base.netlifyTrigger/) + +## Prerequisites + +Create a [Netlify](https://netlify.com/) account. + +## Using Access Token + +From the Netlify UI: + +1. Navigate to **User Settings** > **Personal Access Tokens**. +2. Select **New access token**. +3. Enter a description and select **Generate token**. + +From n8n: + +4. Enter the access token obtained above. +5. Click **Save** to create your credentials. diff --git a/docs/integrations/builtin/credentials/nextcloud.md b/docs/integrations/builtin/credentials/nextcloud.md new file mode 100644 index 000000000..94a48870c --- /dev/null +++ b/docs/integrations/builtin/credentials/nextcloud.md @@ -0,0 +1,29 @@ +# Nextcloud + +You can use these credentials to authenticate the following nodes with Nextcloud. + +- [Nextcloud](/integrations/builtin/app-nodes/n8n-nodes-base.nextCloud/) + +## Prerequisites + +Create a [Nextcloud](https://nextcloud.com/) account. + +## Using OAuth + +1. Log in to your Nextcloud account. +2. Click on the user icon in the top right. +3. Select 'Settings' in the drop down menu. +4. Click on 'Security' under Administration in the sidebar. +5. Copy the 'OAuth Callback URL' provided in the Nextcloud OAuth2 API credentials in n8n and paste it in the *Redirection URI* field under the 'OAuth 2.0 clients' section in the Nextcloud page. +6. Fill out any other information that is necessary and click on the 'Add' button. +7. Click on the eye icon to reveal the Secret and use the 'Client Identifier' and the 'Secret' with your Nextcloud OAuth2 API credentials in n8n. +8. Replace your domain in the samples for the *Authorization URL* and *Access Token URL* fields. +9. Enter your [Web DAV URL](https://docs.nextcloud.com/server/stable/user_manual/en/files/access_webdav.html) in the *Web DAV URL* field. +10. Click on the circle button in the OAuth section to connect a Nextcloud account to n8n. +11. Click the *Save* button to save your credentials. + +![Getting Nextcloud OAuth credentials](/_images/integrations/builtin/credentials/nextcloud/using-oauth.gif) + +## Using Username and Password + +Use your [Web DAV URL](https://docs.nextcloud.com/server/stable/user_manual/en/files/access_webdav.html) along with your Nextcloud username and password in the node credentials. diff --git a/docs/integrations/builtin/credentials/nocodb.md b/docs/integrations/builtin/credentials/nocodb.md new file mode 100644 index 000000000..e917bb725 --- /dev/null +++ b/docs/integrations/builtin/credentials/nocodb.md @@ -0,0 +1,38 @@ +# NocoDB + +You can use these credentials to authenticate the following nodes: + +- [NocoDB](/integrations/builtin/app-nodes/n8n-nodes-base.nocoDb/) + +## Prerequisites + +* Install [NocoDB](https://www.nocodb.com/) +* Optional: Enable [API Access](https://docs.nocodb.com/developer-resources/api-tokens) + +## Using Auth Token + +From NocoDB Project: + +1. Click the rightmost button and click **Copy auth token**. + +![NocoDB Auth](/_images/integrations/builtin/app-nodes/nocodb/xc-auth.png) + +From n8n: + +1. Enter a descriptive **Credentials Name**. +2. In the **Credentials Data** section enter the following: + * **API Token**: The authentication token for your NocoDB project. + * **Host**: The host of your NocoDB instance, for example `http://localhost:8080`. +3. Click **Create** to save your new credentials. + +## Using API Token + +From NocoDB Project: Enable [API Access](https://docs.nocodb.com/developer-resources/api-tokens) + +From n8n: + +1. Enter a descriptive **Credentials Name**. +2. In the ***Credentials Data*** section enter the following: + * ***API Token***: The authentication token for your NocoDB project, obtained when enabling API access (above). + * ***Host***: The host of your NocoDB instance, for example `http://localhost:8080`. +3. Click **Create** to save your new credentials. diff --git a/docs/integrations/builtin/credentials/notion.md b/docs/integrations/builtin/credentials/notion.md new file mode 100644 index 000000000..6699d44e4 --- /dev/null +++ b/docs/integrations/builtin/credentials/notion.md @@ -0,0 +1,33 @@ +# Notion + +You can use these credentials to authenticate the following nodes with Notion. + +- [Notion](/integrations/builtin/app-nodes/n8n-nodes-base.notion/) +- [Notion Trigger](/integrations/builtin/trigger-nodes/n8n-nodes-base.notionTrigger/) + +## Prerequisites + +Create a [Notion](https://notion.so) account. + +## Using API Key + +1. Open your Notion [workspace](https://notion.so/). +2. Click on ***Settings & Members*** in the left-sidebar. +3. Select ***Integrations*** and click on ***Develop your own integrations***. +4. Click on the ***+ New integration*** button or the ***Create new integration*** card. +5. Enter a name for your app in the ***Name*** field. +6. Select a workspace to install the integration from the ***Associated workspace*** dropdown list. +7. Click on the ***Submit*** button. +8. Click on ***Show*** next to the ***Internal Integration Token*** field. +9. Click on ***Copy*** to copy the displayed token. +10. Enter the name for your credentials in the ***Credentials Name*** field in the 'Notion API' credentials in n8n. +11. Paste the token in the ***API Key*** field in the 'Notion API' credentials in n8n. +12. Click on the ***Create*** button to create your credentials. + +**Note:** Share the specific pages with the app for those pages to be accessed using the API. + +The following video demonstrates the steps mentioned above. + +
    + +
    diff --git a/docs/integrations/builtin/credentials/odoo.md b/docs/integrations/builtin/credentials/odoo.md new file mode 100644 index 000000000..117d9651b --- /dev/null +++ b/docs/integrations/builtin/credentials/odoo.md @@ -0,0 +1,16 @@ +# Odoo credentials + +You can use these credentials to authenticate the following nodes with Odoo: + +- [Odoo](/integrations/builtin/app-nodes/n8n-nodes-base.odoo/) + +1. Sign up for Odoo and create an API key or password. Refer to Odoo's documentation for more information: [External API](https://www.odoo.com/documentation/15.0/developer/misc/api/odoo.html). Note that some Odoo modules and settings require API keys, not passwords. +2. In n8n, create a new credential. You can either: + * Click **Credentials** > **New**, then search for **Odoo API**. After selecting **Odoo API**, click **Continue**. + * In an Odoo node, click the **Credential for Odoo API** dropdown, then click **Create new**. +3. Enter your Odoo information: + * **Site URL**: the domain of your Odoo instance. + * **Username**: username as displayed on the user's **Change password** screen in Odoo. + * **Database name**: the name of the Odoo instance. + * **Password or API key**: the credential you created in step one. +4. Click **Save**. n8n tests the key to check it can connect to Odoo. diff --git a/docs/integrations/builtin/credentials/onesimpleapi.md b/docs/integrations/builtin/credentials/onesimpleapi.md new file mode 100644 index 000000000..377a68ae3 --- /dev/null +++ b/docs/integrations/builtin/credentials/onesimpleapi.md @@ -0,0 +1,21 @@ +# One Simple API + +You can use these credentials to authenticate the following nodes with Nextcloud. + +- [One Simple API](/integrations/builtin/app-nodes/n8n-nodes-base.oneSimpleApi/) + +## Prerequisites + +Create a [One Simple API](https://onesimpleapi.com/register) account. + +## Using an API Token + +1. [Log in](https://onesimpleapi.com/login) to your One Simple API account. +2. Create a new API token on the [API Tokens](https://onesimpleapi.com/user/api-tokens) page. +3. Check the required permissions for your new API token. +4. Click the **Create** button. +5. Copy the API token provided by One Simple API. +![The API token shown on the One Simple API website](/_images/integrations/builtin/credentials/onesimpleapi/one_simple_api_website.png) +6. Paste the API token into the API Token field of n8n. +![The API token field in n8n](/_images/integrations/builtin/credentials/onesimpleapi/one_simple_api_n8n_credentials.png) +7. Click the **Save** button. diff --git a/docs/integrations/builtin/credentials/onfleet.md b/docs/integrations/builtin/credentials/onfleet.md new file mode 100644 index 000000000..e02f0783d --- /dev/null +++ b/docs/integrations/builtin/credentials/onfleet.md @@ -0,0 +1,16 @@ +# Onfleet credentials + +You can use these credentials to authenticate the following nodes with Onfleet: + +- [Onfleet](/integrations/builtin/app-nodes/n8n-nodes-base.onfleet/) +- [Onfleet Trigger](/integrations/builtin/trigger-nodes/n8n-nodes-base.onfleetTrigger/) + +1. Sign up for Onfleet and create an API key. Refer to Onfleet's documentation for more information: + * [Creating an API key](https://support.onfleet.com/hc/en-us/articles/360045763292-API) + * [Getting started with the Onfleet API](https://docs.onfleet.com/reference#setup-tutorial) +2. In n8n, create a new credential. You can either: + * Click **Credentials** > **New**, then search for **Onfleet API**. After selecting **Onfleet API**, click **Continue**. + * In an Onfleet node, click the **Credential for Onfleet API** dropdown, then click **Create new**. +3. In the **Onfleet account** modal, paste your Onfleet API key into **API key**. +4. By default, this credential is available to both the Onfleet and Onfleet Trigger nodes. You can change this using the settings on the **Details** tab. +5. After entering the key and editing the credential details, click **Save**. n8n tests the key to check it can connect to Onfleet. diff --git a/docs/integrations/builtin/credentials/openweathermap.md b/docs/integrations/builtin/credentials/openweathermap.md new file mode 100644 index 000000000..5ce04a98b --- /dev/null +++ b/docs/integrations/builtin/credentials/openweathermap.md @@ -0,0 +1,18 @@ +# OpenWeatherMap + +You can use these credentials to authenticate the following nodes with OpenWeatherMap. + +- [OpenWeatherMap](/integrations/builtin/app-nodes/n8n-nodes-base.openWeatherMap/) + +## Prerequisites + +Create a [OpenWeatherMap](https://openweathermap.org/) account. + +## Using Access Token + +1. Access your OpenWeatherMap [account page](https://home.openweathermap.org/api_keys). +2. In the 'Create key' section, type a name and click on the *Generate* button. +3. Copy the API Key that you just generated. +4. Use this API key with your OpenWeatherMap API node credentials in n8n. + +![Getting OpenWeatherMap API credentials](/_images/integrations/builtin/credentials/openweathermap/using-access-token.gif) diff --git a/docs/integrations/builtin/credentials/orbit.md b/docs/integrations/builtin/credentials/orbit.md new file mode 100644 index 000000000..bfd64612a --- /dev/null +++ b/docs/integrations/builtin/credentials/orbit.md @@ -0,0 +1,22 @@ +# Orbit + +You can use these credentials to authenticate the following nodes with Orbit. + +- [Orbit](/integrations/builtin/app-nodes/n8n-nodes-base.orbit/) + +## Prerequisites + +Create an [Orbit](https://app.orbit.love/) account. + +## Using API Token + +1. Access the [Account Settings page](https://app.orbit.love/user/edit). +2. Scroll down to the ***API Token*** section. +3. Click on the ***Copy*** button to copy the API Token. +4. Use this ***API Token*** in with your Orbit node credentials in n8n. + +![Getting Orbit credentials](/_images/integrations/builtin/credentials/orbit/using-api.gif) + +## Further Reference + +- [Orbit API Documentation](https://www.notion.so/Orbit-API-Documentation-41ed7911e070400b99cfebb296813670#cb4111e0436e420c8c05af078496ff30) diff --git a/docs/integrations/builtin/credentials/oura.md b/docs/integrations/builtin/credentials/oura.md new file mode 100644 index 000000000..a4b409656 --- /dev/null +++ b/docs/integrations/builtin/credentials/oura.md @@ -0,0 +1,24 @@ +# Oura + +You can use these credentials to authenticate the following nodes with Oura. + +- [Oura](/integrations/builtin/app-nodes/n8n-nodes-base.oura/) + +## Prerequisites + +Create a [Oura](https://www.ouraring.com/) account. + +## Using Access Token + +1. Open the [Personal Access Tokens](https://cloud.ouraring.com/personal-access-tokens) page. +2. On the top-right corner of the page, click on the ***Create A New Personal Access Token*** button. +3. Enter a note for the new Personal Access Token you are about to generate. +4. Click on the ***Create Personal Access Token*** to create the Personal Access Token. +5. Copy the displayed Personal Access Token. +6. Enter a name for your credentials in the ***Credentials Name*** field in the 'Oura API' credentials in n8n. +7. Paste the Personal Access Token in the ***Personal Access Token*** field in the 'Oura API' credentials in n8n. +8. Click on the ***Create*** button to create your credentials. + + + +- [Oura API Documentation](https://cloud.ouraring.com/docs/authentication) diff --git a/docs/integrations/builtin/credentials/paddle.md b/docs/integrations/builtin/credentials/paddle.md new file mode 100644 index 000000000..732da5386 --- /dev/null +++ b/docs/integrations/builtin/credentials/paddle.md @@ -0,0 +1,20 @@ +# Paddle + +You can use these credentials to authenticate the following nodes with Paddle. + +- [Paddle](/integrations/builtin/app-nodes/n8n-nodes-base.paddle/) + +## Prerequisites + +Create a [Paddle](https://paddle.com/) account. + +## Using Access Token + +1. Open your Paddle dashboard. +2. Open the ***Developer Tools*** dropdown list in the sidebar and select ***Authentication***. +3. Enter a name and description in the ***Generate Auth Code*** section and click on ***Generate Key***. +4. Click on the ***Reveal Auth Code*** button to reveal the access token. +5. Use the displayed ***vendor_id*** and ***Auth Code*** with your Paddle API credentials in n8n. +6. Click on the ***Save*** button to save your credentials. + +![Getting Paddle credentials](/_images/integrations/builtin/credentials/paddle/using-access-token.gif) diff --git a/docs/integrations/builtin/credentials/pagerduty.md b/docs/integrations/builtin/credentials/pagerduty.md new file mode 100644 index 000000000..428f8ad84 --- /dev/null +++ b/docs/integrations/builtin/credentials/pagerduty.md @@ -0,0 +1,40 @@ +# PagerDuty + +You can use these credentials to authenticate the following nodes with PagerDuty. + +- [PagerDuty](/integrations/builtin/app-nodes/n8n-nodes-base.pagerDuty/) + +## Prerequisites + +Create a [PagerDuty](https://pagerduty.com/) account. + +## Using OAuth + +!!! note "Note for n8n Cloud users" + You'll only need to enter the Credentials Name and click on the circle button in the OAuth section to connect your PagerDuty account to n8n. + + +1. Access your PagerDuty dashboard. +2. Select 'Developer Mode' from the number pad icon in the top right. +3. Click on the ***Create New App*** button. +4. Enter a name in the ***App Name*** field, and a description in the ***Brief Description*** field. +5. Select 'Infrastructure Automation' from the ***Category*** dropdown list. +6. Choose the appropriate option for the publication of your app and click on the ***Save*** button. +7. Click on the ***Add*** button in the 'OAuth 2.0' section. +8. Copy the 'OAuth Callback URL' provided in the 'PagerDuty OAuth2 API' credentials in n8n and paste it in the ***Redirect URL*** field in the PagerDuty app creation page. +9. Use the provided ***Client ID*** and ***Client Secret*** with your PagerDuty OAuth2 API credentials in n8n. +10. Select 'Read/Write' from the ***Set Permission Scopes*** dropdown list and then click on ***Save***. +11. Click on the circle button in the OAuth section of n8n to connect a PagerDuty account to n8n. +12. Click on the ***Save*** button to save your credentials. + +![Getting PagerDuty OAuth credentials](/_images/integrations/builtin/credentials/pagerduty/using-oauth.gif) + +## Using Access Token + +1. Access your PagerDuty dashboard. +2. Click on configuration. +3. Click on API access. +4. Create a new API key. +5. Use this API key with your PagerDuty node credentials in n8n. + +![Getting PagerDuty credentials](/_images/integrations/builtin/credentials/pagerduty/using-access-token.gif) diff --git a/docs/integrations/builtin/credentials/paypal.md b/docs/integrations/builtin/credentials/paypal.md new file mode 100644 index 000000000..85b4420fe --- /dev/null +++ b/docs/integrations/builtin/credentials/paypal.md @@ -0,0 +1,23 @@ +# PayPal + +You can use these credentials to authenticate the following nodes with PayPal. + +- [PayPal](/integrations/builtin/app-nodes/n8n-nodes-base.payPal/) +- [PayPal Trigger](/integrations/builtin/trigger-nodes/n8n-nodes-base.payPalTrigger/) + +## Prerequisites + +Create a [PayPal](https://paypal.com/) account. + +## Using OAuth + +1. Access your [PayPal dashboard](https://developer.paypal.com/developer/applications/). +2. Click on *Log in to Dashboard*. +3. Enter your PayPal account credentials. +4. In the section 'REST API apps', click on *Create app*. +5. Enter a name for your app in *App Name* and click on *Create App*. +6. Return to n8n and enter the Client ID and Client Secret in your PayPal API credentials. +7. Choose the environment: sandbox or live. + +![Getting PayPal credentials](/_images/integrations/builtin/credentials/paypal/using-oauth.gif) + diff --git a/docs/integrations/builtin/credentials/peekalink.md b/docs/integrations/builtin/credentials/peekalink.md new file mode 100644 index 000000000..1233353c1 --- /dev/null +++ b/docs/integrations/builtin/credentials/peekalink.md @@ -0,0 +1,23 @@ +# Peekalink + +You can use these credentials to authenticate the following nodes with Peekalink. + +- [Peekalink](/integrations/builtin/app-nodes/n8n-nodes-base.peekalink/) + +## Prerequisites + +Create a [Peekalink](https://www.peekalink.io/) account. + +## Using API Key + +1. Open your [Peekalink](https://www.peekalink.io/app/overview) dashboard. +2. Copy the API key displayed under the ***Your API Key*** section. +3. Enter a name for your credentials in the ***Credentials Name*** field in the 'Peekalink API' credentials in n8n. +4. Paste the API key in the ***API Key*** field in the 'Peekalink API' credentials in n8n. +5. Click on the ***Create*** button to create your credentials. + +The following video demonstrates the steps mentioned above. + +
    + +
    diff --git a/docs/integrations/builtin/credentials/phantombuster.md b/docs/integrations/builtin/credentials/phantombuster.md new file mode 100644 index 000000000..610e6eef9 --- /dev/null +++ b/docs/integrations/builtin/credentials/phantombuster.md @@ -0,0 +1,19 @@ +# Phantombuster + +You can use these credentials to authenticate the following nodes with Phantombuster. + +- [Phantombuster](/integrations/builtin/app-nodes/n8n-nodes-base.phantombuster/) + +## Prerequisites + +Create a [Phantombuster](https://www.phantombuster.com/) account. + +## Using API + +1. Access your [Phantombuster](https://phantombuster.com/) dashboard. +2. Click on your name on the top right and select 'Org settings'. +3. Scroll down to the ***Third party API keys*** section. +4. Click on the ***+ Add third party API key*** button. +5. Use this ***API Key*** with your Phantombuster node credentials in n8n. + +![Getting Phantombuster credentials](/_images/integrations/builtin/credentials/phantombuster/using-api.gif) diff --git a/docs/integrations/builtin/credentials/philipshue.md b/docs/integrations/builtin/credentials/philipshue.md new file mode 100644 index 000000000..72388e135 --- /dev/null +++ b/docs/integrations/builtin/credentials/philipshue.md @@ -0,0 +1,23 @@ +# Philips Hue + +You can use these credentials to authenticate the following nodes with Philips Hue. + +- [Philips Hue](/integrations/builtin/app-nodes/n8n-nodes-base.philipsHue/) + +## Prerequisites + +Create a [Philips Hue Developer](https://developers.meethue.com/) account. + +## Using OAuth + +1. Access the [Add new Hue Remote API app](https://developers.meethue.com/add-new-hue-remote-api-app/) page. +2. Enter a name in the ***App name*** field. +3. Enter a description in the ***Application description*** field. +4. Copy the 'OAuth Callback URL' provided in the Philips Hue OAuth2 API credentials in n8n and paste it in the ***Callback URL*** field in the *Add new Hue Remote API app* page. +5. Click on the ***Submit*** button. +6. Click on the ***AppId*** to reveal the credentials. +7. Use the displayed ***AppId***, ***ClientId*** and the ***ClientSecret*** with your Philips Hue OAuth2 API credentials in n8n. +8. Click on the circle button in the OAuth section to connect a Philips Hue account to n8n. +9. Click the ***Save*** button to save your credentials in n8n. + +![Getting Philips Hue credentials](/_images/integrations/builtin/credentials/philipshue/using-oauth.gif) diff --git a/docs/integrations/builtin/credentials/pipedrive.md b/docs/integrations/builtin/credentials/pipedrive.md new file mode 100644 index 000000000..2ed10b84c --- /dev/null +++ b/docs/integrations/builtin/credentials/pipedrive.md @@ -0,0 +1,61 @@ +# Pipedrive + +You can use these credentials to authenticate the following nodes with Pipedrive. + +- [Pipedrive](/integrations/builtin/app-nodes/n8n-nodes-base.pipedrive/) +- [Pipedrive Trigger](/integrations/builtin/trigger-nodes/n8n-nodes-base.pipedriveTrigger/) + +## Prerequisites + +Create a [Pipedrive](https://pipedrive.com/) account. + +## Using OAuth + + + +1. Create a [Developer Sandbox Account](https://pipedrive.readme.io/docs/developer-sandbox-account). +2. Open your Pipedrive Dashboard. +3. Click on your user profile in the top right and select 'Tools and integrations' from the dropdown list. +4. From the sidebar under the ***Tools*** section, select 'Marketplace manager'. +5. Click on the ***Create new app*** button. +6. Select either 'Yes' or 'No' when asked if you would like to publish your app on the Pipedrive marketplace. +7. Click on the ***Next*** button. +8. Enter the name of the app in the ***App name*** field. +9. Copy the 'OAuth Callback URL' provided in the 'Pipedrive OAuth2 API' credentials in n8n. +10. On the Pipedrive app creation page, scroll down to the ***OAuth & Access scopes*** section and paste the URL in the ***Callback URL*** field. +11. Based on your use-case, select the scopes from the ***Access scopes*** section. +12. Scroll up and click on the ***Save*** button on the top. +13. Select your app from the 'Marketplace manager' +14. Scroll down to ***OAuth & Access scopes*** section and copy the ***Client ID***. +15. Enter the name for your credentials in the ***Credentials Name*** field in the 'Pipedrive OAuth2 API' credentials in n8n. +16. Paste the client ID in the ***Client ID*** field in the 'Pipedrive OAuth2 API' credentials in n8n. +17. On the Pipedrive application page, click on the ***Show*** button next to ***Client Secret***. +18. Copy the ***Client Secret***. +19. Paste the client secret in the ***Client Secret*** field in the 'Pipedrive OAuth2 API' credentials in n8n. +20. Click on the circle button in the OAuth section to connect a Pipedrive account to n8n. +21. Click on the ***Save*** button to save your credentials. + +The following video demonstrates the steps mentioned above. + +
    + +
    + +## Using API Token + +1. Open your Pipedrive Dashboard. +2. Click on your user profile in the top right. +3. Select 'Personal preferences' from the dropdown list. +4. Click on the ***API*** tab. +5. Click on the ***Copy*** button to copy the API Token. +6. Enter the name for your credentials in the ***Credentials Name*** field in the 'Pipedrive API' credentials in n8n. +7. Paste the API token in the ***API Token*** field in the 'Pipedrive API' credentials in n8n. +8. Click on the ***Create*** button to save your credentials. + +The following video demonstrates the steps mentioned above. + +
    + +
    diff --git a/docs/integrations/builtin/credentials/plivo.md b/docs/integrations/builtin/credentials/plivo.md new file mode 100644 index 000000000..c1bf00fa0 --- /dev/null +++ b/docs/integrations/builtin/credentials/plivo.md @@ -0,0 +1,25 @@ +# Plivo + +You can use these credentials to authenticate the following nodes with Plivo. + +- [Plivo](/integrations/builtin/app-nodes/n8n-nodes-base.plivo/) + +## Prerequisites + +Create a [Plivo](https://console.plivo.com/accounts/register/) account. + +## Using Access Token + +1. Open your Plivo [console](https://console.plivo.com/dashboard/). +2. Copy the displayed Auth ID under the ***Account and Payments*** section. +3. Enter a name for your credentials in the ***Credentials Name*** field in the 'Plivo API' credentials in n8n. +4. Paste the Auth ID in the ***Auth ID*** field in the 'Plivo API' credentials in n8n. +5. Copy the Auth Token displayed on your Plivo console. +6. Paste the Auth Token in the ***Auth Token*** field in the 'Plivo API' credentials in n8n. +7. Click on the ***Create*** button to create your credentials. + +The following video demonstrates the steps mentioned above. + +
    + +
    diff --git a/docs/integrations/builtin/credentials/postgres.md b/docs/integrations/builtin/credentials/postgres.md new file mode 100644 index 000000000..7feae2949 --- /dev/null +++ b/docs/integrations/builtin/credentials/postgres.md @@ -0,0 +1,16 @@ +# Postgres + +You can use these credentials to authenticate the following nodes with Postgres. + +- [Postgres](/integrations/builtin/app-nodes/n8n-nodes-base.postgres/) + +## Prerequisites + +Create an user account on a Postgres server. + +## Using Database Connection + +1. Retrieve your Postgres credentials and connection parameters. +2. Use the credentials and connection parameters with your Postgres node credentials in n8n. + +![Getting Postgres credentials](/_images/integrations/builtin/credentials/postgres/using-database-connection.gif) diff --git a/docs/integrations/builtin/credentials/posthog.md b/docs/integrations/builtin/credentials/posthog.md new file mode 100644 index 000000000..3bd311835 --- /dev/null +++ b/docs/integrations/builtin/credentials/posthog.md @@ -0,0 +1,27 @@ +# PostHog + +You can use these credentials to authenticate the following nodes with PostHog. + +- [PostHog](/integrations/builtin/app-nodes/n8n-nodes-base.postHog/) + + +## Prerequisites + +Create a [PostHog](https://posthog.com/) account or host PostHog on your server. + +## Using API Key + +1. Open your PostHog dashboard. +2. Click on ***Project*** on the left sidebar. +3. Click on the ***Safety & Privacy*** tab. +4. Scroll down to the ***Project API Key*** section and copy the displayed API key. +5. Enter a name for your credentials in the ***Credentials Name*** field in the 'PostHog API' credentials in n8n. +6. If you're hosting PostHog on your own server, update the URL of your PostHog instance in the ***URL*** field. +7. Paste the API key in the ***API Key*** field in the 'PostHog API' credentials in n8n. +8. Click on the ***Create*** button to create your credentials. + +The following video demonstrates the steps mentioned above. + +
    + +
    diff --git a/docs/integrations/builtin/credentials/postmark.md b/docs/integrations/builtin/credentials/postmark.md new file mode 100644 index 000000000..1f6a3d3ac --- /dev/null +++ b/docs/integrations/builtin/credentials/postmark.md @@ -0,0 +1,19 @@ +# Postmark + +You can use these credentials to authenticate the following nodes with Postmark. + +- [Postmark Trigger](/integrations/builtin/trigger-nodes/n8n-nodes-base.postmarkTrigger/) + +## Prerequisites + +Create a [Postmark](https://postmarkapp.com/) account. + +## Using Access Token + +1. Access the [Postmark API Tokens page](https://account.postmarkapp.com/api_tokens). +2. Enter your postmark server name in the ***Search for a server*** field. +3. From the displayed dropdown list, select your server and click on the ***Get a server API token*** button. +4. Use the displayed ***Server API token*** with your Postmark API credentials in n8n. +5. Click the ***Save*** button to save your credentials in n8n. + +![Getting Postmark credentials](/_images/integrations/builtin/credentials/postmark/using-access-token.gif) diff --git a/docs/integrations/builtin/credentials/profitwell.md b/docs/integrations/builtin/credentials/profitwell.md new file mode 100644 index 000000000..8171625de --- /dev/null +++ b/docs/integrations/builtin/credentials/profitwell.md @@ -0,0 +1,19 @@ +# ProfitWell + +You can use these credentials to authenticate the following nodes with ProfitWell. + +- [ProfitWell](/integrations/builtin/app-nodes/n8n-nodes-base.profitWell/) + +## Prerequisites + +Create a [ProfitWell](https://www.profitwell.com/) account. + +## Using API + +1. Access the [ProfitWell dashboard](https://www2.profitwell.com/app/dashboard) page. +2. Click on the gears icon on the left panel and select 'Integrations'. +3. Click on the ***API KEYS/DEV KIT*** tab. +4. Copy the ***YOUR PRIVATE KEY*** displayed. +5. Use this ***Private Key*** with your ProfitWell node credentials in n8n. + +![Getting ProfitWell credentials](/_images/integrations/builtin/credentials/profitwell/using-api.gif) diff --git a/docs/integrations/builtin/credentials/pushbullet.md b/docs/integrations/builtin/credentials/pushbullet.md new file mode 100644 index 000000000..53cb408c2 --- /dev/null +++ b/docs/integrations/builtin/credentials/pushbullet.md @@ -0,0 +1,24 @@ +# Pushbullet + +You can use these credentials to authenticate the following nodes with Pushbullet. + +- [Pushbullet](/integrations/builtin/app-nodes/n8n-nodes-base.pushbullet/) + +## Prerequisites + +Create a [Pushbullet](https://www.pushbullet.com/) account. + +## Using OAuth + +1. Access the [create client](https://www.pushbullet.com/create-client) page. +2. Enter an app name in the ***name*** field. +3. Copy your OAuth Callback URL from the 'Create New Credentials' screen in n8n and paste it in the ***redirect_uri*** field. +4. Click on the ***Add A New OAuth Client*** button. +5. Use the provided ***client_id*** and ***client_secret*** with your Pushbullet OAuth2 API credentials in n8n. +6. Click the ***Connect my account*** button to connect to Pushbullet and save your credentials in n8n. + +!!! note "Pushbullet OAuth Test Link" + Pushbullet does offer a test link during the client creation process described above. This link is not compatible with n8n. In order to verify the authentication works, simply use the ***Connect my account*** button in n8n. + + +![Getting Pushbullet credentials](/_images/integrations/builtin/credentials/pushbullet/using-oauth.gif) diff --git a/docs/integrations/builtin/credentials/pushcut.md b/docs/integrations/builtin/credentials/pushcut.md new file mode 100644 index 000000000..dca572cfe --- /dev/null +++ b/docs/integrations/builtin/credentials/pushcut.md @@ -0,0 +1,20 @@ +# Pushcut + +You can use these credentials to authenticate the following nodes with Pushcut. + +- [Pushcut](/integrations/builtin/app-nodes/n8n-nodes-base.pushcut/) +- [Pushcut Trigger](/integrations/builtin/trigger-nodes/n8n-nodes-base.pushcutTrigger/) + +## Prerequisites + +Download the [Pushcut](https://www.pushcut.io) app. + +## Using API Key + +1. Access the Pushcut application on your device. +2. Click on the ***Account*** button. +3. Click on the ***Add API Key*** under the ***INTEGRATIONS*** section. +4. Click on the ***Generate*** button. +5. Use the ***API Key*** with your Pushcut node credentials in n8n. + +![Getting Pushcut credentials](/_images/integrations/builtin/credentials/pushcut/using-api-key.gif) diff --git a/docs/integrations/builtin/credentials/pushover.md b/docs/integrations/builtin/credentials/pushover.md new file mode 100644 index 000000000..61ca9d9e6 --- /dev/null +++ b/docs/integrations/builtin/credentials/pushover.md @@ -0,0 +1,20 @@ +# Pushover + +You can use these credentials to authenticate the following nodes with Pushover. + +- [Pushover](/integrations/builtin/app-nodes/n8n-nodes-base.pushover/) + +## Prerequisites + +Create a [Pushover](https://pushover.net) account. + +## Using API Key + +1. Access the [Pushover dashboard](https://pushover.net/). +2. Scroll down to the bottom and click on ***Create an Application/API Token***. +3. Enter the name of your application in the ***Name*** field. +4. Read the 'Terms of Services' and the 'Guide to Being Friendly to our API' and, if you agree to them, check the checkbox. +5. Click on the ***Create Application*** button. +6. Use this ***API Key*** with your Pushover node credentials in n8n. + +![Getting Pushover credentials](/_images/integrations/builtin/credentials/pushover/using-api-key.gif) diff --git a/docs/integrations/builtin/credentials/questdb.md b/docs/integrations/builtin/credentials/questdb.md new file mode 100644 index 000000000..39a87088a --- /dev/null +++ b/docs/integrations/builtin/credentials/questdb.md @@ -0,0 +1,14 @@ +# QuestDB + +You can use these credentials to authenticate the following nodes with QuestDB. + +- [QuestDB](/integrations/builtin/app-nodes/n8n-nodes-base.questDB/) + +## Prerequisites + +An available instance of QuestDB. + +## Using Database Connection + +1. Retrieve your QuestDB credentials and connection parameters. +2. Use the credentials and connection parameters with your QuestDB node credentials in n8n. diff --git a/docs/integrations/builtin/credentials/quickbase.md b/docs/integrations/builtin/credentials/quickbase.md new file mode 100644 index 000000000..58b0828cf --- /dev/null +++ b/docs/integrations/builtin/credentials/quickbase.md @@ -0,0 +1,27 @@ +# Quick Base + +You can use these credentials to authenticate the following nodes with Quick Base. + +- [Quick Base](/integrations/builtin/app-nodes/n8n-nodes-base.quickbase/) + +## Prerequisites + +Create a [Quick Base](https://www.quickbase.com/) account. + +## Using API + +1. Access your Quick Base dashboard. +2. Click on your name on the top right and select 'My preferences' from the dropdown list. +3. Click on ***Manage my user tokens*** under the ***My User Information*** section. +4. Click on the ***+ New user token*** button. +5. Enter a name in the ***Name*** field. +6. Select an app from the ***Assign token to apps*** dropdown list. +7. Click on the ***Save*** button. +8. Copy the string of characters located between `https://` and `/db` in your Quick Base URL. This string is the hostname. +9. Use this ***Hostname*** and ***User Token*** with your Quick Base node credentials in n8n. + +![Getting Quick Base credentials](/_images/integrations/builtin/credentials/quickbase/using-api.gif) + +## Further Reference + +- [Quick Base API Portal](https://developer.quickbase.com/auth) diff --git a/docs/integrations/builtin/credentials/quickbooks.md b/docs/integrations/builtin/credentials/quickbooks.md new file mode 100644 index 000000000..abb701f16 --- /dev/null +++ b/docs/integrations/builtin/credentials/quickbooks.md @@ -0,0 +1,43 @@ +# QuickBooks + +You can use these credentials to authenticate the following nodes with QuickBooks. + +- [QuickBooks](/integrations/builtin/app-nodes/n8n-nodes-base.quickbooks/) + +## Prerequisites + +Create a [Intuit developer](https://developer.intuit.com/) account. + +## Using OAuth + + + +1. Open the Intuit Developer [dashboard](https://developer.intuit.com/app/developer/dashboard) page. +2. Click on the ***+ Create an app*** button. +3. Select the ***QuickBooks Online and Payments*** platform. +4. Enter the name of the app in the ***What's your app name?*** field. +5. Select the required scopes under the ***Select Scope*** section. +6. Click on the ***Create app*** button. +7. Click on ***Keys & OAuth*** under the ***Development*** section. +8. Scroll down to the ***Redirect URIs*** section and click on the ***Add URI*** button. +9. Copy the 'OAuth Callback URL' provided in the 'QuickBooks OAuth2 API' credentials in n8n. +10. Paste the URL in the ***Link*** field. +11. Click on the ***Save*** button. +12. Copy the displayed ***Client ID***. +13. Enter a name for your credentials in the ***Credentials Name*** field in the 'QuickBooks OAuth2 API' credentials in n8n. +14. Paste the client ID in the ***Client ID*** field in the 'QuickBooks OAuth2 API' credentials in n8n. +15. Copy the displayed ***Client Secret*** from the Keys page. +16. Paste the client secret in the ***Client Secret*** field in the 'QuickBooks OAuth2 API' credentials in n8n. +17. Select 'Sandbox' from the ***Environment*** dropdown list in the 'QuickBooks OAuth2 API' credentials in n8n. +18. Click on the circle button in the OAuth section to connect a QuickBooks account to n8n. +19. Click the ***Save*** button to save your credentials in n8n. + +**Note:** To build the application in production, you will have to fulfill all the requirements mentioned by Intuit. You can learn more on Intuit's [documentation](https://developer.intuit.com/app/developer/qbo/docs/go-live). + +The following video demonstrates the steps mentioned above. + +
    + +
    diff --git a/docs/integrations/builtin/credentials/rabbitmq.md b/docs/integrations/builtin/credentials/rabbitmq.md new file mode 100644 index 000000000..cae7bc531 --- /dev/null +++ b/docs/integrations/builtin/credentials/rabbitmq.md @@ -0,0 +1,14 @@ +# RabbitMQ + +You can use these credentials to authenticate the following nodes with RabbitMQ. + +- [RabbitMQ](/integrations/builtin/app-nodes/n8n-nodes-base.rabbitmq/) +- [RabbitMQ Trigger](/integrations/builtin/trigger-nodes/n8n-nodes-base.rabbitmqTrigger/) + +## Prerequisites + +You need to have a RabbitMQ broker installed. + +## Using RabbitMQ + +Use your Hostname, Port, Username, Password, and Vhost as the RabbitMQ credential data in n8n. diff --git a/docs/integrations/builtin/credentials/raindrop.md b/docs/integrations/builtin/credentials/raindrop.md new file mode 100644 index 000000000..abf8959e8 --- /dev/null +++ b/docs/integrations/builtin/credentials/raindrop.md @@ -0,0 +1,41 @@ +# Raindrop + +You can use these credentials to authenticate the following nodes with Raindrop. + +- [Raindrop](/integrations/builtin/app-nodes/n8n-nodes-base.raindrop/) + +## Prerequisites + +Create a [Raindrop](https://raindrop.io/) account. + +## Using OAuth + + + +1. Open the [Raindrop dashboard](https://app.raindrop.io/my/0) page. +2. Click on your username on the top left and select 'Settings' from the dropdown list. +3. Click on the ***Integrations*** tab. +4. Click on ***+ Create new app*** under the ***For Developers*** section. +5. Enter the name of the app in the ***Name*** field. +6. Accept the ***Raindrop.io API Terms and Guidelines***. +7. Click on the ***Create*** button. +8. Under the ***For Developers*** section, select the app that you created. +9. Enter a description in the ***Description*** field. +10. Enter a URL in the ***Site*** field. +11. Copy the 'OAuth Callback URL' provided in the 'Raindrop OAuth2 API' credentials in n8n. +12. Paste the URL in the ***Redirect URI*** field and click on the ***Save*** button. +13. Copy the displayed ***Client ID***. +14. Enter a name for your credentials in the ***Credentials Name*** field in the 'Raindrop OAuth2 API' credentials in n8n. +15. Paste the client ID in the ***Client ID*** field in the 'Raindrop OAuth2 API' credentials in n8n. +16. Copy the displayed ***Client secret*** from the Raindrop. +17. Paste the client secret in the ***Client Secret*** field in the 'Raindrop OAuth2 API' credentials in n8n. +18. Click on the circle button in the OAuth section to connect a Raindrop account to n8n. +19. Click the ***Save*** button to save your credentials in n8n. + +The following video demonstrates the steps mentioned above. + +
    + +
    diff --git a/docs/integrations/builtin/credentials/reddit.md b/docs/integrations/builtin/credentials/reddit.md new file mode 100644 index 000000000..d25890604 --- /dev/null +++ b/docs/integrations/builtin/credentials/reddit.md @@ -0,0 +1,34 @@ +# Reddit + +You can use these credentials to authenticate the following nodes with Reddit. + +- [Reddit](/integrations/builtin/app-nodes/n8n-nodes-base.reddit/) + + +## Prerequisites + +Create a [Reddit](https://reddit.com/) account. + +## Using OAuth + +1. Open [Reddit](https://reddit.com). +2. Click on your avatar on the top right and select 'User Settings'. +3. Click on the ***Safety & Privacy*** tab. +4. Scroll to the bottom and click on ***Manage third-party app authorization***. +5. Click on the ***are you a developer? create an app...*** button. +6. Enter the name of your application in the ***name*** field. +7. Copy the 'OAuth Callback URL' provided in the 'Reddit OAuth2 API' credentials in n8n. +8. Paste the URL in the ***redirect uri*** field. +9. Click on the ***create app*** button. +10. Copy the client ID displayed next to the app's icon. +11. Enter a name for your credentials in the ***Credentials Name*** field in the 'Reddit OAuth2 API' credentials in n8n. +12. Paste the client ID in the ***Client ID*** field in the 'Reddit OAuth2 API' credentials in n8n. +13. Copy the client secret from Reddit and paste it in the ***Client Secret*** field in the 'Reddit OAuth2 API' credentials in n8n. +14. Click on the circle button in the OAuth section to connect a Reddit account to n8n. +15. Click on the ***Save*** button to save your credentials. + +The following video demonstrates the steps mentioned above. + +
    + +
    diff --git a/docs/integrations/builtin/credentials/redis.md b/docs/integrations/builtin/credentials/redis.md new file mode 100644 index 000000000..d0647e97c --- /dev/null +++ b/docs/integrations/builtin/credentials/redis.md @@ -0,0 +1,16 @@ +# Redis + +You can use these credentials to authenticate the following nodes with Redis. + +- [Redis](/integrations/builtin/app-nodes/n8n-nodes-base.redis/) + +## Prerequisites + +Create an user account on a Redis server. + +## Using Database Connection + +1. Retrieve your Redis credentials and connection parameters. +2. Use the credentials and connection parameters with your Redis node credentials in n8n. + +![Getting Redis credentials](/_images/integrations/builtin/credentials/redis/using-database-connection.gif) diff --git a/docs/integrations/builtin/credentials/rocketchat.md b/docs/integrations/builtin/credentials/rocketchat.md new file mode 100644 index 000000000..732213001 --- /dev/null +++ b/docs/integrations/builtin/credentials/rocketchat.md @@ -0,0 +1,22 @@ +# Rocket.Chat + +You can use these credentials to authenticate the following nodes with Rocket.Chat. + +- [Rocket.Chat](/integrations/builtin/app-nodes/n8n-nodes-base.rocketchat/) + +## Prerequisites + +- Create a [Rocket.Chat](https://rocket.chat/) account. +- Have the necessary permission `create-personal-access-tokens` (from administrator) to be able to generate personal access tokens. + +## Using Access Token + +1. Access your Rocket.Chat instance. +2. Click on the profile icon in the top left. +3. Click on My Account. +4. Click on Personal Access Tokens from the panel on the left. +5. Enter a name for your Personal access token and click on the *Add* button. +6. Copy the *Token* and enter that in the *Auth Key* field in n8n. +7. Copy the *User Id* and enter that in the *User Id* field in n8n. + +![Getting Rocket.Chat credentials](/_images/integrations/builtin/credentials/rocketchat/using-access-token.gif) diff --git a/docs/integrations/builtin/credentials/rundeck.md b/docs/integrations/builtin/credentials/rundeck.md new file mode 100644 index 000000000..0b5e584a8 --- /dev/null +++ b/docs/integrations/builtin/credentials/rundeck.md @@ -0,0 +1,20 @@ +# Rundeck + +You can use these credentials to authenticate the following nodes with Rundeck. + +- [Rundeck](/integrations/builtin/app-nodes/n8n-nodes-base.rundeck/) + +## Prerequisites + +Create a [Rundeck](https://www.rundeck.com/) account. + +## Using Access Token + +1. Access your Rundeck dashboard. +2. Click on your user icon in the top right. +3. Click on 'Profile'. +4. Next to 'User API Tokens', click on the plus button and generate a new token. +5. Click on 'Show Token' to reveal the token you generated. +5. Use the API token with your Rundeck node credentials in n8n. + +![Getting Rundeck credentials](/_images/integrations/builtin/credentials/rundeck/using-access-token.gif) diff --git a/docs/integrations/builtin/credentials/s3.md b/docs/integrations/builtin/credentials/s3.md new file mode 100644 index 000000000..a8de11b3a --- /dev/null +++ b/docs/integrations/builtin/credentials/s3.md @@ -0,0 +1,15 @@ +# S3 + +You can use these credentials to authenticate the following nodes with S3. + +- [S3](/integrations/builtin/app-nodes/n8n-nodes-base.s3/) + +## Prerequisites + +Create an account on S3 compatible server. + +## Using Access Token + +1. Retrieve your S3 endpoint, access key ID, and secret access key from your S3 compatible server. +2. Use the S3 endpoint, access key ID, and the secret access key in your S3 node credentials in n8n. +3. Click on the ***Save*** button to save your credentials. diff --git a/docs/integrations/builtin/credentials/salesforce.md b/docs/integrations/builtin/credentials/salesforce.md new file mode 100644 index 000000000..e39c01aea --- /dev/null +++ b/docs/integrations/builtin/credentials/salesforce.md @@ -0,0 +1,56 @@ +# Salesforce + +You can use these credentials to authenticate the following nodes with Salesforce. + +- [Salesforce](/integrations/builtin/app-nodes/n8n-nodes-base.salesforce/) + +## Prerequisites + +Create a [Salesforce](https://www.salesforce.com/) account. + +## Using OAuth + +!!! note "Note for n8n Cloud users" + You'll only need to enter the Credentials Name, Access Token URL, and click on the circle button in the OAuth section to connect your Salesforce account to n8n. You can find details on how to obtain the Access Token URL in the instructions below. + + +1. Access your Salesforce Dashboard. +2. Click on the gear icon in the top right and select ***Setup*** from the dropdown list. +3. In the ***Platform Tools*** category of the sidebar, select ***App Manager*** under the ***Apps*** section. +4. Click on the ***New Connected App*** button. +5. Enter any necessary information and click on the ***Enable OAuth Settings*** checkbox. +6. Copy the ***OAuth Callback URL*** provided in the 'Salesforce OAuth2 API' credentials in n8n. +7. On the Salesforce app creation page, paste the URL in the ***Callback URL*** field. +8. Add the "Perform requests on your behalf at any time (refresh_token, offline_access)" scope in the ***Selected OAuth Scopes*** section. +9. Add any other scopes you plan to use in the ***Selected OAuth Scopes*** section. +10. Click on the ***Save*** button at the bottom of the page. +11. On the ***New Connected App*** page, click on the ***Continue*** button. +12. In the 'API (Enable OAuth Settings)' section of the page, click on the ***Click to reveal*** button to reveal the consumer secret. +13. Copy the displayed ***Consumer Key*** and the ***Consumer Secret*** and use these with your Salesforce OAuth2 API credentials in n8n. +14. In the n8n credentials window select your ***Environment Type***, where Production or Sandbox. +15. Click on the circle button in the OAuth section to connect a Salesforce account to n8n. +16. Click on the ***Save*** button to save your credentials. + +![Getting Salesforce OAuth credentials](/_images/integrations/builtin/credentials/salesforce/using-oauth.gif) + +## Using OAuth JWT + +To use the OAuth JWT authentication method with the Salesforce node you need to create a private key. Follow the instructions mentioned in the documentation [here](https://developer.salesforce.com/docs/atlas.en-us.sfdx_dev.meta/sfdx_dev/sfdx_dev_auth_key_and_cert.htm) to create a private key. + +1. Access your Salesforce Dashboard. +2. Click on the gear icon in the top right and select ***Setup*** from the dropdown list. +3. In the ***Platform Tools*** category of the sidebar, select ***App Manager*** under the ***Apps*** section. +4. Click on the ***New Connected App*** button. +5. Enter any necessary information and click on the ***Enable OAuth Settings*** checkbox. +6. Copy the ***OAuth Callback URL*** provided in the 'Salesforce OAuth2 API' credentials in n8n. +7. On the Salesforce app creation page, paste the URL in the ***Callback URL*** field. +8. Click on the ***Use digital signatures*** checkbox. +9. Upload the private key that you created earlier. +10. Add the "Perform requests on your behalf at any time (refresh_token, offline_access)" scope in the ***Selected OAuth Scopes*** section. +11. Add any other scopes you plan to use in the ***Selected OAuth Scopes*** section. +12. Click on the ***Save*** button at the bottom of the page. +13. On the ***New Connected App*** page, click on the ***Continue*** button. +14. Copy the displayed ***Consumer Key*** and paste it in the ***Client ID*** field in your Salesforce JWT API credentials in n8n. +15. Use your Salesforce username in the ***Username*** field. +16. Copy the private key that you created earlier and paste it in the ***Private Key*** field in your Salesforce JWT API credentials in n8n. +17. Click on the ***Save*** button to save your credentials. diff --git a/docs/integrations/builtin/credentials/salesmate.md b/docs/integrations/builtin/credentials/salesmate.md new file mode 100644 index 000000000..6489888bb --- /dev/null +++ b/docs/integrations/builtin/credentials/salesmate.md @@ -0,0 +1,20 @@ +# Salesmate + +You can use these credentials to authenticate the following nodes with Salesmate. + +- [Salesmate](/integrations/builtin/app-nodes/n8n-nodes-base.salesmate/) + +## Prerequisites + +Create a [Salesmate](https://salesmate.io/) account. + +## Using Access Token + +1. Access your Salesmate Dashboard. +2. Click on your user icon in the top right. +3. Click on My Account. +4. Click on Access Key in the left panel. +5. Copy the session key. +6. Use session key and domain name for your Salesmate node credentials in n8n. + +![Getting Salesmate credentials](/_images/integrations/builtin/credentials/salesmate/using-access-token.gif) diff --git a/docs/integrations/builtin/credentials/seatable.md b/docs/integrations/builtin/credentials/seatable.md new file mode 100644 index 000000000..dae2f3007 --- /dev/null +++ b/docs/integrations/builtin/credentials/seatable.md @@ -0,0 +1,25 @@ +# SeaTable + +You can use these credentials to authenticate the following nodes: + +- [SeaTable](/integrations/builtin/app-nodes/n8n-nodes-base.seaTable/) +- [SeaTable Trigger](/integrations/builtin/trigger-nodes/n8n-nodes-base.seaTableTrigger/) + +## Prerequisites + +You need to have a [SeaTable](https://seatable.io/en/) instance or cloud account. + +## Using API key + +From your SeaTable dashboard: + +1. From the **Bases** menu select the base you want to enable access for. +2. Navigate to the base options > **Advanced** > **API Token**. +3. In the modal, enter a name for this token and select the **Read-Write** permission. +4. Click **Submit** and copy the new API token. + +From n8n: + +1. Select your environment type: **Cloud-hosted** or **Self-hosted**. +2. For **Self-hosted** environments enter the domain of your instance. +3. Enter the API token obtained above and click **Save** to create your credential. diff --git a/docs/integrations/builtin/credentials/securityscorecard.md b/docs/integrations/builtin/credentials/securityscorecard.md new file mode 100644 index 000000000..294b817ae --- /dev/null +++ b/docs/integrations/builtin/credentials/securityscorecard.md @@ -0,0 +1,27 @@ +# SecurityScorecard + +You can use these credentials to authenticate the following nodes with SecurityScorecard. + +- [SecurityScorecard](/integrations/builtin/app-nodes/n8n-nodes-base.securityScorecard/) + + +## Prerequisites + +Create a [SecurityScorecard](https://securityscorecard.com/) account. + +## Using API + +1. Open your SecurityScorecard [dashboard](https://platform.securityscorecard.io/#/home). +2. Click on ***Integrations*** and select 'Get an API Key'. +3. Click on ***Generate new API token***. +4. Click on the ***Confirm*** button. +5. Copy the generated API key. +6. Enter a name for your credentials in the ***Credentials Name*** field in the 'SecurityScorecard API' credentials in n8n. +7. Paste the API key in the ***API Key*** field in the 'Security Scorecard API' credentials in n8n. +8. Click on the ***Create*** button to create your credentials. + +The following video demonstrates the steps mentioned above. + +
    + +
    diff --git a/docs/integrations/builtin/credentials/segment.md b/docs/integrations/builtin/credentials/segment.md new file mode 100644 index 000000000..14555ac73 --- /dev/null +++ b/docs/integrations/builtin/credentials/segment.md @@ -0,0 +1,20 @@ +# Segment + +You can use these credentials to authenticate the following nodes with Segment. + +- [Segment](/integrations/builtin/app-nodes/n8n-nodes-base.segment/) + +## Prerequisites + +Create a [Segment](https://segment.com/) account. + +## Using Access Token + +1. Access your Segment Dashboard. +2. Click on Sources, on the left panel. +3. Click on Add Source. +4. Select Node.js. +5. Copy write key. +6. Use session write key for your Segment node credentials in n8n. + +![Getting Segment credentials](/_images/integrations/builtin/credentials/segment/using-access-token.gif) diff --git a/docs/integrations/builtin/credentials/sendemail.md b/docs/integrations/builtin/credentials/sendemail.md new file mode 100644 index 000000000..51de640ea --- /dev/null +++ b/docs/integrations/builtin/credentials/sendemail.md @@ -0,0 +1,14 @@ +# Send Email + +You can use these credentials to authenticate the following nodes with SMTP. + +- [Send Email](/integrations/builtin/core-nodes/n8n-nodes-base.sendEmail/) + +## Prerequisites + +Create an email account on a service with SMTP support. + +## Using SMTP + +1. Retrieve your login credentials and SMTP connection parameters. +2. Use the login credentials and SMTP connection parameters with your Send Email node credentials in n8n. diff --git a/docs/integrations/builtin/credentials/sendgrid.md b/docs/integrations/builtin/credentials/sendgrid.md new file mode 100644 index 000000000..914b11b5e --- /dev/null +++ b/docs/integrations/builtin/credentials/sendgrid.md @@ -0,0 +1,29 @@ +# SendGrid + +You can use these credentials to authenticate the following nodes with SendGrid. + +- [SendGrid](/integrations/builtin/app-nodes/n8n-nodes-base.sendGrid/) + + +## Prerequisites + +Create a [SendGrid](https://SendGrid.com/) account. + +## Using API Key + +1. Open your SendGrid [dashboard](https://app.sendgrid.com/). +2. Click on ***Settings*** on the left sidebar. +3. Click on ***API Keys***. +4. Click on the ***Create API Key*** button. +5. Enter the name of the key in the ***API Key Name*** field. +6. Click on the ***Create & View*** button. +7. Click on the displayed API key to copy the key. +8. Enter the name for your credentials in the ***Credentials Name*** field in the 'SendGrid API' credentials in n8n. +9. Paste the 'API Key' in the ***API Key*** field. +10. Click on the ***Create*** button to save your credentials. + +The following video demonstrates the steps mentioned above. + +
    + +
    diff --git a/docs/integrations/builtin/credentials/sendinblue.md b/docs/integrations/builtin/credentials/sendinblue.md new file mode 100644 index 000000000..231cbabf1 --- /dev/null +++ b/docs/integrations/builtin/credentials/sendinblue.md @@ -0,0 +1,14 @@ +# Sendinblue + +You can use these credentials to authenticate the following nodes with Sendinblue: + +* [Sendinblue node](/integrations/builtin/app-nodes/n8n-nodes-base.sendInBlue/) +* [Sendinblue trigger node](/integrations/builtin/trigger-nodes/n8n-nodes-base.sendInBlueTrigger/) + +## API key + +Sendinblue uses API keys for authorization/ + +1. Create a Sendinblue account. +2. Create a new API key to use with n8n. Refer to the [Sendinblue documentation](https://developers.sendinblue.com/docs){:target=_blank .external-class} for detailed guidance on creating a key. +3. In n8n's **Sendinblue account** page, paste your API key into the **API key** field. \ No newline at end of file diff --git a/docs/integrations/builtin/credentials/sendy.md b/docs/integrations/builtin/credentials/sendy.md new file mode 100644 index 000000000..49aa311d9 --- /dev/null +++ b/docs/integrations/builtin/credentials/sendy.md @@ -0,0 +1,18 @@ +# Sendy + +You can use these credentials to authenticate the following nodes with Sendy. + +- [Sendy](/integrations/builtin/app-nodes/n8n-nodes-base.sendy/) + +## Prerequisites + +Host a [Sendy](https://sendy.co/get-started) application. + +## Using API Key + +1. Access your Sendy application. +2. Click on the username on the top right corner and select 'Settings'. +3. Copy the API key displayed under the ***Your API key*** section. +4. Use this API key and the installation URL with your Sendy node credentials in n8n. + +![Getting Sendy credentials](/_images/integrations/builtin/credentials/sendy/using-api.gif) diff --git a/docs/integrations/builtin/credentials/sentryio.md b/docs/integrations/builtin/credentials/sentryio.md new file mode 100644 index 000000000..a281d6d58 --- /dev/null +++ b/docs/integrations/builtin/credentials/sentryio.md @@ -0,0 +1,36 @@ +# Sentry.io + +You can use these credentials to authenticate the following nodes with Sentry.io. + +- [Sentry.io](/integrations/builtin/app-nodes/n8n-nodes-base.sentryIo/) + +## Prerequisites + +Create a [Sentry.io](https://sentry.io/) account. + +## Using OAuth + +!!! note "Note for n8n Cloud users" + You'll only need to enter the Credentials Name and click on the circle button in the OAuth section to connect your Sentry.io account to n8n. + + +1. Access your [Sentry.io Applications Page](https://sentry.io/settings/account/api/applications/). +2. Click on the ***Create New Application*** button in the top right. +3. Enter a name in the ***Name*** field. +4. Copy the 'OAuth Callback URL' provided in the 'Sentry.io OAuth2 API' credentials in n8n and paste it in the ***Authorized Redirect URIs*** field in the *Sentry.io Application Details* page. +5. Use the displayed ***Client ID*** and ***Client Secret*** with your Sentry.io OAuth2 API credentials in n8n. +6. Click on the circle button in the OAuth section to connect a Sentry.io account to n8n. +7. Click on the ***Save*** button to save your credentials. + +![Getting Sentry.io OAuth credentials](/_images/integrations/builtin/credentials/sentryio/using-oauth.gif) + + +## Using Access Token + +1. Access your [Sentry.io Auth Tokens page](https://sentry.io/settings/account/api/auth-tokens/). +2. Click on the ***Create New Token*** button in the top right. +3. Select any scopes you plan to use and then click on ***Create Token***. +4. Use the generated access token with your Sentry.io API credentials in n8n. +5. Click on the ***Save*** button to save your credentials. + +![Getting Sentry.io access token](/_images/integrations/builtin/credentials/sentryio/using-access-token.gif) diff --git a/docs/integrations/builtin/credentials/servicenow.md b/docs/integrations/builtin/credentials/servicenow.md new file mode 100644 index 000000000..ff4bddfd9 --- /dev/null +++ b/docs/integrations/builtin/credentials/servicenow.md @@ -0,0 +1,35 @@ +# ServiceNow + +You can use these credentials to authenticate the following nodes with serviceNow. + +- [ServiceNow](/integrations/builtin/app-nodes/n8n-nodes-base.serviceNow/) + +## Prerequisites + +Create a [ServiceNow](https://servicenow.com/) account. + +## Using OAuth + +From your ServiceNow instance: + +1. Navigate to ***System OAuth*** > ***Application Registry***. +2. Click ***New*** button > ***Create an OAuth API endpoint for external clients***. + +![New Application Registry](/_images/integrations/builtin/credentials/servicenow/servicenow_instance.png) + +3. Complete the following fields: + * **Name**: Enter a descriptive name for the new endpoint. + * **Client ID**: Auto populated field, you will need this ID to configure your n8n credentials. + * **Client Secret**: Enter your desired secret or leave blank to auto generate a random string. You will need this to configure your n8n credentials. + * **Redirect URL**: Copy the ***OAuth Callback URL*** from the n8n credentials window and enter it here. +4. Click ***Submit*** to save and create your new endpoint. + +From n8n: + +5. Enter a descriptive ***Credentials Name***. +6. Under ***Credential Data*** complete the following fields: + * ***Client ID***: Enter the client ID generated above. + * ***Client Secret***: Enter your client secret created above. + * ***Subdomain***: Enter the subdomain of your ServiceNow instance. This can be seen in your instance URL: `https://.service-now.com/`. +7. From the ***OAuth*** section, click the circle button to establish the connection. +8. Click ***Save*** to finalize your n8n credentials. diff --git a/docs/integrations/builtin/credentials/shopify.md b/docs/integrations/builtin/credentials/shopify.md new file mode 100644 index 000000000..3ed884158 --- /dev/null +++ b/docs/integrations/builtin/credentials/shopify.md @@ -0,0 +1,22 @@ +# Shopify + +You can use these credentials to authenticate the following nodes with Shopify. + +- [Shopify](/integrations/builtin/app-nodes/n8n-nodes-base.shopify/) +- [Shopify Trigger](/integrations/builtin/trigger-nodes/n8n-nodes-base.shopifyTrigger/) + +## Prerequisites + +Create a [Shopify](https://shopify.com/) account. + +## Using API Key + +1. Access the [Apps](https://www.shopify.com/admin/apps) section of your Shopify Store's admin console. +2. Click on 'Manage private apps' near the bottom of the page. +3. Click on the 'Create new private app' button and create a new app by entering any necessary information. Make sure that you set appropriate for the methods you plan to use under the 'Admin API' section. +4. Upon app creation, scroll down, and you will see your API key, Password, and Shared Secret. +5. Use your password, API key, secret, and shop subdomain with your Shopify node credentials in n8n. + +**Note:** Use the subdomain without `.myshopify.com` in n8n. + +![Getting Shopify credentials](/_images/integrations/builtin/credentials/shopify/using-oauth.gif) diff --git a/docs/integrations/builtin/credentials/signl4.md b/docs/integrations/builtin/credentials/signl4.md new file mode 100644 index 000000000..be97475bd --- /dev/null +++ b/docs/integrations/builtin/credentials/signl4.md @@ -0,0 +1,14 @@ +# SIGNL4 + +You can use these credentials to authenticate the following nodes with SIGNL4. + +- [SIGNL4](/integrations/builtin/app-nodes/n8n-nodes-base.signl4/) + +## Prerequisites + +Create a [SIGNL4](https://www.signl4.com/) account. + +## Using Access Token + +1. Open the '✅ Sign up complete' email you received when you signed up for SIGNL4. +2. Your team secret is the last part of the webhook URL. If your webhook URL is `https://connect.signl4.com/webhook/helloworld`, your team secret would be `helloworld`. diff --git a/docs/integrations/builtin/credentials/slack.md b/docs/integrations/builtin/credentials/slack.md new file mode 100644 index 000000000..eb0315655 --- /dev/null +++ b/docs/integrations/builtin/credentials/slack.md @@ -0,0 +1,80 @@ +# Slack + +You can use these credentials to authenticate the following nodes: + +- [Slack](/integrations/builtin/app-nodes/n8n-nodes-base.slack/) + +## Prerequisites + +Create a [Slack](https://slack.com/) account. + +## Using OAuth + +!!! note "Note for n8n Cloud users" + You'll only need to enter the Credentials Name and click on the circle button in the OAuth section to connect your Slack account to n8n. + + +1. Open the [Slack API](https://api.slack.com/) page. +2. Click on the ***Create an app*** button and select **From scratch**. +3. Enter an ***App Name*** in the corresponding field. +4. ***Select a workspace*** for your app from the dropdown list. +5. Click on the ***Create App*** button. +6. Scroll down to the ***App Credentials*** section. +7. Copy and paste ***Client ID*** and ***Client Secret*** in the corresponding fields of your n8n credentials. +8. On the Basic Information page, navigate to ***Building Apps for Slack*** > ***Add features and functionality*** > ***Permissions***. +9. In the ***Redirect URLs*** section, click on ***Add New Redirect URL***. +10. Copy the ***OAuth Callback URL*** provided in n8n and paste it here. +11. Click on the ***Save URLs*** button. +12. Scroll down to the ***Scopes*** section. +13. Add the required scopes under the ***Bot Token Scopes*** section. You can refer to the list of scopes on the [Scopes and permissions](https://api.slack.com/scopes) documentation on Slack. +14. Click on the circle button in the OAuth section to connect a Slack account to n8n. +15. Click the ***Save*** button to save your credentials in n8n. +16. Return to the Slack OAuth & Permissions page, scroll up to the ***OAuth Tokens for Your Workspace*** section and click on ***Install to Workspace*** button. +17. Click on the ***Allow*** button. + + + +## Using Access Token + +1. Open the [Slack API](https://api.slack.com/) page. +2. Click on the ***Create an app*** button and select **From scratch**. +3. Enter an ***App Name*** in the corresponding field. +4. ***Select a workspace*** for your app from the dropdown list. +5. Click on the ***Create App*** button. +6. In the ***Add features and functionality*** section select **Permissions**. +7. Scroll down to the ***Scopes*** section and: + * If you want your app to act on behalf of users that authorize the app, add the required scopes under the ***User Token Scopes*** section. + * If you're building a bot, add the required scopes under the ***Bot Token Scopes*** section. + + !!! tip Scopes + You can refer to the list of scopes on the officials Slack [Scopes and permissions](https://api.slack.com/scopes) documentation. + + +8. From the ***OAuth Tokens for Your Workspace*** section click on the ***Install to Workspace*** button. +9. Click on the ***Allow*** button. +10. In n8n, enter the ***Access Token*** created above. +11. Click the ***Save*** button to save your credentials in n8n. + + + +## Privacy policy + +For details about how you data is collected and used, see the [n8n](https://n8n.io/legal/privacy) and [Slack](https://slack.com/intl/en-de/trust/privacy/privacy-policy) privacy policies. diff --git a/docs/integrations/builtin/credentials/sms77.md b/docs/integrations/builtin/credentials/sms77.md new file mode 100644 index 000000000..dc9fe3ff0 --- /dev/null +++ b/docs/integrations/builtin/credentials/sms77.md @@ -0,0 +1,18 @@ +# sms77 + +You can use these credentials to authenticate the following nodes with sms77. + +- [sms77](/integrations/builtin/app-nodes/n8n-nodes-base.sms77/) + +## Prerequisites + +Create an [sms77](https://sms77.io/) account. + +## Using Access Token + +1. Access your sms77 dashboard. +2. Click on the gear icon in the bottom left. +3. Click on the HTTP API tab. +4. Use the API key provided with your sms77 node credentials in n8n. + +![Getting sms77 credentials](/_images/integrations/builtin/credentials/sms77/using-access-token.gif) diff --git a/docs/integrations/builtin/credentials/snowflake.md b/docs/integrations/builtin/credentials/snowflake.md new file mode 100644 index 000000000..7ea4c3209 --- /dev/null +++ b/docs/integrations/builtin/credentials/snowflake.md @@ -0,0 +1,19 @@ +# Snowflake + +You can use these credentials to authenticate the following nodes with Snowflake. + +- [Snowflake](/integrations/builtin/app-nodes/n8n-nodes-base.snowflake/) + +## Prerequisites + +Create a [Snowflake](https://www.snowflake.com/) account. + +## Using API Key + +1. Access your Snowflake instance. +2. Copy the string of characters located between `https://` and `snowflakecomputing.com` in your Snowflake URL. This string is the name of your Snowflake Account. For example, if the URL of your Snowflake account is `https://abc.eu-central-1.snowflakecomputing.com` then the name of your account is `sx48547.eu-central-1`. +3. Use this account name, database name, username, password, schema, and role with your Snowflake credentials in n8n. + +## Further Reference + +- [Snowflake API Documentation](https://api.Snowflake.com/) diff --git a/docs/integrations/builtin/credentials/splunk.md b/docs/integrations/builtin/credentials/splunk.md new file mode 100644 index 000000000..dcc1924e2 --- /dev/null +++ b/docs/integrations/builtin/credentials/splunk.md @@ -0,0 +1,23 @@ +# Splunk + +You can use these credentials to authenticate the following nodes: + +- [Splunk](/integrations/builtin/app-nodes/n8n-nodes-base.splunk/) + +## Prerequisites + +- [Download and install](https://www.splunk.com/en_us/download/splunk-enterprise.html) Splunk Enterprise + +## Using API Key + +From your Splunk UI: + +1. Navigate to the **Settings** > **Tokens** menu. +2. Select **Enable Token Authentication** and create a **New Token**. +3. Copy the API Key provided there. + +From n8n: + +4. Enter your API key and application Base URL (e.g. `https://localhost:8089`). +5. Use the toggle to select if you want to **Allow Unauthorized Certificates**. +6. Click **Save** to create your credentials. diff --git a/docs/integrations/builtin/credentials/spontit.md b/docs/integrations/builtin/credentials/spontit.md new file mode 100644 index 000000000..66710fcff --- /dev/null +++ b/docs/integrations/builtin/credentials/spontit.md @@ -0,0 +1,24 @@ +# Spontit + +You can use these credentials to authenticate the following nodes with Spontit. + +- [Spontit](/integrations/builtin/app-nodes/n8n-nodes-base.spontit/) + +## Prerequisites + +Create a [Spontit](https://www.spontit.com/) account. + +## Using API Key + +1. Access the [Spontit dashboard](https://www.spontit.com/). +2. On the navigation menu, click on ***API***, and select 'Get Secret Keys' from the dropdown list. +3. Click on ***+ Create New Key*** to generate a new API Key. +4. Click on the ***PROFILE*** tab on the navigation menu. +5. Copy the displayed username. +6. Use this ***API Key*** and ***Username*** with your Spontit credentials in n8n. + +![Getting Spontit credentials](/_images/integrations/builtin/credentials/spontit/using-api-key.gif) + +## Further Reference + +- [Spontit API Documentation](https://api.spontit.com/) diff --git a/docs/integrations/builtin/credentials/spotify.md b/docs/integrations/builtin/credentials/spotify.md new file mode 100644 index 000000000..a8872ddf2 --- /dev/null +++ b/docs/integrations/builtin/credentials/spotify.md @@ -0,0 +1,23 @@ +# Spotify + +You can use these credentials to authenticate the following nodes with Spotify. + +- [Spotify](/integrations/builtin/app-nodes/n8n-nodes-base.spotify/) + + +## Prerequisites + +Create a [Spotify Developer](https://developer.spotify.com/dashboard/login) account. + +## Using OAuth + +!!! note "Note for n8n Cloud users" + You'll only need to enter the Credentials Name and click on the circle button in the OAuth section to connect your Spotify account to n8n. + + +1. Access your [Spotify for Developers](https://developer.spotify.com/dashboard/login) dashboard. +2. Click the *Create an App* button at the top of your dashboard. Enter in the app's name and description and click *Create*. +3. Use provided Client Secret and Client ID with your Spotify node credentials in n8n. +4. Open the app settings and add the n8n provided redirect URL to the app's redirect URI list. Redirect URL Explanation [here](/). + +![The Spotify App Dashboard](/_images/integrations/builtin/credentials/spotify/dashboard.gif) diff --git a/docs/integrations/builtin/credentials/ssh.md b/docs/integrations/builtin/credentials/ssh.md new file mode 100644 index 000000000..0fe138e8e --- /dev/null +++ b/docs/integrations/builtin/credentials/ssh.md @@ -0,0 +1,34 @@ +# SSH + +You can use these credentials to authenticate the following nodes: + +- [SSH](/integrations/builtin/core-nodes/n8n-nodes-base.ssh/) + +## Prerequisites + +Authentication for the SSH node requires that you have a username and password for connecting to the remote server, or an SSH key configured for the server or service you are connecting to. +See [Connecting to GitHub with SSH](https://docs.github.com/en/github/authenticating-to-github/connecting-to-github-with-ssh) for an example. + +## Using Password + +1. From the SSH Credentials dropdown, select ***Create New*** and complete the following fields: + - ***Credentials Name***: Enter a descriptive name, here we used `ssh_demo`. + - ***Host***: Enter the IP address of the server you are connecting to. Here we are using `192.168.1.8` for a local Mac set up for SSH access. + - ***Port***: Enter the port to use for this connection. SSH used port 22 by default. + - ***User***: Enter the your username for this server. + - ***Password***: Enter your password for the provided username. +2. Click ***Save*** to make these credentials available for use. + +![SSH Password credentials](/_images/integrations/builtin/credentials/ssh/ssh_credentials.png) + +## Using Private Key + +1. With ***Private Key*** selected in the ***Authentication*** field, from the SSH Credentials dropdown select ***Create New***. +2. Complete the following fields: + - ***Credentials Name***: Enter a descriptive name, here we used `ssh_demo`. + - ***Host***: Enter the IP address of the server you are connecting to. + - ***Port***: Enter the port to use for this connection. SSH used port 22 by default. + - ***Private Key***: Enter your SSH private key. + - ***Passphrase***: Enter your passphrase used to secure this key. + +![SSH Private Key credentials](/_images/integrations/builtin/credentials/ssh/private_key_credential.png) diff --git a/docs/integrations/builtin/credentials/stackby.md b/docs/integrations/builtin/credentials/stackby.md new file mode 100644 index 000000000..b1faf8402 --- /dev/null +++ b/docs/integrations/builtin/credentials/stackby.md @@ -0,0 +1,26 @@ +# Stackby + +You can use these credentials to authenticate the following nodes with Stackby. + +- [Stackby](/integrations/builtin/app-nodes/n8n-nodes-base.stackby/) + +## Prerequisites + +Create a [Stackby](https://stackby.com/) account. + +## Using API Key + +1. Open your Stackby [dashboard](https://stackby.com/dashboard). +2. Click on the user icon on the top right and select 'Account' from the dropdown list. +3. Under the ***API*** section, click on the ***Create API key*** button. +4. Copy the displayed API key. +5. Enter a name for your credentials in the ***Credentials Name*** field in the 'Stackby API' credentials in n8n. +6. Paste the API key in the ***API Key*** field in the 'Stackby API' credentials in n8n. +7. Click on the ***Create*** button to create the credentials. + + +The following video demonstrates the steps mentioned above. + +
    + +
    diff --git a/docs/integrations/builtin/credentials/storyblok.md b/docs/integrations/builtin/credentials/storyblok.md new file mode 100644 index 000000000..77304bfc6 --- /dev/null +++ b/docs/integrations/builtin/credentials/storyblok.md @@ -0,0 +1,36 @@ +# Storyblok + +You can use these credentials to authenticate the following nodes with Storyblok. + +- [Storyblok](/integrations/builtin/app-nodes/n8n-nodes-base.storyblok/) + +## Prerequisites + +Create a [Storyblok](https://www.storyblok.com/) account. + +## Using API Key to access the Content API + +1. Access the [spaces](https://app.storyblok.com/#!/me/spaces) page. +2. Select a space you want to use from the left sidebar. +3. Click on ***Settings*** in the left sidebar. +4. Select the ***API-Keys*** tab. +5. Select an access level from the ***Access Level*** dropdown list. +6. Click on the ***Create Token*** button. +7. Use this ***API Key*** with your Storyblok Content API credentials in n8n. + +![Getting Storyblok credentials for the Content API](/_images/integrations/builtin/credentials/storyblok/using-content-api.gif) + +## Using API Key to access the Management API + +1. Access the [My Account](https://app.storyblok.com/#!/me/account) page. +2. Scroll down to the ***Personal access tokens*** section. +3. Click on the ***Generate new Token*** button. +4. Use this ***API Key*** with your Storyblok Management API credentials in n8n. + +![Getting Storyblok credentials for the Management API](/_images/integrations/builtin/credentials/storyblok/using-management-api.gif) + + +## Further Reference + +- [Content API Documentation](https://www.storyblok.com/docs/api/content-delivery#topics/authentication) +- [Management API Documentation](https://www.storyblok.com/docs/api/management#topics/authentication) diff --git a/docs/integrations/builtin/credentials/strapi.md b/docs/integrations/builtin/credentials/strapi.md new file mode 100644 index 000000000..eccdc59d1 --- /dev/null +++ b/docs/integrations/builtin/credentials/strapi.md @@ -0,0 +1,27 @@ +# Strapi + +You can use these credentials to authenticate the following nodes with Strapi. + +- [Strapi](/integrations/builtin/app-nodes/n8n-nodes-base.strapi/) + +## Prerequisites + +Install [Strapi](https://strapi.io/documentation/v3.x/getting-started/installation.html) on your server. + +## Using API + +1. Access your Strapi Admin dashboard. +2. Click on ***Settings*** in the left sidebar. +3. Click on ***Roles*** under the ***USERS & PERMISSIONS PLUGIN*** section. +4. Click on the pencil icon next to the role you want to edit. +5. In the ***Permissions*** section, give the required permissions. +6. Click on the ***Save*** button. +7. Click on ***Users*** in the left sidebar. +8. Click on the ***+ Add New user*** button. +9. Enter the required information. +10. Click on ***ON*** for the ***Confirmed*** field. +11. Select the role that you set the permissions for in the previous steps from the ***Role*** dropdown list. +12. Click on the ***Save*** button. +13. Use this email, password, and the URL of your Strapi instance with your Strapi node credentials in n8n. + +![Getting Strapi credentials](/_images/integrations/builtin/credentials/strapi/using-api.gif) diff --git a/docs/integrations/builtin/credentials/strava.md b/docs/integrations/builtin/credentials/strava.md new file mode 100644 index 000000000..623639d88 --- /dev/null +++ b/docs/integrations/builtin/credentials/strava.md @@ -0,0 +1,24 @@ +# Strava + +You can use these credentials to authenticate the following nodes with Strava. + +- [Strava](/integrations/builtin/app-nodes/n8n-nodes-base.strava/) +- [Strava Trigger](/integrations/builtin/trigger-nodes/n8n-nodes-base.stravaTrigger/) + +## Prerequisites + +Create a [Strava](https://Strava.com) account. + +## Using OAuth + +1. Access the [My API Application page](https://www.strava.com/settings/api). +2. Enter the application name in the ***Application Name*** field. +3. Enter the website URL in the ***Website*** field. +4. Copy the string of characters between `https://` (or `http://`) and `/oauth2/callback` (or `/rest/oauth2-credential/callback`) from 'OAuth Callback URL' in n8n. Paste it in the ***Authorization Callback Domain*** in Strava. +5. Read 'Strava's API Agreement', and if you agree, check the checkbox. +6. Click on the ***Create*** button. +7. Click on ***App Icon*** and select an image from the browser window. +8. Click on the ***Save*** button. +9. Use this ***Client ID*** and ***Client Secret*** with your Strava node credentials in n8n. + +![Getting Strava credentials](/_images/integrations/builtin/credentials/strava/using-oauth.gif) diff --git a/docs/integrations/builtin/credentials/stripe.md b/docs/integrations/builtin/credentials/stripe.md new file mode 100644 index 000000000..e9a602275 --- /dev/null +++ b/docs/integrations/builtin/credentials/stripe.md @@ -0,0 +1,19 @@ +# Stripe + +You can use these credentials to authenticate the following nodes with Stripe. + +- [Stripe Trigger](/integrations/builtin/trigger-nodes/n8n-nodes-base.stripeTrigger/) +- [Stripe](/integrations/builtin/app-nodes/n8n-nodes-base.stripe/) + +## Prerequisites + +Create a [Stripe](https://stripe.com/) account. + +## Using Access Token + +1. Access your Stripe dashboard. +2. Click on the developers button in the left panel. +3. Click on API keys. +4. Use the secret key with your Stripe node credentials in n8n. + +![Getting Stripe credentials](/_images/integrations/builtin/credentials/stripe/using-access-token.gif) diff --git a/docs/integrations/builtin/credentials/supabase.md b/docs/integrations/builtin/credentials/supabase.md new file mode 100644 index 000000000..aabe81238 --- /dev/null +++ b/docs/integrations/builtin/credentials/supabase.md @@ -0,0 +1,18 @@ +# Supabase + +You can use these credentials to authenticate the following nodes with Supabase. + +- [Supabase](/integrations/builtin/app-nodes/n8n-nodes-base.supabase/) + +## Prerequisites + +Create a [Supabase](https://supabase.com/) account. + +## Using Access Token + +1. In the [Supabase UI](https://app.supabase.io/), navigate to the project you would like to connect to. +2. Navigate to Settings page (through the gears button in the left sidebar). +3. Under *Project settings*, click on **API**. +4. Copy the value from the Supabase `URL` field into the `Host` field of your Supabase credentials in n8n. +5. Copy the value from the Supabase `service_role secret` field into the `Service Role Secret` field of your Supabase credentials in n8n. +6. Click `Save` on the n8n credentials screen. diff --git a/docs/integrations/builtin/credentials/surveymonkey.md b/docs/integrations/builtin/credentials/surveymonkey.md new file mode 100644 index 000000000..52cfae8e0 --- /dev/null +++ b/docs/integrations/builtin/credentials/surveymonkey.md @@ -0,0 +1,34 @@ +# SurveyMonkey + +You can use these credentials to authenticate the following nodes with SurveyMonkey. + +- [SurveyMonkey Trigger](/integrations/builtin/trigger-nodes/n8n-nodes-base.surveyMonkeyTrigger/) + + +## Prerequisites + +Create a [SurveyMonkey](https://surveymonkey.com/) account. + +## Using OAuth + +1. Access your SurveyMonkey dashboard. +2. Click on the context menu in the top right. +3. Click on Integrations & Plug-ins +4. Click on Develop. +5. Click on My Apps in the top panel. +6. Create a new app, fill in details. +7. Once created, go to settings. +8. Use the client ID and client secret with your SurveyMonkey OAuth API credentials in n8n. + +## Using Access Token + +1. Access your SurveyMonkey dashboard. +2. Click on the context menu in the top right. +3. Click on Integrations & Plug-ins +4. Click on Develop. +5. Click on My Apps in the top panel. +6. Create a new app, fill in details. +7. Once created, go to settings. +8. Use the access token, client ID and client secret with your SurveyMonkey node credentials in n8n. + +![Getting SurveyMonkey credentials](/_images/integrations/builtin/credentials/surveymonkey/getting-credentials.gif) diff --git a/docs/integrations/builtin/credentials/syncromsp.md b/docs/integrations/builtin/credentials/syncromsp.md new file mode 100644 index 000000000..d83a8c2b9 --- /dev/null +++ b/docs/integrations/builtin/credentials/syncromsp.md @@ -0,0 +1,19 @@ +# SyncroMSP + +You can use these credentials to authenticate the following nodes with SyncroMSP. + +- [SyncroMSP](/integrations/builtin/app-nodes/n8n-nodes-base.syncroMsp/) + +## Prerequisites + +Create a [SyncroMSP](https://syncromsp.com/) account. + +## Using Access Token + +1. With administrator privileges, navigate to the [API Tokens page in SyncroMSP](https://n8nchangelog.syncromsp.com/api_tokens). +2. Click on the `+ New Token` button. +3. On the `Custom Permissions` tab, enter a name for your new token and adjust the permissions to match your requirements. +4. Click `Create API Token` once done. +5. Copy the key shown by SyncroMSP into the `API Key` field of your SyncroMSP credentials in n8n. +6. Enter your SyncroMSP subdomain (the part between `https://` and `.syncromsp.com`) in the `Subdomain` field of your SyncroMSP credentials in n8n. +7. Click `Save` on the n8n credentials screen. diff --git a/docs/integrations/builtin/credentials/taiga.md b/docs/integrations/builtin/credentials/taiga.md new file mode 100644 index 000000000..d3551e001 --- /dev/null +++ b/docs/integrations/builtin/credentials/taiga.md @@ -0,0 +1,16 @@ +# Taiga + +You can use these credentials to authenticate the following nodes with Taiga. + +- [Taiga](/integrations/builtin/app-nodes/n8n-nodes-base.taiga/) +- [Taiga Trigger](/integrations/builtin/trigger-nodes/n8n-nodes-base.taigaTrigger/) + +## Prerequisites + +Create a [Taiga](https://taiga.io/) account. + +## Using Username and Password + +Use your username and password with the Taiga node credentials in n8n. + +**Note:** For self-hosted instances, you will have to additionally use your Taiga URL with the Taiga node credentials in n8n. diff --git a/docs/integrations/builtin/credentials/tapfiliate.md b/docs/integrations/builtin/credentials/tapfiliate.md new file mode 100644 index 000000000..8f7f7e6ed --- /dev/null +++ b/docs/integrations/builtin/credentials/tapfiliate.md @@ -0,0 +1,26 @@ +# Tapfiliate + +You can use these credentials to authenticate the following nodes with Tapfiliate. + +- [Tapfiliate](/integrations/builtin/app-nodes/n8n-nodes-base.tapfiliate/) + +## Prerequisites + +Create a [Tapfiliate](https://tapfiliate.com/) account. + +## Using API Key + +1. Open your Tapfiliate [dashboard](https://app.tapfiliate.com/dashboard/) page. +2. Click on your avatar on the bottom left of the window. +3. Select 'Profile Settings' from the dropdown list. +4. Scroll down to the ***API Key*** section. +5. Copy the displayed ***API Key***. +6. Enter a name for your credentials in the ***Credentials Name*** field in the 'Tapfiliate API' credentials in n8n. +7. Paste the API key in the ***API Key*** field in the 'Tapfiliate API' credentials in n8n. +8. Click the ***Create*** button to create your credentials in n8n. + +The following video demonstrates the steps mentioned above. + +
    + +
    diff --git a/docs/integrations/builtin/credentials/telegram.md b/docs/integrations/builtin/credentials/telegram.md new file mode 100644 index 000000000..4a66d7c22 --- /dev/null +++ b/docs/integrations/builtin/credentials/telegram.md @@ -0,0 +1,16 @@ +# Telegram + +You can use these credentials to authenticate the following nodes with Telegram. + +- [Telegram](/integrations/builtin/app-nodes/n8n-nodes-base.telegram/) +- [Telegram Trigger](/integrations/builtin/trigger-nodes/n8n-nodes-base.telegramTrigger/) + +## Prerequisites + +Create a [Telegram](https://telegram.org/) account. + +## Using Bot Access Token + +1. Start a chat with the [Botfather](https://telegram.me/BotFather). +2. Enter `/newbot` and reply with your new bot's display name and username. +3. Copy the bot token and use it in the Telegram node credentials in n8n. diff --git a/docs/integrations/builtin/credentials/thehive.md b/docs/integrations/builtin/credentials/thehive.md new file mode 100644 index 000000000..4374e1a57 --- /dev/null +++ b/docs/integrations/builtin/credentials/thehive.md @@ -0,0 +1,18 @@ +# TheHive + +You can use these credentials to authenticate the following nodes with The Hive. + +- [TheHive](/integrations/builtin/app-nodes/n8n-nodes-base.theHive/) + +## Prerequisites + +Install [TheHive](https://github.com/TheHive-Project/TheHiveDocs/blob/master/installation/install-guide.md) on your server. + +## Using API Key + +1. Access your TheHive dashboard. +2. Click on the ***Organization*** tab in the top right. +3. Click on the ***Create API Key*** button for the user you want to generate the API Key for. +4. Use this ***API Key*** and your instance ***URL*** with your TheHive node credentials in n8n. + +![Getting TheHive credentials](/_images/integrations/builtin/credentials/thehive/using-api.gif) diff --git a/docs/integrations/builtin/credentials/timescaledb.md b/docs/integrations/builtin/credentials/timescaledb.md new file mode 100644 index 000000000..ac16c3272 --- /dev/null +++ b/docs/integrations/builtin/credentials/timescaledb.md @@ -0,0 +1,14 @@ +# TimescaleDB + +You can use these credentials to authenticate the following nodes with TimescaleDB. + +- [TimescaleDB](/integrations/builtin/app-nodes/n8n-nodes-base.timescaleDb/) + +## Prerequisites + +An available instance of TimescaleDB. + +## Using Database Connection + +1. Retrieve your TimescaleDB credentials and connection parameters. +2. Use the credentials and connection parameters with your TimescaleDB node credentials in n8n. diff --git a/docs/integrations/builtin/credentials/todoist.md b/docs/integrations/builtin/credentials/todoist.md new file mode 100644 index 000000000..396281e17 --- /dev/null +++ b/docs/integrations/builtin/credentials/todoist.md @@ -0,0 +1,35 @@ +# Todoist + +You can use these credentials to authenticate the following nodes with Todoist. + +- [Todoist](/integrations/builtin/app-nodes/n8n-nodes-base.todoist/) + +## Prerequisites + +Create a [Todoist](https://todoist.com/) account. + +## Using OAuth + +!!! note "Note for n8n Cloud users" + You'll only need to enter the Credentials Name and click on the circle button in the OAuth section to connect your Todoist account to n8n. + + +1. Access your Todoist [App Management Console](https://developer.todoist.com/appconsole.html) +2. Enter a name in the ***App display name*** field and click on the ***Create app*** button. +3. Copy the ***OAuth Callback URL*** from n8n and paste it in the ***OAuth redirect URL*** field. +4. Click on the ***Save settings*** button. +5. Use the provided ***Client ID*** and ***Client secret*** with your Todoist OAuth2 API credentials in n8n. +6. Click on the circle button in the OAuth section to connect a Todoist account to n8n. +7. Click the ***Save*** button to save your credentials in n8n. + +![Getting Todoist OAuth credentials](/_images/integrations/builtin/credentials/todoist/using-oauth.gif) + +## Using Access Token + +1. Access your Todoist dashboard. +2. Click on the gear icon in the top right. +3. Select Integrations on the left panel. +4. Scroll down to see your API token. +5. Use the API token with your Todoist node credentials in n8n. + +![Getting Todoist credentials](/_images/integrations/builtin/credentials/todoist/using-access-token.gif) diff --git a/docs/integrations/builtin/credentials/toggl.md b/docs/integrations/builtin/credentials/toggl.md new file mode 100644 index 000000000..77aec49ab --- /dev/null +++ b/docs/integrations/builtin/credentials/toggl.md @@ -0,0 +1,13 @@ +# Toggl + +You can use these credentials to authenticate the following nodes with Toggl. + +- [Toggl Trigger](/integrations/builtin/trigger-nodes/n8n-nodes-base.togglTrigger/) + +## Prerequisites + +Create a [Toggl](https://toggl.com/) account. + +## Using Username and Password + +1. Use your Toggle username and password with your node credentials in n8n. diff --git a/docs/integrations/builtin/credentials/travisci.md b/docs/integrations/builtin/credentials/travisci.md new file mode 100644 index 000000000..7311171c1 --- /dev/null +++ b/docs/integrations/builtin/credentials/travisci.md @@ -0,0 +1,20 @@ +# Travis CI + +You can use these credentials to authenticate the following nodes with Travis CI. + +- [Travis CI](/integrations/builtin/app-nodes/n8n-nodes-base.travisCI/) + +## Prerequisites + +Create a [Travis CI](https://travis-ci.org/) account. + +## Using Access Token + +1. Open your Travis CI dashboard. +2. Click on the user icon in the top right. +3. Click on 'Settings' in the dropdown list. +4. Click on the ***Settings*** tab on the page. +5. Copy the ***Token*** from the ***API authentication*** section and use it with your Travis API credentials in n8n. +6. Click on the ***Save*** button to save your credentials. + +![Getting Travis CI credentials](/_images/integrations/builtin/credentials/travisci/using-access-token.gif) diff --git a/docs/integrations/builtin/credentials/trello.md b/docs/integrations/builtin/credentials/trello.md new file mode 100644 index 000000000..739c9f649 --- /dev/null +++ b/docs/integrations/builtin/credentials/trello.md @@ -0,0 +1,19 @@ +# Trello + +You can use these credentials to authenticate the following nodes with Trello: + +- [Trello](/integrations/builtin/app-nodes/n8n-nodes-base.trello/) +- [Trello Trigger](/integrations/builtin/trigger-nodes/n8n-nodes-base.trelloTrigger/) + +## Prerequisites + +Create a [Trello](https://trello.com/) account. + +## Using an access token + +1. Go to the [Trello API Key ](https://trello.com/app-key){:target_blank .external-link} portal. The page 404s if you're not signed into Trello. +1. Copy your API key at the top. +1. Select **generate a Token** to create your token. When prompted, allow it all the permissions it asks for. +--8<-- "_snippets/integrations/builtin/credentials/open-credential-modal-list.md" +1. Enter the API key and API token. +1. Select **Save**. n8n tests the connection. diff --git a/docs/integrations/builtin/credentials/twake.md b/docs/integrations/builtin/credentials/twake.md new file mode 100644 index 000000000..fd2ff9b4e --- /dev/null +++ b/docs/integrations/builtin/credentials/twake.md @@ -0,0 +1,23 @@ +# Twake + +You can use these credentials to authenticate the following nodes with Twake. + +- [Twake](/integrations/builtin/app-nodes/n8n-nodes-base.twake/) + +## Prerequisites + +Create a [Twake](https://twake.app/) account. + +## Using Access Token + +1. Access your [Twake](https://web.twake.app) workspace. +2. Click on ***Main*** in the top left corner. +3. Select 'Workspace settings' from the dropdown list. +4. Select ***Applications and connectors***. +5. Click on the ***Search applications...*** button. +6. Search for `n8n` and click on the ***Display*** button. +7. Click on ***Install*** and select ***Confirm***. +8. Click on ***Configure*** and copy the Workspace Key. +9. Use the Workspace Key with your Twake node credentials in n8n. + +![Getting Twake workspace key](/_images/integrations/builtin/credentials/twake/using-workspace-key.gif) diff --git a/docs/integrations/builtin/credentials/twilio.md b/docs/integrations/builtin/credentials/twilio.md new file mode 100644 index 000000000..185718d1c --- /dev/null +++ b/docs/integrations/builtin/credentials/twilio.md @@ -0,0 +1,49 @@ +# Twilio + +You can use these credentials to authenticate the following nodes with Twilio. + +- [Twilio](/integrations/builtin/app-nodes/n8n-nodes-base.twilio/) + +## Prerequisites + +Create a [Twilio](https://twilio.com/) account. + +## Using Auth Token + +1. Open your Twilio project [dashboard](https://www.twilio.com/console). +2. Copy the displayed Account SID. +3. Enter a name for your credentials in the ***Credentials Name*** field in the 'Twilio API' credentials in n8n. +4. Paste the Account SID in the ***Account SID*** field in the 'Twilio API' credentials in n8n. +5. Copy the Auth Token from the Twilio project dashboard. +6. Paste the Auth Token in the ***Auth Token*** field in the 'Twilio API' credentials in n8n. +7. Click on the ***Create*** button to create the credentials. + +The following video demonstrates the steps mentioned above. + +
    + +
    + +## Using API Key + +1. Open your Twilio project [dashboard](https://www.twilio.com/console). +2. Copy the displayed Account SID. +3. Enter a name for your credentials in the ***Credentials Name*** field in the 'Twilio API' credentials in n8n. +4. Select 'API Key' from the ***Auth Type*** dropdown list. +5. Paste the Account SID in the ***Account SID*** field in the 'Twilio API' credentials in n8n. +6. Click on ***Settings*** in the left-sidebar. +7. Select ***API Keys*** under the ***Settings***. +8. Click on the ***Create new API Key*** button. +9. Enter a name in the ***Friendly Name*** field. +10. Click on the ***Create API Key*** button. +11. Copy the displayed SID. +12. Paste the SID in the ***API Key SID*** field in the 'Twilio API' credentials in n8n. +13. Copy the Secret from the Twilio dashboard. +14. Paste the Secret in the ***API Key Secret*** field in the 'Twilio API' credentials in n8n. +15. Click on the ***Create*** button to create the credentials. + +The following video demonstrates the steps mentioned above. + +
    + +
    diff --git a/docs/integrations/builtin/credentials/twist.md b/docs/integrations/builtin/credentials/twist.md new file mode 100644 index 000000000..157ba6942 --- /dev/null +++ b/docs/integrations/builtin/credentials/twist.md @@ -0,0 +1,48 @@ +# Twist + +You can use these credentials to authenticate the following nodes with Twist. + +- [Twist](/integrations/builtin/app-nodes/n8n-nodes-base.twist/) + +## Prerequisites + +Create a [Twist](https://twist.com/) account. + +## Using OAuth + +!!! note "Callback URL with Twist" + **Note:** The Redirect URL should be a URL in your domain. For example, `https://mytemplatemaker.example.com/gr_callback`. Twist doesn't accept the localhost callback URL. Refer to the [FAQs](#how-to-configure-the-oauth-credentials-for-the-local-environment) to learn to configure the credentials for the local environment. + + +1. Access your [Twist](https://twist.com) workspace. +2. Click on your avatar in the top right corner. +3. Select 'Add integrations...' from the dropdown list. +4. Click on ***Build*** on the top. +5. Click on the ***Add a new integration*** button. +6. Enter a name in the ***Integration name*** field. +7. Enter a description in the ***Description*** field. +8. Select 'General integration' from the ***Integration type*** dropdown list. +9. Click on the ***Create my integration*** button. +10. Click on ***OAuth Authentication*** from the left sidebar. +11. Copy the 'OAuth Callback URL' provided in the Twist OAuth2 API credentials in n8n and paste it in the ***OAuth 2 redirect URL*** field on your Twist integration page. +12. Click on the ***Update integration*** button. +13. Use the ***Client ID*** and ***Client Secret*** with your Twist node credentials in n8n. +14. Click on the circle button in the OAuth section to connect a Twist account to n8n. +15. Click the ***Save*** button to save your credentials in n8n. + +![Getting Twist credentials](/_images/integrations/builtin/credentials/twist/using-oauth.gif) + +## FAQs + +### How to configure the OAuth credentials for the local environment? +Twist doesn't accept the localhost callback URL. However, you can follow the steps mentioned below to configure the OAuth credentials for the local environment: +1. We will use [ngrok](https://ngrok.com/) to expose the local server running on port `5678` to the internet. In your terminal, run the following command: +```sh +ngrok http 5678 +``` +2. Run the following command in a new terminal. Replace `` with the URL that you get from the previous step. +```sh +export WEBHOOK_URL= +``` +3. Start your n8n instance. +4. Follow the instructions mentioned in the [Using OAuth](#using-oauth) section to configure your credentials. diff --git a/docs/integrations/builtin/credentials/twitter.md b/docs/integrations/builtin/credentials/twitter.md new file mode 100644 index 000000000..c5731619b --- /dev/null +++ b/docs/integrations/builtin/credentials/twitter.md @@ -0,0 +1,41 @@ +# Twitter + +You can use these credentials to authenticate the following nodes with Twitter. + +- [Twitter](/integrations/builtin/app-nodes/n8n-nodes-base.twitter/) + +## Prerequisites + +Create a [Twitter developer account](https://developer.twitter.com/). + +## Using OAuth + +1. Access the [Twitter Developer](https://developer.twitter.com/en/portal/projects-and-apps) portal. +2. Fill out the questionnaire to gain essential access and click **Next** once done. +![Getting essential access to the Twitter API](/_images/integrations/builtin/credentials/twitter/essential-access.png) +3. Confirm the Developer agreement by checking the box and clicking **Submit** once done. +![The Twitter Developer Agreement](/_images/integrations/builtin/credentials/twitter/developer-agreement.png) +4. Twitter will now send you a confirmation email. Click the **Confirm your email** button in the email. +![Email Validation Email](/_images/integrations/builtin/credentials/twitter/email-validation.png) +5. After confirming your email, you are redirected to the [#Welcome to the Twitter Developer Platform](https://developer.twitter.com/en/portal/register/welcome) page. Enter a name for your Twitter application and click the **Get keys** button. +6. Copy the **API Key**, **API Key Secret** shown on the next page. +![API Keys provided by Twitter](/_images/integrations/builtin/credentials/twitter/api-keys.png) +7. Click the **Skip to dashboard** link at the bottom of the page and click the **Yes, I saved them** button. +8. Click the **Gear button** next to your newly created app to open it's **App settings**. +![The App settings button](/_images/integrations/builtin/credentials/twitter/app-settings-button.png) +9. In the Authentication settings sections, click **Edit**. +10. Turn on the **Enable 3-legged OAuth** switch and paste the URL shown in the **OAuth Redirect URL** of the n8n credentials screen into the **Callback URLs** field of your Twitter apps authentication settings. +11. Enter a valid Website URL in the respective field (for example https://n8n.io). +![The App settings button](/_images/integrations/builtin/credentials/twitter/oauth-settings.png) +12. Save your input by clicking the **Save** button at the bottom of the page. +13. Under App permissions, click **Edit** and choose the appropriate permissions for your app (pick **Read and write and Direct message** if you want to use all functions of the Twitter n8n in n8n) and click **Save** to confirm. +14. In the sidebar on the left, click on the Project your app has been created in (usually **Project 1**) and then on the **Apply for Elevated** button. +15. Fill out the questionnaire and confirm the inputs on each questionnaire page with a click on **Next** (**Submit** on the final page). +![Application process for elevated access to the Twitter API](/_images/integrations/builtin/credentials/twitter/elevated-access.png) +16. Once you receive confirmation that your application has been approved, you're ready to use the n8n Twitter node. +17. In the n8n credentials screen, paste your **API Key** from steps 6 above into the **Consumer Key** field, and your **API Key Secret** into the **Consumer Secret** field. +18. Click **Connect my account** and confirm the connection by clicking **Authorize app**. + +## Further Reference + +- [Application-only Authentication](https://developer.twitter.com/en/docs/authentication/oauth-2-0/application-only) diff --git a/docs/integrations/builtin/credentials/typeform.md b/docs/integrations/builtin/credentials/typeform.md new file mode 100644 index 000000000..dca022e9b --- /dev/null +++ b/docs/integrations/builtin/credentials/typeform.md @@ -0,0 +1,42 @@ +# Typeform + +You can use these credentials to authenticate the following nodes with Typeform. + +- [Typeform Trigger](/integrations/builtin/trigger-nodes/n8n-nodes-base.typeFormTrigger/) + +## Prerequisites + +Create a [Typeform](https://typeform.com/) account. + +## Using OAuth + +1. Access your Typeform dashboard. +2. Go to your user profile in the top right. +3. Click on 'Settings' and then click on 'Developer apps' in the sidebar. +4. Click on the ***Register a new app*** button. +5. Copy the 'OAuth Callback URL' provided in the Typeform OAuth2 API credentials in n8n and paste it in the ***Redirect URI(s)*** section in the Typeform app registration page. +6. Enter any other information necessary and click on the ***Register app*** button. +7. Use the displayed ***Client ID*** and ***Client secret*** with your Typeform OAuth2 API credentials in n8n. +8. Click on the circle button in the OAuth section to connect a Typeform account to n8n. +9. Click the ***Save*** button to save your credentials. + +![Getting TypeForm OAuth credentials](/_images/integrations/builtin/credentials/typeform/using-oauth.gif) + +## Using Access Token + +1. Open the Typeform [dashboard](https://admin.typeform.com). +2. Click on your avatar on the top right and select 'Settings'. +3. Click on ***Personal tokens*** under the ***Profile*** section in the sidebar. +4. Click on the ***Generate a new token*** button. +5. Enter a name in the ***Token name*** field. +6. Click on the ***Generate token*** button. +7. Click on the ***Copy*** button to copy the access token. +9. Enter a name for your credentials in the ***Credentials Name*** field in the 'Typeform API' credentials in n8n. +10. Paste the access token in the ***Access Token*** field in the 'Typeform API' credentials in n8n. +11. Click the ***Create*** button to save your credentials in n8n. + +The following video demonstrates the steps mentioned above. + +
    + +
    diff --git a/docs/integrations/builtin/credentials/unleashedsoftware.md b/docs/integrations/builtin/credentials/unleashedsoftware.md new file mode 100644 index 000000000..05c12d703 --- /dev/null +++ b/docs/integrations/builtin/credentials/unleashedsoftware.md @@ -0,0 +1,18 @@ +# Unleashed Software + +You can use these credentials to authenticate the following nodes with Unleashed Software. + +- [Unleashed Software](/integrations/builtin/app-nodes/n8n-nodes-base.unleashedSoftware/) + +## Prerequisites + +Create an [Unleashed Software](https://www.unleashedsoftware.com/) account. + +## Using Access Token + +1. Access your Unleashed Software dashboard. +2. Click on ***Integration*** in the left sidebar and select ***Unleashed API Access***. +3. Use the displayed ***API Id*** and ***API Key*** with your Unleashed API credentials in n8n. +4. Click on the ***Save*** button to save your credentials. + +![Getting Unleashed Software credentials](/_images/integrations/builtin/credentials/unleashedsoftware/using-access-token.gif) diff --git a/docs/integrations/builtin/credentials/uplead.md b/docs/integrations/builtin/credentials/uplead.md new file mode 100644 index 000000000..d33b590b4 --- /dev/null +++ b/docs/integrations/builtin/credentials/uplead.md @@ -0,0 +1,19 @@ +# UpLead + +You can use these credentials to authenticate the following nodes with UpLead. + +- [UpLead](/integrations/builtin/app-nodes/n8n-nodes-base.upLead/) + +## Prerequisites + +Create an [UpLead](https://uplead.com/) account. + +## Using Access Token + +1. Access your UpLead dashboard. +2. Click on your name in the bottom left. +3. Click on Profile. +4. Scroll down and click on the *Generate New API Key*. +5. Use the API Key with your UpLead node credentials in n8n. + +![Getting UpLead credentials](/_images/integrations/builtin/credentials/uplead/using-access-token.gif) diff --git a/docs/integrations/builtin/credentials/uproc.md b/docs/integrations/builtin/credentials/uproc.md new file mode 100644 index 000000000..8631cc907 --- /dev/null +++ b/docs/integrations/builtin/credentials/uproc.md @@ -0,0 +1,18 @@ +# uProc + +You can use these credentials to authenticate the following nodes with uProc. + +- [uProc](/integrations/builtin/app-nodes/n8n-nodes-base.uProc/) + +## Prerequisites + +Create a [uProc](https://uProc.io) account. + +## Using API Key + +1. Access the [uProc dashboard](https://app.uproc.io/#/dashboard). +2. Click on the ***Settings*** tab on the left sidebar. +3. Click on the ***Integrations*** tab. +4. Use the displayed ***Email*** and ***API Key (real)*** with your uProc node credentials in n8n. + +![Getting uProc credentials](/_images/integrations/builtin/credentials/uproc/using-api.gif) diff --git a/docs/integrations/builtin/credentials/uptimerobot.md b/docs/integrations/builtin/credentials/uptimerobot.md new file mode 100644 index 000000000..81042d773 --- /dev/null +++ b/docs/integrations/builtin/credentials/uptimerobot.md @@ -0,0 +1,27 @@ +# UptimeRobot + +You can use these credentials to authenticate the following nodes with UptimeRobot. + +- [UptimeRobot](/integrations/builtin/app-nodes/n8n-nodes-base.uptimeRobot/) + +## Prerequisites + +Create an [UptimeRobot](https://uptimeRobot.com/) account. + +## Using API Key + +1. Open your UptimeRobot [dashboard](https://uptimerobot.com/dashboard). +2. Click on ***My Settings*** in the navigation menu. +3. Scroll down to the ***API Settings*** at the bottom. +4. Click on ***Create the main API key*** under the ***Main API Key*** section. +4. Click on ***Create the main API key*** button. +5. Copy the displayed API key. +6. Enter the name for your credentials in the ***Credentials Name*** field in the 'UptimeRobot API' credentials in n8n. +7. Paste the API key in the ***API Key*** field in the 'UptimeRobot API' credentials in n8n. +8. Click on the ***Create*** button to create your credentials. + +The following video demonstrates the steps mentioned above. + +
    + +
    diff --git a/docs/integrations/builtin/credentials/urlscanio.md b/docs/integrations/builtin/credentials/urlscanio.md new file mode 100644 index 000000000..b3b1ee549 --- /dev/null +++ b/docs/integrations/builtin/credentials/urlscanio.md @@ -0,0 +1,24 @@ +# urlscan.io + +You can use these credentials to authenticate the following nodes with UptimeRobot. + +- [urlscan.io](/integrations/builtin/app-nodes/n8n-nodes-base.urlScanIo/) + +## Prerequisites + +Create an [urlscan.io](https://urlscan.io/) account. + +## Using API key + +From urlscan.io: + +1. Navigate to your **Settings&API** page. +2. Under the API Keys section click **+ Create new API key**. +3. Enter a description for your new API key as prompted and click **+ Create API key**. +4. Copy the new API key for use in n8n. + +From n8n: + +5. Enter the **API Key** obtained above. +6. Click **Save** to create your credentials. + diff --git a/docs/integrations/builtin/credentials/vero.md b/docs/integrations/builtin/credentials/vero.md new file mode 100644 index 000000000..6e89eb79e --- /dev/null +++ b/docs/integrations/builtin/credentials/vero.md @@ -0,0 +1,18 @@ +# Vero + +You can use these credentials to authenticate the following nodes with Vero. + +- [Vero](/integrations/builtin/app-nodes/n8n-nodes-base.vero/) + +## Prerequisites + +Create a [Vero](https://getvero.com/) account. + +## Using Access Token + +1. Access your Vero dashboard. +2. Click on the cog icon in the bottom left. +3. Scroll down to see your Auth token. +4. Use the auth token with your Vero node credentials in n8n. + +![Getting Vero credentials](/_images/integrations/builtin/credentials/vero/using-access-token.gif) diff --git a/docs/integrations/builtin/credentials/vonage.md b/docs/integrations/builtin/credentials/vonage.md new file mode 100644 index 000000000..b8a78b840 --- /dev/null +++ b/docs/integrations/builtin/credentials/vonage.md @@ -0,0 +1,17 @@ +# Vonage + +You can use these credentials to authenticate the following nodes with Vonage. + +- [Vonage](/integrations/builtin/app-nodes/n8n-nodes-base.vonage/) + +## Prerequisites + +Create a [Vonage](https://vonage.com) account. + +## Using API Key + +1. Access the [Vonage API dashboard](https://dashboard.nexmo.com/). +2. Copy the ***API key*** and the ***API Secret*** from the dashboard. +3. Use this ***API Key*** and ***API Secret*** with your Vonage node credentials in n8n. + +![Getting Vonage credentials](/_images/integrations/builtin/credentials/vonage/using-api.gif) diff --git a/docs/integrations/builtin/credentials/webflow.md b/docs/integrations/builtin/credentials/webflow.md new file mode 100644 index 000000000..b45c52cea --- /dev/null +++ b/docs/integrations/builtin/credentials/webflow.md @@ -0,0 +1,45 @@ +# Webflow + +You can use these credentials to authenticate the following nodes with Webflow. + +- [Webflow](/integrations/builtin/app-nodes/n8n-nodes-base.webflow/) +- [Webflow Trigger](/integrations/builtin/trigger-nodes/n8n-nodes-base.webflowTrigger/) + +## Prerequisites + +Create a [Webflow](https://webflow.com/) account. + +## Using OAuth + +!!! note "Note for n8n Cloud users" + You'll only need to enter the Credentials Name and click on the circle button in the OAuth section to connect your Webflow account to n8n. + + +1. Access your Webflow dashboard. +2. Click on 'Account' on the top right corner. +3. Select 'Account Settings' from the dropdown list. +4. Click on the 'Integrations' tab. +5. Click on the ***+ Register New Application*** button in the 'My Applications' section. +6. Enter the name of your application in the ***Application Name*** field. +7. Enter the description of your application in the ***Application Description*** field. +8. Copy the 'OAuth Callback URL' provided in the 'Webflow OAuth2 API' credentials in n8n and paste it in the ***Redirect URI*** field in the Webflow integrations page. +9. Enter the homepage URL of your application in the ***Application Homepage*** field. +10. Click on the ***Create*** button. +11. Click on the ***View Details*** button to get the ***Client Id*** and ***Client Secret***. +12. Use these credentials with your 'Webflow OAuth2 API' credentials in n8n. +13. Click on the circle button in the OAuth section of n8n to connect a Webflow account to n8n. +14. Click on the ***Save*** button to save your credentials. + +![Getting Webflow OAuth credentials](/_images/integrations/builtin/credentials/webflow/using-oauth.gif) + +## Using Access Token + +1. Access your Webflow dashboard. +2. Click on your desired project. +3. Click on the W icon in the top left. +4. Click on Project Settings. +5. Click on the Integrations tab. +6. Scroll down and click generate API token. +7. Use the api token with your Webflow node credentials in n8n. + +![Getting Webflow credentials](/_images/integrations/builtin/credentials/webflow/using-access-token.gif) diff --git a/docs/integrations/builtin/credentials/wekan.md b/docs/integrations/builtin/credentials/wekan.md new file mode 100644 index 000000000..8c5ca454e --- /dev/null +++ b/docs/integrations/builtin/credentials/wekan.md @@ -0,0 +1,13 @@ +# Wekan + +You can use these credentials to authenticate the following nodes with Wekan. + +- [Wekan](/integrations/builtin/app-nodes/n8n-nodes-base.wekan/) + +## Prerequisites + +Install [Wekan](https://github.com/wekan/wekan/wiki) on your server. + +## Using API Key + +1. Use the Wekan username, password, and URL with your Wekan node credentials in n8n. diff --git a/docs/integrations/builtin/credentials/whatsapp.md b/docs/integrations/builtin/credentials/whatsapp.md new file mode 100644 index 000000000..d138ee4e9 --- /dev/null +++ b/docs/integrations/builtin/credentials/whatsapp.md @@ -0,0 +1,8 @@ +# WhatsApp Business + +You can use these credentials to authenticate with the [WhatsApp](/integrations/builtin/app-nodes/n8n-nodes-base.whatsapp/) node. + +Refer to the [WhatsApp documentation](https://developers.facebook.com/docs/whatsapp/){:target=_blank .external-link} to get your access token and business account ID. + + + diff --git a/docs/integrations/builtin/credentials/wise.md b/docs/integrations/builtin/credentials/wise.md new file mode 100644 index 000000000..c296be988 --- /dev/null +++ b/docs/integrations/builtin/credentials/wise.md @@ -0,0 +1,33 @@ +# Wise + +You can use these credentials to authenticate the following nodes with Wise. + +- [Wise](/integrations/builtin/app-nodes/n8n-nodes-base.wise/) +- [Wise Trigger](/integrations/builtin/trigger-nodes/n8n-nodes-base.wiseTrigger/) + +## Prerequisites + +Create a [Wise](https://wise.com/) account. + +## Using API Token + +1. Open your Wise [dashboard](https://wise.com/user/account/). +2. Click on the username on the top right and select 'Settings' from the dropdown list. +3. Scroll down to the bottom and click on ***API tokens***. +4. Click on the ***Add new token*** button. +5. Enter a name in the ***Name or description*** field. +6. Click on the ***Create token*** button. +7. Scroll down to the bottom and click on ***API tokens***. +8. Click on ***Reveal key*** to reveal the newly generated API key. +9. Enter your Wise account password in the ***Please enter your password*** field. +10. Copy the displayed API key. +11. Enter the name for your credentials in the ***Credentials Name*** field in the 'Wise API' credentials in n8n. +12. Paste the API key in the ***API Token*** field in the 'Wise API' credentials in n8n. +13. If you're using a Wise sandbox account, select 'Test' from the ***Environment*** dropdown list in the 'Wise API' credentials in n8n. +14. Click on the ***Create*** button to create your credentials. + +The following video demonstrates the steps mentioned above. + +
    + +
    diff --git a/docs/integrations/builtin/credentials/woocommerce.md b/docs/integrations/builtin/credentials/woocommerce.md new file mode 100644 index 000000000..296e51c1f --- /dev/null +++ b/docs/integrations/builtin/credentials/woocommerce.md @@ -0,0 +1,24 @@ +# WooCommerce + +You can use these credentials to authenticate the following nodes with WooCommerce. + +- [WooCommerce](/integrations/builtin/app-nodes/n8n-nodes-base.wooCommerce/) +- [WooCommerce Trigger](/integrations/builtin/trigger-nodes/n8n-nodes-base.wooCommerceTrigger/) + +## Prerequisites + +Install the [WooCommerce](https://woocommerce.com/) plugin on your WordPress website. + +## Using Access Token + +1. Access your WordPress dashboard. +2. Select 'Settings' from the ***WooCommerce*** dropdown list. +3. Click on the ***Advanced*** tab. +4. Click on ***REST API***. +5. Click on the ***Create an API Key*** button. +6. Enter the necessary details. +7. Select 'Read/Write' from the ***Permissions*** dropdown list. +8. Click on the ***Generate API Key*** button. +9. Use your WooCommerce website URL, Consumer key & Consumer secret with your WooCommerce node credentials in n8n. + +![Getting WooCommerce credentials](/_images/integrations/builtin/credentials/woocommerce/using-access-token.gif) diff --git a/docs/integrations/builtin/credentials/wordpress.md b/docs/integrations/builtin/credentials/wordpress.md new file mode 100644 index 000000000..6af46ebd5 --- /dev/null +++ b/docs/integrations/builtin/credentials/wordpress.md @@ -0,0 +1,22 @@ +# WordPress + +You can use these credentials to authenticate the following nodes with WordPress. + +- [WordPress](/integrations/builtin/app-nodes/n8n-nodes-base.wordPress/) + +## Prerequisites + +- Create a [WordPress](https://wordpress.com/){:target=_blank .external-link} account or deploy WordPress on a server. + +## Using Username and Password + +1. Log in to your WordPress dashboard. +2. Select your profile image, then select **Profile**. +3. Scroll down to the **Application Password** section. +4. Enter an application name in the **New Application Password Name** field. +5. Select **Add New Application Password**. +6. Copy the displayed application password. +7. Enter your WordPress username in the **Username** field in the 'WordPress API' credentials in n8n. +8. Paste the application password in the **Password** field in the 'WordPress API' credentials in n8n. +9. Enter your WordPress website URL in the **WordPress URL** field in the 'WordPress API' credentials in n8n. +10. Select **Save** to save the credentials. diff --git a/docs/integrations/builtin/credentials/workable.md b/docs/integrations/builtin/credentials/workable.md new file mode 100644 index 000000000..b3b90aa5f --- /dev/null +++ b/docs/integrations/builtin/credentials/workable.md @@ -0,0 +1,19 @@ +# Workable + +You can use these credentials to authenticate the following nodes: + +- [Workable Trigger](/integrations/builtin/trigger-nodes/n8n-nodes-base.workableTrigger/) + +## Prerequisites + +Create a [Workable](https://www.workable.com/) account. + +## Using API Key + +1. Log in to [Workable](https://www.workable.com/). +2. Click on the avatar on the top-right and select **Settings**, then **[Integrations](https://workable.com/backend/settings/integrations)**. +3. Scroll down to **Access Token** and click **Generate new token**. +4. Copy the newly generated token. +6. Paste the token in the **Access Token** field of the **Workable API** credentials screen in n8n. +7. Add the part between `https://` and `.workable.com` of your Workable subdomain in the Subdomain field of the n8n credentials screen. +8. Click the **Save** button to save your credentials in n8n. diff --git a/docs/integrations/builtin/credentials/wufoo.md b/docs/integrations/builtin/credentials/wufoo.md new file mode 100644 index 000000000..737144e58 --- /dev/null +++ b/docs/integrations/builtin/credentials/wufoo.md @@ -0,0 +1,20 @@ +# Wufoo + +You can use these credentials to authenticate the following nodes with Wufoo. + +- [Wufoo Trigger](/integrations/builtin/trigger-nodes/n8n-nodes-base.wufooTrigger/) + +## Prerequisites + +Create a [Wufoo](https://wufoo.com) account. + +## Using API Key + +1. Access the [Wufoo Form Manager](https://app.wufoo.com/#/form-manager). +2. To the right of the form, click on ***...*** and select ***API Information*** from the dropdown list. +3. Copy the ***API Key***. +4. Click on ***Account*** from the top right corner and select 'My Account' from the dropdown list. +5. Copy the ***Subdomain***. +6. Use this ***API Key*** and ***Subdomain*** with your Wufoo Trigger node credentials in n8n. + +![Getting Wufoo credentials](/_images/integrations/builtin/credentials/wufoo/using-api-key.gif) diff --git a/docs/integrations/builtin/credentials/xero.md b/docs/integrations/builtin/credentials/xero.md new file mode 100644 index 000000000..d42a83fbd --- /dev/null +++ b/docs/integrations/builtin/credentials/xero.md @@ -0,0 +1,21 @@ +# Xero + +You can use these credentials to authenticate the following nodes with Xero. + +- [Xero](/integrations/builtin/app-nodes/n8n-nodes-base.xero/) + +## Prerequisites + +Create a [Xero](https://www.xero.com/) account. + +## Using OAuth + +1. Go to the [apps page](https://developer.xero.com/myapps) in the Xero developer portal. +2. Click on the *New app* button and fill in any necessary information. +3. Copy the 'OAuth Callback URL' provided in the Xero OAuth API credentials in n8n and paste it in the *OAuth 2.0 redirect URI* field in the Xero app creation page. +4. Click on the *Create app* button. +5. Click on *Generate a secret* and use the 'Client id' and the 'Client secret' with your Xero OAuth API credentials in n8n. +6. Click on the circle button in the OAuth section to connect a Xero account to n8n. +7. Click the *Save* button to save your credentials. + +![Getting Xero Oauth Credentials](/_images/integrations/builtin/credentials/xero/using-oauth.gif) diff --git a/docs/integrations/builtin/credentials/yourls.md b/docs/integrations/builtin/credentials/yourls.md new file mode 100644 index 000000000..44bb741a6 --- /dev/null +++ b/docs/integrations/builtin/credentials/yourls.md @@ -0,0 +1,19 @@ +# Yourls + +You can use these credentials to authenticate the following nodes with Yourls. + +- [Yourls](/integrations/builtin/app-nodes/n8n-nodes-base.yourls/) + +## Prerequisites + +Install [Yourls](https://github.com/YOURLS/YOURLS) on your server. + +## Using API + +1. Access your Yourls Admin dashboard. +2. Click on ***Tools*** on the top left. +3. Scroll down to the ***Secure passwordless API call*** section. +4. Copy the ***signature token***. +5. Use this ***Signature*** and the URL of your Yourls instance with your Yourls node credentials in n8n. + +![Getting Yourls credentials](/_images/integrations/builtin/credentials/yourls/using-api.gif) diff --git a/docs/integrations/builtin/credentials/zammad.md b/docs/integrations/builtin/credentials/zammad.md new file mode 100644 index 000000000..aa6028d5c --- /dev/null +++ b/docs/integrations/builtin/credentials/zammad.md @@ -0,0 +1,23 @@ +# Zammad + +You can use these credentials to authenticate the following nodes with Zammad. + +- [Zammad](/integrations/builtin/app-nodes/n8n-nodes-base.zammad/) + +## Prerequisites + +1. Create a hosted [Zammad](https://zammad.com/) account or set up your own Zammad instance. +2. For the token-based authentication make sure `Token Access` is enabled in the API section of your Zammad instance's System settings. + +## Basic Auth + +1. Enter the URL of your Zammad instance in the **Base URL** field of the n8n credentials screen. +2. Enter your Zammad email om the **Email** field and your password in the **Password** field. + +## Token Auth + +1. Log in to your Zammad instance +2. Click your avatar in the lower left corner, then click on **Profile** +3. Select **Token Access** and click **Create** +4. Enter a name for your new token and pick all required permissions. Click **Create** once done. +5. Copy the token shown into the **Access Token** field in n8n. Enter the URL of your Zammad instance in the **Base URL** field. diff --git a/docs/integrations/builtin/credentials/zendesk.md b/docs/integrations/builtin/credentials/zendesk.md new file mode 100644 index 000000000..7f0767ac3 --- /dev/null +++ b/docs/integrations/builtin/credentials/zendesk.md @@ -0,0 +1,68 @@ +# Zendesk + +You can use these credentials to authenticate the following nodes with Zendesk. + +- [Zendesk](/integrations/builtin/app-nodes/n8n-nodes-base.zendesk/) +- [Zendesk Trigger](/integrations/builtin/trigger-nodes/n8n-nodes-base.zendeskTrigger/) + +## Prerequisites + +Create a [Zendesk](https://zendesk.com/) account. + +## Using OAuth + +1. Open your Zendesk dashboard. +2. Click on the gear icon on the left. +3. Click on 'API' under the ***CHANNELS*** section in the sidebar. +4. Click on the ***OAuth Clients*** tab. +5. Click on the ***Add OAuth client*** button. +6. Enter the client name in the ***Client Name*** field. +7. Enter a description in the ***Description*** field. +8. Copy the 'OAuth Callback URL' provided in the 'Zendesk OAuth2 API' credentials in n8n. +9. Paste it in the ***Redirect URLs*** field on the Zendesk API credentials page. +10. Click on the ***Save*** button. +11. Click on the ***OK*** button on the ***Please store the secret that will appear*** pop-up. +12. Scroll down to the ***Secret*** section and copy the displayed ***Secret***. +13. Paste this secret in the ***Client Secret*** field in the 'Zendesk OAuth2 API' credentials in n8n. +14. Copy the ***Unique identifier*** from the Zendesk API credentials page. +15. Paste it in the ***Client ID*** field in the 'Zendesk OAuth2 API' credentials in n8n. +16. Enter your Zendesk subdomain in the ***Subdomain*** field in the 'Zendesk OAuth2 API' credentials in n8n. Refer to the [FAQs](#how-do-i-get-my-zendesk-subdomain) to learn more about subdomain. +17. Enter the name for your credentials in the ***Credentials Name*** field in the 'Zendesk OAuth2 API' credentials in n8n. +18. Click on the circle button in the OAuth section to connect a Zendesk account to n8n. +19. Click on the ***Save*** button to save your credentials. + +The following video demonstrates the steps mentioned above. + +
    + +
    + +## Using Access Token + +1. Open your Zendesk dashboard. +2. Click on the gear icon on the left. +3. Click on 'API' under the ***CHANNELS*** section in the sidebar. +4. If ***Token access*** is disabled, click on the switch to toggle it to 'Enabled'. +5. Click on the ***Add API token*** button. +6. Enter a description in the ***API token description*** field. +7. Click on the ***Copy*** button to copy the API token. +8. Click on the ***Save*** button. +9. Enter the name for your credentials in the ***Credentials Name*** field in the 'Zendesk API' credentials in n8n. +10. Enter your Zendesk subdomain in the ***Subdomain*** field. Refer to the [FAQs](#how-do-i-get-my-zendesk-subdomain) to learn more about subdomain. +11. Enter your Zendesk email address in the ***Email*** field. +12. Paste the ***API token*** in the ***API Token*** field. +13. Click on the ***Save*** button to save your credentials. + +The following video demonstrates the steps mentioned above. + +
    + +
    + +## FAQs + +### How do I get my Zendesk subdomain? + +To get your Zendesk subdomain, follow the steps mentioned below. +1. Access your Zendesk dashboard. +2. Copy the string of characters located between `https://` and `.zendesk.com/agent/dashboard` in your Zendesk URL. This string is the subdomain. For example, if your Zendesk URL is `https://example.zendesk.com/agent/dashboard`, the subdomain will be `example`. diff --git a/docs/integrations/builtin/credentials/zoho.md b/docs/integrations/builtin/credentials/zoho.md new file mode 100644 index 000000000..25dc0e80b --- /dev/null +++ b/docs/integrations/builtin/credentials/zoho.md @@ -0,0 +1,26 @@ +# Zoho + +You can use these credentials to authenticate the following nodes with Zoho. + +- [Zoho CRM](/integrations/builtin/app-nodes/n8n-nodes-base.zohoCRM/) + +## Prerequisites + +Create a [Zoho](https://www.zoho.com/) account. + +## Using OAuth + +!!! note "Note for n8n Cloud users" + You'll only need to enter the Credentials Name and click on the circle button in the OAuth section to connect your Zoho account to n8n. + + +1. Access your [Zoho Developer Console](https://api-console.zoho.com/). +2. Click on the 'GET STARTED' button. +3. Click on the 'Server-based Applications' box. +4. Copy the 'OAuth Callback URL' provided in the Zoho OAuth2 API credentials in n8n and paste it in the *Authorized Redirect URIs* field in the Zoho API Console app creation page. +5. Fill in any other necessary information and click on the 'CREATE' button. +6. Use the 'Client ID' and the 'Client Secret' displayed with your Zoho OAuth2 API credentials in n8n. +7. Click on the circle button in the OAuth section to connect a Zoho CRM account to n8n. +8. Click the *Save* button to save your credentials. + +![Getting Zoho credentials](/_images/integrations/builtin/credentials/zoho/getting-oauth-credentials.gif) diff --git a/docs/integrations/builtin/credentials/zoom.md b/docs/integrations/builtin/credentials/zoom.md new file mode 100644 index 000000000..9c9e9ec0b --- /dev/null +++ b/docs/integrations/builtin/credentials/zoom.md @@ -0,0 +1,41 @@ +# Zoom + +You can use these credentials to authenticate the following nodes with Zoom. + +- [Zoom](/integrations/builtin/app-nodes/n8n-nodes-base.zoom/) + +## Prerequisites + +Create a [Zoom](https://zoom.us/) account. + +## Using OAuth + + + +1. Visit the [Zoom App Marketplace](https://marketplace.zoom.us/) and select the 'Build App' option in the *Develop* dropdown on the top-right corner. +2. Create a new OAuth app. +3. Select 'User-managed app'. +4. Set the "Would you like to publish this app on Zoom App Marketplace?" slider to off. +5. Click on the *Create* button. +6. Copy the 'OAuth Callback URL' provided in the Zoom OAuth2 API credentials in n8n and paste it in the 'Redirect URL for OAuth' section in the Zoom app creation page. +7. Copy the Whitelist URL' provided in the Zoom OAuth2 API credentials in n8n and paste it in the 'Redirect URL for OAuth' section in the Zoom app creation page. +8. Copy the Client ID and Client Secret provided in the Zoom app creation page and paste it in the Zoom OAuth2 API credentials in n8n. +9. Enter any necessary information and click continue. +10. In the 'Scopes' section, click *Add Scopes* and choose the scopes that you plan to use. +11. Click on the circle button in the OAuth section to connect your Zoom account to n8n. +12. Click the *Save* button to save your credentials. + +![Getting Zoom OAuth credentials](/_images/integrations/builtin/credentials/zoom/using-oauth.gif) + +## Using Access Token + +1. Visit the [Zoom App Marketplace](https://marketplace.zoom.us/) and select the 'Build App' option in the *Develop* dropdown on the top-right corner. +2. Create a new JWT app and enter any necessary information. +3. Go to the 'App Credentials' tab. +4. Click on *View JWT Token* and copy the given token. +5. Go to the 'Activation' tab and click on the *Activate your app* button. +6. Use the JWT token you copied with your Zoom API credentials in n8n. + +![Getting Zoom JWT credentials](/_images/integrations/builtin/credentials/zoom/using-access-token.gif) diff --git a/docs/integrations/builtin/credentials/zulip.md b/docs/integrations/builtin/credentials/zulip.md new file mode 100644 index 000000000..bfe7b4dcd --- /dev/null +++ b/docs/integrations/builtin/credentials/zulip.md @@ -0,0 +1,19 @@ +# Zulip + +You can use these credentials to authenticate the following nodes with Zulip. + +- [Zulip](/integrations/builtin/app-nodes/n8n-nodes-base.zulip/) + +## Prerequisites + +Create a [Zulip](https://zulip.com/) account. + +## Using Access Token + +1. Access your Zulip dashboard. +2. Click on the gear icon on the top right. +3. Click on ***Settings***. +4. Click on the ***Show/change your API key*** button under the ***API Key*** section. +5. Use your Email, URL, and API Key in your Zulip credentials. + +![Getting Zulip credentials](/_images/integrations/builtin/credentials/zulip/using-access-token.gif) From 67935ad2528e2e30d7984ea917e4af2910a096ec Mon Sep 17 00:00:00 2001 From: Deborah Barnard Date: Wed, 12 Oct 2022 14:04:26 +0100 Subject: [PATCH 130/149] image source files --- .../google/check-google-project.snagx | Bin 0 -> 35565 bytes .../credentials/google/create-credentials.snagx | Bin 0 -> 86196 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/_images/integrations/builtin/credentials/google/check-google-project.snagx create mode 100644 docs/_images/integrations/builtin/credentials/google/create-credentials.snagx diff --git a/docs/_images/integrations/builtin/credentials/google/check-google-project.snagx b/docs/_images/integrations/builtin/credentials/google/check-google-project.snagx new file mode 100644 index 0000000000000000000000000000000000000000..2921f3f0ba16c98a5320836cdd1e2f09b914b51a GIT binary patch literal 35565 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 YQ+FgQ0sG{>d|2SS2?GKh2Hqe2KQd4Gu>b%7 literal 0 HcmV?d00001 diff --git a/docs/_images/integrations/builtin/credentials/google/create-credentials.snagx b/docs/_images/integrations/builtin/credentials/google/create-credentials.snagx new file mode 100644 index 0000000000000000000000000000000000000000..c88ef5c2e80c55381264d1c714848338bd8d5342 GIT binary patch literal 86196 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 Jir_|v{6AnMSwH{) literal 0 HcmV?d00001 From f36eafd7e2dfd462d647f5d1bcf70e3c35e6f3f4 Mon Sep 17 00:00:00 2001 From: Deborah Barnard Date: Wed, 12 Oct 2022 17:00:22 +0100 Subject: [PATCH 131/149] screenshots --- .../builtin/credentials/google/add-uri.png | Bin 0 -> 15460 bytes .../builtin/credentials/google/add-uri.snagx | Bin 0 -> 50916 bytes .../google/application-web-application.png | Bin 0 -> 34624 bytes .../google/application-web-application.snagx | Bin 0 -> 79823 bytes .../credentials/google/oauth-generic.md | 21 ++++++++++++-- .../google/oauth-single-service.md | 26 ++++++++++++++---- 6 files changed, 39 insertions(+), 8 deletions(-) create mode 100644 docs/_images/integrations/builtin/credentials/google/add-uri.png create mode 100644 docs/_images/integrations/builtin/credentials/google/add-uri.snagx create mode 100644 docs/_images/integrations/builtin/credentials/google/application-web-application.png create mode 100644 docs/_images/integrations/builtin/credentials/google/application-web-application.snagx diff --git a/docs/_images/integrations/builtin/credentials/google/add-uri.png b/docs/_images/integrations/builtin/credentials/google/add-uri.png new file mode 100644 index 0000000000000000000000000000000000000000..e3c7eccc342201c39fedbd347ccd7d3861d96896 GIT binary patch literal 15460 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

    D(U8+}@cy~I* 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 K2v-Q|`28Q+DQ`aj literal 0 HcmV?d00001 diff --git a/docs/_images/integrations/builtin/credentials/google/add-uri.snagx b/docs/_images/integrations/builtin/credentials/google/add-uri.snagx new file mode 100644 index 0000000000000000000000000000000000000000..f848c3a8006da023e071b578aecb3bed36094dc1 GIT binary patch literal 50916 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

    + +
    + +#### Venafi TLS Protect Cloud trigger node + +Start a workflow in response to events in your Venafi Cloud service. + +
    + +### Node enhancements + +* Citrix ADC node: add Certificate Install operation. +* Kafka node: add a **Use key** option for messages. +* MySQL node: use the resource locator component for table parameters, making it easier for users to browse and select their database fields from within n8n. + +### Bug fixes + +* Core, Editor: prevent overlap between running and pinning data. +* Core: expression evaluation of processes now respects `N8N_BLOCK_ENV_ACCESS_IN_NODE`. +* Editor: ensure the Axios base URL still works when hosted in a subfolder. +* Editor: fixes for horizontal scrollbar rendering. +* Editor: ensure the menu closes promptly when loading a credentials page. +* Editor: menu UI fixes. +* Box node: fix an issue that was causing the Create Folder operation to show extra items. +* GSuite Admin node: resolve issue that was causing the User Update operation to fail. +* GitLab trigger node: ensure this node activates reliably. +* HTTP Request node: ensure OAuth credentials work properly with predefined credentials. +* KoboToolbox node: fix the hook logs. +* SeaTable node: ensure link items show in response. +* Zoom node: resolve an issue that was causing missing output items. + +### Contributors + +[Yan Jouanique](https://github.com/Yann-J){:target=_blank .external-link} + ## n8n@0.197.1 View the [commits](https://github.com/n8n-io/n8n/compare/n8n@0.197.0...n8n@0.197.1){:target=_blank .external-link} for this version.
    diff --git a/drafts/n8n-nodes-base.venafitlsprotectdatacenter.md b/drafts/n8n-nodes-base.venafitlsprotectdatacenter.md deleted file mode 100644 index 656d29e89..000000000 --- a/drafts/n8n-nodes-base.venafitlsprotectdatacenter.md +++ /dev/null @@ -1,26 +0,0 @@ -# Venafi TLS Protect Datacenter - -[Venafi TLS Protect](https://www.venafi.com/platform/tls-protect){:target=_blank .external-link} helps you discover all your SSL/TLS certificates and corresponding private keys so you can protect these machine identities from outages and quickly respond to certificate vulnerabilities, CA compromise, or other errors. - -The n8n Venafi TLS Protect Datacenter node allows you to integrate with the - -!!! note "Credentials" - You can find authentication information for this node [here](/integrations/builtin/credentials/venafiTlsProtectDatacenter/). - -## Operations - -* Certificate - * Create - * Delete - * Download - * Get - * Get Many - * Renew -* Policy - * Get - -## Related resources - -View [example workflows and related content](https://n8n.io/integrations/venafi-tls-protect-datacenter/){:target=_blank .external-link} on n8n's website. - -n8n also provides a node for [Venafi TLS Protect Cloud](/integrations/builtin/app-nodes/n8n-nodes-base.venafiTlsProtectCloud/). diff --git a/drafts/venafiTlsProtectDatacenter.md b/drafts/venafiTlsProtectDatacenter.md deleted file mode 100644 index e69de29bb..000000000 diff --git a/mkdocs.yml b/mkdocs.yml index 72729532d..9793b3f99 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -120,7 +120,7 @@ nav: - Data item linking: - data/data-mapping/data-item-linking/index.md - Item linking concepts: data/data-mapping/data-item-linking/item-linking-concepts.md - - Item linking in the Function node: data/data-mapping/data-item-linking/item-linking-function-node.md + - Item linking in the Code node: data/data-mapping/data-item-linking/item-linking-code-node.md - Item linking errors: data/data-mapping/data-item-linking/item-linking-errors.md - Item linking for node creators: data/data-mapping/data-item-linking/item-linking-node-building.md - Data pinning: data/data-pinning.md @@ -149,6 +149,7 @@ nav: - Split binary file data into individual items: code-examples/javascript-functions/split-binary-file-data.md - Get the binary data buffer: code-examples/javascript-functions/get-binary-data-buffer.md - Check incoming data: code-examples/javascript-functions/check-incoming-data.md + - Using console.log: code-examples/console-log.md - Reference: - reference/index.md - Release notes: reference/release-notes.md diff --git a/overrides/404.html b/overrides/404.html index a970109a8..13b7a583a 100644 --- a/overrides/404.html +++ b/overrides/404.html @@ -36,8 +36,9 @@ "/editor-ui/workflows": "/workflows/", "/editor-ui/credentials": "/credentials/", "/editor-ui/executions": "/workflows/executions/", - "/editor-ui/admin-panel": "/hosting/updating/cloud/" - // 404s reports + "/editor-ui/admin-panel": "/hosting/updating/cloud/", + // New code node + "/hosting/configuration/#use-built-in-and-external-modules-in-function-nodes": "/hosting/configuration/#use-built-in-and-external-modules-in-the-code-node" }; From 79d67744a62d9621facfcb133a84c219c8630401 Mon Sep 17 00:00:00 2001 From: Deborah Barnard Date: Tue, 18 Oct 2022 12:49:53 +0100 Subject: [PATCH 134/149] add DOC-426 --- docs/code-examples/methods-variables-reference.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/code-examples/methods-variables-reference.md b/docs/code-examples/methods-variables-reference.md index bfcdb43a4..4ec23d7cc 100644 --- a/docs/code-examples/methods-variables-reference.md +++ b/docs/code-examples/methods-variables-reference.md @@ -62,7 +62,7 @@ This includes: | `$execution.id` | The unique ID of the current workflow execution. | :white_check_mark: | | `$execution.mode` | Whether the execution was triggered automatically, or by manually running the workflow. Possible values are `test` and `production`. | :white_check_mark: | | `$execution.resumeUrl` | The webhook URL to call to resume a workflow waiting at a [Wait node](/integrations/builtin/core-nodes/n8n-nodes-base.wait/). | :white_check_mark: | -| `$getWorkflowStaticData(type)` | Static data isn't available when testing workflows. The workflow must be active and called by a trigger or webhook to save static data. This gives access to the static workflow data. | :white_check_mark: | +| `$getWorkflowStaticData(type)` | View an [example](/code-examples/methods-variables-examples/get-workflow-static-data/). Static data isn't available when testing workflows. The workflow must be active and called by a trigger or webhook to save static data. This gives access to the static workflow data. | :white_check_mark: | | `$itemIndex` | The index of an item in a list of items. | :x: | | `$prevNode.name` | The name of the node that the current input came from. When using the Merge node, note that `$prevNode` always uses the first input connector. | :white_check_mark: | | `$prevNode.outputIndex` | The index of the output connector that the current input came from. Use this when the previous node had multiple outputs (such as an If or Switch node). When using the Merge node, note that `$prevNode` always uses the first input connector. | :white_check_mark: | From 232d84d313de7d1685cfe6653c337509e05c5555 Mon Sep 17 00:00:00 2001 From: Deborah Barnard Date: Tue, 18 Oct 2022 15:10:09 +0100 Subject: [PATCH 135/149] add missing contributor --- docs/reference/release-notes.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/reference/release-notes.md b/docs/reference/release-notes.md index 3ce215eea..1faaad912 100644 --- a/docs/reference/release-notes.md +++ b/docs/reference/release-notes.md @@ -81,6 +81,7 @@ Start a workflow in response to events in your Venafi Cloud service. ### Contributors +[Jakob Backlund](https://github.com/jbacklund){:target=_blank .external-link} [Yan Jouanique](https://github.com/Yann-J){:target=_blank .external-link} ## n8n@0.197.1 From 952cc9f795eac890bcff2309c8f00ddd435c87b4 Mon Sep 17 00:00:00 2001 From: Tom <19203795+that-one-tom@users.noreply.github.com> Date: Tue, 18 Oct 2022 16:58:04 +0200 Subject: [PATCH 136/149] Update n8n-nodes-base.sendEmail.md --- .../integrations/builtin/core-nodes/n8n-nodes-base.sendEmail.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/integrations/builtin/core-nodes/n8n-nodes-base.sendEmail.md b/docs/integrations/builtin/core-nodes/n8n-nodes-base.sendEmail.md index 6200a4434..728bfd984 100644 --- a/docs/integrations/builtin/core-nodes/n8n-nodes-base.sendEmail.md +++ b/docs/integrations/builtin/core-nodes/n8n-nodes-base.sendEmail.md @@ -19,7 +19,7 @@ The Send Email node is used to send an email via an SMTP email server. ## Node Reference - **From Email:** The email address you are sending from. -- **To Email:** The recipient email address. +- **To Email:** The recipient email address. Multiple recipients can be separated using a comma. - **CC Email:** A field that can be used to specify an email address for a carbon copy of the email. - **BCC Email:** A field that can be used to specify an email address for a blind carbon copy of the email. - **Subject:** The subject of your message. From 88108a2855129949322d7b6e1d70a600b78fb627 Mon Sep 17 00:00:00 2001 From: Deborah Barnard Date: Wed, 19 Oct 2022 10:44:01 +0100 Subject: [PATCH 137/149] add service account screenshots and merge main --- ...service-account-api-services-credentials.png | Bin 0 -> 35821 bytes ...rvice-account-api-services-credentials.snagx | Bin 0 -> 81840 bytes .../service-account-create-credentials.png | Bin 0 -> 31528 bytes .../service-account-create-credentials.snagx | Bin 0 -> 59085 bytes .../google/service-account-create-key.png | Bin 0 -> 37858 bytes .../google/service-account-create-key.snagx | Bin 0 -> 91692 bytes .../builtin/credentials/google/index.md | 2 +- .../credentials/google/service-account.md | 14 +++++++++++++- mkdocs.yml | 3 ++- styles/Vocab/default/accept.txt | 4 ++++ 10 files changed, 20 insertions(+), 3 deletions(-) create mode 100644 docs/_images/integrations/builtin/credentials/google/service-account-api-services-credentials.png create mode 100644 docs/_images/integrations/builtin/credentials/google/service-account-api-services-credentials.snagx create mode 100644 docs/_images/integrations/builtin/credentials/google/service-account-create-credentials.png create mode 100644 docs/_images/integrations/builtin/credentials/google/service-account-create-credentials.snagx create mode 100644 docs/_images/integrations/builtin/credentials/google/service-account-create-key.png create mode 100644 docs/_images/integrations/builtin/credentials/google/service-account-create-key.snagx diff --git a/docs/_images/integrations/builtin/credentials/google/service-account-api-services-credentials.png b/docs/_images/integrations/builtin/credentials/google/service-account-api-services-credentials.png new file mode 100644 index 0000000000000000000000000000000000000000..34ce67451ac1e49ba267ab36d224642ab510acf6 GIT binary patch literal 35821 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 literal 0 HcmV?d00001 diff --git a/docs/_images/integrations/builtin/credentials/google/service-account-api-services-credentials.snagx b/docs/_images/integrations/builtin/credentials/google/service-account-api-services-credentials.snagx new file mode 100644 index 0000000000000000000000000000000000000000..445c7dc215ab0dfb9d15eb01dc4aee9ceaa520bc GIT binary patch literal 81840 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 z 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 literal 0 HcmV?d00001 diff --git a/docs/_images/integrations/builtin/credentials/google/service-account-create-credentials.snagx b/docs/_images/integrations/builtin/credentials/google/service-account-create-credentials.snagx new file mode 100644 index 0000000000000000000000000000000000000000..abd18bb46b150f0aa063e310e11ca30868cef8ea GIT binary patch literal 59085 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 N6k}yzSojdc0{}#M2oC@N literal 0 HcmV?d00001 diff --git a/docs/_images/integrations/builtin/credentials/google/service-account-create-key.png b/docs/_images/integrations/builtin/credentials/google/service-account-create-key.png new file mode 100644 index 0000000000000000000000000000000000000000..d858c6f97bfc1a3a325a0582e29c55fe09261179 GIT binary patch literal 37858 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%0A+Jg-XUJRX-P0bfBoP_?c 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

    gP!g@>Th2g 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 z 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 literal 0 HcmV?d00001 diff --git a/docs/integrations/builtin/credentials/google/index.md b/docs/integrations/builtin/credentials/google/index.md index 441e83823..58f8f6949 100644 --- a/docs/integrations/builtin/credentials/google/index.md +++ b/docs/integrations/builtin/credentials/google/index.md @@ -8,7 +8,7 @@ This section contains: ## OAuth2 and Service Account -There are two authentication methods available for Google services nodes, [OAuth2](https://developers.google.com/identity/protocols/oauth2){:target=_blank .external-link} and [Service Account](https://cloud.google.com/iam/docs/understanding-service-accounts){:target=_blank .external-link}. Usually, n8n recommends using OAuth. It's more widely available, and easier to set up. Refer to the [Google documentation: Understanding service accounts](https://cloud.google.com/iam/docs/understanding-service-accounts){:target=_blank .external-link} for guidance on when you need service account. +There are two authentication methods available for Google services nodes, [OAuth2](https://developers.google.com/identity/protocols/oauth2){:target=_blank .external-link} and [Service Account](https://cloud.google.com/iam/docs/understanding-service-accounts){:target=_blank .external-link}. n8n recommends using OAuth. It's more widely available, and easier to set up. Refer to the [Google documentation: Understanding service accounts](https://cloud.google.com/iam/docs/understanding-service-accounts){:target=_blank .external-link} for guidance on when you need service account. ## Compatible nodes diff --git a/docs/integrations/builtin/credentials/google/service-account.md b/docs/integrations/builtin/credentials/google/service-account.md index fb2e8392c..aa0102963 100644 --- a/docs/integrations/builtin/credentials/google/service-account.md +++ b/docs/integrations/builtin/credentials/google/service-account.md @@ -3,7 +3,7 @@ Using service accounts is more complex than OAuth2. Before you begin: * Check if your node is [compatible](/integrations/builtin/credentials/google/#compatible-nodes) with Service Account. -* Make sure you really need to use service account. For most use cases, OAuth2 is a better option. +* Make sure you need to use service account. For most use cases, OAuth2 is a better option. * Read the Google documentation on [Creating and managing service accounts](https://cloud.google.com/iam/docs/creating-managing-service-accounts){:target=_blank .external-link}. @@ -31,13 +31,25 @@ Using service accounts is more complex than OAuth2. Before you begin: In your [Google Cloud Console](https://console.cloud.google.com){:target=_blank .external-link} dashboard: 1. Select the hamburger menu **> APIs & Services > Credentials**. Google takes you to your **Credentials** page. + + ??? Details "View screenshot" + ![Access the Credentials page for APIs and services](/_images/integrations/builtin/credentials/google/service-account-api-services-credentials.png) + 2. Select **+ CREATE CREDENTIALS > Service account**. + + ??? Details "View screenshot" + ![Access the Credentials page for APIs and services](/_images/integrations/builtin/credentials/google/service-account-create-credentials.png) + 3. Enter a name in **Service account name**, and an ID in **Service account ID**. Refer to [Creating a service account](https://cloud.google.com/iam/docs/creating-managing-service-accounts?hl=en#creating){:target=_blank .external-link} for more information. 4. Select **CREATE AND CONTINUE**. 5. Based on your use-case, you may want to **Select a role** and **Grant users access to this service account** using the corresponding sections. 6. Select **DONE**. 7. Select your newly created service account under the **Service Accounts** section. Open the **KEYS** tab. 8. Select **ADD KEY > Create new key**. + + ??? Details "View screenshot" + ![Create a new key](/_images/integrations/builtin/credentials/google/service-account-create-key.png) + 9. In the modal that appears, select **JSON**, then select **CREATE**. Google saves the file to your computer. 10. Enable each Google service API that you want to use: --8<-- "_snippets/integrations/builtin/credentials/google/enable-apis.md" diff --git a/mkdocs.yml b/mkdocs.yml index 221cb7e82..b65e26887 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -382,6 +382,8 @@ nav: - integrations/builtin/credentials/uproc.md - integrations/builtin/credentials/uptimerobot.md - integrations/builtin/credentials/urlscanio.md + - integrations/builtin/credentials/venafitlsprotectcloud.md + - integrations/builtin/credentials/venafitlsprotectdatacenter.md - integrations/builtin/credentials/vero.md - integrations/builtin/credentials/vonage.md - integrations/builtin/credentials/webflow.md @@ -399,7 +401,6 @@ nav: - integrations/builtin/credentials/zoho.md - integrations/builtin/credentials/zoom.md - integrations/builtin/credentials/zulip.md - - Custom API actions for existing nodes: integrations/custom-operations.md - Community nodes: - integrations/community-nodes/index.md diff --git a/styles/Vocab/default/accept.txt b/styles/Vocab/default/accept.txt index 8bc7917f2..b16896e8f 100644 --- a/styles/Vocab/default/accept.txt +++ b/styles/Vocab/default/accept.txt @@ -14,6 +14,7 @@ eksctl Enum enum Fargate +Firestore GIMP invalid kubectl @@ -32,6 +33,7 @@ onboarding Pipedrive Postbin Postgres +Realtime Serverless serverless Shopify @@ -41,6 +43,8 @@ Tooltip tooltip Trello Twilio +URI +URIs URL Venafi Vuex From 8cdbd1b2e2004c7455b0289a416275065d7cf390 Mon Sep 17 00:00:00 2001 From: Marcus Date: Thu, 20 Oct 2022 11:21:48 +0200 Subject: [PATCH 138/149] fix vale linting where applicable --- docs/embed/white-labelling.md | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/docs/embed/white-labelling.md b/docs/embed/white-labelling.md index 4eacdb151..2aade9e7d 100644 --- a/docs/embed/white-labelling.md +++ b/docs/embed/white-labelling.md @@ -2,8 +2,8 @@ To white label n8n you customize the frontend styling and assets to match your brand identity. The process involves changing n8n's source code [github.com/n8n-io/n8n](https://github.com/n8n-io/n8n), specifically two packages: -* [packages/design-system](https://github.com/n8n-io/n8n/tree/master/packages/design-system) - n8n's [storybook](https://storybook.js.org/) design system with css styles and vue components -* [packages/editor-ui](https://github.com/n8n-io/n8n/tree/master/packages/editor-ui) - n8n's [vuejs](https://vuejs.org/) frontend build with [vitejs](https://vitejs.dev) +* [packages/design-system](https://github.com/n8n-io/n8n/tree/master/packages/design-system) - n8n's [storybook](https://storybook.js.org/) design system with CSS styles and Vue.js components +* [packages/editor-ui](https://github.com/n8n-io/n8n/tree/master/packages/editor-ui) - n8n's [Vue.js](https://vuejs.org/) frontend build with [Vite.js](https://vitejs.dev) ## Prerequisite @@ -35,7 +35,7 @@ To customize theme colors look into [packages/design-system](https://github.com/ - [packages/design-system/src/css/_tokens.scss](https://github.com/n8n-io/n8n/blob/master/packages/design-system/src/css/_tokens.scss) - [packages/design-system/src/css/_tokens.dark.scss](https://github.com/n8n-io/n8n/blob/master/packages/design-system/src/css/_tokens.dark.scss) -At the top of `_tokens.scss` you will find `--color-primary` variables as hsl colors: +At the top of `_tokens.scss` you will find `--color-primary` variables as HSL colors: ```scss @mixin theme { @@ -44,7 +44,7 @@ At the top of `_tokens.scss` you will find `--color-primary` variables as hsl co --color-primary-l: 67.6%; ``` -In the following example we changed the primary color to #0099ff. To convert to HSL you can use a [color converter tool](https://www.w3schools.com/colors/colors_converter.asp). +In the following example the primary color changed to #0099ff. To convert to HSL you can use a [color converter tool](https://www.w3schools.com/colors/colors_converter.asp). ```scss @mixin theme { @@ -56,7 +56,7 @@ In the following example we changed the primary color to /n8n.git n8n @@ -28,12 +28,12 @@ npm run start Whenever you make changes you need to rebuild and restart n8n. While developing you can use `npm run dev` to automatically rebuild and restart n8n anytime you make code changes. -## Theme Colors +## Theme colors -To customize theme colors look into [packages/design-system](https://github.com/n8n-io/n8n/tree/master/packages/design-system) and start with: +To customize theme colors open [packages/design-system](https://github.com/n8n-io/n8n/tree/master/packages/design-system){:target=_blank .external-link} and start with: -- [packages/design-system/src/css/_tokens.scss](https://github.com/n8n-io/n8n/blob/master/packages/design-system/src/css/_tokens.scss) -- [packages/design-system/src/css/_tokens.dark.scss](https://github.com/n8n-io/n8n/blob/master/packages/design-system/src/css/_tokens.dark.scss) +- [packages/design-system/src/css/_tokens.scss](https://github.com/n8n-io/n8n/blob/master/packages/design-system/src/css/_tokens.scss){:target=_blank .external-link} +- [packages/design-system/src/css/_tokens.dark.scss](https://github.com/n8n-io/n8n/blob/master/packages/design-system/src/css/_tokens.dark.scss){:target=_blank .external-link} At the top of `_tokens.scss` you will find `--color-primary` variables as HSL colors: @@ -44,7 +44,7 @@ At the top of `_tokens.scss` you will find `--color-primary` variables as HSL co --color-primary-l: 67.6%; ``` -In the following example the primary color changed to #0099ff. To convert to HSL you can use a [color converter tool](https://www.w3schools.com/colors/colors_converter.asp). +In the following example the primary color changes to #0099ff. To convert to HSL you can use a [color converter tool](https://www.w3schools.com/colors/colors_converter.asp){:target=_blank .external-link}. ```scss @mixin theme { @@ -56,11 +56,11 @@ In the following example the primary color changed to + +

    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 WX|ZR|A739D^vwtQE41bDzyAgN5D%sR literal 0 HcmV?d00001 diff --git a/docs/_images/integrations/builtin/credentials/google/application-web-application.png b/docs/_images/integrations/builtin/credentials/google/application-web-application.png new file mode 100644 index 0000000000000000000000000000000000000000..f04969cec76a345cc8549da959eefb4dc4e58543 GIT binary patch literal 34624 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 literal 0 HcmV?d00001 diff --git a/docs/integrations/builtin/credentials/google/oauth-generic.md b/docs/integrations/builtin/credentials/google/oauth-generic.md index 7c2740e72..214c2d32c 100644 --- a/docs/integrations/builtin/credentials/google/oauth-generic.md +++ b/docs/integrations/builtin/credentials/google/oauth-generic.md @@ -15,15 +15,30 @@ This document contains instructions for creating a generic OAuth2 Google credent 1. Follow the steps to [Create a credential](/credentials/add-edit-credentials/). If you create a credential by selecting **Create new** in the credentials dropdown in a node, n8n automatically creates the correct credential type for that node. If you select **Credentials > New**, you must browse for the credential type. To create a credential for a [custom API call](/integrations/custom-operations/), select **Google OAuth2 API**. This allows you to create a generic credential, then set its scopes. 2. Note the **OAuth Redirect URL** from the node credential modal. You'll need this in the next section. -![OAuth Callback URL](/_images/integrations/builtin/credentials/google/oauth_callback.png) + + ??? Details "View screenshot" + ![OAuth Callback URL](/_images/integrations/builtin/credentials/google/oauth_callback.png) + 3. You must provide the scopes for this credential. Refer to [Scopes](#scopes) for more information. ### Set up OAuth in Google Cloud 1. Go to [Google Cloud Console](https://console.cloud.google.com/apis/credentials){:target=_blank .external-link} and make sure you're in the project you want to use. -2. Select **+ CREATE CREDENTIALS > OAuth client ID**. If you're creating OAuth credentials for the first time, you must [configure the consent screen](https://support.google.com/cloud/answer/10311615?hl=en&ref_topic=3473162){:target=_blank .external-link}. + + ??? Details "View screenshot" + ![Google project dropdown](/_images/integrations/builtin/credentials/google/check-google-project.png) + +2. Select **+ CREATE CREDENTIALS > OAuth client ID**. If you're creating OAuth credentials for the first time, you must [configure the consent screen](https://support.google.com/cloud/answer/10311615?hl=en&ref_topic=3473162){:target=_blank .external-link}. + + ??? Details "View screenshot" + ![Create credentials](/_images/integrations/builtin/credentials/google/create-credentials.png) + 3. In the **Application type** dropdown, select **Web application**. Google automatically generates a name. -4. In Google Cloud, select **+ ADD URI**. Paste in the OAuth redirect URL from the previous step. +4. Under **Authorizes redirect URIs**, select **+ ADD URI**. Paste in the OAuth redirect URL from the previous step. + + ??? Details "View screenshot" + ![Web application](/_images/integrations/builtin/credentials/google/application-web-application.png) + 5. Select **CREATE**. 6. Enable each Google service API that you want to use: --8<-- "_snippets/integrations/builtin/credentials/google/enable-apis.md" diff --git a/docs/integrations/builtin/credentials/google/oauth-single-service.md b/docs/integrations/builtin/credentials/google/oauth-single-service.md index df2320bc1..7709770b2 100644 --- a/docs/integrations/builtin/credentials/google/oauth-single-service.md +++ b/docs/integrations/builtin/credentials/google/oauth-single-service.md @@ -15,17 +15,33 @@ This document contains instructions for creating a Google credential for a singl 1. Follow the steps to [Create a credential](/credentials/add-edit-credentials/). If you create a credential by selecting **Create new** in the credentials dropdown in a node, n8n automatically creates the correct credential type for that node. If you select **Credentials > New**, you must browse for the credential type. To connect with a specific service, using resources and operations supported by n8n, choose that service. For example, to create a credential for use in the Gmail node, search for `Gmail`. 2. Note the **OAuth Redirect URL** from the node credential modal. You'll need this in the next section. -![OAuth Callback URL](/_images/integrations/builtin/credentials/google/oauth_callback.png) + + ??? Details "View screenshot" + ![OAuth Callback URL](/_images/integrations/builtin/credentials/google/oauth_callback.png) ### Set up OAuth in Google Cloud 1. Go to [Google Cloud Console](https://console.cloud.google.com/apis/credentials){:target=_blank .external-link} and make sure you're in the project you want to use. -![Google project dropdown](/_images/integrations/builtin/credentials/google/check-google-project.png) -2. Select **+ CREATE CREDENTIALS > OAuth client ID**. If you're creating OAuth credentials for the first time, you must [configure the consent screen](https://support.google.com/cloud/answer/10311615?hl=en&ref_topic=3473162){:target=_blank .external-link}. -![Create credentials](/_images/integrations/builtin/credentials/google/create-credentials.png) + + ??? Details "View screenshot" + ![Google project dropdown](/_images/integrations/builtin/credentials/google/check-google-project.png) + +2. Select **+ CREATE CREDENTIALS > OAuth client ID**. If you're creating OAuth credentials for the first time, you must [configure the consent screen](https://support.google.com/cloud/answer/10311615?hl=en&ref_topic=3473162){:target=_blank .external-link}. + + ??? Details "View screenshot" + ![Create credentials](/_images/integrations/builtin/credentials/google/create-credentials.png) + 3. In the **Application type** dropdown, select **Web application**. Google automatically generates a name. -4. In Google Cloud, select **+ ADD URI**. Paste in the OAuth redirect URL from the previous step. + + ??? Details "View screenshot" + ![Web application](/_images/integrations/builtin/credentials/google/application-web-application.png) + +4. Under **Authorizes redirect URIs**, select **+ ADD URI**. Paste in the OAuth redirect URL from the previous step. + + ??? Details "View screenshot" + ![Add URI](/_images/integrations/builtin/credentials/google/add-uri.png) + 5. Select **CREATE**. 6. Enable each Google service API that you want to use: --8<-- "_snippets/integrations/builtin/credentials/google/enable-apis.md" From cc68036f156dc1cf4308eb8e5647bdc5270894b6 Mon Sep 17 00:00:00 2001 From: Bram Kn Date: Sun, 16 Oct 2022 16:08:20 +0200 Subject: [PATCH 132/149] Update baserow.md Typo for the Host --- docs/integrations/builtin/credentials/baserow.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/integrations/builtin/credentials/baserow.md b/docs/integrations/builtin/credentials/baserow.md index dd235592f..d8b6e30d3 100644 --- a/docs/integrations/builtin/credentials/baserow.md +++ b/docs/integrations/builtin/credentials/baserow.md @@ -13,7 +13,7 @@ or a self hosted instance. 1. In n8n, open the **Credentials** menu item and click on **New** 2. In the **Add new credential** dialogue, select **Baserow API** and click on the **Continue** button -3. If using the online version of Baserow, leave the **Host** as `https://api/baserow.io`, otherwise set it to your self-hosted instance API URL. +3. If using the online version of Baserow, leave the **Host** as `https://api.baserow.io`, otherwise set it to your self-hosted instance API URL. 4. Enter your Baserow username in the **Username** field 5. Enter your Baserow password in the **Password** field 6. Click on the **Save** button From adeecc0ee2e9130828b48b1cd966c58f812c8330 Mon Sep 17 00:00:00 2001 From: Deborah Barnard Date: Tue, 18 Oct 2022 12:46:24 +0100 Subject: [PATCH 133/149] release notes for all 0.198.x, venafi node docs, code node docs --- ...tion-node.md => item-linking-code-node.md} | 0 .../n8n-nodes-base.function.md | 5 +- .../n8n-nodes-base.functionItem.md | 3 + docs/_downloads/venafi-tpp.pdf | Bin 0 -> 176480 bytes docs/_redirects | 12 ++- docs/code-examples/console-log.md | 14 +++ docs/code-examples/index.md | 2 +- .../data-mapping/data-item-linking/index.md | 6 +- .../item-linking-code-node.md | 4 + .../item-linking-concepts.md | 4 +- .../data-item-linking/item-linking-errors.md | 2 +- .../item-linking-function-node.md | 4 - docs/data/data-structure.md | 5 +- docs/hosting/configuration.md | 4 +- docs/hosting/environment-variables.md | 4 +- .../app-nodes/n8n-nodes-base.citrixAdc.md | 1 + .../n8n-nodes-base.venafiTlsProtectCloud.md | 7 +- ...n-nodes-base.venafitlsprotectdatacenter.md | 27 ++++++ .../builtin/core-nodes/n8n-nodes-base.code.md | 41 +++++++++ .../core-nodes/n8n-nodes-base.merge.md | 22 +++-- .../credentials}/venafiTlsProtectCloud.md | 3 +- .../credentials/venafiTlsProtectDatacenter.md | 10 +++ ...nodes-base.venafitlsprotectcloudtrigger.md | 8 ++ ...-base.venafitlsprotectdatacentertrigger.md | 6 ++ docs/reference/release-notes.md | 83 ++++++++++++++++++ ...n-nodes-base.venafitlsprotectdatacenter.md | 26 ------ drafts/venafiTlsProtectDatacenter.md | 0 mkdocs.yml | 3 +- overrides/404.html | 5 +- 29 files changed, 249 insertions(+), 62 deletions(-) rename _snippets/data/data-mapping/{item-linking-function-node.md => item-linking-code-node.md} (100%) rename {docs/integrations/builtin/core-nodes => archive}/n8n-nodes-base.function.md (84%) rename {docs/integrations/builtin/core-nodes => archive}/n8n-nodes-base.functionItem.md (91%) create mode 100644 docs/_downloads/venafi-tpp.pdf create mode 100644 docs/code-examples/console-log.md create mode 100644 docs/data/data-mapping/data-item-linking/item-linking-code-node.md delete mode 100644 docs/data/data-mapping/data-item-linking/item-linking-function-node.md rename {drafts => docs/integrations/builtin/app-nodes}/n8n-nodes-base.venafiTlsProtectCloud.md (53%) create mode 100644 docs/integrations/builtin/app-nodes/n8n-nodes-base.venafitlsprotectdatacenter.md create mode 100644 docs/integrations/builtin/core-nodes/n8n-nodes-base.code.md rename {drafts => docs/integrations/builtin/credentials}/venafiTlsProtectCloud.md (62%) create mode 100644 docs/integrations/builtin/credentials/venafiTlsProtectDatacenter.md create mode 100644 docs/integrations/builtin/trigger-nodes/n8n-nodes-base.venafitlsprotectcloudtrigger.md create mode 100644 docs/integrations/builtin/trigger-nodes/n8n-nodes-base.venafitlsprotectdatacentertrigger.md delete mode 100644 drafts/n8n-nodes-base.venafitlsprotectdatacenter.md delete mode 100644 drafts/venafiTlsProtectDatacenter.md diff --git a/_snippets/data/data-mapping/item-linking-function-node.md b/_snippets/data/data-mapping/item-linking-code-node.md similarity index 100% rename from _snippets/data/data-mapping/item-linking-function-node.md rename to _snippets/data/data-mapping/item-linking-code-node.md diff --git a/docs/integrations/builtin/core-nodes/n8n-nodes-base.function.md b/archive/n8n-nodes-base.function.md similarity index 84% rename from docs/integrations/builtin/core-nodes/n8n-nodes-base.function.md rename to archive/n8n-nodes-base.function.md index 608745da4..49f6d6740 100644 --- a/docs/integrations/builtin/core-nodes/n8n-nodes-base.function.md +++ b/archive/n8n-nodes-base.function.md @@ -1,5 +1,8 @@ # Function +!!! warning "Deprecated in 0.198.0" + n8n deprecated this node in version 0.198.0. Older workflows continue to work, and the node is still available in older versions n8n. From 0.198.0, n8n replaces the Function node with the [Code](/integrations/builtin/core-nodes/n8n-nodes-base.code/) node. + Using the function node, you can: * Transform data from other nodes @@ -50,7 +53,7 @@ return newItems; ## Manage item linking ---8<-- "_snippets/data/data-mapping/item-linking-function-node.md" +--8<-- "_snippets/data/data-mapping/item-linking-code-node.md" ## External libraries diff --git a/docs/integrations/builtin/core-nodes/n8n-nodes-base.functionItem.md b/archive/n8n-nodes-base.functionItem.md similarity index 91% rename from docs/integrations/builtin/core-nodes/n8n-nodes-base.functionItem.md rename to archive/n8n-nodes-base.functionItem.md index 8348b9fb4..56c77b03e 100644 --- a/docs/integrations/builtin/core-nodes/n8n-nodes-base.functionItem.md +++ b/archive/n8n-nodes-base.functionItem.md @@ -1,5 +1,8 @@ # Function Item +!!! warning "Deprecated in 0.198.0" + n8n deprecated this node in version 0.198.0. Older workflows continue to work, and the node is still available in older versions n8n. From 0.198.0, n8n replaces the Function node with the [Code](/integrations/builtin/core-nodes/n8n-nodes-base.code/) node. + The Function Item node is used to add custom snippets to JavaScript code that should be executed once for every item that it receives as the input. !!! note "Keep in mind" diff --git a/docs/_downloads/venafi-tpp.pdf b/docs/_downloads/venafi-tpp.pdf new file mode 100644 index 0000000000000000000000000000000000000000..29d047674ade5f678888f917a25e7077e1e50fa0 GIT binary patch literal 176480 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 literal 0 HcmV?d00001 diff --git a/docs/_redirects b/docs/_redirects index 524f5bea3..dffafef0a 100644 --- a/docs/_redirects +++ b/docs/_redirects @@ -1,4 +1,10 @@ +# code node + +/data/data-mapping/data-item-linking/item-linking-function-node/ /data/data-mapping/data-item-linking/item-linking-code-node/ +/integrations/builtin/core-nodes/n8n-nodes-base.function/ /integrations/builtin/core-nodes/n8n-nodes-base.code/ +/integrations/builtin/core-nodes/n8n-nodes-base.functionItem/ /integrations/builtin/core-nodes/n8n-nodes-base.code/ + # methods / vars / paired items /code-examples/expressions/methods/ /code-examples/methods-variables-reference/ @@ -256,9 +262,9 @@ /nodes/n8n-nodes-base.freshworksCrm/ /integrations/builtin/app-nodes/n8n-nodes-base.freshworksCrm/ /nodes/n8n-nodes-base.freshworkscrm/ /integrations/builtin/app-nodes/n8n-nodes-base.freshworksCrm/ /nodes/n8n-nodes-base.ftp/ /integrations/builtin/core-nodes/n8n-nodes-base.ftp/ -/nodes/n8n-nodes-base.function/ /integrations/builtin/core-nodes/n8n-nodes-base.function/ -/nodes/n8n-nodes-base.functionItem/ /integrations/builtin/core-nodes/n8n-nodes-base.functionItem/ -/nodes/n8n-nodes-base.functionitem/ /integrations/builtin/core-nodes/n8n-nodes-base.functionItem/ +/nodes/n8n-nodes-base.function/ /integrations/builtin/core-nodes/n8n-nodes-base.code/ +/nodes/n8n-nodes-base.functionItem/ /integrations/builtin/core-nodes/n8n-nodes-base.code/ +/nodes/n8n-nodes-base.functionitem/ /integrations/builtin/core-nodes/n8n-nodes-base.code/ /nodes/n8n-nodes-base.getResponse/ /integrations/builtin/app-nodes/n8n-nodes-base.getResponse/ /nodes/n8n-nodes-base.getresponse/ /integrations/builtin/app-nodes/n8n-nodes-base.getResponse/ /nodes/n8n-nodes-base.getResponseTrigger/ /integrations/builtin/trigger-nodes/n8n-nodes-base.getResponseTrigger/ diff --git a/docs/code-examples/console-log.md b/docs/code-examples/console-log.md new file mode 100644 index 000000000..25e087b42 --- /dev/null +++ b/docs/code-examples/console-log.md @@ -0,0 +1,14 @@ +# Using console.log in the Code node + +You can use `console.log()` in the Code node to help when writing and debugging your code. + +For help opening your browser console, refer to [this guide by Balsamiq](https://balsamiq.com/support/faqs/browserconsole/){:target=_blank .external-link}. + +For technical information on `console.log()`, refer to the [MDN developer docs](https://developer.mozilla.org/en-US/docs/Web/API/Console/log){:target=_blank .external-link}. + +For example, copy the following code into a Code node, then open your console and run the node: + +```js +let a = "apple"; +console.log(a); +``` diff --git a/docs/code-examples/index.md b/docs/code-examples/index.md index 8cdfa71d7..f622f9adb 100644 --- a/docs/code-examples/index.md +++ b/docs/code-examples/index.md @@ -3,7 +3,7 @@ There are two places in n8n where you need to use code: * In [expressions](/code-examples/expressions/), for example programmatically setting the value of a field based on incoming data. -* In the [function node](/integrations/builtin/core-nodes/n8n-nodes-base.function/), when you need to add JavaScript to your workflow. +* In the [Code node](/integrations/builtin/core-nodes/n8n-nodes-base.code/), when you need to add JavaScript to your workflow. This section covers: diff --git a/docs/data/data-mapping/data-item-linking/index.md b/docs/data/data-mapping/data-item-linking/index.md index 762cab780..f6a97f600 100644 --- a/docs/data/data-mapping/data-item-linking/index.md +++ b/docs/data/data-mapping/data-item-linking/index.md @@ -5,14 +5,14 @@ An item is a single piece of data. Nodes receive one or more items, operate on t You need to be understand this behavior if you're: * Building a programmatic-style node that implements complex behaviors with its input and output data. Refer -* Using the Function node or expressions editor to access data from earlier items in the workflow. -* Using the Function node to implement complex behaviors with input and output data. +* Using the Code node or expressions editor to access data from earlier items in the workflow. +* Using the Code node to implement complex behaviors with input and output data. This section provides: * A conceptual overview of [Item linking concepts](/data/data-mapping/data-item-linking/item-linking-concepts/). * Information on [Item linking for node creators](/data/data-mapping/data-item-linking/item-linking-node-building/). -* Support for end users who need to [Work with the data path](/data/data-mapping/data-item-linking/item-linking-function-node/) to retrieve item data from previous nodes, and link items when using the Function node. +* Support for end users who need to [Work with the data path](/data/data-mapping/data-item-linking/item-linking-code-node/) to retrieve item data from previous nodes, and link items when using the Code node. * Guidance on troubleshooting [Errors](/data/data-mapping/data-item-linking/item-linking-errors/). diff --git a/docs/data/data-mapping/data-item-linking/item-linking-code-node.md b/docs/data/data-mapping/data-item-linking/item-linking-code-node.md new file mode 100644 index 000000000..4139ea443 --- /dev/null +++ b/docs/data/data-mapping/data-item-linking/item-linking-code-node.md @@ -0,0 +1,4 @@ +# Item linking in the Code node +--8<-- "_snippets/data/data-mapping/item-linking-code-node.md" + + diff --git a/docs/data/data-mapping/data-item-linking/item-linking-concepts.md b/docs/data/data-mapping/data-item-linking/item-linking-concepts.md index 76064453f..bf376de67 100644 --- a/docs/data/data-mapping/data-item-linking/item-linking-concepts.md +++ b/docs/data/data-mapping/data-item-linking/item-linking-concepts.md @@ -1,11 +1,11 @@ # Item linking concepts -Each output item created by a node includes metadata that links them to the input item (or items) that the node used to generate them. This creates a chain of items that you can work back along to access previous items. This can be complicated to understand, especially if the node splits or merges data. You need to understand item linking when building your own programmatic nodes, or in some scenarios using the Function node. +Each output item created by a node includes metadata that links them to the input item (or items) that the node used to generate them. This creates a chain of items that you can work back along to access previous items. This can be complicated to understand, especially if the node splits or merges data. You need to understand item linking when building your own programmatic nodes, or in some scenarios using the Code node. This document provides a conceptual overview of this feature. For usage details, refer to: * [Item linking for node creators](/data/data-mapping/data-item-linking/item-linking-node-building/), for details on how to handle item linking when building a node. -* [Item linking in the Function node](/data/data-mapping/data-item-linking/item-linking-function-node/), to learn how to handle item linking in the Function node. +* [Item linking in the Code node](/data/data-mapping/data-item-linking/item-linking-code-node/), to learn how to handle item linking in the Code node. * [Item linking errors](/data/data-mapping/data-item-linking/item-linking-errors/), to understand the errors you may encounter in the editor UI. ## n8n's automatic item linking diff --git a/docs/data/data-mapping/data-item-linking/item-linking-errors.md b/docs/data/data-mapping/data-item-linking/item-linking-errors.md index e8fb3cede..02ca526d4 100644 --- a/docs/data/data-mapping/data-item-linking/item-linking-errors.md +++ b/docs/data/data-mapping/data-item-linking/item-linking-errors.md @@ -22,5 +22,5 @@ If you see this error message: > ERROR: Can't get data for expression under '``' field -You need to supply item linking information yourself, because you have an item linking scenario that n8n can't automatically handle. Refer to [Item linking concepts](/data/data-mapping/data-item-linking/item-linking-concepts/) for a conceptual understanding of item linking, and [Manage item linking in the Function node](/data/data-mapping/data-item-linking/item-linking-function-node/) for detailed guidance on handling item linking. +You need to supply item linking information yourself, because you have an item linking scenario that n8n can't automatically handle. Refer to [Item linking concepts](/data/data-mapping/data-item-linking/item-linking-concepts/) for a conceptual understanding of item linking, and [Manage item linking in the Function node](/data/data-mapping/data-item-linking/item-linking-code-node/) for detailed guidance on handling item linking. diff --git a/docs/data/data-mapping/data-item-linking/item-linking-function-node.md b/docs/data/data-mapping/data-item-linking/item-linking-function-node.md deleted file mode 100644 index 155e4e225..000000000 --- a/docs/data/data-mapping/data-item-linking/item-linking-function-node.md +++ /dev/null @@ -1,4 +0,0 @@ -# Item linking in the Function node ---8<-- "_snippets/data/data-mapping/item-linking-function-node.md" - - diff --git a/docs/data/data-structure.md b/docs/data/data-structure.md index 0e3bd771e..7baa2991d 100644 --- a/docs/data/data-structure.md +++ b/docs/data/data-structure.md @@ -30,11 +30,12 @@ In n8n, all data passed between nodes is an array of objects. It has the followi ``` !!! note "Skipping the 'json' key and array syntax" - From 0.166.0 onwards, when using the function node, n8n automatically adds the `json` key if it's missing. It also automatically wraps your items in an array (`[]`) if needed. This is only when using the Function node. When building your own nodes, you must still make sure the node returns data with the `json` key. + From 0.166.0 onwards, when using the Function node or Code node, n8n automatically adds the `json` key if it's missing. It also automatically wraps your items in an array (`[]`) if needed. This is only when using the Function or Code nodes. When building your own nodes, you must still make sure the node returns data with the `json` key. ## Data flow -Nodes do not only process one "item", they process multiple ones. +Nodes process multiple items. + For example, if the Trello node is set to `Create-Card` and it has an expression set for `Name` to be set depending on `name` property, it will create a card for each item, always choosing the `name-property-value` of the current one. This data would, for example, create two cards. One named `test1` the other one named `test2`: diff --git a/docs/hosting/configuration.md b/docs/hosting/configuration.md index 3069c69b2..caed6c784 100644 --- a/docs/hosting/configuration.md +++ b/docs/hosting/configuration.md @@ -172,9 +172,9 @@ You can define additional folders with an environment variable. export N8N_CUSTOM_EXTENSIONS="/home/jim/n8n/custom-nodes;/data/n8n/nodes" ``` -### Use built-in and external modules in Function-Nodes +### Use built-in and external modules in the Code node -For security reasons, the Function node restricts importing modules. It's possible to lift that restriction for built-in and external modules by setting the following environment variables: +For security reasons, the Code node restricts importing modules. It's possible to lift that restriction for built-in and external modules by setting the following environment variables: - `NODE_FUNCTION_ALLOW_BUILTIN`: For built-in modules - `NODE_FUNCTION_ALLOW_EXTERNAL`: For external modules sourced from n8n/node_modules directory. External module support is disabled when an environment variable isn't set. diff --git a/docs/hosting/environment-variables.md b/docs/hosting/environment-variables.md index 6b1a21f33..c51d8da9d 100644 --- a/docs/hosting/environment-variables.md +++ b/docs/hosting/environment-variables.md @@ -160,8 +160,8 @@ Refer to [User management](/hosting/user-management/) for more information on se | :------- | :---- | :------- | :---------- | | `NODES_INCLUDE` | String | - | Specify which nodes to load. | | `NODES_EXCLUDE` | String | - | Specify which nodes not to load. | -| `NODE_FUNCTION_ALLOW_BUILTIN` | String | - | Permit users to import specific built-in modules in Function nodes. Use * to allow all. n8n disables importing modules by default. | -| `NODE_FUNCTION_ALLOW_EXTERNAL` | String | - | Permit users to import specific external modules (from `n8n/node_modules`) in Function nodes. n8n disables importing modules by default. | +| `NODE_FUNCTION_ALLOW_BUILTIN` | String | - | Permit users to import specific built-in modules in the Code node. Use * to allow all. n8n disables importing modules by default. | +| `NODE_FUNCTION_ALLOW_EXTERNAL` | String | - | Permit users to import specific external modules (from `n8n/node_modules`) in the Code node. n8n disables importing modules by default. | | `NODES_ERROR_TRIGGER_TYPE` | String | `n8n-nodes-base.errorTrigger` | Specify which Node Type to use as Error Trigger. | | `N8N_CUSTOM_EXTENSIONS` | String | - | Specify the path to additional directories containing your custom nodes. | diff --git a/docs/integrations/builtin/app-nodes/n8n-nodes-base.citrixAdc.md b/docs/integrations/builtin/app-nodes/n8n-nodes-base.citrixAdc.md index 9a5d90ca0..0b8254ea5 100644 --- a/docs/integrations/builtin/app-nodes/n8n-nodes-base.citrixAdc.md +++ b/docs/integrations/builtin/app-nodes/n8n-nodes-base.citrixAdc.md @@ -9,6 +9,7 @@ * Certificate * Create + * Install * File * Delete * Download diff --git a/drafts/n8n-nodes-base.venafiTlsProtectCloud.md b/docs/integrations/builtin/app-nodes/n8n-nodes-base.venafiTlsProtectCloud.md similarity index 53% rename from drafts/n8n-nodes-base.venafiTlsProtectCloud.md rename to docs/integrations/builtin/app-nodes/n8n-nodes-base.venafiTlsProtectCloud.md index 9c8711e8d..5da667502 100644 --- a/drafts/n8n-nodes-base.venafiTlsProtectCloud.md +++ b/docs/integrations/builtin/app-nodes/n8n-nodes-base.venafiTlsProtectCloud.md @@ -1,6 +1,6 @@ # Venafi TLS Protect Cloud -[Venafi TLS Protect](https://www.venafi.com/platform/tls-protect){:target=_blank .external-link} helps you discover all your SSL/TLS certificates and corresponding private keys so you can protect these machine identities from outages and quickly respond to certificate vulnerabilities, CA compromise, or other errors. +[Venafi](https://www.venafi.com/){:target=_blank .external-link} is a cybersecurity company providing services for machine identity management. They offer solutions to manage and protect identities for a wide range of machine types, delivering global visibility, lifecycle automation, and actionable intelligence. The n8n Venafi TLS Protect Cloud node allows you to integrate with the [cloud-based Venafi TLS Protect](https://vaas.venafi.com/){:target=_blank} service. @@ -26,4 +26,7 @@ Refer to [Venafi's REST API documentation](https://docs.venafi.cloud/api/vaas-re View [example workflows and related content](https://n8n.io/integrations/venafi-tls-protect-cloud/){:target=_blank .external-link} on n8n's website. -n8n also provides a node for [Venafi TLS Protect Datacenter](/integrations/builtin/app-nodes/n8n-nodes-base.venafitlsprotectdatacenter/). +n8n also provides: + +* A [trigger node](/integrations/builtin/trigger-nodes/n8n-nodes-base.venafitlsprotectcloudtrigger/) for Venafi TLS Protect Cloud. +* A [node](/integrations/builtin/app-nodes/n8n-nodes-base.venafitlsprotectdatacenter/) and [trigger node](/integrations/builtin/trigger-nodes/n8n-nodes-base.venafitlsprotectdatacentertrigger/) for Venafi TLS Protect Datacenter. diff --git a/docs/integrations/builtin/app-nodes/n8n-nodes-base.venafitlsprotectdatacenter.md b/docs/integrations/builtin/app-nodes/n8n-nodes-base.venafitlsprotectdatacenter.md new file mode 100644 index 000000000..c8671047d --- /dev/null +++ b/docs/integrations/builtin/app-nodes/n8n-nodes-base.venafitlsprotectdatacenter.md @@ -0,0 +1,27 @@ +# Venafi TLS Protect Datacenter + +[Venafi](https://www.venafi.com/){:target=_blank .external-link} is a cybersecurity company providing services for machine identity management. They offer solutions to manage and protect identities for a wide range of machine types, delivering global visibility, lifecycle automation, and actionable intelligence. + +!!! note "Credentials" + You can find authentication information for this node [here](/integrations/builtin/credentials/venafiTlsProtectDatacenter/). + +## Operations + +* Certificate + * Create + * Delete + * Download + * Get + * Get Many + * Renew +* Policy + * Get + +## Related resources + +View [example workflows and related content](https://n8n.io/integrations/venafi-tls-protect-datacenter/){:target=_blank .external-link} on n8n's website. + +n8n also provides: + +* A [trigger node](/integrations/builtin/trigger-nodes/n8n-nodes-base.venafitlsprotectdatacentertrigger/) for Venafi TLS Protect Datacenter. +* A [node](/integrations/builtin/app-nodes/n8n-nodes-base.venafiTlsProtectCloud/) and [trigger](/integrations/builtin/trigger-nodes/n8n-nodes-base.venafitlsprotectcloudtrigger/) node for Venafi TLS Protect Cloud. diff --git a/docs/integrations/builtin/core-nodes/n8n-nodes-base.code.md b/docs/integrations/builtin/core-nodes/n8n-nodes-base.code.md new file mode 100644 index 000000000..213177221 --- /dev/null +++ b/docs/integrations/builtin/core-nodes/n8n-nodes-base.code.md @@ -0,0 +1,41 @@ +# Code + +The Code node allows you to write custom JavaScript and run it as a step in your workflow. + +!!! note "Function and Function Item nodes" + The Code node replaces the Function and Function Item nodes from version 0.198.0 onwards. If you're using an older version of n8n, you can still view the [Function node documentation](https://github.com/n8n-io/n8n-docs/blob/67935ad2528e2e30d7984ea917e4af2910a096ec/docs/integrations/builtin/core-nodes/n8n-nodes-base.function.md){:target=_blank .external-link} and [Function Item node documentation](https://github.com/n8n-io/n8n-docs/blob/67935ad2528e2e30d7984ea917e4af2910a096ec/docs/integrations/builtin/core-nodes/n8n-nodes-base.functionItem.md){:target=_blank .external-link}. + +## Choose a mode + +There are two modes: + +* **Run Once for All Items**: this is the default. When your workflow runs, the code in the code node executes once, regardless of how many input items there are. +* **Run Once for Each Item**: choose this if you want your code to run for every input item. + +## Supported JavaScript features + +The Code node supports: + +* Promises. Instead of returning the items directly, you can return a promise which resolves accordingly. +* Writing to your browser console using `console.log`. This is useful for debugging and troubleshooting your workflows. + +## Data structure and item linking + +When working with the Code node, you need to understand the following concepts: + +* [Data structure](/data/data-structure/): understand the data you receive in the Code node, and requirements for outputting data from the node. +* [Item linking](/data/data-mapping/data-item-linking/): learn how data items work. You need to handle item linking when the number of input and output items doesn't match. + +## Built-in methods and variables + +n8n includes built-in methods and variables. These provide support for: + +* Accessing specific item data +* Accessing data about workflows, executions, and your n8n environment +* Convenience variables to help with data and time + +Refer to [methods and variables](/code-examples/methods-variables-reference/) for more information. + +## External libraries + +If you self-host n8n, you can import and use built-in and external npm modules in the Code node. To learn how to enable external modules, refer the [Configuration](/hosting/configuration/#use-built-in-and-external-modules-in-the-code-node) guide. diff --git a/docs/integrations/builtin/core-nodes/n8n-nodes-base.merge.md b/docs/integrations/builtin/core-nodes/n8n-nodes-base.merge.md index 7291b049f..3c1e34db7 100644 --- a/docs/integrations/builtin/core-nodes/n8n-nodes-base.merge.md +++ b/docs/integrations/builtin/core-nodes/n8n-nodes-base.merge.md @@ -11,11 +11,15 @@ You can specify how the Merge node should combine data from different branches. ### Append -Combines data from both inputs. The output contains items from Input 1, followed by all items from Input 2. +Keep data from both inputs. The output contains items from Input 1, followed by all items from Input 2. ![Diagram](/_images/integrations/builtin/core-nodes/merge/append-diagram.png) -### Merge by fields +### Combine + +Combine data from both inputs. Choose a **Combination Mode** to control how n8n merges the data. + +#### Merge by fields Compare items by field values. Enter the fields you want to compare in **Fields to Match**. @@ -29,11 +33,11 @@ n8n's default behavior is to keep matching items. You can change this using the ![Diagram](/_images/integrations/builtin/core-nodes/merge/merge-by-field-diagram.png) -#### Field value clashes +##### Field value clashes --8<-- "_snippets/integrations/builtin/core-nodes/merge/field-value-clash.md" -#### Multiple matches +##### Multiple matches Matching by field can generate multiple matches if the inputs contain duplicate data. To handle this, select **Add Option > Multiple Matches**. Then choose: @@ -41,27 +45,27 @@ Matching by field can generate multiple matches if the inputs contain duplicate * **Include First Match Only**: keep the first item, discard subsequent items. -### Merge by position +#### Merge by position Combine items based on their order. The item at index 0 in Input 1 merges with the item at index 0 in Input 2, and so on. ![Diagram](/_images/integrations/builtin/core-nodes/merge/merge-by-position-diagram.png) -#### Inputs with different numbers of items +##### Inputs with different numbers of items If there are more items in one input than the other, the default behavior is to leave out the items without a match. Choose **Add Option** > **Include Any Unpaired Items** to keep the unmatched items. -#### Field value clashes +##### Field value clashes --8<-- "_snippets/integrations/builtin/core-nodes/merge/field-value-clash.md" -### Multiplex +#### Multiplex Output all possible item combinations, while merging fields with the same name. ![Diagram](/_images/integrations/builtin/core-nodes/merge/multiplex-diagram.png) -#### Field value clashes +##### Field value clashes --8<-- "_snippets/integrations/builtin/core-nodes/merge/field-value-clash.md" diff --git a/drafts/venafiTlsProtectCloud.md b/docs/integrations/builtin/credentials/venafiTlsProtectCloud.md similarity index 62% rename from drafts/venafiTlsProtectCloud.md rename to docs/integrations/builtin/credentials/venafiTlsProtectCloud.md index 994a53787..b38ed59d1 100644 --- a/drafts/venafiTlsProtectCloud.md +++ b/docs/integrations/builtin/credentials/venafiTlsProtectCloud.md @@ -3,8 +3,9 @@ You can use these credentials to authenticate the following nodes with Venafi TLS Protect Cloud: * [Venafi TLS Protect Cloud node](/integrations/builtin/app-nodes/n8n-nodes-base.venafiTlsProtectCloud/) +* [Venafi TLS Protect Cloud trigger node](/integrations/builtin/app-nodes/n8n-nodes-base.venafitlsprotectcloudtrigger/) Follow the Venafi REST API documentation on [Obtaining an API Key](https://docs.venafi.cloud/api/obtaining-api-key/){:target=_blank .external-link}. -Enter the API key in the **Venafi TLS Protect Cloud account** credentials modal. +Enter the API key in the **Venafi TLS Protect Cloud account** credentials modal. Refer to [Add and edit credentials](/credentials/add-edit-credentials/) for more information on working with credentials in n8n. diff --git a/docs/integrations/builtin/credentials/venafiTlsProtectDatacenter.md b/docs/integrations/builtin/credentials/venafiTlsProtectDatacenter.md new file mode 100644 index 000000000..767a3aede --- /dev/null +++ b/docs/integrations/builtin/credentials/venafiTlsProtectDatacenter.md @@ -0,0 +1,10 @@ +# Venafi TLS Protect Datacenter + +You can use these credentials to authenticate the following nodes with Venafi TLS Protect Datacenter: + +* [Venafi TLS Protect Datacenter node](/integrations/builtin/app-nodes/n8n-nodes-base.venafitlsprotectdatacenter/) +* [Venafi TLS Protect Datacenter trigger node](/integrations/builtin/app-nodes/n8n-nodes-base.venafitlsprotectdatacentertrigger/) + +Venafi provide a [PDF guide](/_downloads/venafi-tpp.pdf) to getting credentials. Follow the steps in the guide, making a note of the name and client ID you choose. When choosing scopes, make sure you choose the scopes needed for the operations you want to perform within n8n. For example, if you plan to work with certificates, including deleting them, include the **Certificate** scope in your Venafi credentials setup, with the **delete** option enabled. + +Enter the client ID, your username and password, and your Venafi domain, in the n8n **Venafi TLS Protect Datacenter account** modal. Refer to [Add and edit credentials](/credentials/add-edit-credentials/) for more information on working with credentials in n8n. diff --git a/docs/integrations/builtin/trigger-nodes/n8n-nodes-base.venafitlsprotectcloudtrigger.md b/docs/integrations/builtin/trigger-nodes/n8n-nodes-base.venafitlsprotectcloudtrigger.md new file mode 100644 index 000000000..3e2ad7fed --- /dev/null +++ b/docs/integrations/builtin/trigger-nodes/n8n-nodes-base.venafitlsprotectcloudtrigger.md @@ -0,0 +1,8 @@ +# Venafi TLS Protect Cloud Trigger + +[Venafi](https://www.venafi.com/){:target=_blank .external-link} is a cybersecurity company providing services for machine identity management. They offer solutions to manage and protect identities for a wide range of machine types, delivering global visibility, lifecycle automation, and actionable intelligence. + +The n8n Venafi TLS Protect Cloud trigger node allows you to start a workflow in n8n in response to events in the [cloud-based Venafi TLS Protect](https://vaas.venafi.com/){:target=_blank} service. + +!!! note "Credentials" + You can find authentication information for this node [here](/integrations/builtin/credentials/venafiTlsProtectCloud/). diff --git a/docs/integrations/builtin/trigger-nodes/n8n-nodes-base.venafitlsprotectdatacentertrigger.md b/docs/integrations/builtin/trigger-nodes/n8n-nodes-base.venafitlsprotectdatacentertrigger.md new file mode 100644 index 000000000..3b0b9eb9d --- /dev/null +++ b/docs/integrations/builtin/trigger-nodes/n8n-nodes-base.venafitlsprotectdatacentertrigger.md @@ -0,0 +1,6 @@ +# Venafi TLS Protect Datacenter Trigger + +[Venafi](https://www.venafi.com/){:target=_blank .external-link} is a cybersecurity company providing services for machine identity management. They offer solutions to manage and protect identities for a wide range of machine types, delivering global visibility, lifecycle automation, and actionable intelligence. + +!!! note "Credentials" + You can find authentication information for this node [here](/integrations/builtin/credentials/venafiTlsProtectDatacenter/). diff --git a/docs/reference/release-notes.md b/docs/reference/release-notes.md index 186a4034b..3ce215eea 100644 --- a/docs/reference/release-notes.md +++ b/docs/reference/release-notes.md @@ -1,5 +1,88 @@ # Release notes +## n8n@0.198.2 + +View the [commits](https://github.com/n8n-io/n8n/compare/n8n@0.198.1...n8n@0.198.2){:target=_blank .external-link} for this version.
    +**Release date:** 2022-10-14 + +This release fixes a bug affecting scrolling through parameter lists. + +## n8n@0.198.1 + +View the [commits](https://github.com/n8n-io/n8n/compare/n8n@0.198.0...n8n@0.198.1){:target=_blank .external-link} for this version.
    +**Release date:** 2022-10-14 + +This is a bug fix release. + +### Bug fixes + +* Editor: change the initial position of the Start node. +* Editor: align JSON view properties with their values. +* Editor: fix `BASE_PATH` for Vite dev mode. +* Editor: fix data pinning success source. + +### Contributor + +[Bram Kn](https://github.com/bramkn){:target=_blank .external-link} + + +## n8n@0.198.0 + +View the [commits](https://github.com/n8n-io/n8n/compare/n8n@0.197.1...n8n@0.198.0){:target=_blank .external-link} for this version.
    +**Release date:** 2022-10-14 + +!!! warning "Breaking changes" + Please note that this version contains breaking changes to the Merge node. You can read more about them [here](https://github.com/n8n-io/n8n/blob/master/packages/cli/BREAKING-CHANGES.md#01980){:target=_blank .external-link}. + +### New features + +* Editor: update the expressions display. +* Editor: update the n8n-menu component. + +### New nodes + +

    ;h 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

    + +!!! note "Note for n8n Cloud users" + For the following nodes, you can authenticate by entering the **Credentials Name** and selecting **Sign in with Google** in the OAuth section to connect your Google account to n8n: + + * [Google Calendar](/integrations/builtin/app-nodes/n8n-nodes-base.googleCalendar/) + * [Google Contacts](/integrations/builtin/app-nodes/n8n-nodes-base.googleContacts/) + * [Google Sheets](/integrations/builtin/app-nodes/n8n-nodes-base.googleSheets/) + * [Google Tasks](/integrations/builtin/app-nodes/n8n-nodes-base.googleTasks/) -* [Google Cloud](https://cloud.google.com/){:targe=_blank .external-link} account -* [Google Cloud Platform project](https://developers.google.com/workspace/marketplace/create-gcp-project){:targe=_blank .external-link} -* If using Google Perspective: [Request API Access](https://developers.perspectiveapi.com/s/docs-get-started){:targe=_blank .external-link} -* If using Google Ads: [Developer Token](https://developers.google.com/google-ads/api/docs/first-call/dev-token){:targe=_blank .external-link} ## Set up OAuth -### Create a new credential in n8n - -1. Follow the steps to [Create a credential](/credentials/add-edit-credentials/). If you create a credential by selecting **Create new** in the credentials dropdown in a node, n8n automatically creates the correct credential type for that node. If you select **Credentials > New**, you must browse for the credential type. To connect with a specific service, using resources and operations supported by n8n, choose that service. For example, to create a credential for use in the Gmail node, search for `Gmail`. -2. Note the **OAuth Redirect URL** from the node credential modal. You'll need this in the next section. - - ??? Details "View screenshot" - ![OAuth Callback URL](/_images/integrations/builtin/credentials/google/oauth_callback.png) - - -### Set up OAuth in Google Cloud +You need a [Google Cloud Platform project](https://developers.google.com/workspace/marketplace/create-gcp-project){:targe=_blank .external-link} for these steps. 1. Go to [Google Cloud Console](https://console.cloud.google.com/apis/credentials){:target=_blank .external-link} and make sure you're in the project you want to use. @@ -39,14 +36,15 @@ This document contains instructions for creating a Google credential for a singl 4. Under **Authorizes redirect URIs**, select **+ ADD URI**. Paste in the OAuth redirect URL from the previous step. - ??? Details "View screenshot" + ??? Details "View screenshot" + ![OAuth Callback URL](/_images/integrations/builtin/credentials/google/oauth_callback.png) ![Add URI](/_images/integrations/builtin/credentials/google/add-uri.png) 5. Select **CREATE**. 6. Enable each Google service API that you want to use: - --8<-- "_snippets/integrations/builtin/credentials/google/enable-apis.md" -### Create and test your connection + 1. If using Google Perspective or Google Ads: [Request API Access for Perspective](https://developers.perspectiveapi.com/s/docs-get-started){:targe=_blank .external-link} or a [Developer Token for Ads](https://developers.google.com/google-ads/api/docs/first-call/dev-token){:targe=_blank .external-link}. + --8<-- "_snippets/integrations/builtin/credentials/google/enable-apis.md" In n8n: @@ -54,11 +52,6 @@ In n8n: 2. Select **Sign in with Google** to complete your Google authentication. 3. **Save** your new credentials. -The following video demonstrates the steps described above: - -
    - -
    ## Troubleshooting @@ -66,6 +59,6 @@ The following video demonstrates the steps described above: If using the OAuth authentication method, you might see the warning **Google hasn't verified this app**. To avoid this, you can create OAuth credentials from the same account you want to authenticate. However, if you're using credentials that were generated by another account (by a developer or another third party), do the following in Google Cloud: -1. Select**Advanced**. +1. Select **Advanced**. 2. Select **Go to CREDENTIALS_NAME (unsafe)**. `CREDENTIALS_NAME` is the name of the credentials created by the third party. 3. Grant the requested permissions. From 3e11b14eed7b9abb5323ee5088fdb2bf5eae3306 Mon Sep 17 00:00:00 2001 From: Marcus Date: Thu, 20 Oct 2022 13:32:21 +0200 Subject: [PATCH 142/149] add code examples for window title replacement --- docs/embed/white-labelling.md | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/docs/embed/white-labelling.md b/docs/embed/white-labelling.md index 06aabefd5..5c17a96b1 100644 --- a/docs/embed/white-labelling.md +++ b/docs/embed/white-labelling.md @@ -131,7 +131,28 @@ To change n8n's window title to your brand name, edit the following: - [packages/editor-ui/index.html](https://github.com/n8n-io/n8n/blob/master/packages/editor-ui/index.html){:target=_blank .external-link} - [packages/editor-ui/src/components/mixins/titleChange.ts](https://github.com/n8n-io/n8n/blob/master/packages/editor-ui/src/components/mixins/titleChange.ts){:target=_blank .external-link} -The following example replaces all occurrences of `n8n` and `n8n.io` with `My Brand`. +The following example replaces all occurrences of `n8n` and `n8n.io` with `My Brand` in `index.html` and `titleChange.ts`. + +```html + + + + + My Brand - Workflow Automation + +``` + +```typescript +$titleSet(workflow: string, status: WorkflowTitleStatus) { + // replace n8n prefix + window.document.title = `My Brand - ${icon} ${workflow}`; +}, + +$titleReset() { + // replace n8n prefix + document.title = `My Brand - Workflow Automation`; +}, +``` ![Example Window Title Localization](/_images/embed/white-label/window-title.png) From fc29986779d933bc50fc9e92405f66351177d6ea Mon Sep 17 00:00:00 2001 From: Deborah Barnard Date: Mon, 24 Oct 2022 08:53:15 +0100 Subject: [PATCH 143/149] add lowercase functionitem redirect --- docs/_redirects | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/_redirects b/docs/_redirects index dffafef0a..d051ec754 100644 --- a/docs/_redirects +++ b/docs/_redirects @@ -4,6 +4,7 @@ /data/data-mapping/data-item-linking/item-linking-function-node/ /data/data-mapping/data-item-linking/item-linking-code-node/ /integrations/builtin/core-nodes/n8n-nodes-base.function/ /integrations/builtin/core-nodes/n8n-nodes-base.code/ /integrations/builtin/core-nodes/n8n-nodes-base.functionItem/ /integrations/builtin/core-nodes/n8n-nodes-base.code/ +/integrations/builtin/core-nodes/n8n-nodes-base.functionitem/ /integrations/builtin/core-nodes/n8n-nodes-base.code/ # methods / vars / paired items From 418ce93b7a0a0c313853b47448ab785e42ce7ff4 Mon Sep 17 00:00:00 2001 From: Deborah Barnard Date: Mon, 24 Oct 2022 09:59:54 +0100 Subject: [PATCH 144/149] wip --- .../n8n-nodes-base.cron.md | 0 docs/_redirects | 6 +- .../n8n-nodes-base.scheduletrigger.md | 52 ++++++++++++ docs/reference/release-notes.md | 82 +++++++++++++++++++ 4 files changed, 139 insertions(+), 1 deletion(-) rename {docs/integrations/builtin/core-nodes => archive}/n8n-nodes-base.cron.md (100%) create mode 100644 docs/integrations/builtin/core-nodes/n8n-nodes-base.scheduletrigger.md diff --git a/docs/integrations/builtin/core-nodes/n8n-nodes-base.cron.md b/archive/n8n-nodes-base.cron.md similarity index 100% rename from docs/integrations/builtin/core-nodes/n8n-nodes-base.cron.md rename to archive/n8n-nodes-base.cron.md diff --git a/docs/_redirects b/docs/_redirects index d051ec754..4cd38f279 100644 --- a/docs/_redirects +++ b/docs/_redirects @@ -1,10 +1,14 @@ +# 2022 UI changes -# code node +/integrations/builtin/core-nodes/n8n-nodes-base.imapemail/ /integrations/builtin/core-nodes/n8n-nodes-base.emailimap/ + +# code schedule start nodes /data/data-mapping/data-item-linking/item-linking-function-node/ /data/data-mapping/data-item-linking/item-linking-code-node/ /integrations/builtin/core-nodes/n8n-nodes-base.function/ /integrations/builtin/core-nodes/n8n-nodes-base.code/ /integrations/builtin/core-nodes/n8n-nodes-base.functionItem/ /integrations/builtin/core-nodes/n8n-nodes-base.code/ /integrations/builtin/core-nodes/n8n-nodes-base.functionitem/ /integrations/builtin/core-nodes/n8n-nodes-base.code/ +/integrations/builtin/core-nodes/n8n-nodes-base.cron/ /integrations/builtin/core-nodes/n8n-nodes-base.scheduletrigger/ # methods / vars / paired items diff --git a/docs/integrations/builtin/core-nodes/n8n-nodes-base.scheduletrigger.md b/docs/integrations/builtin/core-nodes/n8n-nodes-base.scheduletrigger.md new file mode 100644 index 000000000..d0e52bd85 --- /dev/null +++ b/docs/integrations/builtin/core-nodes/n8n-nodes-base.scheduletrigger.md @@ -0,0 +1,52 @@ +# Schedule Trigger + +Use the Schedule Trigger node run workflows at fixed intervals and times. This works in a similar way to the cron software utility in Unix-like systems. + +!!! note "Cron node" + The Code node replaces the Cron node from version 0.199.0 onwards. If you're using an older version of n8n, you can still view the [Cron node documentation](https://github.com/n8n-io/n8n-docs/blob/67935ad2528e2e30d7984ea917e4af2910a096ec/docs/integrations/builtin/core-nodes/n8n-nodes-base.cron.md){:target=_blank .external-link}. + +!!! note "Keep in mind" + 1. If a workflow uses the Schedule node as a trigger, make sure that you save and activate the workflow. + 2. Set the timezone correctly for the n8n instance (or the workflow). + + +## Schedule your workflow + +Select an interval in **Trigger Interval**. Once you select an interval, n8n displays more options to customize that interval. + +### Example + +In this example, schedule a workflow to run once a quarter, at the end of the quarter, at 09:00. + +1. In **Trigger Interval**, select **Months**. +2. Change **Months Between Triggers** to `3`. +3. To run the workflow at the end of the month, change **Trigger at Day of Month** to `28`. +4. Change **Trigger at Hour** to **9am**. Leave **Trigger at Minute** as its default, `0`. + +Note that the Schedule Trigger uses the workflow timezone if available. Otherwise it uses the n8n instance timezone. + +## Generate a custom cron expression + +If you need a custom time setting, select **Trigger Interval** > **Custom (Cron)**. + +To generate a cron expression, you can use [crontab guru](https://crontab.guru){:target=_blank .external-link}. Paste the cron expression that you generated using crontab guru in the **Expression** field in n8n. + +### Examples + +If you want to trigger your workflow every day at 04:08:30, enter the following in the **Cron Expression** field. +``` +30 8 4 * * * +``` + +If you want to trigger your workflow every day at 04:08, enter the following in the **Cron Expression** field. +``` +8 4 * * * +``` + +### Why there are six asterisks (*) in the cron expression? + +The sixth asterisk in the cron expression represents seconds. Setting this is optional. The node will execute even if you don't set the value for seconds. + +| * | * | * | * | * | * | +|---|---|---|---|---|---| +|second|minute|hour|day|week|month| diff --git a/docs/reference/release-notes.md b/docs/reference/release-notes.md index 1faaad912..820a80c33 100644 --- a/docs/reference/release-notes.md +++ b/docs/reference/release-notes.md @@ -1,5 +1,87 @@ # Release notes +## n8n@0.199.0 + +View the [commits](https://github.com/n8n-io/n8n/compare/n8n@0.198.2...n8n@0.199.0){:target=_blank .external-link} for this version.
    +**Release date:** _2022-10-21_ + +This release includes new nodes, an improved workflow UI, performance improvements, and bug fixes. + +### New features + +
    + +#### New workflow experience + +This release brings a collection of UI changes, aimed at improving the workflow experience for users. This includes: + +* Removing the Start node, and adding help to guide users to find a trigger node. +* Improved node search. +* New nodes: Manual Trigger and Execute Workflow Trigger. + +
    + +* Core: block workflow updates on interim changes. +* Core: enable sending client credentials in the body of API calls. +* Editor: add automatic credential selection for new nodes. + +### New nodes + +
    + +#### Compare node + +_Description of new feature. Link to new node doc._ + +
    + +
    + +#### Execute Workflow Trigger node + +_Description of new feature. Link to new node doc._ + +
    + +
    + +#### Manual Trigger node + +You can find documentation for the new node [here](/integrations/builtin/core-nodes/n8n-nodes-base.scheduletrigger/). + +
    + +
    + +#### Schedule Trigger node + +This release introduces the Schedule Trigger node, replacing the Cron node. You can find documentation for the new node [here](/integrations/builtin/core-nodes/n8n-nodes-base.scheduletrigger/). + +
    + +### Node enhancements + +* Hubspot node: you can now use your Hubspot credentials in the HTTP Request node to make a [custom API call](/integrations/custom-operations/). +* Rundeck node: you can now use your Rundeck credentials in the HTTP Request node to make a [custom API call](/integrations/custom-operations/). +* _Include link to node doc._ + +### Bug fixes + +* Editor: fix a hover bug in the bottom menu. +* Editor: resolve performance issues when opening a node, or editing a code node, with a large amount of data. +* Editor: ensure workflows always stop when clicking the stop button. +* Editor: fix a bug that was causing text highlighting when mapping data in Firefox. +* Editor: ensure correct linting in the Code node editor. +* Editor: handle null values in table view. +* Elasticsearch node: fix a pagination issue. +* Google Drive node: fix typo. +* HTTP Request node: avoid errors when a response doesn't provide a content type. +* n8n node: fix a bug that was preventing the resource locator component from returning all items. + +### Contributors + +_List external contributors. Do not use a bulleted list here._ + ## n8n@0.198.2 View the [commits](https://github.com/n8n-io/n8n/compare/n8n@0.198.1...n8n@0.198.2){:target=_blank .external-link} for this version.
    From c60fcce141c7fb3437b9f01015e943de49b8fb3b Mon Sep 17 00:00:00 2001 From: Marcus Date: Mon, 24 Oct 2022 11:43:31 +0200 Subject: [PATCH 145/149] add env var QUEUE_WORKER_TIMEOUT --- docs/hosting/environment-variables.md | 1 + docs/hosting/scaling/queue-mode.md | 1 + 2 files changed, 2 insertions(+) diff --git a/docs/hosting/environment-variables.md b/docs/hosting/environment-variables.md index c51d8da9d..1bf7f9fe5 100644 --- a/docs/hosting/environment-variables.md +++ b/docs/hosting/environment-variables.md @@ -176,6 +176,7 @@ Refer to [User management](/hosting/user-management/) for more information on se | `QUEUE_BULL_REDIS_PASSWORD` | String | - | The Redis password. | | `QUEUE_BULL_REDIS_TIMEOUT_THRESHOLD` | Number | `10000` | The Redis timeout threshold (in seconds). | | `QUEUE_RECOVERY_INTERVAL` | Number | `60` | Interval (in seconds) for active polling to the queue to recover from Redis crashes. `0` disables recovery. May increase Redis traffic significantly. | +| `QUEUE_WORKER_TIMEOUT` | Number | `30` | How long should n8n wait (seconds) for running executions before exiting worker process on shutdown. | | `QUEUE_HEALTH_CHECK_ACTIVE` | Boolean | `false` | Whether to enable health checks (true) or disable (false). | | `QUEUE_HEALTH_CHECK_PORT` | Number | - | The port to serve health checks on. | diff --git a/docs/hosting/scaling/queue-mode.md b/docs/hosting/scaling/queue-mode.md index b08cb570a..b75bbe211 100644 --- a/docs/hosting/scaling/queue-mode.md +++ b/docs/hosting/scaling/queue-mode.md @@ -69,6 +69,7 @@ You can also set the following optional configurations: | `queue.bull.redis.db:0` | `QUEUE_BULL_REDIS_DB` | The default value is `0`. If you change this value, update the configuration. | | `queue.bull.redis.timeoutThreshold:10000ms` | `QUEUE_BULL_REDIS_TIMEOUT_THRESHOLD` | Tells n8n how long it should wait if Redis is unavailable before exiting. The default value is `10000ms`. | | `queue.bull.queueRecoveryInterval:60` | `QUEUE_RECOVERY_INTERVAL` | Adds an active watchdog to n8n that checks Redis for finished executions. This is used to recover when n8n's main process loses connection temporarily to Redis and is not notified about finished jobs. The default value is `60` seconds. | +| `queue.bull.gracefulShutdownTimeout:30` | `QUEUE_WORKER_TIMEOUT` | A graceful shutdown timeout for workers to finish executing jobs before terminating the process. The default value is `30` seconds. | Now you can start your n8n instance and it will connect to your Redis instance. From 025bbb35fc10e88b750c3788f7b833220393c4f9 Mon Sep 17 00:00:00 2001 From: Deborah Barnard Date: Mon, 24 Oct 2022 11:05:42 +0100 Subject: [PATCH 146/149] release note and new nodes for 0.199.0 --- ...-base.venafitlsprotectdatacentertrigger.md | 0 .../n8n-nodes-base.comparedatasets.md | 23 +++++++++++++ .../n8n-nodes-base.executeWorkflow.md | 34 ++++--------------- .../n8n-nodes-base.executeworkflowtrigger.md | 2 ++ .../n8n-nodes-base.manualworkflowtrigger.md | 2 +- docs/reference/release-notes.md | 13 +++---- document-templates/release-notes.md | 1 - 7 files changed, 40 insertions(+), 35 deletions(-) rename {docs/integrations/builtin/trigger-nodes => archive}/n8n-nodes-base.venafitlsprotectdatacentertrigger.md (100%) create mode 100644 docs/integrations/builtin/core-nodes/n8n-nodes-base.comparedatasets.md diff --git a/docs/integrations/builtin/trigger-nodes/n8n-nodes-base.venafitlsprotectdatacentertrigger.md b/archive/n8n-nodes-base.venafitlsprotectdatacentertrigger.md similarity index 100% rename from docs/integrations/builtin/trigger-nodes/n8n-nodes-base.venafitlsprotectdatacentertrigger.md rename to archive/n8n-nodes-base.venafitlsprotectdatacentertrigger.md diff --git a/docs/integrations/builtin/core-nodes/n8n-nodes-base.comparedatasets.md b/docs/integrations/builtin/core-nodes/n8n-nodes-base.comparedatasets.md new file mode 100644 index 000000000..230b568ce --- /dev/null +++ b/docs/integrations/builtin/core-nodes/n8n-nodes-base.comparedatasets.md @@ -0,0 +1,23 @@ +# Compare Datasets + +The Compare Datasets node helps you compare data from two input streams. + +## Usage + +1. Decide which fields to compare. In **Input 1 Field**, enter the name of the field you want to use from input stream 1. In **Input 2 Field**, enter the name of the field you want to use from input stream 2. +2. **Optional**: you can compare by multiple fields. Select **Add Fields to Match** to set up more comparisons. +3. Choose how to handle differences between the datasets. In **When There Are Differences**, select one of the following: + * **Use Input 1 Version** + * **Use Input 2 Version** + * **Use a Mix of Versions** + * **Include Both Versions** + + +## Understand the output + +There are four output options: + +* **In 1 only Branch**: data that occurs only in the first input. +* **Same Branch**: data that is the same in both inputs. +* **Different Branch**: data that is different between inputs. +* **In 2 only Branch**: data that occurs only in the second output. diff --git a/docs/integrations/builtin/core-nodes/n8n-nodes-base.executeWorkflow.md b/docs/integrations/builtin/core-nodes/n8n-nodes-base.executeWorkflow.md index a35c534dd..f61dd3e68 100644 --- a/docs/integrations/builtin/core-nodes/n8n-nodes-base.executeWorkflow.md +++ b/docs/integrations/builtin/core-nodes/n8n-nodes-base.executeWorkflow.md @@ -1,49 +1,29 @@ # Execute Workflow -The Execute Workflow node is used to run a different workflow on the host machine that runs n8n. +Use the Execute Workflow node to run a different workflow on the host machine that runs n8n. -## Node Reference +## Node reference The Execute Workflow node has two properties: -- ***Source***: This field is used to specify from where to get the workflow's information. +- **Source**: This field specifies from where to get the workflow's information. - Database - Local File - Parameter - URL -- ***Workflow***: This field contains information about the workflow, such as the workflow ID, URL, or a file. - - -## Example Usage - -This workflow allows you to execute another workflow on the host machine using the Execute Workflow node. You can also find the [workflow](https://n8n.io/workflows/588) on n8n.io. This example usage workflow would use the following nodes. -- [Start](/integrations/builtin/core-nodes/n8n-nodes-base.start/) -- [Execute Workflow]() - -The final workflow should look like the following image. - -![A workflow with the Execute Workflow node](/_images/integrations/builtin/core-nodes/executeworkflow/workflow.png) - -### 1. Start node - -The start node exists by default when you create a new workflow. - -### 2. Execute Workflow node - -1. Enter the ID of the workflow that you want to execute in the ***Workflow ID*** field. You can find instructions on how to obtain the ID of a workflow in the FAQs below. -2. Click on ***Execute Node*** to run the workflow. +- **Workflow**: This field contains information about the workflow, such as the workflow ID, URL, or a file. ## FAQs -### How do I find the workflow ID? +### How to find the workflow ID 1. Open the workflow for which you want to get the workflow ID. -2. Copy the number after `workflow/` in your URL and paste that in the ***Workflow ID*** field. +2. Copy the number after `workflow/` in your URL and paste that in the **Workflow ID** field. ### How does data get passed from one workflow to another? -Let's say, that there's a Execute Workflow node in **Workflow A**. The Execute Workflow node calls another workflow, **Workflow B**. +Let's say that there's a Execute Workflow node in **Workflow A**. The Execute Workflow node calls another workflow, **Workflow B**. - The Execute Workflow node passes the data to the Start node of **Workflow B**. - The last node of **Workflow B** sends the data back to the Execute Workflow node in **Workflow A**. diff --git a/docs/integrations/builtin/core-nodes/n8n-nodes-base.executeworkflowtrigger.md b/docs/integrations/builtin/core-nodes/n8n-nodes-base.executeworkflowtrigger.md index fdb94f0c4..ae02f7b65 100644 --- a/docs/integrations/builtin/core-nodes/n8n-nodes-base.executeworkflowtrigger.md +++ b/docs/integrations/builtin/core-nodes/n8n-nodes-base.executeworkflowtrigger.md @@ -6,3 +6,5 @@ n8n allows you to call workflows from other workflows. This is useful if you wan * Reuse a workflow: for example, you could have multiple workflows pulling and processing data from different sources, then have all those workflows call a single workflow that generates a report. * Break large workflows into smaller components. + +This node runs in response to a call from the [Execute Workflow](/integrations/builtin/core-nodes/n8n-nodes-base.executeWorkflow/) node. diff --git a/docs/integrations/builtin/core-nodes/n8n-nodes-base.manualworkflowtrigger.md b/docs/integrations/builtin/core-nodes/n8n-nodes-base.manualworkflowtrigger.md index 146e84709..6c4c78b87 100644 --- a/docs/integrations/builtin/core-nodes/n8n-nodes-base.manualworkflowtrigger.md +++ b/docs/integrations/builtin/core-nodes/n8n-nodes-base.manualworkflowtrigger.md @@ -1,5 +1,5 @@ # Manual Trigger -Use this node to start a workflow by selecting **Execute Workflow**. +Use this node if you want to start a workflow by selecting **Execute Workflow**, and don't want any option for the workflow to run automatically. Workflows always need a trigger (start point). In most cases, a trigger node starts the workflow in response to an external event. However, you still need a trigger node even when starting the workflow manually. diff --git a/docs/reference/release-notes.md b/docs/reference/release-notes.md index 41c4b1268..04060f43c 100644 --- a/docs/reference/release-notes.md +++ b/docs/reference/release-notes.md @@ -3,7 +3,7 @@ ## n8n@0.199.0 View the [commits](https://github.com/n8n-io/n8n/compare/n8n@0.198.2...n8n@0.199.0){:target=_blank .external-link} for this version.
    -**Release date:** _2022-10-21_ +**Release date:** 2022-10-21 This release includes new nodes, an improved workflow UI, performance improvements, and bug fixes. @@ -31,7 +31,7 @@ This release brings a collection of UI changes, aimed at improving the workflow #### Compare node -_Description of new feature. Link to new node doc._ +The Compare Datasets node helps you compare data from two input streams. You can find documentation for the new node [here](/integrations/builtin/core-nodes/n8n-nodes-base.comparedatasets/). @@ -39,7 +39,7 @@ _Description of new feature. Link to new node doc._ #### Execute Workflow Trigger node -_Description of new feature. Link to new node doc._ +The Execute Workflow Trigger starts a workflow in response to another workflow. You can find documentation for the new node [here](/integrations/builtin/core-nodes/n8n-nodes-base.executeworkflowtrigger/). @@ -47,7 +47,7 @@ _Description of new feature. Link to new node doc._ #### Manual Trigger node -You can find documentation for the new node [here](/integrations/builtin/core-nodes/n8n-nodes-base.scheduletrigger/). +The Manual Trigger allows you to start a workflow by clicking **Execute Workflow**, without any option to run it automatically. You can find documentation for the new node [here](/integrations/builtin/core-nodes/n8n-nodes-base.manualworkflowtrigger/). @@ -63,7 +63,6 @@ This release introduces the Schedule Trigger node, replacing the Cron node. You * Hubspot node: you can now use your Hubspot credentials in the HTTP Request node to make a [custom API call](/integrations/custom-operations/). * Rundeck node: you can now use your Rundeck credentials in the HTTP Request node to make a [custom API call](/integrations/custom-operations/). -* _Include link to node doc._ ### Bug fixes @@ -80,7 +79,9 @@ This release introduces the Schedule Trigger node, replacing the Cron node. You ### Contributors -_List external contributors. Do not use a bulleted list here._ +[AndLLA](https://github.com/AndLLA){:target=_blank .external-link} +[Nicholas Penree](https://github.com/drudge){:target=_blank .external-link} +[vcrwr](https://github.com/vcrwr){:target=_blank .external-link} ## n8n@0.198.2 diff --git a/document-templates/release-notes.md b/document-templates/release-notes.md index 640e03faa..baf10715d 100644 --- a/document-templates/release-notes.md +++ b/document-templates/release-notes.md @@ -42,7 +42,6 @@ _Description of new feature. Link to new node doc._ * _List any nodes with new functionality_ * _Or other improvements._ -* _Include link to node doc._ ### Bug fixes From 08b92a60b25d0eb8bb12224e3aaebd146cc96984 Mon Sep 17 00:00:00 2001 From: Deborah Barnard Date: Mon, 24 Oct 2022 11:54:05 +0100 Subject: [PATCH 147/149] deprecate start node --- docs/integrations/builtin/core-nodes/n8n-nodes-base.start.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/integrations/builtin/core-nodes/n8n-nodes-base.start.md b/docs/integrations/builtin/core-nodes/n8n-nodes-base.start.md index f718916b9..ec76180d1 100644 --- a/docs/integrations/builtin/core-nodes/n8n-nodes-base.start.md +++ b/docs/integrations/builtin/core-nodes/n8n-nodes-base.start.md @@ -1,7 +1,7 @@ # Start !!! warning "Deprecated" - The Start node was removed from n8n in . It is still available in legacy workflows. + The Start node was removed from n8n in 0.199.0. It is still available in legacy workflows. The start node is the first node in a workflow. It exists by default when you create a new workflow and looks like the following image. From a44d87aabb0157dff292b333afe77891e1e7ee35 Mon Sep 17 00:00:00 2001 From: Deborah Date: Mon, 24 Oct 2022 12:35:32 +0100 Subject: [PATCH 148/149] Rename venafiTlsProtectCloud.md to venafitlsprotectcloud.md --- .../{venafiTlsProtectCloud.md => venafitlsprotectcloud.md} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename docs/integrations/builtin/credentials/{venafiTlsProtectCloud.md => venafitlsprotectcloud.md} (100%) diff --git a/docs/integrations/builtin/credentials/venafiTlsProtectCloud.md b/docs/integrations/builtin/credentials/venafitlsprotectcloud.md similarity index 100% rename from docs/integrations/builtin/credentials/venafiTlsProtectCloud.md rename to docs/integrations/builtin/credentials/venafitlsprotectcloud.md From f140241df08ffe4ce658f646f966c8a06bc0d9b2 Mon Sep 17 00:00:00 2001 From: Deborah Date: Mon, 24 Oct 2022 12:35:55 +0100 Subject: [PATCH 149/149] Rename venafiTlsProtectDatacenter.md to venafitlsprotectdatacenter.md --- ...enafiTlsProtectDatacenter.md => venafitlsprotectdatacenter.md} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename docs/integrations/builtin/credentials/{venafiTlsProtectDatacenter.md => venafitlsprotectdatacenter.md} (100%) diff --git a/docs/integrations/builtin/credentials/venafiTlsProtectDatacenter.md b/docs/integrations/builtin/credentials/venafitlsprotectdatacenter.md similarity index 100% rename from docs/integrations/builtin/credentials/venafiTlsProtectDatacenter.md rename to docs/integrations/builtin/credentials/venafitlsprotectdatacenter.md