mirror of
https://github.com/goauthentik/authentik.git
synced 2026-06-17 19:09:11 +03:00
237 lines
8.9 KiB
Rust
Generated
237 lines
8.9 KiB
Rust
Generated
// authentik
|
|
//
|
|
// Making authentication simple.
|
|
//
|
|
// The version of the OpenAPI document: 2026.5.0-rc1
|
|
// Contact: hello@goauthentik.io
|
|
// Generated by: https://openapi-generator.tech
|
|
|
|
use reqwest;
|
|
use serde::{Deserialize, Serialize, de::Error as _};
|
|
|
|
use super::{ContentType, Error, configuration};
|
|
use crate::{apis::ResponseContent, models};
|
|
|
|
/// struct for typed errors of method [`crypto_certificatekeypairs_retrieve`]
|
|
#[derive(Debug, Clone, Serialize, Deserialize)]
|
|
#[serde(untagged)]
|
|
pub enum CryptoCertificatekeypairsRetrieveError {
|
|
Status400(models::ValidationError),
|
|
Status403(models::GenericError),
|
|
UnknownValue(serde_json::Value),
|
|
}
|
|
|
|
/// struct for typed errors of method [`crypto_certificatekeypairs_view_certificate_retrieve`]
|
|
#[derive(Debug, Clone, Serialize, Deserialize)]
|
|
#[serde(untagged)]
|
|
pub enum CryptoCertificatekeypairsViewCertificateRetrieveError {
|
|
Status400(models::ValidationError),
|
|
Status403(models::GenericError),
|
|
UnknownValue(serde_json::Value),
|
|
}
|
|
|
|
/// struct for typed errors of method [`crypto_certificatekeypairs_view_private_key_retrieve`]
|
|
#[derive(Debug, Clone, Serialize, Deserialize)]
|
|
#[serde(untagged)]
|
|
pub enum CryptoCertificatekeypairsViewPrivateKeyRetrieveError {
|
|
Status400(models::ValidationError),
|
|
Status403(models::GenericError),
|
|
UnknownValue(serde_json::Value),
|
|
}
|
|
|
|
/// CertificateKeyPair Viewset
|
|
pub async fn crypto_certificatekeypairs_retrieve(
|
|
configuration: &configuration::Configuration,
|
|
kp_uuid: &str,
|
|
) -> Result<models::CertificateKeyPair, Error<CryptoCertificatekeypairsRetrieveError>> {
|
|
// add a prefix to parameters to efficiently prevent name collisions
|
|
let p_path_kp_uuid = kp_uuid;
|
|
|
|
let uri_str = format!(
|
|
"{}/crypto/certificatekeypairs/{kp_uuid}/",
|
|
configuration.base_path,
|
|
kp_uuid = crate::apis::urlencode(p_path_kp_uuid)
|
|
);
|
|
let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str);
|
|
|
|
if let Some(ref user_agent) = configuration.user_agent {
|
|
req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone());
|
|
}
|
|
if let Some(ref token) = configuration.bearer_access_token {
|
|
req_builder = req_builder.bearer_auth(token.to_owned());
|
|
};
|
|
|
|
let req = req_builder.build()?;
|
|
let resp = configuration.client.execute(req).await?;
|
|
|
|
let status = resp.status();
|
|
let content_type = resp
|
|
.headers()
|
|
.get("content-type")
|
|
.and_then(|v| v.to_str().ok())
|
|
.unwrap_or("application/octet-stream");
|
|
let content_type = super::ContentType::from(content_type);
|
|
|
|
if !status.is_client_error() && !status.is_server_error() {
|
|
let content = resp.text().await?;
|
|
match content_type {
|
|
ContentType::Json => serde_json::from_str(&content).map_err(Error::from),
|
|
ContentType::Text => {
|
|
return Err(Error::from(serde_json::Error::custom(
|
|
"Received `text/plain` content type response that cannot be converted to \
|
|
`models::CertificateKeyPair`",
|
|
)));
|
|
}
|
|
ContentType::Unsupported(unknown_type) => {
|
|
return Err(Error::from(serde_json::Error::custom(format!(
|
|
"Received `{unknown_type}` content type response that cannot be converted to \
|
|
`models::CertificateKeyPair`"
|
|
))));
|
|
}
|
|
}
|
|
} else {
|
|
let content = resp.text().await?;
|
|
let entity: Option<CryptoCertificatekeypairsRetrieveError> =
|
|
serde_json::from_str(&content).ok();
|
|
Err(Error::ResponseError(ResponseContent {
|
|
status,
|
|
content,
|
|
entity,
|
|
}))
|
|
}
|
|
}
|
|
|
|
/// Return certificate-key pairs certificate and log access
|
|
pub async fn crypto_certificatekeypairs_view_certificate_retrieve(
|
|
configuration: &configuration::Configuration,
|
|
kp_uuid: &str,
|
|
download: Option<bool>,
|
|
) -> Result<models::CertificateData, Error<CryptoCertificatekeypairsViewCertificateRetrieveError>> {
|
|
// add a prefix to parameters to efficiently prevent name collisions
|
|
let p_path_kp_uuid = kp_uuid;
|
|
let p_query_download = download;
|
|
|
|
let uri_str = format!(
|
|
"{}/crypto/certificatekeypairs/{kp_uuid}/view_certificate/",
|
|
configuration.base_path,
|
|
kp_uuid = crate::apis::urlencode(p_path_kp_uuid)
|
|
);
|
|
let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str);
|
|
|
|
if let Some(ref param_value) = p_query_download {
|
|
req_builder = req_builder.query(&[("download", ¶m_value.to_string())]);
|
|
}
|
|
if let Some(ref user_agent) = configuration.user_agent {
|
|
req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone());
|
|
}
|
|
if let Some(ref token) = configuration.bearer_access_token {
|
|
req_builder = req_builder.bearer_auth(token.to_owned());
|
|
};
|
|
|
|
let req = req_builder.build()?;
|
|
let resp = configuration.client.execute(req).await?;
|
|
|
|
let status = resp.status();
|
|
let content_type = resp
|
|
.headers()
|
|
.get("content-type")
|
|
.and_then(|v| v.to_str().ok())
|
|
.unwrap_or("application/octet-stream");
|
|
let content_type = super::ContentType::from(content_type);
|
|
|
|
if !status.is_client_error() && !status.is_server_error() {
|
|
let content = resp.text().await?;
|
|
match content_type {
|
|
ContentType::Json => serde_json::from_str(&content).map_err(Error::from),
|
|
ContentType::Text => {
|
|
return Err(Error::from(serde_json::Error::custom(
|
|
"Received `text/plain` content type response that cannot be converted to \
|
|
`models::CertificateData`",
|
|
)));
|
|
}
|
|
ContentType::Unsupported(unknown_type) => {
|
|
return Err(Error::from(serde_json::Error::custom(format!(
|
|
"Received `{unknown_type}` content type response that cannot be converted to \
|
|
`models::CertificateData`"
|
|
))));
|
|
}
|
|
}
|
|
} else {
|
|
let content = resp.text().await?;
|
|
let entity: Option<CryptoCertificatekeypairsViewCertificateRetrieveError> =
|
|
serde_json::from_str(&content).ok();
|
|
Err(Error::ResponseError(ResponseContent {
|
|
status,
|
|
content,
|
|
entity,
|
|
}))
|
|
}
|
|
}
|
|
|
|
/// Return certificate-key pairs private key and log access
|
|
pub async fn crypto_certificatekeypairs_view_private_key_retrieve(
|
|
configuration: &configuration::Configuration,
|
|
kp_uuid: &str,
|
|
download: Option<bool>,
|
|
) -> Result<models::CertificateData, Error<CryptoCertificatekeypairsViewPrivateKeyRetrieveError>> {
|
|
// add a prefix to parameters to efficiently prevent name collisions
|
|
let p_path_kp_uuid = kp_uuid;
|
|
let p_query_download = download;
|
|
|
|
let uri_str = format!(
|
|
"{}/crypto/certificatekeypairs/{kp_uuid}/view_private_key/",
|
|
configuration.base_path,
|
|
kp_uuid = crate::apis::urlencode(p_path_kp_uuid)
|
|
);
|
|
let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str);
|
|
|
|
if let Some(ref param_value) = p_query_download {
|
|
req_builder = req_builder.query(&[("download", ¶m_value.to_string())]);
|
|
}
|
|
if let Some(ref user_agent) = configuration.user_agent {
|
|
req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone());
|
|
}
|
|
if let Some(ref token) = configuration.bearer_access_token {
|
|
req_builder = req_builder.bearer_auth(token.to_owned());
|
|
};
|
|
|
|
let req = req_builder.build()?;
|
|
let resp = configuration.client.execute(req).await?;
|
|
|
|
let status = resp.status();
|
|
let content_type = resp
|
|
.headers()
|
|
.get("content-type")
|
|
.and_then(|v| v.to_str().ok())
|
|
.unwrap_or("application/octet-stream");
|
|
let content_type = super::ContentType::from(content_type);
|
|
|
|
if !status.is_client_error() && !status.is_server_error() {
|
|
let content = resp.text().await?;
|
|
match content_type {
|
|
ContentType::Json => serde_json::from_str(&content).map_err(Error::from),
|
|
ContentType::Text => {
|
|
return Err(Error::from(serde_json::Error::custom(
|
|
"Received `text/plain` content type response that cannot be converted to \
|
|
`models::CertificateData`",
|
|
)));
|
|
}
|
|
ContentType::Unsupported(unknown_type) => {
|
|
return Err(Error::from(serde_json::Error::custom(format!(
|
|
"Received `{unknown_type}` content type response that cannot be converted to \
|
|
`models::CertificateData`"
|
|
))));
|
|
}
|
|
}
|
|
} else {
|
|
let content = resp.text().await?;
|
|
let entity: Option<CryptoCertificatekeypairsViewPrivateKeyRetrieveError> =
|
|
serde_json::from_str(&content).ok();
|
|
Err(Error::ResponseError(ResponseContent {
|
|
status,
|
|
content,
|
|
entity,
|
|
}))
|
|
}
|
|
}
|