# Services

| Method | Path | What it does | Permission | Sudo | Approval |
|---|---|---|---|---|---|
| GET | `/api/services` | List Services | `server.read` |  |  |
| POST | `/api/services` | Create Service | `root_equivalent` | yes | yes |
| POST | `/api/services/verify` | Verify Unit | `root_equivalent` |  |  |
| GET | `/api/services/{name}` | Get Service | `server.read` |  |  |
| DELETE | `/api/services/{name}` | Delete Service | `server.manage` | yes |  |
| GET | `/api/services/{name}/config` | Get Service Config | `secrets.reveal` |  |  |
| PUT | `/api/services/{name}/config` | Update Service Config | `root_equivalent` | yes | yes |
| POST | `/api/services/{name}/disable` | Disable Service | `apps.operate` |  |  |
| POST | `/api/services/{name}/enable` | Enable Service | `apps.operate` |  |  |
| GET | `/api/services/{name}/logs` | Get Service Logs | `server.read` |  |  |
| POST | `/api/services/{name}/restart` | Restart Service | `apps.operate` |  |  |
| POST | `/api/services/{name}/start` | Start Service | `apps.operate` |  |  |
| POST | `/api/services/{name}/stop` | Stop Service | `apps.operate` |  |  |
| GET | `/api/services/{name}/tags` | Get Service Tags | `server.read` |  |  |
| PUT | `/api/services/{name}/tags` | Put Service Tags | `server.manage` |  |  |

