Abortar um upload direto para o Blob
curl --request DELETE \
--url https://blob.vertracloud.app/v1/uploads/{upload_id} \
--header 'Authorization: Bearer <token>'const options = {method: 'DELETE', headers: {Authorization: 'Bearer <token>'}};
fetch('https://blob.vertracloud.app/v1/uploads/{upload_id}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://blob.vertracloud.app/v1/uploads/{upload_id}"
headers = {"Authorization": "Bearer <token>"}
response = requests.delete(url, headers=headers)
print(response.text)package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://blob.vertracloud.app/v1/uploads/{upload_id}"
req, _ := http.NewRequest("DELETE", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}{
"response": null
}
Uploads
Abortar um upload direto para o Blob
Cancela um upload em andamento e libera o armazenamento reservado. Chamar de novo não é erro. Aceita um token de upload.
DELETE
/
v1
/
uploads
/
{upload_id}
Abortar um upload direto para o Blob
curl --request DELETE \
--url https://blob.vertracloud.app/v1/uploads/{upload_id} \
--header 'Authorization: Bearer <token>'const options = {method: 'DELETE', headers: {Authorization: 'Bearer <token>'}};
fetch('https://blob.vertracloud.app/v1/uploads/{upload_id}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://blob.vertracloud.app/v1/uploads/{upload_id}"
headers = {"Authorization": "Bearer <token>"}
response = requests.delete(url, headers=headers)
print(response.text)package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://blob.vertracloud.app/v1/uploads/{upload_id}"
req, _ := http.NewRequest("DELETE", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}{
"response": null
}
Cancela um upload direto que ainda não foi concluído e libera o armazenamento que ele reservou, para que a cota fique disponível de novo. Chamar de novo no mesmo upload não é erro, e também não é erro um ID que não existe ou um upload que já foi concluído: a resposta é a mesma. A resposta é
null no campo response.
Escopo: blob:write. Aceita um token de upload.
Token de upload: esta rota também aceita um token de upload (Authorization: Bearer vcup_...) em vez de uma chave de API.
string
obrigatório
O ID do upload.
string
O ID do workspace, quando o blob pertence a um workspace. A chamada atua sobre o blob do dono do workspace e precisa da permissão de workspace
blob:read (blob:manage nas rotas que alteram dados). Omita para atuar sobre o seu próprio blob.Exemplo de requisição
curl -X DELETE "https://blob.vertracloud.app/v1/uploads/7c1d2e3f-4a5b-4c6d-8e7f-0a1b2c3d4e5f" \
-H "Authorization: Bearer $VERTRA_API_KEY"
Resposta
Vazia em caso de sucesso.{
"response": null
}
Respostas de erro
string
O código de erro que indica o motivo da falha. Valores possíveis:
AUTH_TOKEN_MISSING(401): Nenhum headerAuthorizationfoi 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 a rota exige (blob:readoublob:write);details.requiredinforma qual.WORKSPACE_PERMISSION_DENIED(403): Somente comworkspace_id: você não é membro, ou seu papel não tem a permissão de blob.WORKSPACE_NOT_FOUND(404): Somente comworkspace_id: não existe workspace com esse ID, ou você não é membro.BLOB_UPLOAD_TOKEN_INVALID(401): O token de upload não existe, expirou ou foi revogado (somente com token de upload).
{
"code": "AUTH_TOKEN_MISSING"
}
{
"code": "API_KEY_SCOPE_DENIED"
}
{
"code": "WORKSPACE_NOT_FOUND"
}
Última modificação em 28 de outubro de 2026