Pular para o conteúdo principal
Todas as operações desta página começam obtendo uma instância de 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

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, use api.applications.statusAll():

Obtendo os logs

app.getLogs() retorna a saída de log mais recente como string.
Limitado a 1 requisição por aplicação a cada 5 segundos, mais uma rajada de 20 requisições por 10 segundos por usuário.

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).
getMetrics() exige que a aplicação tenha no mínimo 512MB de RAM alocados.

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 para boolean (true em caso de sucesso).

Excluindo uma aplicação

app.delete() remove a aplicação permanentemente. Sem um snapshot, os dados não podem ser recuperados.

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.