bitwarden_api_api/apis/
organization_domain_api.rs

1/*
2 * Bitwarden Internal API
3 *
4 * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
5 *
6 * The version of the OpenAPI document: latest
7 *
8 * Generated by: https://openapi-generator.tech
9 */
10
11use reqwest;
12use serde::{Deserialize, Serialize};
13
14use super::{configuration, Error};
15use crate::{apis::ResponseContent, models};
16
17/// struct for typed errors of method [`organizations_domain_sso_details_post`]
18#[derive(Debug, Clone, Serialize, Deserialize)]
19#[serde(untagged)]
20pub enum OrganizationsDomainSsoDetailsPostError {
21    UnknownValue(serde_json::Value),
22}
23
24/// struct for typed errors of method [`organizations_domain_sso_verified_post`]
25#[derive(Debug, Clone, Serialize, Deserialize)]
26#[serde(untagged)]
27pub enum OrganizationsDomainSsoVerifiedPostError {
28    UnknownValue(serde_json::Value),
29}
30
31/// struct for typed errors of method [`organizations_org_id_domain_get`]
32#[derive(Debug, Clone, Serialize, Deserialize)]
33#[serde(untagged)]
34pub enum OrganizationsOrgIdDomainGetError {
35    UnknownValue(serde_json::Value),
36}
37
38/// struct for typed errors of method [`organizations_org_id_domain_id_delete`]
39#[derive(Debug, Clone, Serialize, Deserialize)]
40#[serde(untagged)]
41pub enum OrganizationsOrgIdDomainIdDeleteError {
42    UnknownValue(serde_json::Value),
43}
44
45/// struct for typed errors of method [`organizations_org_id_domain_id_get`]
46#[derive(Debug, Clone, Serialize, Deserialize)]
47#[serde(untagged)]
48pub enum OrganizationsOrgIdDomainIdGetError {
49    UnknownValue(serde_json::Value),
50}
51
52/// struct for typed errors of method [`organizations_org_id_domain_id_remove_post`]
53#[derive(Debug, Clone, Serialize, Deserialize)]
54#[serde(untagged)]
55pub enum OrganizationsOrgIdDomainIdRemovePostError {
56    UnknownValue(serde_json::Value),
57}
58
59/// struct for typed errors of method [`organizations_org_id_domain_id_verify_post`]
60#[derive(Debug, Clone, Serialize, Deserialize)]
61#[serde(untagged)]
62pub enum OrganizationsOrgIdDomainIdVerifyPostError {
63    UnknownValue(serde_json::Value),
64}
65
66/// struct for typed errors of method [`organizations_org_id_domain_post`]
67#[derive(Debug, Clone, Serialize, Deserialize)]
68#[serde(untagged)]
69pub enum OrganizationsOrgIdDomainPostError {
70    UnknownValue(serde_json::Value),
71}
72
73pub async fn organizations_domain_sso_details_post(
74    configuration: &configuration::Configuration,
75    organization_domain_sso_details_request_model: Option<
76        models::OrganizationDomainSsoDetailsRequestModel,
77    >,
78) -> Result<
79    models::OrganizationDomainSsoDetailsResponseModel,
80    Error<OrganizationsDomainSsoDetailsPostError>,
81> {
82    let local_var_configuration = configuration;
83
84    let local_var_client = &local_var_configuration.client;
85
86    let local_var_uri_str = format!(
87        "{}/organizations/domain/sso/details",
88        local_var_configuration.base_path
89    );
90    let mut local_var_req_builder =
91        local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
92
93    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
94        local_var_req_builder =
95            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
96    }
97    if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
98        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
99    };
100    local_var_req_builder =
101        local_var_req_builder.json(&organization_domain_sso_details_request_model);
102
103    let local_var_req = local_var_req_builder.build()?;
104    let local_var_resp = local_var_client.execute(local_var_req).await?;
105
106    let local_var_status = local_var_resp.status();
107    let local_var_content = local_var_resp.text().await?;
108
109    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
110        serde_json::from_str(&local_var_content).map_err(Error::from)
111    } else {
112        let local_var_entity: Option<OrganizationsDomainSsoDetailsPostError> =
113            serde_json::from_str(&local_var_content).ok();
114        let local_var_error = ResponseContent {
115            status: local_var_status,
116            content: local_var_content,
117            entity: local_var_entity,
118        };
119        Err(Error::ResponseError(local_var_error))
120    }
121}
122
123pub async fn organizations_domain_sso_verified_post(
124    configuration: &configuration::Configuration,
125    organization_domain_sso_details_request_model: Option<
126        models::OrganizationDomainSsoDetailsRequestModel,
127    >,
128) -> Result<
129    models::VerifiedOrganizationDomainSsoDetailsResponseModel,
130    Error<OrganizationsDomainSsoVerifiedPostError>,
131> {
132    let local_var_configuration = configuration;
133
134    let local_var_client = &local_var_configuration.client;
135
136    let local_var_uri_str = format!(
137        "{}/organizations/domain/sso/verified",
138        local_var_configuration.base_path
139    );
140    let mut local_var_req_builder =
141        local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
142
143    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
144        local_var_req_builder =
145            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
146    }
147    if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
148        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
149    };
150    local_var_req_builder =
151        local_var_req_builder.json(&organization_domain_sso_details_request_model);
152
153    let local_var_req = local_var_req_builder.build()?;
154    let local_var_resp = local_var_client.execute(local_var_req).await?;
155
156    let local_var_status = local_var_resp.status();
157    let local_var_content = local_var_resp.text().await?;
158
159    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
160        serde_json::from_str(&local_var_content).map_err(Error::from)
161    } else {
162        let local_var_entity: Option<OrganizationsDomainSsoVerifiedPostError> =
163            serde_json::from_str(&local_var_content).ok();
164        let local_var_error = ResponseContent {
165            status: local_var_status,
166            content: local_var_content,
167            entity: local_var_entity,
168        };
169        Err(Error::ResponseError(local_var_error))
170    }
171}
172
173pub async fn organizations_org_id_domain_get(
174    configuration: &configuration::Configuration,
175    org_id: uuid::Uuid,
176) -> Result<
177    models::OrganizationDomainResponseModelListResponseModel,
178    Error<OrganizationsOrgIdDomainGetError>,
179> {
180    let local_var_configuration = configuration;
181
182    let local_var_client = &local_var_configuration.client;
183
184    let local_var_uri_str = format!(
185        "{}/organizations/{orgId}/domain",
186        local_var_configuration.base_path,
187        orgId = crate::apis::urlencode(org_id.to_string())
188    );
189    let mut local_var_req_builder =
190        local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
191
192    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
193        local_var_req_builder =
194            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
195    }
196    if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
197        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
198    };
199
200    let local_var_req = local_var_req_builder.build()?;
201    let local_var_resp = local_var_client.execute(local_var_req).await?;
202
203    let local_var_status = local_var_resp.status();
204    let local_var_content = local_var_resp.text().await?;
205
206    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
207        serde_json::from_str(&local_var_content).map_err(Error::from)
208    } else {
209        let local_var_entity: Option<OrganizationsOrgIdDomainGetError> =
210            serde_json::from_str(&local_var_content).ok();
211        let local_var_error = ResponseContent {
212            status: local_var_status,
213            content: local_var_content,
214            entity: local_var_entity,
215        };
216        Err(Error::ResponseError(local_var_error))
217    }
218}
219
220pub async fn organizations_org_id_domain_id_delete(
221    configuration: &configuration::Configuration,
222    org_id: uuid::Uuid,
223    id: uuid::Uuid,
224) -> Result<(), Error<OrganizationsOrgIdDomainIdDeleteError>> {
225    let local_var_configuration = configuration;
226
227    let local_var_client = &local_var_configuration.client;
228
229    let local_var_uri_str = format!(
230        "{}/organizations/{orgId}/domain/{id}",
231        local_var_configuration.base_path,
232        orgId = crate::apis::urlencode(org_id.to_string()),
233        id = crate::apis::urlencode(id.to_string())
234    );
235    let mut local_var_req_builder =
236        local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
237
238    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
239        local_var_req_builder =
240            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
241    }
242    if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
243        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
244    };
245
246    let local_var_req = local_var_req_builder.build()?;
247    let local_var_resp = local_var_client.execute(local_var_req).await?;
248
249    let local_var_status = local_var_resp.status();
250    let local_var_content = local_var_resp.text().await?;
251
252    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
253        Ok(())
254    } else {
255        let local_var_entity: Option<OrganizationsOrgIdDomainIdDeleteError> =
256            serde_json::from_str(&local_var_content).ok();
257        let local_var_error = ResponseContent {
258            status: local_var_status,
259            content: local_var_content,
260            entity: local_var_entity,
261        };
262        Err(Error::ResponseError(local_var_error))
263    }
264}
265
266pub async fn organizations_org_id_domain_id_get(
267    configuration: &configuration::Configuration,
268    org_id: uuid::Uuid,
269    id: uuid::Uuid,
270) -> Result<models::OrganizationDomainResponseModel, Error<OrganizationsOrgIdDomainIdGetError>> {
271    let local_var_configuration = configuration;
272
273    let local_var_client = &local_var_configuration.client;
274
275    let local_var_uri_str = format!(
276        "{}/organizations/{orgId}/domain/{id}",
277        local_var_configuration.base_path,
278        orgId = crate::apis::urlencode(org_id.to_string()),
279        id = crate::apis::urlencode(id.to_string())
280    );
281    let mut local_var_req_builder =
282        local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
283
284    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
285        local_var_req_builder =
286            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
287    }
288    if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
289        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
290    };
291
292    let local_var_req = local_var_req_builder.build()?;
293    let local_var_resp = local_var_client.execute(local_var_req).await?;
294
295    let local_var_status = local_var_resp.status();
296    let local_var_content = local_var_resp.text().await?;
297
298    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
299        serde_json::from_str(&local_var_content).map_err(Error::from)
300    } else {
301        let local_var_entity: Option<OrganizationsOrgIdDomainIdGetError> =
302            serde_json::from_str(&local_var_content).ok();
303        let local_var_error = ResponseContent {
304            status: local_var_status,
305            content: local_var_content,
306            entity: local_var_entity,
307        };
308        Err(Error::ResponseError(local_var_error))
309    }
310}
311
312pub async fn organizations_org_id_domain_id_remove_post(
313    configuration: &configuration::Configuration,
314    org_id: uuid::Uuid,
315    id: uuid::Uuid,
316) -> Result<(), Error<OrganizationsOrgIdDomainIdRemovePostError>> {
317    let local_var_configuration = configuration;
318
319    let local_var_client = &local_var_configuration.client;
320
321    let local_var_uri_str = format!(
322        "{}/organizations/{orgId}/domain/{id}/remove",
323        local_var_configuration.base_path,
324        orgId = crate::apis::urlencode(org_id.to_string()),
325        id = crate::apis::urlencode(id.to_string())
326    );
327    let mut local_var_req_builder =
328        local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
329
330    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
331        local_var_req_builder =
332            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
333    }
334    if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
335        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
336    };
337
338    let local_var_req = local_var_req_builder.build()?;
339    let local_var_resp = local_var_client.execute(local_var_req).await?;
340
341    let local_var_status = local_var_resp.status();
342    let local_var_content = local_var_resp.text().await?;
343
344    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
345        Ok(())
346    } else {
347        let local_var_entity: Option<OrganizationsOrgIdDomainIdRemovePostError> =
348            serde_json::from_str(&local_var_content).ok();
349        let local_var_error = ResponseContent {
350            status: local_var_status,
351            content: local_var_content,
352            entity: local_var_entity,
353        };
354        Err(Error::ResponseError(local_var_error))
355    }
356}
357
358pub async fn organizations_org_id_domain_id_verify_post(
359    configuration: &configuration::Configuration,
360    org_id: uuid::Uuid,
361    id: uuid::Uuid,
362) -> Result<models::OrganizationDomainResponseModel, Error<OrganizationsOrgIdDomainIdVerifyPostError>>
363{
364    let local_var_configuration = configuration;
365
366    let local_var_client = &local_var_configuration.client;
367
368    let local_var_uri_str = format!(
369        "{}/organizations/{orgId}/domain/{id}/verify",
370        local_var_configuration.base_path,
371        orgId = crate::apis::urlencode(org_id.to_string()),
372        id = crate::apis::urlencode(id.to_string())
373    );
374    let mut local_var_req_builder =
375        local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
376
377    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
378        local_var_req_builder =
379            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
380    }
381    if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
382        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
383    };
384
385    let local_var_req = local_var_req_builder.build()?;
386    let local_var_resp = local_var_client.execute(local_var_req).await?;
387
388    let local_var_status = local_var_resp.status();
389    let local_var_content = local_var_resp.text().await?;
390
391    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
392        serde_json::from_str(&local_var_content).map_err(Error::from)
393    } else {
394        let local_var_entity: Option<OrganizationsOrgIdDomainIdVerifyPostError> =
395            serde_json::from_str(&local_var_content).ok();
396        let local_var_error = ResponseContent {
397            status: local_var_status,
398            content: local_var_content,
399            entity: local_var_entity,
400        };
401        Err(Error::ResponseError(local_var_error))
402    }
403}
404
405pub async fn organizations_org_id_domain_post(
406    configuration: &configuration::Configuration,
407    org_id: uuid::Uuid,
408    organization_domain_request_model: Option<models::OrganizationDomainRequestModel>,
409) -> Result<models::OrganizationDomainResponseModel, Error<OrganizationsOrgIdDomainPostError>> {
410    let local_var_configuration = configuration;
411
412    let local_var_client = &local_var_configuration.client;
413
414    let local_var_uri_str = format!(
415        "{}/organizations/{orgId}/domain",
416        local_var_configuration.base_path,
417        orgId = crate::apis::urlencode(org_id.to_string())
418    );
419    let mut local_var_req_builder =
420        local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
421
422    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
423        local_var_req_builder =
424            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
425    }
426    if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
427        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
428    };
429    local_var_req_builder = local_var_req_builder.json(&organization_domain_request_model);
430
431    let local_var_req = local_var_req_builder.build()?;
432    let local_var_resp = local_var_client.execute(local_var_req).await?;
433
434    let local_var_status = local_var_resp.status();
435    let local_var_content = local_var_resp.text().await?;
436
437    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
438        serde_json::from_str(&local_var_content).map_err(Error::from)
439    } else {
440        let local_var_entity: Option<OrganizationsOrgIdDomainPostError> =
441            serde_json::from_str(&local_var_content).ok();
442        let local_var_error = ResponseContent {
443            status: local_var_status,
444            content: local_var_content,
445            entity: local_var_entity,
446        };
447        Err(Error::ResponseError(local_var_error))
448    }
449}