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

# Excluir vários objetos de blob ou uma pasta

> Exclui até 1.000 objetos de blob pelo ID, ou tudo sob um prefixo de pasta. Retorna o que foi excluído.

Exclui até 1.000 objetos em uma chamada, seja por `ids` ou por `prefix` de pasta. Envie exatamente um dos dois. A exclusão é permanente. Quando há mais objetos que correspondem a um `prefix`, `remaining` é `true`; chame de novo até que seja `false`.

**Escopo:** `blob:write`.

**ids** `string[]`

IDs de objetos, até 1.000. Não envie junto com `prefix`.

**prefix** `string`

Exclui todos os objetos cujo caminho começa com este prefixo de pasta, até 1.000 por chamada. Não envie junto com `ids`.

**workspace\_id** `string`

O ID do workspace, quando o blob pertence a um workspace. A chamada atua sobre o blob do proprietário do workspace e exige a permissão `blob:read` do workspace (`blob:manage` nas rotas que alteram dados). Deixe de fora para atuar sobre o seu próprio blob.

### Exemplo de requisição

```bash theme={null}
curl -X DELETE "https://blob.vertracloud.app/v1/objects" \
  -H "Authorization: Bearer $VERTRA_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"prefix":"tmp/"}'
```

### Resposta

**response** `object`

O que foi excluído nesta chamada.

**propriedades**

**deleted** `string[]`

IDs excluídos nesta chamada.

**not\_found** `string[]`

IDs que não existiam nesta conta.

**remaining** `boolean`

`true` quando há mais objetos correspondentes e outra chamada é necessária.

```json Response theme={null}
{
  "response": {
    "deleted": [
      "0b6f7c1e-3d2a-4f5b-9a8c-1d2e3f4a5b6c"
    ],
    "not_found": [],
    "remaining": false
  }
}
```

### Respostas de erro

**code** `string`

O código de erro que indica o motivo da falha. Valores possíveis:

* `AUTH_TOKEN_MISSING` (`401`): o cabeçalho `Authorization` não foi enviado.
* `API_KEY_INVALID` (`401`): a chave de API não existe, foi revogada ou o segredo não confere.
* `API_KEY_SCOPE_DENIED` (`403`): a chave não tem o escopo que esta rota exige (`blob:read` ou `blob:write`); `details.required` informa qual.
* `WORKSPACE_PERMISSION_DENIED` (`403`): somente com `workspace_id`: você não é membro, ou o seu papel não tem a permissão de blob.
* `WORKSPACE_NOT_FOUND` (`404`): somente com `workspace_id`: não existe workspace com esse ID, ou você não é membro.
* `VALIDATION_ERROR` (`400`): um parâmetro ou campo do corpo falhou na validação. `details.path` informa o campo.

```json Error Response (401) theme={null}
{
  "code": "AUTH_TOKEN_MISSING"
}
```

```json Error Response (403) theme={null}
{
  "code": "API_KEY_SCOPE_DENIED"
}
```

```json Error Response (404) theme={null}
{
  "code": "WORKSPACE_NOT_FOUND"
}
```

```json Error Response (400) theme={null}
{
  "code": "VALIDATION_ERROR"
}
```


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.