use super::ZapApiError;
use super::ZapService;
use serde_json::Value;
use std::collections::HashMap;
pub fn scan_only_in_scope(service: &ZapService) -> Result<Value, ZapApiError> {
let params = HashMap::new();
super::call(service, "pscan", "view", "scanOnlyInScope", params)
}
pub fn records_to_scan(service: &ZapService) -> Result<Value, ZapApiError> {
let params = HashMap::new();
super::call(service, "pscan", "view", "recordsToScan", params)
}
pub fn scanners(service: &ZapService) -> Result<Value, ZapApiError> {
let params = HashMap::new();
super::call(service, "pscan", "view", "scanners", params)
}
pub fn current_rule(service: &ZapService) -> Result<Value, ZapApiError> {
let params = HashMap::new();
super::call(service, "pscan", "view", "currentRule", params)
}
pub fn max_alerts_per_rule(service: &ZapService) -> Result<Value, ZapApiError> {
let params = HashMap::new();
super::call(service, "pscan", "view", "maxAlertsPerRule", params)
}
pub fn set_enabled(service: &ZapService, enabled: String) -> Result<Value, ZapApiError> {
let mut params = HashMap::new();
params.insert("enabled".to_string(), enabled);
super::call(service, "pscan", "action", "setEnabled", params)
}
pub fn set_scan_only_in_scope(
service: &ZapService,
onlyinscope: String,
) -> Result<Value, ZapApiError> {
let mut params = HashMap::new();
params.insert("onlyInScope".to_string(), onlyinscope);
super::call(service, "pscan", "action", "setScanOnlyInScope", params)
}
pub fn enable_all_scanners(service: &ZapService) -> Result<Value, ZapApiError> {
let params = HashMap::new();
super::call(service, "pscan", "action", "enableAllScanners", params)
}
pub fn disable_all_scanners(service: &ZapService) -> Result<Value, ZapApiError> {
let params = HashMap::new();
super::call(service, "pscan", "action", "disableAllScanners", params)
}
pub fn enable_scanners(service: &ZapService, ids: String) -> Result<Value, ZapApiError> {
let mut params = HashMap::new();
params.insert("ids".to_string(), ids);
super::call(service, "pscan", "action", "enableScanners", params)
}
pub fn disable_scanners(service: &ZapService, ids: String) -> Result<Value, ZapApiError> {
let mut params = HashMap::new();
params.insert("ids".to_string(), ids);
super::call(service, "pscan", "action", "disableScanners", params)
}
pub fn set_scanner_alert_threshold(
service: &ZapService,
id: String,
alertthreshold: String,
) -> Result<Value, ZapApiError> {
let mut params = HashMap::new();
params.insert("id".to_string(), id);
params.insert("alertThreshold".to_string(), alertthreshold);
super::call(
service,
"pscan",
"action",
"setScannerAlertThreshold",
params,
)
}
pub fn set_max_alerts_per_rule(
service: &ZapService,
maxalerts: String,
) -> Result<Value, ZapApiError> {
let mut params = HashMap::new();
params.insert("maxAlerts".to_string(), maxalerts);
super::call(service, "pscan", "action", "setMaxAlertsPerRule", params)
}