# Nodes

| Method | Path | What it does | Permission | Sudo | Approval |
|---|---|---|---|---|---|
| GET | `/api/nodes` | List Nodes | `fleet.read` |  |  |
| POST | `/api/nodes` | Add Node | `fleet.manage` | yes | yes |
| GET | `/api/nodes/{node}` | Get Node | `fleet.read` |  |  |
| DELETE | `/api/nodes/{node}` | Remove Node | `fleet.manage` | yes | yes |
| GET | `/api/nodes/{node}/inventory` | Get Node Inventory | `fleet.read` |  |  |
| POST | `/api/nodes/{node}/inventory` | Apply Node Inventory | `fleet.manage` |  |  |
| GET | `/api/nodes/{node}/key` | Get Node Key | `fleet.manage` |  |  |
| POST | `/api/nodes/{node}/migrate-tunnel` | Migrate Node Tunnel | `fleet.manage` | yes | yes |
| PUT | `/api/nodes/{node}/monitoring` | Set Node Monitoring | `fleet.manage` |  |  |
| POST | `/api/nodes/{node}/rekey` | Rekey Node | `fleet.manage` | yes | yes |
| GET | `/api/nodes/{node}/ssh` | Get Node Ssh | `fleet.read` |  |  |
| PUT | `/api/nodes/{node}/ssh` | Set Node Ssh | `fleet.manage` | yes |  |
| POST | `/api/nodes/{node}/ssh/authorization` | Ask Bastion Line | `fleet.manage` |  |  |
| PUT | `/api/nodes/{node}/team` | Set Node Team | `fleet.manage` | yes |  |
| POST | `/api/nodes/{node}/test` | Test Node | `fleet.read` |  |  |

