2019-01-22 11:50:19 +00:00
|
|
|
use failure::*;
|
|
|
|
use serde_json::{json, Value};
|
|
|
|
|
2019-11-21 13:36:28 +00:00
|
|
|
use proxmox::api::{ApiHandler, ApiMethod, Router, RpcEnvironment};
|
|
|
|
use proxmox::api::schema::ObjectSchema;
|
|
|
|
|
|
|
|
use crate::tools;
|
2019-01-22 11:50:19 +00:00
|
|
|
|
2019-01-26 13:50:37 +00:00
|
|
|
fn get_subscription(
|
|
|
|
_param: Value,
|
|
|
|
_info: &ApiMethod,
|
2019-06-07 11:10:56 +00:00
|
|
|
_rpcenv: &mut dyn RpcEnvironment,
|
2019-01-26 13:50:37 +00:00
|
|
|
) -> Result<Value, Error> {
|
2019-01-22 11:50:19 +00:00
|
|
|
|
|
|
|
let url = "https://www.proxmox.com/en/proxmox-backup-server/pricing";
|
|
|
|
Ok(json!({
|
|
|
|
"status": "NotFound",
|
|
|
|
"message": "There is no subscription key",
|
|
|
|
"serverid": tools::get_hardware_address()?,
|
|
|
|
"url": url,
|
|
|
|
}))
|
|
|
|
}
|
|
|
|
|
2019-11-21 08:36:41 +00:00
|
|
|
pub const ROUTER: Router = Router::new()
|
|
|
|
.get(
|
|
|
|
&ApiMethod::new(
|
|
|
|
&ApiHandler::Sync(&get_subscription),
|
|
|
|
&ObjectSchema::new("Read subscription info.", &[])
|
|
|
|
)
|
|
|
|
);
|