> * @throws Exception */ public function listGateways(?int $departmentId = null, bool $includeDetail = true): array { return $this->manager()->listGateways($departmentId, $includeDetail); } /** * @param array> $gateways * @return array * @throws Exception */ public function buildFleetUsageStatistics(?int $departmentId = null, array $gateways = []): array { return $this->manager()->buildFleetUsageStatistics($departmentId, $gateways); } /** * @throws Exception */ public function getGateway(int $gatewayId): array { return $this->manager()->getGateway($gatewayId); } private function manager(): edge_gateway_manager { return $this->manager ?? new edge_gateway_manager(); } }