# Terminal

| Method | Path | What it does | Permission | Sudo | Approval |
|---|---|---|---|---|---|
| POST | `/api/apps/{domain}/exec` | Exec In App | `apps.terminal` | yes |  |
| POST | `/api/apps/{domain}/terminal` | Open App Terminal | `apps.terminal` | yes |  |
| POST | `/api/server/terminal` | Open Server Terminal | `server.terminal` | yes | yes |
| GET | `/api/terminal/recordings` | List Recordings | `audit.read` |  |  |
| GET | `/api/terminal/recordings/{recording_id}` | Read Recording | `audit.read` |  |  |
| GET | `/api/terminal/sessions` | List Sessions | `apps.terminal` |  |  |
| DELETE | `/api/terminal/sessions/{session_id}` | End Session | `apps.terminal` |  |  |
| GET | `/api/terminal/status` | Terminal Status | `apps.read` |  |  |

