use super::ZapApiError;
use super::ZapService;
use serde_json::Value;
use std::collections::HashMap;
pub fn alert(service: &ZapService, id: String) -> Result<Value, ZapApiError> {
let mut params = HashMap::new();
params.insert("id".to_string(), id);
super::call(service, "alert", "view", "alert", params)
}
pub fn alerts(
service: &ZapService,
baseurl: String,
start: String,
count: String,
riskid: String,
) -> Result<Value, ZapApiError> {
let mut params = HashMap::new();
params.insert("baseurl".to_string(), baseurl);
params.insert("start".to_string(), start);
params.insert("count".to_string(), count);
params.insert("riskId".to_string(), riskid);
super::call(service, "alert", "view", "alerts", params)
}
pub fn alerts_summary(service: &ZapService, baseurl: String) -> Result<Value, ZapApiError> {
let mut params = HashMap::new();
params.insert("baseurl".to_string(), baseurl);
super::call(service, "alert", "view", "alertsSummary", params)
}
pub fn number_of_alerts(
service: &ZapService,
baseurl: String,
riskid: String,
) -> Result<Value, ZapApiError> {
let mut params = HashMap::new();
params.insert("baseurl".to_string(), baseurl);
params.insert("riskId".to_string(), riskid);
super::call(service, "alert", "view", "numberOfAlerts", params)
}
pub fn alerts_by_risk(
service: &ZapService,
url: String,
recurse: String,
) -> Result<Value, ZapApiError> {
let mut params = HashMap::new();
params.insert("url".to_string(), url);
params.insert("recurse".to_string(), recurse);
super::call(service, "alert", "view", "alertsByRisk", params)
}
pub fn alert_counts_by_risk(
service: &ZapService,
url: String,
recurse: String,
) -> Result<Value, ZapApiError> {
let mut params = HashMap::new();
params.insert("url".to_string(), url);
params.insert("recurse".to_string(), recurse);
super::call(service, "alert", "view", "alertCountsByRisk", params)
}
pub fn delete_all_alerts(service: &ZapService) -> Result<Value, ZapApiError> {
let params = HashMap::new();
super::call(service, "alert", "action", "deleteAllAlerts", params)
}
pub fn delete_alert(service: &ZapService, id: String) -> Result<Value, ZapApiError> {
let mut params = HashMap::new();
params.insert("id".to_string(), id);
super::call(service, "alert", "action", "deleteAlert", params)
}