Application:
api.applications.fetch(id) retorna uma Application. Quando a aplicação possui um domínio web, ela é retornada como WebsiteApplication — refine o tipo em tempo de execução com app.isWebsite() antes de usar .network (veja Rede).
Propriedades da aplicação
| Propriedade | Tipo | Descrição |
|---|---|---|
id | string | ID da aplicação (24 chars hex) |
name | string | Nome de exibição |
description | string? | Descrição vinda do squarecloud.app |
url | string | URL do dashboard web |
ram | number | RAM alocada em MB |
cluster | string | Cluster onde a aplicação roda |
language | string | javascript | typescript | python | java | elixir | rust | go | php | dotnet | static |
domain | string | null | Host padrão <subdominio>.squareweb.app (null para apps não-web) |
custom | string | null | Domínio customizado vinculado à aplicação, se configurado |
createdAt | Date | Data de criação |
Na v4,
app.custom é null quando nenhum domínio customizado está configurado (era undefined na v3).Obtendo o status da aplicação
app.getStatus() retorna uma instância de ApplicationStatus com o estado de execução em tempo real.
Status resumido para todas as aplicações
Para evitar uma requisição por aplicação, useapi.applications.statusAll():
Obtendo os logs
app.getLogs() retorna a saída de log mais recente como string.
Obtendo métricas
app.getMetrics() retorna as últimas 24 horas de amostras de CPU, RAM e rede (até 288 pontos, um a cada 5 minutos).
Stream de eventos em tempo real
app.realtime() abre um stream Server-Sent Events. Veja a página dedicada de Tempo real para um exemplo completo.
Ciclo de vida
Todos os métodos de ciclo de vida resolvem paraboolean (true em caso de sucesso).
Excluindo uma aplicação
Atualizando os dados da aplicação
app.fetch() rebusca a aplicação na API e retorna uma nova instância de Application. Use quando suspeitar que os dados em cache estão desatualizados.

