WebDav-V2

Conheça o componente e saiba como utilizá-lo.

Rafael Nobrega avatar
Escrito por Rafael Nobrega
Atualizado há mais de uma semana

O WebDAV-V2 permite o uso de Bouble Braces nos parâmetros File Name, Remote File Name e Remote Directory. Leia a Documentação WebDav aqui.

Dê uma olhada nos parâmetros de configuração do componente:

  • Account: conta a ser utilizada pelo componente.

  • Host: nome do host para conexão.

  • File Name: nome do arquivo local sem caminho. Aceita Double Braces.

  • Remote File Name: nome do arquivo remoto sem caminho. Aceita Double Braces.

  • Remote Directory: diretório remoto. Aceita Double Braces.

  • FTP Operation: comando utilizado para download, upload, list ou delete.

  • Fail On Error: se a opção estiver habilitada, a execução do pipeline com erro será interrompida; do contrário, a execução do pipeline continua, mas o resultado vai mostrar um valor falso para a propriedade "success".

Fluxo de Mensagens

Entrada

O componente espera uma mensagem no seguinte formato:

{        
"fileName": "file",
"remoteFileName": "remoteFileName",
"remoteDirectory": "remoteDirectory"
}

O Local File Name substitui o arquivo local padrão e o Remote File Name substitui o arquivo remoto padrão.

Saída

{        
"status" : {
"fileName": "",
"remoteFileName": "",
"remoteDirectory": "",
"success": ""
}
}

Local File Name é o arquivo local gerado a partir de um download. Remote File Name é o arquivo remoto gerado a partir de um upload de sucesso.

IMPORTANTE: a manipulação de arquivos dentro de um pipeline ocorre de forma protegida. Todos os arquivos podem ser acessados apenas por um diretório temporário, no qual cada pipeline key dá acesso ao seu próprio conjunto de arquivos.

WebDAV em Ação

Delete

  • Configuração

{
"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"
}
}

  • Saída

{
"fileName": "data.csv",
"remoteFileName": "data11.csv",
"remoteDirectory": "/remote.php/webdav",
"success": true
}

Download

  • Configuração

{
"type": "connector",
"name": "webdav-connector",
"stepName": "test-ftp",
"accountLabel": "webdav",
"params": {
"operation": "RETR",
"host": "https://ftp13.interfile.com.br/"
}
}

  • Entrada

{
"fileName": "data.csv",
"remoteFileName": "data11.csv",
"remoteDirectory": "/remote.php/webdav"
}

  • Saída

{
"fileName": "data.csv",
"remoteFileName": "data11.csv",
"remoteDirectory": "/remote.php/webdav",
"success": true
}

Upload

  • Configuração

{
"type": "connector",
"name": "webdav-connector",
"stepName": "test-ftp",
"accountLabel": "webdav",
"params": {
"operation": "STOR",
"host": "https://ftp13.interfile.com.br/"
}
}

  • Entrada

{
"fileName": "data.csv",
"remoteFileName": "data11.csv",
"remoteDirectory": "/remote.php/webdav"
}

  • Saída

{
"fileName": "data.csv",
"remoteFileName": "data11.csv",
"remoteDirectory": "/remote.php/webdav",
"success": true
}


Respondeu à sua pergunta?