# Jobs

| Method | Path | What it does | Permission | Sudo | Approval |
|---|---|---|---|---|---|
| GET | `/api/deploy-freezes` | List Freezes | `apps.read` |  |  |
| POST | `/api/deploy-freezes` | Create Freeze | `apps.deploy` |  |  |
| DELETE | `/api/deploy-freezes/{freeze_id}` | Lift Freeze | `apps.deploy` |  |  |
| GET | `/api/jobs` | List Jobs | `apps.read` |  |  |
| GET | `/api/jobs/active` | List Active Jobs | `apps.read` |  |  |
| POST | `/api/jobs/backup` | Create Backup Job | `backups.run` |  |  |
| POST | `/api/jobs/cert` | Create Cert Job | `apps.manage` |  |  |
| DELETE | `/api/jobs/cleanup` | Cleanup Jobs | `audit.manage` |  |  |
| POST | `/api/jobs/delete` | Create Delete Job | `apps.manage` | yes |  |
| GET | `/api/jobs/queue` | Get Queue | `apps.read` |  |  |
| POST | `/api/jobs/rollback` | Create Rollback Job | `apps.deploy` |  |  |
| POST | `/api/jobs/update` | Create Update Job | `apps.deploy` |  |  |
| POST | `/api/jobs/update-many` | Create Update Jobs | `apps.deploy` |  |  |
| GET | `/api/jobs/{job_id}` | Get Job | `apps.read` |  |  |
| POST | `/api/jobs/{job_id}/cancel` | Cancel Job | `apps.operate` |  |  |
| GET | `/api/jobs/{job_id}/log` | Get Job Log | `apps.read` |  |  |

