From 8928087000c0ae485063ad1b93250fcbb7d16a4a Mon Sep 17 00:00:00 2001 From: Voronsky Date: Wed, 28 Aug 2024 09:58:20 -0400 Subject: [PATCH] unused imports --- src/main/java/com/voronsky/unifi4j/Unifi.java | 30 ++++++++++++++----- 1 file changed, 23 insertions(+), 7 deletions(-) diff --git a/src/main/java/com/voronsky/unifi4j/Unifi.java b/src/main/java/com/voronsky/unifi4j/Unifi.java index e75c941..28f52a8 100644 --- a/src/main/java/com/voronsky/unifi4j/Unifi.java +++ b/src/main/java/com/voronsky/unifi4j/Unifi.java @@ -1,27 +1,27 @@ package com.voronsky.unifi4j; +import com.fasterxml.jackson.databind.JsonNode; +import com.fasterxml.jackson.databind.ObjectMapper; import org.slf4j.Logger; import org.slf4j.LoggerFactory; -import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Profile; import org.springframework.http.ResponseEntity; import org.springframework.web.client.RestClient; -import org.springframework.http.HttpHeaders; -import java.util.function.Consumer; +import java.util.ArrayList; +import java.util.List; + public class Unifi { private static final Logger log = LoggerFactory.getLogger(Unifi.class); private final RestClient restClient; - private String endpoint; - private String apiKey; + private final String endpoint; public Unifi(String url, String apiKey){ this.endpoint = url; - this.apiKey = apiKey; this.restClient = RestClient.builder().baseUrl(this.endpoint).defaultHeaders( httpHeaders -> { httpHeaders.set("Accept","application/json"); - httpHeaders.set("X-API-KEY", System.getenv("UNIFI_KEY")); + httpHeaders.set("X-API-KEY", apiKey); } ).build(); } @@ -39,4 +39,20 @@ public class Unifi { return null; } + public List getHardware() throws Exception{ + List hardwares = new ArrayList<>(); + ResponseEntity p = this.restClient.get().uri("/hosts").retrieve().toEntity(String.class); + //Data p = this.restClient.get().uri("/hosts").retrieve().body(Data.class); + log.info("Response Obj: "+p); + + // Map the JSON String from the response to a Json node object + JsonNode jsonObject = new ObjectMapper().readTree(p.getBody()); + log.info("JSON Tree object: "+jsonObject); + log.info("Reported State: " + jsonObject.get("data").get(0).get("reportedState").get("hardware")); + ObjectMapper objMapper = new ObjectMapper(); + Hardware h = objMapper.treeToValue(jsonObject.get("data").get(0).get("reportedState").asText(), Hardware.class); + hardwares.add(h.name()); + return hardwares; + } + }