bitwarden_api_api/apis/
organization_invite_links_api.rs1use std::sync::Arc;
12
13use async_trait::async_trait;
14#[cfg(feature = "mockall")]
15use mockall::automock;
16use reqwest;
17use serde::{Deserialize, Serialize, de::Error as _};
18
19use super::{Error, configuration};
20use crate::{
21 apis::{AuthRequired, ContentType, ResponseContent},
22 models,
23};
24
25#[cfg_attr(feature = "mockall", automock)]
26#[cfg_attr(target_arch = "wasm32", async_trait(?Send))]
27#[cfg_attr(not(target_arch = "wasm32"), async_trait)]
28pub trait OrganizationInviteLinksApi: Send + Sync {
29 async fn create<'a>(
31 &self,
32 org_id: uuid::Uuid,
33 create_organization_invite_link_request_model: Option<
34 models::CreateOrganizationInviteLinkRequestModel,
35 >,
36 ) -> Result<(), Error>;
37}
38
39pub struct OrganizationInviteLinksApiClient {
40 configuration: Arc<configuration::Configuration>,
41}
42
43impl OrganizationInviteLinksApiClient {
44 pub fn new(configuration: Arc<configuration::Configuration>) -> Self {
45 Self { configuration }
46 }
47}
48
49#[cfg_attr(target_arch = "wasm32", async_trait(?Send))]
50#[cfg_attr(not(target_arch = "wasm32"), async_trait)]
51impl OrganizationInviteLinksApi for OrganizationInviteLinksApiClient {
52 async fn create<'a>(
53 &self,
54 org_id: uuid::Uuid,
55 create_organization_invite_link_request_model: Option<
56 models::CreateOrganizationInviteLinkRequestModel,
57 >,
58 ) -> Result<(), Error> {
59 let local_var_configuration = &self.configuration;
60
61 let local_var_client = &local_var_configuration.client;
62
63 let local_var_uri_str = format!(
64 "{}/organizations/{orgId}/invite-link",
65 local_var_configuration.base_path,
66 orgId = org_id
67 );
68 let mut local_var_req_builder =
69 local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
70
71 local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
72 local_var_req_builder =
73 local_var_req_builder.json(&create_organization_invite_link_request_model);
74
75 bitwarden_api_base::process_with_empty_response(local_var_req_builder).await
76 }
77}