private final Logger logger = LoggerFactory.getLogger(SurePetcareAPIHelper.class);
- private static final String API_USER_AGENT = "Mozilla/5.0 (Linux; Android 7.0; SM-G930F Build/NRD90M; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/64.0.3282.137 Mobile Safari/537.36";
-
private static final String API_URL = "https://app.api.surehub.io/api";
private static final String TOPOLOGY_URL = API_URL + "/me/start";
private static final String PET_BASE_URL = API_URL + "/pet";
private String username = "";
private String password = "";
+ private final String userAgent;
+
private @NonNullByDefault({}) HttpClient httpClient;
private SurePetcareTopology topologyCache = new SurePetcareTopology();
+ public SurePetcareAPIHelper() {
+ userAgent = "openHAB/" + org.openhab.core.OpenHAB.getVersion();
+ }
+
/**
* Sets the httpClient object to be used for API calls to Sure Petcare.
*
request.header(HttpHeader.AUTHORIZATION, "Bearer " + authenticationToken);
request.header(HttpHeader.CONNECTION, "keep-alive");
request.header(HttpHeader.CONTENT_TYPE, "application/json; utf-8");
- request.header(HttpHeader.USER_AGENT, API_USER_AGENT);
+ request.header(HttpHeader.USER_AGENT, userAgent);
request.header(HttpHeader.REFERER, "https://surepetcare.io/");
request.header("Origin", "https://surepetcare.io");
request.header("Referer", "https://surepetcare.io");