Commit a100d07daf0db81ee28dc63ad6b4ef36e7e08ad8

Authored by AndrewVolosytnykhThingsboard
Committed by Andrew Shvayka
1 parent e17ba053

Fixed incorrect RestClient method getAlarms

... ... @@ -305,17 +305,25 @@ public class RestClient implements ClientHttpRequestInterceptor, Closeable {
305 305 restTemplate.postForLocation(baseURL + "/api/alarm/{alarmId}/clear", null, alarmId.getId());
306 306 }
307 307
308   - public PageData<AlarmInfo> getAlarms(EntityId entityId, AlarmSearchStatus searchStatus, AlarmStatus status, TimePageLink pageLink, Boolean fetchOriginator) {
  308 + public PageData<AlarmInfo> getAlarms(EntityId entityId, AlarmSearchStatus searchStatus, AlarmStatus status, TimePageLink pageLink, String offset, Boolean fetchOriginator) {
  309 + String urlSecondPart = "/api/alarm/{entityType}/{entityId}?fetchOriginator={fetchOriginator}&";
309 310 Map<String, String> params = new HashMap<>();
310 311 params.put("entityType", entityId.getEntityType().name());
311 312 params.put("entityId", entityId.getId().toString());
312   - params.put("searchStatus", searchStatus.name());
313   - params.put("status", status.name());
  313 + if(searchStatus != null) {
  314 + params.put("searchStatus", searchStatus.name());
  315 + urlSecondPart += "searchStatus={searchStatus}&";
  316 + }
  317 + if(status != null) {
  318 + params.put("status", status.name());
  319 + urlSecondPart += "status={status}&";
  320 + }
314 321 params.put("fetchOriginator", String.valueOf(fetchOriginator));
  322 + params.put("offset", offset);
315 323 addTimePageLinkToParam(params, pageLink);
316 324
317 325 return restTemplate.exchange(
318   - baseURL + "/api/alarm/{entityType}/{entityId}?searchStatus={searchStatus}&status={status}&fetchOriginator={fetchOriginator}&" + getTimeUrlParams(pageLink),
  326 + baseURL + urlSecondPart + getUrlParams(pageLink) + getTimeUrlParams(pageLink),
319 327 HttpMethod.GET,
320 328 HttpEntity.EMPTY,
321 329 new ParameterizedTypeReference<PageData<AlarmInfo>>() {
... ... @@ -2841,7 +2849,7 @@ public class RestClient implements ClientHttpRequestInterceptor, Closeable {
2841 2849 }
2842 2850
2843 2851 private String getTimeUrlParams(TimePageLink pageLink) {
2844   - String urlParams = "limit={limit}&ascOrder={ascOrder}";
  2852 + String urlParams = "";
2845 2853 if (pageLink.getStartTime() != null) {
2846 2854 urlParams += "&startTime={startTime}";
2847 2855 }
... ...