ftp.json•4.9 kB
{
"nodeType": "n8n-nodes-base.ftp",
"displayName": "FTP",
"description": "Transfer files via FTP or SFTP",
"version": 1,
"properties": [
{
"name": "protocol",
"displayName": "Protocol",
"type": "options",
"default": "ftp",
"description": "File transfer protocol",
"options": [
{
"name": "FTP",
"value": "ftp"
},
{
"name": "SFTP",
"value": "sftp"
}
]
},
{
"name": "operation",
"displayName": "Operation",
"type": "options",
"default": "download",
"description": "Delete a file/folder",
"options": [
{
"name": "Delete",
"value": "delete",
"description": "Delete a file/folder"
},
{
"name": "Download",
"value": "download",
"description": "Download a file"
},
{
"name": "List",
"value": "list",
"description": "List folder content"
},
{
"name": "Rename",
"value": "rename",
"description": "Rename/move oldPath to newPath"
},
{
"name": "Upload",
"value": "upload",
"description": "Upload a file"
}
]
},
{
"name": "path",
"displayName": "Path",
"type": "string",
"default": "",
"description": "The file path of the file to delete. Has to contain the full path.",
"placeholder": "e.g. /public/documents/file-to-delete.txt",
"required": true,
"displayOptions": {
"show": {
"operation": [
"delete"
]
}
}
},
{
"name": "options",
"displayName": "Options",
"type": "collection",
"default": {},
"description": "Whether folders can be deleted",
"placeholder": "Add option",
"options": [
{
"name": "folder",
"displayName": "Folder",
"type": "boolean",
"default": false,
"description": "Whether folders can be deleted"
}
],
"displayOptions": {
"show": {
"operation": [
"delete"
]
}
}
},
{
"name": "binaryPropertyName",
"displayName": "Put Output File in Field",
"type": "string",
"default": "data",
"required": true,
"displayOptions": {
"show": {
"operation": [
"download"
]
}
}
},
{
"name": "oldPath",
"displayName": "Old Path",
"type": "string",
"default": "",
"placeholder": "e.g. /public/documents/old-file.txt",
"required": true,
"displayOptions": {
"show": {
"operation": [
"rename"
]
}
}
},
{
"name": "newPath",
"displayName": "New Path",
"type": "string",
"default": "",
"placeholder": "e.g. /public/documents/new-file.txt",
"required": true,
"displayOptions": {
"show": {
"operation": [
"rename"
]
}
}
},
{
"name": "binaryData",
"displayName": "Binary File",
"type": "boolean",
"default": true,
"description": "The text content of the file to upload",
"displayOptions": {
"show": {
"operation": [
"upload"
]
}
}
},
{
"name": "fileContent",
"displayName": "File Content",
"type": "string",
"default": "",
"description": "The text content of the file to upload",
"displayOptions": {
"show": {
"operation": [
"upload"
],
"binaryData": [
false
]
}
}
},
{
"name": "recursive",
"displayName": "Recursive",
"type": "boolean",
"default": false,
"description": "Whether to return object representing all directories / objects recursively found within SFTP server",
"required": true,
"displayOptions": {
"show": {
"operation": [
"list"
]
}
}
}
],
"credentialsConfig": [
{
"name": "ftp",
"required": true
},
{
"name": "protocol",
"required": false
},
{
"name": "operation",
"required": false
},
{
"name": "path",
"required": true
},
{
"name": "path",
"required": true
},
{
"name": "path",
"required": true
}
],
"io": {
"inputs": [],
"outputs": [],
"outputNames": [],
"hints": {}
},
"wiring": {
"role": "generic",
"requires": [],
"optional": [],
"consumedBy": [],
"consumes": [],
"produces": []
}
}