> ## Documentation Index
> Fetch the complete documentation index at: https://docs.vectalk.com.br/llms.txt
> Use this file to discover all available pages before exploring further.

# Assets do Flow

> Lista os assets de um Flow ou faz upload de novos arquivos, como o flow.json e imagens utilizadas nas telas.

<Note>
  Requer token de instância.
</Note>

## Listar Assets

**`GET /flows/{flowId}/assets`**

Retorna todos os assets vinculados ao Flow.

### Parâmetros

#### Path

<ParamField path="flowId" type="string" required>
  ID único do Flow cujos assets serão listados.
</ParamField>

### Resposta

```json theme={null}
{
  "data": [
    {
      "name": "flow.json",
      "asset_type": "FLOW_JSON",
      "download_url": "https://scontent.example.com/flows/flow_id/flow.json"
    }
  ]
}
```

***

## Fazer Upload de Asset

**`POST /flows/{flowId}/assets`**

Faz upload de um novo asset para o Flow. A requisição deve ser enviada como `multipart/form-data`.

### Parâmetros

#### Path

<ParamField path="flowId" type="string" required>
  ID único do Flow que receberá o asset.
</ParamField>

#### Body (multipart/form-data)

<ParamField body="file" type="binary" required>
  Arquivo a ser enviado. Para o JSON do Flow, envie o arquivo `flow.json`; para imagens, envie arquivos PNG ou JPEG.
</ParamField>

<ParamField body="name" type="string" required>
  Nome do arquivo. Use `"flow.json"` para o arquivo principal do Flow ou o nome do arquivo de imagem.
</ParamField>

<ParamField body="asset_type" type="string" required>
  Tipo do asset. Valores aceitos: `FLOW_JSON` ou `IMAGE`.
</ParamField>

### Resposta

```json theme={null}
{
  "success": true,
  "validation_errors": []
}
```
