use super::ZapApiError;
use super::ZapService;
use serde_json::Value;
use std::collections::HashMap;
pub fn list_engines(service: &ZapService) -> Result<Value, ZapApiError> {
let params = HashMap::new();
super::call(service, "script", "view", "listEngines", params)
}
pub fn list_types(service: &ZapService) -> Result<Value, ZapApiError> {
let params = HashMap::new();
super::call(service, "script", "view", "listTypes", params)
}
pub fn list_scripts(service: &ZapService) -> Result<Value, ZapApiError> {
let params = HashMap::new();
super::call(service, "script", "view", "listScripts", params)
}
pub fn global_var(service: &ZapService, varkey: String) -> Result<Value, ZapApiError> {
let mut params = HashMap::new();
params.insert("varKey".to_string(), varkey);
super::call(service, "script", "view", "globalVar", params)
}
pub fn global_vars(service: &ZapService) -> Result<Value, ZapApiError> {
let params = HashMap::new();
super::call(service, "script", "view", "globalVars", params)
}
pub fn script_var(
service: &ZapService,
scriptname: String,
varkey: String,
) -> Result<Value, ZapApiError> {
let mut params = HashMap::new();
params.insert("scriptName".to_string(), scriptname);
params.insert("varKey".to_string(), varkey);
super::call(service, "script", "view", "scriptVar", params)
}
pub fn script_vars(service: &ZapService, scriptname: String) -> Result<Value, ZapApiError> {
let mut params = HashMap::new();
params.insert("scriptName".to_string(), scriptname);
super::call(service, "script", "view", "scriptVars", params)
}
pub fn enable(service: &ZapService, scriptname: String) -> Result<Value, ZapApiError> {
let mut params = HashMap::new();
params.insert("scriptName".to_string(), scriptname);
super::call(service, "script", "action", "enable", params)
}
pub fn disable(service: &ZapService, scriptname: String) -> Result<Value, ZapApiError> {
let mut params = HashMap::new();
params.insert("scriptName".to_string(), scriptname);
super::call(service, "script", "action", "disable", params)
}
pub fn load(
service: &ZapService,
scriptname: String,
scripttype: String,
scriptengine: String,
filename: String,
scriptdescription: String,
charset: String,
) -> Result<Value, ZapApiError> {
let mut params = HashMap::new();
params.insert("scriptName".to_string(), scriptname);
params.insert("scriptType".to_string(), scripttype);
params.insert("scriptEngine".to_string(), scriptengine);
params.insert("fileName".to_string(), filename);
params.insert("scriptDescription".to_string(), scriptdescription);
params.insert("charset".to_string(), charset);
super::call(service, "script", "action", "load", params)
}
pub fn remove(service: &ZapService, scriptname: String) -> Result<Value, ZapApiError> {
let mut params = HashMap::new();
params.insert("scriptName".to_string(), scriptname);
super::call(service, "script", "action", "remove", params)
}
pub fn run_stand_alone_script(
service: &ZapService,
scriptname: String,
) -> Result<Value, ZapApiError> {
let mut params = HashMap::new();
params.insert("scriptName".to_string(), scriptname);
super::call(service, "script", "action", "runStandAloneScript", params)
}
pub fn clear_global_var(service: &ZapService, varkey: String) -> Result<Value, ZapApiError> {
let mut params = HashMap::new();
params.insert("varKey".to_string(), varkey);
super::call(service, "script", "action", "clearGlobalVar", params)
}
pub fn clear_global_vars(service: &ZapService) -> Result<Value, ZapApiError> {
let params = HashMap::new();
super::call(service, "script", "action", "clearGlobalVars", params)
}
pub fn clear_script_var(
service: &ZapService,
scriptname: String,
varkey: String,
) -> Result<Value, ZapApiError> {
let mut params = HashMap::new();
params.insert("scriptName".to_string(), scriptname);
params.insert("varKey".to_string(), varkey);
super::call(service, "script", "action", "clearScriptVar", params)
}
pub fn clear_script_vars(service: &ZapService, scriptname: String) -> Result<Value, ZapApiError> {
let mut params = HashMap::new();
params.insert("scriptName".to_string(), scriptname);
super::call(service, "script", "action", "clearScriptVars", params)
}
pub fn set_script_var(
service: &ZapService,
scriptname: String,
varkey: String,
varvalue: String,
) -> Result<Value, ZapApiError> {
let mut params = HashMap::new();
params.insert("scriptName".to_string(), scriptname);
params.insert("varKey".to_string(), varkey);
params.insert("varValue".to_string(), varvalue);
super::call(service, "script", "action", "setScriptVar", params)
}
pub fn set_global_var(
service: &ZapService,
varkey: String,
varvalue: String,
) -> Result<Value, ZapApiError> {
let mut params = HashMap::new();
params.insert("varKey".to_string(), varkey);
params.insert("varValue".to_string(), varvalue);
super::call(service, "script", "action", "setGlobalVar", params)
}