InTouch Hub · Blue Isle Software

FTP / SFTP

Transfer files over FTP and SFTP — upload, download, list, rename, delete and make directories.

Provided free and as is, without warranty of any kind — including merchantability, fitness for a particular purpose, and the accuracy or completeness of any result. See the licence. You are responsible for checking what this produces before relying on it.

file-storage

FTP / SFTP Tool

File transfer via FTP and SFTP with full connection management.

Tool ID

ftp

Credential Required

Yes — FTP or SFTP server connection.

Credential Properties

Property Type Default Description
server string Required. FTP/SFTP server hostname or IP
port integer 22 (SFTP) / 21 (FTP) Server port
login string Required. Username
password string Password
useSftp boolean true Use SFTP (SSH) instead of plain FTP
usePassive boolean true Use passive FTP mode (ignored for SFTP)
publicKeyAuth boolean false Use public key authentication (SFTP only)
privateKeyPath string Path to private key file

Operations

1. upload — Upload local file to remote

Property Type Default Description
source string Required. Local file path
target string Required. Remote file path
binary boolean true Binary transfer mode (false = ASCII)
mustExist boolean false Fail if source doesn't exist
notEmpty boolean false Fail if source is empty

Published: operation, source, target

2. download — Download remote file to local

Property Type Default Description
source string Required. Remote file path
target string Required. Local file path
binary boolean true Binary transfer mode

Published: operation, source, target, fileSize

3. list — List remote directory

Property Type Default Description
source string Required. Remote directory path

Published: operation, path, fileCount, files (comma-separated)

4. delete — Delete remote file

Property Type Default Description
source string Required. Remote file path

Published: operation, path

5. rename — Rename remote file

Property Type Default Description
source string Required. Current remote path
renameTo string Required. New name

Published: operation, from, to

6. mkdir — Create remote directory

Property Type Default Description
source string Directory path to create

Published: operation, path

Killable

Yes — disconnects from server.

Technology

Chaining Patterns

Error Handling

Publishes

The keys a later task may reference as {{taskName.key}}. Referencing anything not listed here resolves to nothing at run time.

File transfer fields

The ratchet caught these three shipping undocumented: a field the README never mentions is a field the assistant guesses at.

field what it is
remotePath Path ON THE SERVER — the source for a download, the destination for an upload. Absolute (/out/daily.csv) or relative to the login directory.
localPath Path on the INTOUCH HOST — the destination for a download, the source for an upload. A directory is allowed for a download; the remote filename is kept.
recursive true walks subdirectories. Only meaningful when both paths are directories; on a single file it is ignored. Off by default, because a recursive transfer against the wrong directory is slow to notice and slower to undo.