> For the complete documentation index, see [llms.txt](https://docs.apipass.com.br/documentacao-apipass/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.apipass.com.br/documentacao-apipass/triggers-and-conectores/conectores-steps/conector-http-upload-file.md).

# Conector HTTP Upload File

Este conector contabiliza request no plano contratado

<figure><img src="https://1306291473-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FDzvP8voRuAZBRwdfQgKE%2Fuploads%2Fgit-blob-e447c42a21fd4b4b94f8299d9ec2ebffb0c5eacf%2Fimage.png?alt=media" alt=""><figcaption></figcaption></figure>

Através desse conector é possível realizar requisições de envio de arquivos.

O conector conta com alguns campos de configuração.

* Descrição - Campo descritivo.
* Autorização - Campo onde é possível definir uma autenticação para a requisição que será feita.
* URL - Campo onde será definida a URL que será enviada o arquivo.
* Chave do arquivo - Campo onde será definida a chave contendo o arquivo enviado.
* PATH - Definimos o caminho no qual está localizado o arquivo.
* Headers - Campo onde é possível definir cabeçalhos à requisição.

<figure><img src="https://1306291473-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FDzvP8voRuAZBRwdfQgKE%2Fuploads%2Fgit-blob-4b9c1bfd970dbffaddb9167b503dce983ee67909%2Fimage.png?alt=media" alt=""><figcaption></figcaption></figure>

Para utilizar o conector basta seguir os passos abaixo:

* Definimos a URL para qual o arquivo será enviado.
* Definimos a chave que receberá o arquivo na requisição.
* De finimos o PATH no qual o arquivo está localizado.

<figure><img src="https://1306291473-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FDzvP8voRuAZBRwdfQgKE%2Fuploads%2Fgit-blob-a851b96089061486252af93d24867c4ecaae795e%2Fimage.png?alt=media" alt=""><figcaption></figcaption></figure>

Abaixo como o arquivo foi recebido no destino:

<figure><img src="https://1306291473-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FDzvP8voRuAZBRwdfQgKE%2Fuploads%2Fgit-blob-f795d27b020f162df246c828e592a31421fc72fb%2Fimage.png?alt=media" alt=""><figcaption></figcaption></figure>

Requisição montada pela APIPASS:

<figure><img src="https://1306291473-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FDzvP8voRuAZBRwdfQgKE%2Fuploads%2Fgit-blob-e9acea3e4f5394e663f9313507b70799baba1504%2Fimage.png?alt=media" alt=""><figcaption></figcaption></figure>

Em caso de autenticação da requisição para envio do arquivo, o que muda?

Para este caso de autenticação vamos utilizar os recursos de autorização e cabeçalho, sendo assim é preciso definir uma autorização no conector, e pelo recurso de cabeçalho iremos passar os dados retornados dessa autorização:

<figure><img src="https://1306291473-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FDzvP8voRuAZBRwdfQgKE%2Fuploads%2Fgit-blob-f72bccdafffbbbbd0b310588120bc1da94b13c11%2Fimage.png?alt=media" alt=""><figcaption></figcaption></figure>

No exemplo acima, utilizamos uma autorização que nos retorna um Bearer Token, e no cabeçalho na chave definida como "Autorizacao" estamos resgatando o Token e passando como forma de autenticação.

<figure><img src="https://1306291473-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FDzvP8voRuAZBRwdfQgKE%2Fuploads%2Fgit-blob-3f299fa78e33d1a83e659c7ba778c05d64742cea%2Fimage.png?alt=media" alt=""><figcaption></figcaption></figure>

Nos dados recebidos no endereço podemos ver que o arquivo foi novamente enviado porém com um detalho no cabeçalho onde passamos uma autenticação feita no exemplo acima.

Abaixo a requisição montada pela APIPASS:\ <br>

<figure><img src="https://1306291473-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FDzvP8voRuAZBRwdfQgKE%2Fuploads%2Fgit-blob-183617258692e1350c986913effb1f55c1c35c2a%2Fimage.png?alt=media" alt=""><figcaption></figcaption></figure>
