Endpoints de Aplicações
Faz upload de uma nova aplicação para a Discloud
Arquivo da aplicação para fazer upload (formato .ZIP)
Resposta do upload
Erro de autenticação
Arquivo obrigatório ausente
POST /v2/upload HTTP/1.1
Host: api.discloud.app
api-token: YOUR_API_KEY
Content-Type: multipart/form-data
Accept: */*
Content-Length: 17
{
"file": "binary"
}
No content
Recupera informações sobre uma aplicação específica ou todas as aplicações
ID da aplicação ou "all" para recuperar todas as aplicações
Informações da aplicação recuperadas com sucesso
Erro de autenticação
Aplicação não encontrada
GET /v2/app/{appID} HTTP/1.1
Host: api.discloud.app
api-token: YOUR_API_KEY
Accept: */*
{
"status": "ok",
"message": "As informações da sua aplicação foram carregadas.",
"apps": {
"id": "1745338954955",
"avatarURL": "https://i.ibb.co/xSxd0Hv1/Uma105.png",
"name": "Temp2 - JS",
"type": 0,
"online": true,
"ramKilled": false,
"exitCode": 0,
"ram": 100,
"mainFile": "src/index.js",
"lang": "javascript",
"mods": [],
"autoDeployGit": "no",
"autoRestart": false
}
}
Recupera informações de status sobre uma aplicação específica ou todas as aplicações
ID da aplicação ou "all" para recuperar status de todas as aplicações
Status da aplicação obtido com sucesso
Erro de autenticação
Aplicação não encontrada
GET /v2/app/{appID}/status HTTP/1.1
Host: api.discloud.app
api-token: YOUR_API_KEY
Accept: */*
{
"status": "ok",
"message": "Os status de sua aplicação foram carregados.",
"apps": {
"id": "1745338954955",
"container": "Online",
"cpu": "0.00%",
"memory": "39.9MB/100MB",
"ssd": "1.999GB",
"netIO": {
"down": "61KB",
"up": "16KB"
},
"last_restart": "30 minutos",
"startedAt": "2025-04-22T16:24:55.978921501Z"
}
}
Recupera os logs de uma aplicação específica ou de todas as aplicações
ID da aplicação ou "all" para recuperar logs de todas as aplicações
Logs da aplicação recuperados com sucesso
Erro de autenticação
Aplicação não encontrada
GET /v2/app/{appID}/logs HTTP/1.1
Host: api.discloud.app
api-token: YOUR_API_KEY
Accept: */*
{
"status": "ok",
"message": "Os logs de suas aplicações foram carregados.",
"apps": {
"id": "1745338954955",
"terminal": {
"big": "2025-04-22T14:30:00.123Z Aplicação iniciando...\n2025-04-22T14:30:01.234Z Ambiente: produção\n2025-04-22T14:30:01.567Z Carregando arquivos de configuração...\n2025-04-22T14:30:02.123Z Conexão com banco de dados estabelecida\n2025-04-22T14:30:02.456Z Inicializando módulos do servidor\n2025-04-22T14:30:03.678Z Servidor ouvindo na porta 3000\n2025-04-22T14:30:04.123Z Serviço WebSocket inicializado\n2025-04-22T14:30:04.567Z Cache aquecendo\n2025-04-22T14:30:05.234Z Inicialização da aplicação completa\n2025-04-22T14:30:06.123Z Processando solicitações iniciais",
"small": "2025-04-22T14:30:00.123Z Aplicação iniciando...\n2025-04-22T14:30:02.123Z Conexão com banco de dados estabelecida\n2025-04-22T14:30:03.678Z Servidor ouvindo na porta 3000\n2025-04-22T14:30:05.234Z Inicialização da aplicação completa",
"url": "discloud.app"
}
}
}
Gera e recupera o backup de uma aplicação específica ou de todas as aplicações
ID da aplicação ou "all" para recuperar backups de todas as aplicações
Backup da aplicação gerado com sucesso
Erro de autenticação
Aplicação não encontrada
GET /v2/app/{appID}/backup HTTP/1.1
Host: api.discloud.app
api-token: YOUR_API_KEY
Accept: */*
{
"status": "ok",
"message": "O backup da sua aplicação será gerado com sucesso",
"backups": {
"id": "1745338954955",
"url": "https://discloud.app/backup/A1B2C3D4E5F6G7H8I9J0K1L2M3N4O5P6Q7R8S9T0U1V2W3X4Y5Z6.zip"
}
}
Inicia uma aplicação específica ou todas as aplicações
ID da aplicação ou "all" para iniciar todas as aplicações
Aplicação iniciada com sucesso
Erro de autenticação
Aplicação não encontrada
PUT /v2/app/{appID}/start HTTP/1.1
Host: api.discloud.app
api-token: YOUR_API_KEY
Accept: */*
{
"status": "ok",
"message": "Sua aplicação foi conectada.",
"appStatus": {
"online": true,
"ramKilled": false,
"exitCode": 0
}
}
Reinicia uma aplicação específica ou todas as aplicações
ID da aplicação ou "all" para reiniciar todas as aplicações
Aplicação reiniciada com sucesso
Erro de autenticação
Aplicação não encontrada
PUT /v2/app/{appID}/restart HTTP/1.1
Host: api.discloud.app
api-token: YOUR_API_KEY
Accept: */*
{
"status": "ok",
"message": "Sua aplicação foi reiniciada."
}
Para uma aplicação específica ou todas as aplicações
ID da aplicação ou "all" para parar todas as aplicações
Resposta de parada da aplicação
Erro de autenticação
Aplicação não encontrada
PUT /v2/app/{appID}/stop HTTP/1.1
Host: api.discloud.app
api-token: YOUR_API_KEY
Accept: */*
{
"status": "ok",
"message": "Sua aplicação foi parada."
}
Atualiza a alocação de RAM para uma aplicação específica
ID da aplicação para atualizar a RAM
A quantidade de RAM em MB para alocar a aplicação
200
Resposta de atualização de RAM
Erro de autenticação
Aplicação não encontrada ou limitação do plano
PUT /v2/app/{appID}/ram HTTP/1.1
Host: api.discloud.app
api-token: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 13
{
"ramMB": 200
}
{
"status": "ok",
"statusCode": 200,
"message": "A memória do seu aplicativo foi alterada com sucesso."
}
Atualiza uma aplicação existente fazendo upload de uma nova versão do código
ID da aplicação a ser atualizada
Arquivo da aplicação a ser enviado (formato .ZIP)
Resposta de commit
Erro de autenticação
Aplicação não encontrada
PUT /v2/app/{appID}/commit HTTP/1.1
Host: api.discloud.app
api-token: YOUR_API_KEY
Content-Type: multipart/form-data
Accept: */*
Content-Length: 17
{
"file": "binary"
}
{
"summary": "Commit bem-sucedido (pode expirar)",
"description": "Quando bem-sucedido, a solicitação pode expirar sem retornar uma resposta"
}
Atualiza as informações de perfil (avatar e nome) de uma aplicação específica
ID da aplicação a ser atualizada
URL para a imagem do avatar da aplicação
https://i.ibb.co/0yJhZw92/Uma01.png
Nome da aplicação
Discloud App
Perfil da aplicação atualizado com sucesso
Erro de autenticação
Aplicação não encontrada
PUT /v2/app/{appID}/profile HTTP/1.1
Host: api.discloud.app
api-token: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 73
{
"avatarURL": "https://i.ibb.co/0yJhZw92/Uma01.png",
"name": "Discloud App"
}
{
"status": "ok",
"statusCode": 200,
"message": "Perfil modificado com sucesso!"
}
Deleta permanentemente uma aplicação
ID da aplicação a ser deletada
Aplicação deletada com sucesso
Erro de autenticação
Aplicação não encontrada
DELETE /v2/app/{appID}/delete HTTP/1.1
Host: api.discloud.app
api-token: YOUR_API_KEY
Accept: */*
{
"status": "ok",
"message": "Sua aplicação foi removida."
}
Last updated