Backups

Backed by backup.py, against saas.backup. All routes require auth and are tenant-scoped.

GET /api/backups

List backups across the tenant’s instances.

GET /api/backups/<id>

Single backup detail (size, instance, timestamp, status).

POST /api/backups/<id>/restore

Restores an instance from this backup. This is a destructive, long-running operation on the backend — the response confirms the restore job was queued, not that it has completed.

GET /api/backups/<id>/download

Downloads the backup archive directly.

To trigger a new backup rather than list existing ones, see POST /api/instances/<id>/backup in Instances.