Pular para o conteúdo

Gravação da sessão do console serial

GET /cloud/servers/{id}/console/{sessionID}/transcript

Escopo do token: servers:console. Recurso: Console serial.

A gravação da sessão encerrada (asciicast v2: saída e entrada com o tempo de cada uma), como arquivo; toca no asciinema. 404 enquanto não foi guardada ou quando o broker não a tinha.

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 "https://dash.halver.com.br/api/v1/cloud/servers/307d7f63-0f00-4d4b-bc28-839d359e13a3/console/a1ae5f0e-3bd9-4f2a-94af-8a07087d0180/transcript" \
-H "Authorization: Bearer $HALVER_API_TOKEN" \
-o sessao.cast
  • id string (uuid) obrigatório

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

  • sessionID string (uuid) obrigatório

    Exemplo: a1ae5f0e-3bd9-4f2a-94af-8a07087d0180.

Gravação (asciicast v2).

Corpo application/x-asciicast.

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). server.not_found, console_session.not_found, console_transcript.not_found
Exemplo de erro
{
"type": "about:blank",
"title": "Forbidden",
"status": 403,
"detail": "o token não tem o escopo servers:console; crie um token com esse escopo em Desenvolvedores › Tokens de API",
"code": "api_token.insufficient_scope",
"request_id": "6f1c0b2a9e4d7c3b5a8f0e1d"
}