Databases
All endpoints require Authorization: Bearer TOKEN.
Create Database
POST /api/v1/databasesBody:
{
"name": "my-postgres",
"engine": "postgresql",
"project_id": "prj_abc123"
}| Field | Type | Options |
|---|---|---|
name | string | Alphanumeric, hyphens allowed |
engine | string | postgresql, redis, mongodb |
project_id | string | Project to associate with |
List Databases
GET /api/v1/databasesGet Database
GET /api/v1/databases/:idDelete Database
DELETE /api/v1/databases/:idGet Credentials
GET /api/v1/databases/:id/credentialsResponse: 200
{
"host": "pg-mypostgres-a1b2c3d4-0.databases.svc.cluster.local",
"port": 5432,
"username": "u_mypostgres",
"password": "generated_password",
"database": "db_mypostgres",
"connection_string": "postgresql://u_mypostgres:pass@host:5432/db_mypostgres"
}Link to Project
Injects connection environment variables into the project.
POST /api/v1/databases/:id/linkBody:
{
"project_id": "prj_abc123"
}Unlink from Project
POST /api/v1/databases/:id/unlinkExpose (Enable External Access)
POST /api/v1/databases/:id/exposeCreates a public proxy at *.db.espace-tech.com.
Unexpose
POST /api/v1/databases/:id/unexposeRotate Credentials
POST /api/v1/databases/:id/rotateStop / Start
POST /api/v1/databases/:id/stop
POST /api/v1/databases/:id/startBackups
Create Backup
POST /api/v1/databases/:id/backupsList Backups
GET /api/v1/databases/:id/backupsRestore Backup
POST /api/v1/databases/:id/backups/:backupId/restoreDelete Backup
DELETE /api/v1/databases/:id/backups/:backupId