use crate::client::Client;
#[allow(unused_imports)]
use crate::enums::*;
use crate::error::Error;
#[allow(unused_imports)]
use crate::models::*;
use serde::Serialize;
pub struct OrganizationDomainsApi<'a> {
pub(crate) client: &'a Client,
}
#[derive(Debug, Clone, Serialize)]
pub struct CreateOrganizationDomainParams {
#[serde(skip)]
pub body: CreateOrganizationDomain,
}
impl CreateOrganizationDomainParams {
#[allow(deprecated)]
pub fn new(body: CreateOrganizationDomain) -> Self {
Self { body }
}
}
impl<'a> OrganizationDomainsApi<'a> {
pub async fn create_organization_domain(
&self,
params: CreateOrganizationDomainParams,
) -> Result<OrganizationDomain, Error> {
self.create_organization_domain_with_options(params, None)
.await
}
pub async fn create_organization_domain_with_options(
&self,
params: CreateOrganizationDomainParams,
options: Option<&crate::RequestOptions>,
) -> Result<OrganizationDomain, Error> {
let path = "/organization_domains".to_string();
let method = http::Method::POST;
self.client
.request_with_body_opts(method, &path, ¶ms, Some(¶ms.body), options)
.await
}
pub async fn get_organization_domain(
&self,
id: &str,
) -> Result<OrganizationDomainStandAlone, Error> {
self.get_organization_domain_with_options(id, None).await
}
pub async fn get_organization_domain_with_options(
&self,
id: &str,
options: Option<&crate::RequestOptions>,
) -> Result<OrganizationDomainStandAlone, Error> {
let id = crate::client::path_segment(id);
let path = format!("/organization_domains/{id}");
let method = http::Method::GET;
self.client
.request_with_query_opts(method, &path, &(), options)
.await
}
pub async fn delete_organization_domain(&self, id: &str) -> Result<(), Error> {
self.delete_organization_domain_with_options(id, None).await
}
pub async fn delete_organization_domain_with_options(
&self,
id: &str,
options: Option<&crate::RequestOptions>,
) -> Result<(), Error> {
let id = crate::client::path_segment(id);
let path = format!("/organization_domains/{id}");
let method = http::Method::DELETE;
self.client
.request_with_query_opts_empty(method, &path, &(), options)
.await
}
pub async fn verify_organization_domain(
&self,
id: &str,
) -> Result<OrganizationDomainStandAlone, Error> {
self.verify_organization_domain_with_options(id, None).await
}
pub async fn verify_organization_domain_with_options(
&self,
id: &str,
options: Option<&crate::RequestOptions>,
) -> Result<OrganizationDomainStandAlone, Error> {
let id = crate::client::path_segment(id);
let path = format!("/organization_domains/{id}/verify");
let method = http::Method::POST;
self.client
.request_with_query_opts(method, &path, &(), options)
.await
}
}