Apaga a rede privada
DELETE /cloud/network/private-networks/{id}
Escopo do token: networks:write. Recurso: Redes privadas.
Só sem servidores (409 cloud.private_network_in_use); a VLAN sai do gateway e a VLAN e a sub-rede ficam livres.
Exemplo de requisição
Seção intitulada “Exemplo de requisição”Os exemplos leem o token da variável de ambiente HALVER_API_TOKEN (um token sc_live_… criado em Desenvolvedores › Tokens de API). Nunca escreva o token no código.
curl -X DELETE "https://dash.halver.com.br/api/v1/cloud/network/private-networks/b7ad1a4c-5186-49fc-a761-c6de92f6ceea" \ -H "Authorization: Bearer $HALVER_API_TOKEN"package main
import ( "fmt" "io" "net/http" "os" "time")
func main() { req, err := http.NewRequest(http.MethodDelete, "https://dash.halver.com.br/api/v1/cloud/network/private-networks/b7ad1a4c-5186-49fc-a761-c6de92f6ceea", nil) if err != nil { panic(err) } req.Header.Set("Authorization", "Bearer "+os.Getenv("HALVER_API_TOKEN")) client := &http.Client{Timeout: 30 * time.Second} resp, err := client.Do(req) if err != nil { panic(err) } defer resp.Body.Close() out, err := io.ReadAll(resp.Body) if err != nil { panic(err) } fmt.Println(resp.Status) fmt.Println(string(out))}import os
import requests
resp = requests.delete( "https://dash.halver.com.br/api/v1/cloud/network/private-networks/b7ad1a4c-5186-49fc-a761-c6de92f6ceea", headers={ "Authorization": f"Bearer {os.environ['HALVER_API_TOKEN']}", }, timeout=30,)resp.raise_for_status()print(resp.status_code)Parâmetros
Seção intitulada “Parâmetros”Parâmetros do caminho
Seção intitulada “Parâmetros do caminho”-
idstring (uuid) obrigatórioExemplo:
b7ad1a4c-5186-49fc-a761-c6de92f6ceea.
Respostas
Seção intitulada “Respostas”Apagando.
Sem corpo.
Todo erro vem como application/problem+json (RFC 9457), com um code estável, a mensagem em português em detail, o motivo de cada campo em errors (nos erros de validação) e o request_id, que você informa ao suporte. Veja a lista completa de códigos.
| Status | Quando | Códigos |
|---|---|---|
| 400 | Requisição inválida (JSON malformado, campo desconhecido, parâmetro inválido ou falha de validação). | validation_failed |
| 401 | Não autenticado (token ausente, inválido ou expirado; credenciais inválidas). | auth.unauthorized |
| 403 | Autenticado, mas sem permissão para a área ou a operação. | api_token.insufficient_scope |
| 404 | Recurso não encontrado (ou fora do escopo do usuário). | private_network.not_found |
| 409 | Conflito (unicidade ou operação concorrente em andamento). | cloud.private_network_in_use |
{ "type": "about:blank", "title": "Forbidden", "status": 403, "detail": "o token não tem o escopo networks:write; crie um token com esse escopo em Desenvolvedores › Tokens de API", "code": "api_token.insufficient_scope", "request_id": "6f1c0b2a9e4d7c3b5a8f0e1d"}