diff --git a/src/main/java/org/jetlinks/sdk/model/alarm/request/AlarmBindRequest.java b/src/main/java/org/jetlinks/sdk/model/alarm/request/AlarmBindRequest.java new file mode 100644 index 0000000..2ce43b8 --- /dev/null +++ b/src/main/java/org/jetlinks/sdk/model/alarm/request/AlarmBindRequest.java @@ -0,0 +1,29 @@ +package org.jetlinks.sdk.model.alarm.request; + +import org.jetlinks.sdk.model.SimpleApiRequest; + +import java.util.List; + +/** + * @author zyl + * @date 31/7/2023 + */ +public class AlarmBindRequest { + + /** + * 批量删除告警规则绑定 + * @param alarmId + * @param ruleId + * @return + */ + public static SimpleApiRequest deleteRuleBind(String alarmId, List ruleId) { + return SimpleApiRequest + .builder() + .post() + .parameter(alarmId, "alarmId") + .body(ruleId) + .uri("/alarm/rule/bind/" + alarmId + "/_delete") + .responseType(Integer.class) + .build(); + } +} diff --git a/src/test/java/org/jetlinks/sdk/client/model/alarm/request/TestRuleBind.java b/src/test/java/org/jetlinks/sdk/client/model/alarm/request/TestRuleBind.java new file mode 100644 index 0000000..b1d7e36 --- /dev/null +++ b/src/test/java/org/jetlinks/sdk/client/model/alarm/request/TestRuleBind.java @@ -0,0 +1,41 @@ +package org.jetlinks.sdk.client.model.alarm.request; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.serializer.SerializerFeature; +import org.jetlinks.sdk.client.ApiClient; +import org.jetlinks.sdk.client.ClientConfig; +import org.jetlinks.sdk.client.WebApiClient; +import org.jetlinks.sdk.model.ApiResponse; +import org.jetlinks.sdk.model.alarm.request.AlarmBindRequest; +import org.junit.jupiter.api.Test; + +import java.util.ArrayList; +import java.util.List; + +/** + * @author zyl + * @date 7/8/2023 + */ +public class TestRuleBind { + + ClientConfig clientConfig = new ClientConfig( + "http://192.168.33.46:8844", + "w23y8dADCwPkRGnB", + "dH7eNKTNmca33YstE88HdYRz8x7RZiFt" + ); + + ApiClient client = new WebApiClient(clientConfig); + + @Test + public void testDeleteRuleBind() { + String alarmId = "1688434323304239104"; + List ruleId = new ArrayList<>(); + ruleId.add("1666367344030859264"); + ruleId.add("1665909772219297792"); + ruleId.add("1665904914690977792"); + ApiResponse response = client + .request(AlarmBindRequest.deleteRuleBind(alarmId, ruleId)); + System.out.println(JSON.toJSONString(response, SerializerFeature.PrettyFormat)); + } + +}