baseUrl = 'https://'.$host->wg_ip.':8006/api2/json'; $this->token = (string) $host->api_token_ref; return $this; } private function http(): PendingRequest { return Http::withoutVerifying() ->withHeaders(['Authorization' => 'PVEAPIToken='.$this->token]) ->baseUrl($this->baseUrl) ->timeout(15); } public function listNodes(): array { return $this->http()->get('/nodes')->throw()->json('data', []); } public function nodeStatus(string $node): array { return $this->http()->get("/nodes/{$node}/status")->throw()->json('data', []); } public function nodeStorage(string $node): array { return $this->http()->get("/nodes/{$node}/storage")->throw()->json('data', []); } }