WebDav V2

Descubra mais sobre o componente WebDav V2 e saiba como utilizá-lo na Digibee Integration Platform.

O WebDav V2 se conecta a endpoints do webDAV e emite comandos de Upload, Download, List e Delete. Ele permite o uso de Double Braces nos parâmetros File Name, Remote File Name e Remote Directory.

Parâmetros

Dê uma olhada nos parâmetros de configuração do componente. Parâmetros suportados por expressões Double Braces estão marcados com (DB).

Parâmetro
Descrição
Valor padrão
Tipo de dado

Account

Conta a ser utilizada pelo componente. Contas suportadas: Basic.

N/A

String

Host

Nome do host para conexão.

https://ftp13.webdav.com.br/

String

File Name (DB)

Name do arquivo ou full file path (por exemplo, tmp/processed/file.txt) do arquivo local.

data.csv

String

Remote File Name (DB)

Nome ou full file path (por exemplo, tmp/processed/file.txt) do arquivo remoto.

data11.csv

String

Remote Directory (DB)

Diretório remoto.

/remote.php/webdav

String

FTP Operation

Comando utilizado para Download, Upload, List ou Delete.

Download

String

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".

False

Booleano

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.

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 V2 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
}

Atualizado