|
|
|
@ -225,13 +225,6 @@ public class RestClient implements ClientHttpRequestInterceptor { |
|
|
|
return restTemplate.postForEntity(baseURL + "/api/customer", customer, Customer.class).getBody(); |
|
|
|
} |
|
|
|
|
|
|
|
public Device createDevice(String name, String type) { |
|
|
|
Device device = new Device(); |
|
|
|
device.setName(name); |
|
|
|
device.setType(type); |
|
|
|
return restTemplate.postForEntity(baseURL + "/api/device", device, Device.class).getBody(); |
|
|
|
} |
|
|
|
|
|
|
|
public DeviceCredentials updateDeviceCredentials(DeviceId deviceId, String token) { |
|
|
|
DeviceCredentials deviceCredentials = getCredentials(deviceId); |
|
|
|
deviceCredentials.setCredentialsType(DeviceCredentialsType.ACCESS_TOKEN); |
|
|
|
@ -239,10 +232,30 @@ public class RestClient implements ClientHttpRequestInterceptor { |
|
|
|
return saveDeviceCredentials(deviceCredentials); |
|
|
|
} |
|
|
|
|
|
|
|
public Device createDevice(String name, String type) { |
|
|
|
Device device = new Device(); |
|
|
|
device.setName(name); |
|
|
|
device.setType(type); |
|
|
|
return doCreateDevice(device, null); |
|
|
|
} |
|
|
|
|
|
|
|
public Device createDevice(Device device) { |
|
|
|
return restTemplate.postForEntity(baseURL + "/api/device", device, Device.class).getBody(); |
|
|
|
return doCreateDevice(device, null); |
|
|
|
} |
|
|
|
|
|
|
|
public Device createDevice(Device device, String accessToken) { |
|
|
|
return doCreateDevice(device, accessToken); |
|
|
|
} |
|
|
|
|
|
|
|
private Device doCreateDevice(Device device, String accessToken) { |
|
|
|
Map<String, String> params = new HashMap<>(); |
|
|
|
String deviceCreationUrl = "/api/device"; |
|
|
|
if (!StringUtils.isEmpty(accessToken)) { |
|
|
|
deviceCreationUrl = deviceCreationUrl + "?accessToken={accessToken}"; |
|
|
|
params.put("accessToken", accessToken); |
|
|
|
} |
|
|
|
return restTemplate.postForEntity(baseURL + deviceCreationUrl, device, Device.class, params).getBody(); |
|
|
|
} |
|
|
|
public Asset createAsset(Asset asset) { |
|
|
|
return restTemplate.postForEntity(baseURL + "/api/asset", asset, Asset.class).getBody(); |
|
|
|
} |
|
|
|
|