For the complete documentation index, see llms.txt. This page is also available as Markdown.

Banco de Dados

Listar presets de bancos

get

Devolve o catálogo Dispack de motores disponíveis (versões, portas, volumes), sugestões aleatórias de nome/senha e, por motor, vars com as chaves de ambiente obrigatórias/opcionais e o mapa fromSuggestions (suggested* → env) para montar o body do POST /database sem hardcodar nomes.

Authorizations
api-tokenstringRequired
Responses
200

Presets carregados com sucesso

application/json
objectOptional
get/database/presets

Criar banco de dados

post

Inicia o provisionamento assíncrono de um banco gerenciado. Devolve HTTP 200 de imediato com o novo id. Consulte GET /database/{dbID} até o recurso existir e estar online. Plano mínimo Diamond (4). projectID opcional cobra a quota do dono do project e exige acesso de admin.

Authorizations
api-tokenstringRequired
Body
displayNamestringRequired

Nome amigável (obrigatório)

totalRaminteger · min: 100Required

RAM em MB (mínimo 100)

projectIDstringOptional

Projecto opcional a vincular

autoRestartbooleanOptional
Responses
200

Criação iniciada

application/json
objectOptional
post/database

Listar bancos de dados

get

Lista bancos do utilizador e bancos ligados a projects de equipas onde é membro. Segredos (vars / varsEncrypted) são omitidos.

Authorizations
api-tokenstringRequired
Responses
200

Bancos listados com sucesso

application/json
objectOptional
get/database

Detalhes e estado do banco

get

Devolve o estado ao vivo do container e vars em texto plano (desencriptadas). Mesmo modelo de acesso do dashboard: dono ou membro de equipa com acesso ao project.

Authorizations
api-tokenstringRequired
Path parameters
dbIDstringRequired

ID do banco

Responses
200

Estado da base de dados carregado

application/json
objectOptional
get/database/{dbID}

Eliminar banco de dados

delete

Remove permanentemente o registo e a infraestrutura. Exige delete_app.

Authorizations
api-tokenstringRequired
Path parameters
dbIDstringRequired

ID do banco

Responses
200

Banco eliminado

application/json
objectOptional
delete/database/{dbID}

Atualizar banco de dados

patch

Atualiza displayName, hostname e/ou totalRam. Exige commit_app; alterar totalRam também exige edit_ram. Hostname exige plano do dono > 3. Alterar hostname ou RAM dispara rebuild assíncrono da infra (rebuilding=true + opId); consulte GET /database/{dbID}.

Authorizations
api-tokenstringRequired
Path parameters
dbIDstringRequired

ID do banco

Body
displayNamestringOptional
hostnamestringOptional

Hostname privado (1–2 segmentos a-z0-9_ ligados por -, máx. 25)

totalRaminteger · min: 100 · max: 16384Optional
Responses
200

Banco atualizado (opcionalmente em rebuild)

application/json
objectOptional
patch/database/{dbID}

Iniciar banco de dados

put

Inicia o container do banco. Exige start_app. Sujeito a verificações de RAM/slot.

Authorizations
api-tokenstringRequired
Path parameters
dbIDstringRequired

ID do banco

Responses
200

Iniciado (ou já em execução com status error)

application/json
objectOptional
put/database/{dbID}/start

Parar banco de dados

put

Para o container do banco. Exige stop_app.

Authorizations
api-tokenstringRequired
Path parameters
dbIDstringRequired

ID do banco

Responses
200

Parado (ou já parado com status error)

application/json
objectOptional
put/database/{dbID}/stop

Reiniciar banco de dados

put

Reinicia o container do banco. Exige restart_app.

Authorizations
api-tokenstringRequired
Path parameters
dbIDstringRequired

ID do banco

Responses
200

Reiniciado com sucesso

application/json
objectOptional
put/database/{dbID}/restart

Criar backup do banco

post

Cria um backup do banco gerenciado (síncrono). Exige backup_app. Devolve metadados de download; chaves S3 são removidas da resposta.

Authorizations
api-tokenstringRequired
Path parameters
dbIDstringRequired

ID do banco

Body
gzipbooleanOptionalDefault: true
Responses
200

Backup criado

application/json
objectOptional
post/database/{dbID}/backup

Listar backups do banco

get

Lista backups no S3 deste banco. Exige status_app.

Authorizations
api-tokenstringRequired
Path parameters
dbIDstringRequired

ID do banco

Query parameters
limitintegerOptional

Tamanho da página (1–1000, default 50). Alias maxKeys também aceite.

cursorstringOptional

Token de continuação de uma resposta anterior

detailstring · enumOptional

minimal (default) ou full

Possible values:
Responses
200

Backups listados

application/json
objectOptional
get/database/{dbID}/backups

Obter URL de download do backup

get

Devolve uma URL pré-assinada do dump. Exige backup_app.

Authorizations
api-tokenstringRequired
Path parameters
dbIDstringRequired

ID do banco

backupIdstringRequired

ID do backup

Query parameters
expiresInDaysinteger · min: 1 · max: 14Optional

Validade da URL em dias (1–14)

Responses
200

URL de download gerada

application/json
objectOptional
get/database/{dbID}/backups/{backupId}/download

Obter logs do banco

get

Devolve logs recentes do container (mesmo formato dos logs de app). Exige logs_app.

Authorizations
api-tokenstringRequired
Path parameters
dbIDstringRequired

ID do banco

Responses
200

Logs carregados

application/json
objectOptional
get/database/{dbID}/logs

Eliminar logs do banco

delete

Apaga os logs guardados do banco. Exige logs_app.

Authorizations
api-tokenstringRequired
Path parameters
dbIDstringRequired

ID do banco

Responses
200

Logs eliminados

application/json
objectOptional
delete/database/{dbID}/logs

Restaurar backup como novo banco

post

Cria um novo banco gerenciado a partir de um backup (assíncrono). Exige backup_app no banco de origem. Plano mínimo Diamond (4). Devolve o novo id de imediato; consulte GET /database/{id}.

Authorizations
api-tokenstringRequired
Path parameters
dbIDstringRequired

ID do banco de origem (dono do backup)

Body
backupIdstringRequired
totalRaminteger · min: 100Required
displayNamestringOptional
projectIDstringOptional
varsEncryptedstringOptional

Mutuamente exclusivo com vars

autoRestartbooleanOptional
Responses
200

Restauro iniciado

application/json
objectOptional
post/database/{dbID}/restore

Última atualização