Pular para o conteúdo

Tira um servidor da rede

DELETE /cloud/network/private-networks/{id}/servers/{serverID}

Escopo do token: networks:write. Recurso: Redes privadas.

Fica removing até o job tirar a VLAN da porta do switch e então sai. Numa região sem switch_automated sai na hora (a plataforma não gravou nada no switch).

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.

Janela do terminal
curl -X DELETE "https://dash.halver.com.br/api/v1/cloud/network/private-networks/b7ad1a4c-5186-49fc-a761-c6de92f6ceea/servers/307d7f63-0f00-4d4b-bc28-839d359e13a3" \
-H "Authorization: Bearer $HALVER_API_TOKEN"
  • id string (uuid) obrigatório

    Exemplo: b7ad1a4c-5186-49fc-a761-c6de92f6ceea.

  • serverID string (uuid) obrigatório

    Exemplo: 307d7f63-0f00-4d4b-bc28-839d359e13a3.

Rede privada.

Campos da resposta
  • apply_error string obrigatório
  • created_at string (date-time) obrigatório
  • description string obrigatório
  • id string (uuid) obrigatório
  • region object obrigatório
    • code string obrigatório
    • id string (uuid) obrigatório
    • name string obrigatório
  • servers array de object obrigatório
    • address string obrigatório

      Endereço sugerido ao servidor na sub-rede.

    • apply_error string obrigatório

      Última resposta do switch a uma mudança que não passou (“” quando nenhuma).

    • hostname string obrigatório
    • id string (uuid) obrigatório
    • server_id string (uuid) obrigatório
    • status string obrigatório

      A porta do switch do servidor, configurada pelo job cloud-network: connecting = a VLAN indo para a porta; failed = o switch recusou ou não aplicou a tempo; removing = a VLAN saindo da porta. Um de: connecting, active, failed, removing.

  • status string obrigatório

    Um de: configuring, active, deleting, failed.

  • subnet string obrigatório

    Sub-rede da rede (ex. 10.240.0.0/24).

  • vlan_id integer obrigatório

    VID que o cliente configura no sistema (802.1Q).

Exemplo de resposta
{
"apply_error": "",
"created_at": "2026-10-20T18:00:00Z",
"description": "Banco de dados",
"id": "b7ad1a4c-5186-49fc-a761-c6de92f6ceea",
"region": {
"code": "br-mg-1",
"id": "8c48d558-f6ba-472a-b7f4-e834d7d06d10",
"name": "Minas Gerais"
},
"servers": [
{
"address": "198.51.100.20",
"apply_error": "",
"hostname": "web-01",
"id": "6b7b19c5-375a-43fa-a24b-74fc1462808d",
"server_id": "307d7f63-0f00-4d4b-bc28-839d359e13a3",
"status": "connecting"
}
],
"status": "active",
"subnet": "10.20.30.0/24",
"vlan_id": 3001
}

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, private_network_server.not_found
Exemplo de erro
{
"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"
}