use std::borrow::Borrow;
use std::rc::Rc;
use futures;
use futures::Future;
use hyper;
use super::{configuration, put, query, Error};
pub struct CertificateApiClient<C: hyper::client::connect::Connect> {
configuration: Rc<configuration::Configuration<C>>,
}
impl<C: hyper::client::connect::Connect> CertificateApiClient<C> {
pub fn new(configuration: Rc<configuration::Configuration<C>>) -> CertificateApiClient<C> {
CertificateApiClient {
configuration: configuration,
}
}
}
pub trait CertificateApi {
fn create_certificate_server_item(
&self,
certificate_server_item: crate::models::CertificateServerItem,
) -> Box<dyn Future<Item = crate::models::CreateResponse, Error = Error>>;
fn delete_certificate_server_by_id(
&self,
certificate_server_id: &str,
) -> Box<dyn Future<Item = (), Error = Error>>;
fn get_certificate_server_by_id(
&self,
certificate_server_id: &str,
) -> Box<dyn Future<Item = crate::models::CertificateServer, Error = Error>>;
fn list_certificate_server(
&self,
sort: &str,
limit: i32,
dir: &str,
resume: &str,
) -> Box<dyn Future<Item = crate::models::CertificateServerExtended, Error = Error>>;
fn update_certificate_server_by_id(
&self,
certificate_server_id_params: crate::models::CertificateServerIdParams,
certificate_server_id: &str,
) -> Box<dyn Future<Item = (), Error = Error>>;
}
impl<C: hyper::client::connect::Connect + 'static> CertificateApi for CertificateApiClient<C> {
fn create_certificate_server_item(
&self,
certificate_server_item: crate::models::CertificateServerItem,
) -> Box<dyn Future<Item = crate::models::CreateResponse, Error = Error>> {
let uri_str = format!(
"{}/platform/4/certificate/server",
self.configuration.base_path
);
query(
self.configuration.borrow(),
&uri_str,
&certificate_server_item,
hyper::Method::POST,
)
}
fn delete_certificate_server_by_id(
&self,
certificate_server_id: &str,
) -> Box<dyn Future<Item = (), Error = Error>> {
let uri_str = format!(
"{}/platform/4/certificate/server/{CertificateServerId}",
self.configuration.base_path,
CertificateServerId = certificate_server_id
);
query(
self.configuration.borrow(),
&uri_str,
&"",
hyper::Method::DELETE,
)
}
fn get_certificate_server_by_id(
&self,
certificate_server_id: &str,
) -> Box<dyn Future<Item = crate::models::CertificateServer, Error = Error>> {
let uri_str = format!(
"{}/platform/4/certificate/server/{CertificateServerId}",
self.configuration.base_path,
CertificateServerId = certificate_server_id
);
query(
self.configuration.borrow(),
&uri_str,
&certificate_server_id,
hyper::Method::GET,
)
}
fn list_certificate_server(
&self,
sort: &str,
limit: i32,
dir: &str,
resume: &str,
) -> Box<dyn Future<Item = crate::models::CertificateServerExtended, Error = Error>> {
let q = ::url::form_urlencoded::Serializer::new(String::new())
.append_pair("sort", &sort.to_string())
.append_pair("limit", &limit.to_string())
.append_pair("dir", &dir.to_string())
.append_pair("resume", &resume.to_string())
.finish();
let uri_str = format!(
"{}/platform/4/certificate/server?{}",
self.configuration.base_path, q
);
query(
self.configuration.borrow(),
&uri_str,
&"",
hyper::Method::GET,
)
}
fn update_certificate_server_by_id(
&self,
certificate_server_id_params: crate::models::CertificateServerIdParams,
certificate_server_id: &str,
) -> Box<dyn Future<Item = (), Error = Error>> {
let uri_str = format!(
"{}/platform/4/certificate/server/{CertificateServerId}",
self.configuration.base_path,
CertificateServerId = certificate_server_id
);
put(
self.configuration.borrow(),
&uri_str,
&certificate_server_id_params,
)
}
}