model.Device Maven / Gradle / Ivy
The newest version!
package model;
import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.node.ObjectNode;
import com.github.nkzawa.socketio.client.Socket;
import domain.Result;
import java.util.Iterator;
import java.util.Map;
import org.springframework.http.HttpEntity;
import org.springframework.http.HttpMethod;
import org.springframework.web.util.UriComponentsBuilder;
public class Device extends TagoModel {
public Socket socket;
public Device(String token) {
super(token);
}
public Result list() {
String url = api_url + "/device";
HttpMethod method = HttpMethod.GET;
UriComponentsBuilder builder = UriComponentsBuilder.fromHttpUrl(url);
HttpEntity entity = new HttpEntity(headers);
HttpEntity response = restTemplate
.exchange(builder.build().toUriString(),
method,
entity,
Result.class);
return response.getBody();
}
public Result create(Object data) {
String url = api_url + "/device";
HttpMethod method = HttpMethod.POST;
UriComponentsBuilder builder = UriComponentsBuilder.fromHttpUrl(url);
HttpEntity entity = new HttpEntity(data, headers);
HttpEntity response = restTemplate
.exchange(builder.build().toUriString(),
method,
entity,
Result.class);
return response.getBody();
}
public Result edit(String deviceId, Object data) {
String url = api_url + "/device/" + deviceId;
HttpMethod method = HttpMethod.PUT;
UriComponentsBuilder builder = UriComponentsBuilder.fromHttpUrl(url);
HttpEntity entity = new HttpEntity(data, headers);
HttpEntity response = restTemplate
.exchange(builder.build().toUriString(),
method,
entity,
Result.class);
return response.getBody();
}
public Result info(String deviceId) {
String url;
if (deviceId == null) {
url = api_url + "/device";
} else {
url = api_url + "/device/" + deviceId;
}
HttpMethod method = HttpMethod.GET;
UriComponentsBuilder builder = UriComponentsBuilder.fromHttpUrl(url);
HttpEntity entity = new HttpEntity(headers);
HttpEntity response = restTemplate
.exchange(builder.build().toUriString(),
method,
entity,
Result.class);
return response.getBody();
}
public Result insert(Object data) {
String url = api_url + "/data";
HttpEntity