Backups

Jobs and receipts

Run a job, follow it to a receipt.

Routes

GET/v1/applications/{id}/backups/jobsconsole
GET/v1/applications/{id}/backups/jobs/{job_id}console
POST/v1/applications/{id}/backups/jobs/{job_id}/runconsole
GET/v1/applications/{id}/backups/jobs/{job_id}/runsconsole
GET/v1/applications/{id}/backups/runs/{run_id}console
POST …/jobs/{job_id}/run
→ 202 { "run_id": "run_5c0a…", "status": "queued" }

GET …/runs/{run_id}
→ 200 { "status": "succeeded", "snapshot_id": "snap_…", "bytes": 48213004,
        "started_at": "…", "finished_at": "…", "requested_by": "devsewa" }

A failed run carries a redacted_error: enough to act on, never a path or a credential.