WebDav- V2 supports Double Braces in the File Name, Remote File Name, and Remote Directory parameters. Read the WebDAV documentation here.
Take a look at the configuration parameters of the component:
Account: account to be used by the component.
Host: name of the host for connection.
File Name: name of the local file without path. Allows Double Braces.
Remote File Name: name of the remote file without path. Allows Double Braces.
Remote Directory: remote directory. Allows Double Braces.
FTP Operation: command used to download, upload, list or delete.
Fail On Error: if the option is enabled, the execution of the pipeline with error will be interrupted; otherwise, the pipeline execution proceeds, but the result will show a false value for the “success” property.
Messages flow
Input
The component waits for a message in the following format:
{ "fileName": "file", "remoteFileName": "remoteFileName", "remoteDirectory": "remoteDirectory"}
Local File Name overrides the default local file, and Remote File Name substitutes the default remote file.
Output
{ "status" : { "fileName": "", "remoteFileName": "", "remoteDirectory": "", "success": "" }}
Local File Name is the local file generated from a download. Remote File Name is the remote file generated from a successful upload.
IMPORTANT: the files manipulation inside a pipeline occurs in a protected way. All the files can be accessed with a temporary directory only, where each pipeline key gives access to its own files set.
WebDAV in Action
Delete
Configuration
{ "type": "connector", "name": "webdav-connector", "stepName": "test-ftp", "accountLabel": "webdav", "params": { "operation": "DELE", "fileName": "data.csv", "remoteFileName": "data11.csv", "host": "https://ftp13.interfile.com.br/", "remoteDirectory": "/remote.php/webdav" }}
Output
{ "fileName": "data.csv", "remoteFileName": "data11.csv", "remoteDirectory": "/remote.php/webdav", "success": true}
Download
Configuration
{ "type": "connector", "name": "webdav-connector", "stepName": "test-ftp", "accountLabel": "webdav", "params": { "operation": "RETR", "host": "https://ftp13.interfile.com.br/" }}
Input
{ "fileName": "data.csv", "remoteFileName": "data11.csv", "remoteDirectory": "/remote.php/webdav"}
Output
{ "fileName": "data.csv", "remoteFileName": "data11.csv", "remoteDirectory": "/remote.php/webdav", "success": true}
Upload
Configuration
{ "type": "connector", "name": "webdav-connector", "stepName": "test-ftp", "accountLabel": "webdav", "params": { "operation": "STOR", "host": "https://ftp13.interfile.com.br/" }}
Input
{ "fileName": "data.csv", "remoteFileName": "data11.csv", "remoteDirectory": "/remote.php/webdav"}
Output
{ "fileName": "data.csv", "remoteFileName": "data11.csv", "remoteDirectory": "/remote.php/webdav", "success": true}