use super::ZapApiError;
use super::ZapService;
use serde_json::Value;
use std::collections::HashMap;
pub fn sites(service: &ZapService) -> Result<Value, ZapApiError> {
let params = HashMap::new();
super::call(service, "httpSessions", "view", "sites", params)
}
pub fn sessions(service: &ZapService, site: String, session: String) -> Result<Value, ZapApiError> {
let mut params = HashMap::new();
params.insert("site".to_string(), site);
params.insert("session".to_string(), session);
super::call(service, "httpSessions", "view", "sessions", params)
}
pub fn active_session(service: &ZapService, site: String) -> Result<Value, ZapApiError> {
let mut params = HashMap::new();
params.insert("site".to_string(), site);
super::call(service, "httpSessions", "view", "activeSession", params)
}
pub fn session_tokens(service: &ZapService, site: String) -> Result<Value, ZapApiError> {
let mut params = HashMap::new();
params.insert("site".to_string(), site);
super::call(service, "httpSessions", "view", "sessionTokens", params)
}
pub fn default_session_tokens(service: &ZapService) -> Result<Value, ZapApiError> {
let params = HashMap::new();
super::call(
service,
"httpSessions",
"view",
"defaultSessionTokens",
params,
)
}
pub fn create_empty_session(
service: &ZapService,
site: String,
session: String,
) -> Result<Value, ZapApiError> {
let mut params = HashMap::new();
params.insert("site".to_string(), site);
params.insert("session".to_string(), session);
super::call(
service,
"httpSessions",
"action",
"createEmptySession",
params,
)
}
pub fn remove_session(
service: &ZapService,
site: String,
session: String,
) -> Result<Value, ZapApiError> {
let mut params = HashMap::new();
params.insert("site".to_string(), site);
params.insert("session".to_string(), session);
super::call(service, "httpSessions", "action", "removeSession", params)
}
pub fn set_active_session(
service: &ZapService,
site: String,
session: String,
) -> Result<Value, ZapApiError> {
let mut params = HashMap::new();
params.insert("site".to_string(), site);
params.insert("session".to_string(), session);
super::call(
service,
"httpSessions",
"action",
"setActiveSession",
params,
)
}
pub fn unset_active_session(service: &ZapService, site: String) -> Result<Value, ZapApiError> {
let mut params = HashMap::new();
params.insert("site".to_string(), site);
super::call(
service,
"httpSessions",
"action",
"unsetActiveSession",
params,
)
}
pub fn add_session_token(
service: &ZapService,
site: String,
sessiontoken: String,
) -> Result<Value, ZapApiError> {
let mut params = HashMap::new();
params.insert("site".to_string(), site);
params.insert("sessionToken".to_string(), sessiontoken);
super::call(service, "httpSessions", "action", "addSessionToken", params)
}
pub fn remove_session_token(
service: &ZapService,
site: String,
sessiontoken: String,
) -> Result<Value, ZapApiError> {
let mut params = HashMap::new();
params.insert("site".to_string(), site);
params.insert("sessionToken".to_string(), sessiontoken);
super::call(
service,
"httpSessions",
"action",
"removeSessionToken",
params,
)
}
pub fn set_session_token_value(
service: &ZapService,
site: String,
session: String,
sessiontoken: String,
tokenvalue: String,
) -> Result<Value, ZapApiError> {
let mut params = HashMap::new();
params.insert("site".to_string(), site);
params.insert("session".to_string(), session);
params.insert("sessionToken".to_string(), sessiontoken);
params.insert("tokenValue".to_string(), tokenvalue);
super::call(
service,
"httpSessions",
"action",
"setSessionTokenValue",
params,
)
}
pub fn rename_session(
service: &ZapService,
site: String,
oldsessionname: String,
newsessionname: String,
) -> Result<Value, ZapApiError> {
let mut params = HashMap::new();
params.insert("site".to_string(), site);
params.insert("oldSessionName".to_string(), oldsessionname);
params.insert("newSessionName".to_string(), newsessionname);
super::call(service, "httpSessions", "action", "renameSession", params)
}
pub fn add_default_session_token(
service: &ZapService,
sessiontoken: String,
tokenenabled: String,
) -> Result<Value, ZapApiError> {
let mut params = HashMap::new();
params.insert("sessionToken".to_string(), sessiontoken);
params.insert("tokenEnabled".to_string(), tokenenabled);
super::call(
service,
"httpSessions",
"action",
"addDefaultSessionToken",
params,
)
}
pub fn set_default_session_token_enabled(
service: &ZapService,
sessiontoken: String,
tokenenabled: String,
) -> Result<Value, ZapApiError> {
let mut params = HashMap::new();
params.insert("sessionToken".to_string(), sessiontoken);
params.insert("tokenEnabled".to_string(), tokenenabled);
super::call(
service,
"httpSessions",
"action",
"setDefaultSessionTokenEnabled",
params,
)
}
pub fn remove_default_session_token(
service: &ZapService,
sessiontoken: String,
) -> Result<Value, ZapApiError> {
let mut params = HashMap::new();
params.insert("sessionToken".to_string(), sessiontoken);
super::call(
service,
"httpSessions",
"action",
"removeDefaultSessionToken",
params,
)
}