- updateRule(rule: RuleModel): Promise<any> {
- let rules = {
- "ruleId": rule.ruleId,
- "description": rule.description,
- "content": rule.content,
- "enabled": rule.enabled,
- "loopControlName": rule.loopControlName
- }
- const url = `${this.ruleUrl}`
- return this.http
- .post(url, JSON.stringify(rules), { headers: this.headers })
- .toPromise()
- .then(res => res)
- .catch(error => error)
- }
+ searchrules(rule: RuleRequest): Promise<RuleModel[]> {
+ let data = {ruleName: rule.ruleName, enabled: rule.enabled}
+ console.log(JSON.stringify(data));
+ const url = `${this.ruleUrl}?queryrequest=${JSON.stringify(data)}`
+ return this.http.get(encodeURI(url))
+ .toPromise()
+ .then(res => res.json().correlationRules as RuleModel[])
+ .catch(this.handleError);
+ }
+
+ checkContent(ruleContent: string): Promise<any> {
+ const url = "/api/holmes-engine-mgmt/v1/rule";
+ let data = {content: ruleContent};
+ return this.http
+ .post(url, JSON.stringify(data), {headers: this.headers})
+ .toPromise()
+ .then(res => res)
+ .catch(error => error);
+ }