|
|
|
@ -127,6 +127,7 @@ import org.thingsboard.server.common.data.id.WidgetTypeId; |
|
|
|
import org.thingsboard.server.common.data.id.WidgetsBundleId; |
|
|
|
import org.thingsboard.server.common.data.kv.Aggregation; |
|
|
|
import org.thingsboard.server.common.data.kv.AttributeKvEntry; |
|
|
|
import org.thingsboard.server.common.data.kv.IntervalType; |
|
|
|
import org.thingsboard.server.common.data.kv.TsKvEntry; |
|
|
|
import org.thingsboard.server.common.data.mobile.app.MobileApp; |
|
|
|
import org.thingsboard.server.common.data.mobile.bundle.MobileAppBundle; |
|
|
|
@ -2476,7 +2477,12 @@ public class RestClient implements Closeable { |
|
|
|
return getTimeseries(entityId, keys, interval, agg, sortOrder != null ? sortOrder.getDirection() : null, pageLink.getStartTime(), pageLink.getEndTime(), 100, useStrictDataTypes); |
|
|
|
} |
|
|
|
|
|
|
|
@Deprecated |
|
|
|
public List<TsKvEntry> getTimeseries(EntityId entityId, List<String> keys, Long interval, Aggregation agg, SortOrder.Direction sortOrder, Long startTime, Long endTime, Integer limit, boolean useStrictDataTypes) { |
|
|
|
return getTimeseries(entityId, keys, interval, null, null, agg, sortOrder, startTime, endTime, limit, useStrictDataTypes); |
|
|
|
} |
|
|
|
|
|
|
|
public List<TsKvEntry> getTimeseries(EntityId entityId, List<String> keys, Long interval, IntervalType intervalType, String timeZone, Aggregation agg, SortOrder.Direction sortOrder, Long startTime, Long endTime, Integer limit, boolean useStrictDataTypes) { |
|
|
|
Map<String, String> params = new HashMap<>(); |
|
|
|
params.put("entityType", entityId.getEntityType().name()); |
|
|
|
params.put("entityId", entityId.getId().toString()); |
|
|
|
@ -2490,6 +2496,16 @@ public class RestClient implements Closeable { |
|
|
|
StringBuilder urlBuilder = new StringBuilder(baseURL); |
|
|
|
urlBuilder.append("/api/plugins/telemetry/{entityType}/{entityId}/values/timeseries?keys={keys}&interval={interval}&limit={limit}&agg={agg}&useStrictDataTypes={useStrictDataTypes}&orderBy={orderBy}"); |
|
|
|
|
|
|
|
if (intervalType != null) { |
|
|
|
urlBuilder.append("&intervalType={intervalType}"); |
|
|
|
params.put("intervalType", intervalType.name()); |
|
|
|
} |
|
|
|
|
|
|
|
if (timeZone != null) { |
|
|
|
urlBuilder.append("&timeZone={timeZone}"); |
|
|
|
params.put("timeZone", timeZone); |
|
|
|
} |
|
|
|
|
|
|
|
if (startTime != null) { |
|
|
|
urlBuilder.append("&startTs={startTs}"); |
|
|
|
params.put("startTs", String.valueOf(startTime)); |
|
|
|
|