Improved Rest Client

This commit is contained in:
Andrew Shvayka 2019-11-27 08:31:30 +02:00
parent 84e391963e
commit efb0cb59cc

View File

@ -27,6 +27,7 @@ import org.springframework.http.client.support.HttpRequestWrapper;
import org.springframework.web.client.HttpClientErrorException;
import org.springframework.web.client.RestTemplate;
import org.thingsboard.server.common.data.Customer;
import org.thingsboard.server.common.data.Dashboard;
import org.thingsboard.server.common.data.Device;
import org.thingsboard.server.common.data.alarm.Alarm;
import org.thingsboard.server.common.data.asset.Asset;
@ -50,9 +51,9 @@ import java.util.Optional;
@RequiredArgsConstructor
public class RestClient implements ClientHttpRequestInterceptor {
private static final String JWT_TOKEN_HEADER_PARAM = "X-Authorization";
private final RestTemplate restTemplate = new RestTemplate();
protected final RestTemplate restTemplate = new RestTemplate();
protected final String baseURL;
private String token;
private final String baseURL;
public void login(String username, String password) {
Map<String, String> loginRequest = new HashMap<>();
@ -202,6 +203,10 @@ public class RestClient implements ClientHttpRequestInterceptor {
return restTemplate.postForEntity(baseURL + "/api/relation", relation, EntityRelation.class).getBody();
}
public Dashboard createDashboard(Dashboard dashboard) {
return restTemplate.postForEntity(baseURL + "/api/dashboard", dashboard, Dashboard.class).getBody();
}
public DeviceCredentials getCredentials(DeviceId id) {
return restTemplate.getForEntity(baseURL + "/api/device/" + id.getId().toString() + "/credentials", DeviceCredentials.class).getBody();
}