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

# Eliminar varios objetos blob o una carpeta

> Elimina hasta 1.000 objetos blob por ID, o todo lo que haya bajo un prefijo de carpeta. Devuelve lo que se eliminó.

Elimina hasta 1.000 objetos en una sola llamada, por `ids` o por `prefix` de carpeta. Envía exactamente uno de los dos. La
eliminación es permanente. Cuando hay más objetos que coinciden con un `prefix`, `remaining` es `true`; vuelve a hacer la
llamada hasta que sea `false`.

**Ámbito:** `blob:write`.

**ids** `string[]`

IDs de objeto, hasta 1.000. No lo envíes junto con `prefix`.

**prefix** `string`

Elimina cada objeto cuya ruta empiece por este prefijo de carpeta, hasta 1.000 por llamada. No lo envíes junto con `ids`.

**workspace\_id** `string`

El ID del workspace, cuando el blob pertenece a un workspace. La petición actúa sobre el blob del propietario del
workspace y necesita el permiso `blob:read` del workspace (`blob:manage` en las rutas que modifican datos). Omítelo
para actuar sobre tu propio blob.

### Ejemplo de petición

```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/"}'
```

### Respuesta

**response** `object`

Lo que se eliminó en esta llamada.

**propiedades**

**deleted** `string[]`

IDs eliminados en esta llamada.

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

IDs que no existían en esta cuenta.

**remaining** `boolean`

`true` cuando hay más objetos que coinciden y hace falta otra llamada.

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

### Respuestas de error

**code** `string`

El código de error que indica el motivo del fallo. Valores posibles:

* `AUTH_TOKEN_MISSING` (`401`): No se envió la cabecera `Authorization`.
* `API_KEY_INVALID` (`401`): La clave de API no existe, fue revocada o su secreto no coincide.
* `API_KEY_SCOPE_DENIED` (`403`): La clave no tiene el ámbito que necesita esta ruta (`blob:read` o `blob:write`); `details.required` lo indica.
* `WORKSPACE_PERMISSION_DENIED` (`403`): Solo con `workspace_id`: no eres miembro, o tu rol no tiene el permiso de blob.
* `WORKSPACE_NOT_FOUND` (`404`): Solo con `workspace_id`: no existe un workspace con ese ID, o no eres miembro.
* `VALIDATION_ERROR` (`400`): Un parámetro o un campo del cuerpo no superó la validación. `details.path` indica el 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.