Skip to main content

bitwarden_api_api/apis/
organization_users_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 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 OrganizationUsersApi: Send + Sync {
29    /// POST /organizations/{orgId}/users/{organizationUserId}/accept
30    async fn accept<'a>(
31        &self,
32        org_id: uuid::Uuid,
33        organization_user_id: uuid::Uuid,
34        organization_user_accept_request_model: Option<models::OrganizationUserAcceptRequestModel>,
35    ) -> Result<(), Error>;
36
37    /// POST /organizations/{orgId}/users/{organizationUserId}/accept-init
38    async fn accept_init<'a>(
39        &self,
40        org_id: uuid::Uuid,
41        organization_user_id: uuid::Uuid,
42        organization_user_accept_init_request_model: Option<
43            models::OrganizationUserAcceptInitRequestModel,
44        >,
45    ) -> Result<(), Error>;
46
47    /// POST /organizations/{orgId}/users/{id}/auto-confirm
48    async fn automatically_confirm_organization_user<'a>(
49        &self,
50        org_id: uuid::Uuid,
51        id: uuid::Uuid,
52        organization_user_confirm_request_model: Option<
53            models::OrganizationUserConfirmRequestModel,
54        >,
55    ) -> Result<(), Error>;
56
57    /// POST /organizations/{orgId}/users/confirm
58    async fn bulk_confirm<'a>(
59        &self,
60        org_id: uuid::Uuid,
61        organization_user_bulk_confirm_request_model: Option<
62            models::OrganizationUserBulkConfirmRequestModel,
63        >,
64    ) -> Result<models::OrganizationUserBulkResponseModelListResponseModel, Error>;
65
66    /// DELETE /organizations/{orgId}/users/delete-account
67    async fn bulk_delete_account<'a>(
68        &self,
69        org_id: uuid::Uuid,
70        organization_user_bulk_request_model: Option<models::OrganizationUserBulkRequestModel>,
71    ) -> Result<models::OrganizationUserBulkResponseModelListResponseModel, Error>;
72
73    /// PUT /organizations/{orgId}/users/enable-secrets-manager
74    async fn bulk_enable_secrets_manager<'a>(
75        &self,
76        org_id: uuid::Uuid,
77        organization_user_bulk_request_model: Option<models::OrganizationUserBulkRequestModel>,
78    ) -> Result<(), Error>;
79
80    /// POST /organizations/{orgId}/users/reinvite
81    async fn bulk_reinvite<'a>(
82        &self,
83        org_id: uuid::Uuid,
84        organization_user_bulk_request_model: Option<models::OrganizationUserBulkRequestModel>,
85    ) -> Result<models::OrganizationUserBulkResponseModelListResponseModel, Error>;
86
87    /// DELETE /organizations/{orgId}/users
88    async fn bulk_remove<'a>(
89        &self,
90        org_id: uuid::Uuid,
91        organization_user_bulk_request_model: Option<models::OrganizationUserBulkRequestModel>,
92    ) -> Result<models::OrganizationUserBulkResponseModelListResponseModel, Error>;
93
94    /// PUT /organizations/{orgId}/users/restore
95    async fn bulk_restore<'a>(
96        &self,
97        org_id: uuid::Uuid,
98        organization_user_bulk_request_model: Option<models::OrganizationUserBulkRequestModel>,
99    ) -> Result<models::OrganizationUserBulkResponseModelListResponseModel, Error>;
100
101    /// PUT /organizations/{orgId}/users/revoke
102    async fn bulk_revoke<'a>(
103        &self,
104        org_id: uuid::Uuid,
105        organization_user_bulk_request_model: Option<models::OrganizationUserBulkRequestModel>,
106    ) -> Result<models::OrganizationUserBulkResponseModelListResponseModel, Error>;
107
108    /// POST /organizations/{orgId}/users/{id}/confirm
109    async fn confirm<'a>(
110        &self,
111        org_id: uuid::Uuid,
112        id: uuid::Uuid,
113        organization_user_confirm_request_model: Option<
114            models::OrganizationUserConfirmRequestModel,
115        >,
116    ) -> Result<(), Error>;
117
118    /// DELETE /organizations/{orgId}/users/{id}/delete-account
119    async fn delete_account<'a>(&self, org_id: uuid::Uuid, id: uuid::Uuid) -> Result<(), Error>;
120
121    /// GET /organizations/{orgId}/users/{id}
122    async fn get<'a>(
123        &self,
124        org_id: uuid::Uuid,
125        id: uuid::Uuid,
126        include_groups: Option<bool>,
127    ) -> Result<models::OrganizationUserDetailsResponseModel, Error>;
128
129    /// POST /organizations/{orgId}/users/account-recovery-details
130    async fn get_account_recovery_details<'a>(
131        &self,
132        org_id: uuid::Uuid,
133        organization_user_bulk_request_model: Option<models::OrganizationUserBulkRequestModel>,
134    ) -> Result<models::OrganizationUserResetPasswordDetailsResponseModelListResponseModel, Error>;
135
136    /// GET /organizations/{orgId}/users
137    async fn get_all<'a>(
138        &self,
139        org_id: uuid::Uuid,
140        include_groups: Option<bool>,
141        include_collections: Option<bool>,
142    ) -> Result<models::OrganizationUserUserDetailsResponseModelListResponseModel, Error>;
143
144    /// GET /organizations/{orgId}/users/mini-details
145    async fn get_mini_details<'a>(
146        &self,
147        org_id: uuid::Uuid,
148    ) -> Result<models::OrganizationUserUserMiniDetailsResponseModelListResponseModel, Error>;
149
150    /// GET /organizations/{orgId}/users/{id}/reset-password-details
151    async fn get_reset_password_details<'a>(
152        &self,
153        org_id: uuid::Uuid,
154        id: uuid::Uuid,
155    ) -> Result<models::OrganizationUserResetPasswordDetailsResponseModel, Error>;
156
157    /// POST /organizations/{orgId}/users/invite
158    async fn invite<'a>(
159        &self,
160        org_id: uuid::Uuid,
161        organization_user_invite_request_model: Option<models::OrganizationUserInviteRequestModel>,
162    ) -> Result<(), Error>;
163
164    /// PUT /organizations/{orgId}/users/{id}
165    async fn put<'a>(
166        &self,
167        org_id: uuid::Uuid,
168        id: uuid::Uuid,
169        organization_user_update_request_model: Option<models::OrganizationUserUpdateRequestModel>,
170    ) -> Result<(), Error>;
171
172    /// PUT /organizations/{orgId}/users/{id}/recover-account
173    async fn put_recover_account<'a>(
174        &self,
175        org_id: uuid::Uuid,
176        id: uuid::Uuid,
177        organization_user_reset_password_request_model: Option<
178            models::OrganizationUserResetPasswordRequestModel,
179        >,
180    ) -> Result<(), Error>;
181
182    /// PUT /organizations/{orgId}/users/{id}/reset-password
183    async fn put_reset_password<'a>(
184        &self,
185        org_id: uuid::Uuid,
186        id: uuid::Uuid,
187        organization_user_reset_password_request_model: Option<
188            models::OrganizationUserResetPasswordRequestModel,
189        >,
190    ) -> Result<(), Error>;
191
192    /// PUT /organizations/{orgId}/users/{userId}/reset-password-enrollment
193    async fn put_reset_password_enrollment<'a>(
194        &self,
195        org_id: uuid::Uuid,
196        user_id: uuid::Uuid,
197        organization_user_reset_password_enrollment_request_model: Option<
198            models::OrganizationUserResetPasswordEnrollmentRequestModel,
199        >,
200    ) -> Result<(), Error>;
201
202    /// POST /organizations/{orgId}/users/{id}/reinvite
203    async fn reinvite<'a>(&self, org_id: uuid::Uuid, id: uuid::Uuid) -> Result<(), Error>;
204
205    /// DELETE /organizations/{orgId}/users/{id}
206    async fn remove<'a>(&self, org_id: uuid::Uuid, id: uuid::Uuid) -> Result<(), Error>;
207
208    /// PUT /organizations/{orgId}/users/{id}/restore/vnext
209    async fn restore_async_v_next<'a>(
210        &self,
211        org_id: uuid::Uuid,
212        id: uuid::Uuid,
213        organization_user_restore_request: Option<models::OrganizationUserRestoreRequest>,
214    ) -> Result<(), Error>;
215
216    /// PUT /organizations/{orgId}/users/{id}/revoke
217    async fn revoke<'a>(&self, org_id: uuid::Uuid, id: uuid::Uuid) -> Result<(), Error>;
218
219    /// PUT /organizations/{orgId}/users/revoke-self
220    async fn revoke_self<'a>(&self, org_id: uuid::Uuid) -> Result<(), Error>;
221
222    /// POST /organizations/{orgId}/users/public-keys
223    async fn user_public_keys<'a>(
224        &self,
225        org_id: uuid::Uuid,
226        organization_user_bulk_request_model: Option<models::OrganizationUserBulkRequestModel>,
227    ) -> Result<models::OrganizationUserPublicKeyResponseModelListResponseModel, Error>;
228}
229
230pub struct OrganizationUsersApiClient {
231    configuration: Arc<configuration::Configuration>,
232}
233
234impl OrganizationUsersApiClient {
235    pub fn new(configuration: Arc<configuration::Configuration>) -> Self {
236        Self { configuration }
237    }
238}
239
240#[cfg_attr(target_arch = "wasm32", async_trait(?Send))]
241#[cfg_attr(not(target_arch = "wasm32"), async_trait)]
242impl OrganizationUsersApi for OrganizationUsersApiClient {
243    async fn accept<'a>(
244        &self,
245        org_id: uuid::Uuid,
246        organization_user_id: uuid::Uuid,
247        organization_user_accept_request_model: Option<models::OrganizationUserAcceptRequestModel>,
248    ) -> Result<(), Error> {
249        let local_var_configuration = &self.configuration;
250
251        let local_var_client = &local_var_configuration.client;
252
253        let local_var_uri_str = format!(
254            "{}/organizations/{orgId}/users/{organizationUserId}/accept",
255            local_var_configuration.base_path,
256            orgId = org_id,
257            organizationUserId = organization_user_id
258        );
259        let mut local_var_req_builder =
260            local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
261
262        local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
263        local_var_req_builder = local_var_req_builder.json(&organization_user_accept_request_model);
264
265        bitwarden_api_base::process_with_empty_response(local_var_req_builder).await
266    }
267
268    async fn accept_init<'a>(
269        &self,
270        org_id: uuid::Uuid,
271        organization_user_id: uuid::Uuid,
272        organization_user_accept_init_request_model: Option<
273            models::OrganizationUserAcceptInitRequestModel,
274        >,
275    ) -> Result<(), Error> {
276        let local_var_configuration = &self.configuration;
277
278        let local_var_client = &local_var_configuration.client;
279
280        let local_var_uri_str = format!(
281            "{}/organizations/{orgId}/users/{organizationUserId}/accept-init",
282            local_var_configuration.base_path,
283            orgId = org_id,
284            organizationUserId = organization_user_id
285        );
286        let mut local_var_req_builder =
287            local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
288
289        local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
290        local_var_req_builder =
291            local_var_req_builder.json(&organization_user_accept_init_request_model);
292
293        bitwarden_api_base::process_with_empty_response(local_var_req_builder).await
294    }
295
296    async fn automatically_confirm_organization_user<'a>(
297        &self,
298        org_id: uuid::Uuid,
299        id: uuid::Uuid,
300        organization_user_confirm_request_model: Option<
301            models::OrganizationUserConfirmRequestModel,
302        >,
303    ) -> Result<(), Error> {
304        let local_var_configuration = &self.configuration;
305
306        let local_var_client = &local_var_configuration.client;
307
308        let local_var_uri_str = format!(
309            "{}/organizations/{orgId}/users/{id}/auto-confirm",
310            local_var_configuration.base_path,
311            orgId = org_id,
312            id = id
313        );
314        let mut local_var_req_builder =
315            local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
316
317        local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
318        local_var_req_builder =
319            local_var_req_builder.json(&organization_user_confirm_request_model);
320
321        bitwarden_api_base::process_with_empty_response(local_var_req_builder).await
322    }
323
324    async fn bulk_confirm<'a>(
325        &self,
326        org_id: uuid::Uuid,
327        organization_user_bulk_confirm_request_model: Option<
328            models::OrganizationUserBulkConfirmRequestModel,
329        >,
330    ) -> Result<models::OrganizationUserBulkResponseModelListResponseModel, Error> {
331        let local_var_configuration = &self.configuration;
332
333        let local_var_client = &local_var_configuration.client;
334
335        let local_var_uri_str = format!(
336            "{}/organizations/{orgId}/users/confirm",
337            local_var_configuration.base_path,
338            orgId = org_id
339        );
340        let mut local_var_req_builder =
341            local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
342
343        local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
344        local_var_req_builder =
345            local_var_req_builder.json(&organization_user_bulk_confirm_request_model);
346
347        bitwarden_api_base::process_with_json_response(local_var_req_builder).await
348    }
349
350    async fn bulk_delete_account<'a>(
351        &self,
352        org_id: uuid::Uuid,
353        organization_user_bulk_request_model: Option<models::OrganizationUserBulkRequestModel>,
354    ) -> Result<models::OrganizationUserBulkResponseModelListResponseModel, Error> {
355        let local_var_configuration = &self.configuration;
356
357        let local_var_client = &local_var_configuration.client;
358
359        let local_var_uri_str = format!(
360            "{}/organizations/{orgId}/users/delete-account",
361            local_var_configuration.base_path,
362            orgId = org_id
363        );
364        let mut local_var_req_builder =
365            local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
366
367        local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
368        local_var_req_builder = local_var_req_builder.json(&organization_user_bulk_request_model);
369
370        bitwarden_api_base::process_with_json_response(local_var_req_builder).await
371    }
372
373    async fn bulk_enable_secrets_manager<'a>(
374        &self,
375        org_id: uuid::Uuid,
376        organization_user_bulk_request_model: Option<models::OrganizationUserBulkRequestModel>,
377    ) -> Result<(), Error> {
378        let local_var_configuration = &self.configuration;
379
380        let local_var_client = &local_var_configuration.client;
381
382        let local_var_uri_str = format!(
383            "{}/organizations/{orgId}/users/enable-secrets-manager",
384            local_var_configuration.base_path,
385            orgId = org_id
386        );
387        let mut local_var_req_builder =
388            local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
389
390        local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
391        local_var_req_builder = local_var_req_builder.json(&organization_user_bulk_request_model);
392
393        bitwarden_api_base::process_with_empty_response(local_var_req_builder).await
394    }
395
396    async fn bulk_reinvite<'a>(
397        &self,
398        org_id: uuid::Uuid,
399        organization_user_bulk_request_model: Option<models::OrganizationUserBulkRequestModel>,
400    ) -> Result<models::OrganizationUserBulkResponseModelListResponseModel, Error> {
401        let local_var_configuration = &self.configuration;
402
403        let local_var_client = &local_var_configuration.client;
404
405        let local_var_uri_str = format!(
406            "{}/organizations/{orgId}/users/reinvite",
407            local_var_configuration.base_path,
408            orgId = org_id
409        );
410        let mut local_var_req_builder =
411            local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
412
413        local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
414        local_var_req_builder = local_var_req_builder.json(&organization_user_bulk_request_model);
415
416        bitwarden_api_base::process_with_json_response(local_var_req_builder).await
417    }
418
419    async fn bulk_remove<'a>(
420        &self,
421        org_id: uuid::Uuid,
422        organization_user_bulk_request_model: Option<models::OrganizationUserBulkRequestModel>,
423    ) -> Result<models::OrganizationUserBulkResponseModelListResponseModel, Error> {
424        let local_var_configuration = &self.configuration;
425
426        let local_var_client = &local_var_configuration.client;
427
428        let local_var_uri_str = format!(
429            "{}/organizations/{orgId}/users",
430            local_var_configuration.base_path,
431            orgId = org_id
432        );
433        let mut local_var_req_builder =
434            local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
435
436        local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
437        local_var_req_builder = local_var_req_builder.json(&organization_user_bulk_request_model);
438
439        bitwarden_api_base::process_with_json_response(local_var_req_builder).await
440    }
441
442    async fn bulk_restore<'a>(
443        &self,
444        org_id: uuid::Uuid,
445        organization_user_bulk_request_model: Option<models::OrganizationUserBulkRequestModel>,
446    ) -> Result<models::OrganizationUserBulkResponseModelListResponseModel, Error> {
447        let local_var_configuration = &self.configuration;
448
449        let local_var_client = &local_var_configuration.client;
450
451        let local_var_uri_str = format!(
452            "{}/organizations/{orgId}/users/restore",
453            local_var_configuration.base_path,
454            orgId = org_id
455        );
456        let mut local_var_req_builder =
457            local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
458
459        local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
460        local_var_req_builder = local_var_req_builder.json(&organization_user_bulk_request_model);
461
462        bitwarden_api_base::process_with_json_response(local_var_req_builder).await
463    }
464
465    async fn bulk_revoke<'a>(
466        &self,
467        org_id: uuid::Uuid,
468        organization_user_bulk_request_model: Option<models::OrganizationUserBulkRequestModel>,
469    ) -> Result<models::OrganizationUserBulkResponseModelListResponseModel, Error> {
470        let local_var_configuration = &self.configuration;
471
472        let local_var_client = &local_var_configuration.client;
473
474        let local_var_uri_str = format!(
475            "{}/organizations/{orgId}/users/revoke",
476            local_var_configuration.base_path,
477            orgId = org_id
478        );
479        let mut local_var_req_builder =
480            local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
481
482        local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
483        local_var_req_builder = local_var_req_builder.json(&organization_user_bulk_request_model);
484
485        bitwarden_api_base::process_with_json_response(local_var_req_builder).await
486    }
487
488    async fn confirm<'a>(
489        &self,
490        org_id: uuid::Uuid,
491        id: uuid::Uuid,
492        organization_user_confirm_request_model: Option<
493            models::OrganizationUserConfirmRequestModel,
494        >,
495    ) -> Result<(), Error> {
496        let local_var_configuration = &self.configuration;
497
498        let local_var_client = &local_var_configuration.client;
499
500        let local_var_uri_str = format!(
501            "{}/organizations/{orgId}/users/{id}/confirm",
502            local_var_configuration.base_path,
503            orgId = org_id,
504            id = id
505        );
506        let mut local_var_req_builder =
507            local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
508
509        local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
510        local_var_req_builder =
511            local_var_req_builder.json(&organization_user_confirm_request_model);
512
513        bitwarden_api_base::process_with_empty_response(local_var_req_builder).await
514    }
515
516    async fn delete_account<'a>(&self, org_id: uuid::Uuid, id: uuid::Uuid) -> Result<(), Error> {
517        let local_var_configuration = &self.configuration;
518
519        let local_var_client = &local_var_configuration.client;
520
521        let local_var_uri_str = format!(
522            "{}/organizations/{orgId}/users/{id}/delete-account",
523            local_var_configuration.base_path,
524            orgId = org_id,
525            id = id
526        );
527        let mut local_var_req_builder =
528            local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
529
530        local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
531
532        bitwarden_api_base::process_with_empty_response(local_var_req_builder).await
533    }
534
535    async fn get<'a>(
536        &self,
537        org_id: uuid::Uuid,
538        id: uuid::Uuid,
539        include_groups: Option<bool>,
540    ) -> Result<models::OrganizationUserDetailsResponseModel, Error> {
541        let local_var_configuration = &self.configuration;
542
543        let local_var_client = &local_var_configuration.client;
544
545        let local_var_uri_str = format!(
546            "{}/organizations/{orgId}/users/{id}",
547            local_var_configuration.base_path,
548            orgId = org_id,
549            id = id
550        );
551        let mut local_var_req_builder =
552            local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
553
554        if let Some(ref param_value) = include_groups {
555            local_var_req_builder =
556                local_var_req_builder.query(&[("includeGroups", &param_value.to_string())]);
557        }
558        local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
559
560        bitwarden_api_base::process_with_json_response(local_var_req_builder).await
561    }
562
563    async fn get_account_recovery_details<'a>(
564        &self,
565        org_id: uuid::Uuid,
566        organization_user_bulk_request_model: Option<models::OrganizationUserBulkRequestModel>,
567    ) -> Result<models::OrganizationUserResetPasswordDetailsResponseModelListResponseModel, Error>
568    {
569        let local_var_configuration = &self.configuration;
570
571        let local_var_client = &local_var_configuration.client;
572
573        let local_var_uri_str = format!(
574            "{}/organizations/{orgId}/users/account-recovery-details",
575            local_var_configuration.base_path,
576            orgId = org_id
577        );
578        let mut local_var_req_builder =
579            local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
580
581        local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
582        local_var_req_builder = local_var_req_builder.json(&organization_user_bulk_request_model);
583
584        bitwarden_api_base::process_with_json_response(local_var_req_builder).await
585    }
586
587    async fn get_all<'a>(
588        &self,
589        org_id: uuid::Uuid,
590        include_groups: Option<bool>,
591        include_collections: Option<bool>,
592    ) -> Result<models::OrganizationUserUserDetailsResponseModelListResponseModel, Error> {
593        let local_var_configuration = &self.configuration;
594
595        let local_var_client = &local_var_configuration.client;
596
597        let local_var_uri_str = format!(
598            "{}/organizations/{orgId}/users",
599            local_var_configuration.base_path,
600            orgId = org_id
601        );
602        let mut local_var_req_builder =
603            local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
604
605        if let Some(ref param_value) = include_groups {
606            local_var_req_builder =
607                local_var_req_builder.query(&[("includeGroups", &param_value.to_string())]);
608        }
609        if let Some(ref param_value) = include_collections {
610            local_var_req_builder =
611                local_var_req_builder.query(&[("includeCollections", &param_value.to_string())]);
612        }
613        local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
614
615        bitwarden_api_base::process_with_json_response(local_var_req_builder).await
616    }
617
618    async fn get_mini_details<'a>(
619        &self,
620        org_id: uuid::Uuid,
621    ) -> Result<models::OrganizationUserUserMiniDetailsResponseModelListResponseModel, Error> {
622        let local_var_configuration = &self.configuration;
623
624        let local_var_client = &local_var_configuration.client;
625
626        let local_var_uri_str = format!(
627            "{}/organizations/{orgId}/users/mini-details",
628            local_var_configuration.base_path,
629            orgId = org_id
630        );
631        let mut local_var_req_builder =
632            local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
633
634        local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
635
636        bitwarden_api_base::process_with_json_response(local_var_req_builder).await
637    }
638
639    async fn get_reset_password_details<'a>(
640        &self,
641        org_id: uuid::Uuid,
642        id: uuid::Uuid,
643    ) -> Result<models::OrganizationUserResetPasswordDetailsResponseModel, Error> {
644        let local_var_configuration = &self.configuration;
645
646        let local_var_client = &local_var_configuration.client;
647
648        let local_var_uri_str = format!(
649            "{}/organizations/{orgId}/users/{id}/reset-password-details",
650            local_var_configuration.base_path,
651            orgId = org_id,
652            id = id
653        );
654        let mut local_var_req_builder =
655            local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
656
657        local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
658
659        bitwarden_api_base::process_with_json_response(local_var_req_builder).await
660    }
661
662    async fn invite<'a>(
663        &self,
664        org_id: uuid::Uuid,
665        organization_user_invite_request_model: Option<models::OrganizationUserInviteRequestModel>,
666    ) -> Result<(), Error> {
667        let local_var_configuration = &self.configuration;
668
669        let local_var_client = &local_var_configuration.client;
670
671        let local_var_uri_str = format!(
672            "{}/organizations/{orgId}/users/invite",
673            local_var_configuration.base_path,
674            orgId = org_id
675        );
676        let mut local_var_req_builder =
677            local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
678
679        local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
680        local_var_req_builder = local_var_req_builder.json(&organization_user_invite_request_model);
681
682        bitwarden_api_base::process_with_empty_response(local_var_req_builder).await
683    }
684
685    async fn put<'a>(
686        &self,
687        org_id: uuid::Uuid,
688        id: uuid::Uuid,
689        organization_user_update_request_model: Option<models::OrganizationUserUpdateRequestModel>,
690    ) -> Result<(), Error> {
691        let local_var_configuration = &self.configuration;
692
693        let local_var_client = &local_var_configuration.client;
694
695        let local_var_uri_str = format!(
696            "{}/organizations/{orgId}/users/{id}",
697            local_var_configuration.base_path,
698            orgId = org_id,
699            id = id
700        );
701        let mut local_var_req_builder =
702            local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
703
704        local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
705        local_var_req_builder = local_var_req_builder.json(&organization_user_update_request_model);
706
707        bitwarden_api_base::process_with_empty_response(local_var_req_builder).await
708    }
709
710    async fn put_recover_account<'a>(
711        &self,
712        org_id: uuid::Uuid,
713        id: uuid::Uuid,
714        organization_user_reset_password_request_model: Option<
715            models::OrganizationUserResetPasswordRequestModel,
716        >,
717    ) -> Result<(), Error> {
718        let local_var_configuration = &self.configuration;
719
720        let local_var_client = &local_var_configuration.client;
721
722        let local_var_uri_str = format!(
723            "{}/organizations/{orgId}/users/{id}/recover-account",
724            local_var_configuration.base_path,
725            orgId = org_id,
726            id = id
727        );
728        let mut local_var_req_builder =
729            local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
730
731        local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
732        local_var_req_builder =
733            local_var_req_builder.json(&organization_user_reset_password_request_model);
734
735        bitwarden_api_base::process_with_empty_response(local_var_req_builder).await
736    }
737
738    async fn put_reset_password<'a>(
739        &self,
740        org_id: uuid::Uuid,
741        id: uuid::Uuid,
742        organization_user_reset_password_request_model: Option<
743            models::OrganizationUserResetPasswordRequestModel,
744        >,
745    ) -> Result<(), Error> {
746        let local_var_configuration = &self.configuration;
747
748        let local_var_client = &local_var_configuration.client;
749
750        let local_var_uri_str = format!(
751            "{}/organizations/{orgId}/users/{id}/reset-password",
752            local_var_configuration.base_path,
753            orgId = org_id,
754            id = id
755        );
756        let mut local_var_req_builder =
757            local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
758
759        local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
760        local_var_req_builder =
761            local_var_req_builder.json(&organization_user_reset_password_request_model);
762
763        bitwarden_api_base::process_with_empty_response(local_var_req_builder).await
764    }
765
766    async fn put_reset_password_enrollment<'a>(
767        &self,
768        org_id: uuid::Uuid,
769        user_id: uuid::Uuid,
770        organization_user_reset_password_enrollment_request_model: Option<
771            models::OrganizationUserResetPasswordEnrollmentRequestModel,
772        >,
773    ) -> Result<(), Error> {
774        let local_var_configuration = &self.configuration;
775
776        let local_var_client = &local_var_configuration.client;
777
778        let local_var_uri_str = format!(
779            "{}/organizations/{orgId}/users/{userId}/reset-password-enrollment",
780            local_var_configuration.base_path,
781            orgId = org_id,
782            userId = user_id
783        );
784        let mut local_var_req_builder =
785            local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
786
787        local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
788        local_var_req_builder =
789            local_var_req_builder.json(&organization_user_reset_password_enrollment_request_model);
790
791        bitwarden_api_base::process_with_empty_response(local_var_req_builder).await
792    }
793
794    async fn reinvite<'a>(&self, org_id: uuid::Uuid, id: uuid::Uuid) -> Result<(), Error> {
795        let local_var_configuration = &self.configuration;
796
797        let local_var_client = &local_var_configuration.client;
798
799        let local_var_uri_str = format!(
800            "{}/organizations/{orgId}/users/{id}/reinvite",
801            local_var_configuration.base_path,
802            orgId = org_id,
803            id = id
804        );
805        let mut local_var_req_builder =
806            local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
807
808        local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
809
810        bitwarden_api_base::process_with_empty_response(local_var_req_builder).await
811    }
812
813    async fn remove<'a>(&self, org_id: uuid::Uuid, id: uuid::Uuid) -> Result<(), Error> {
814        let local_var_configuration = &self.configuration;
815
816        let local_var_client = &local_var_configuration.client;
817
818        let local_var_uri_str = format!(
819            "{}/organizations/{orgId}/users/{id}",
820            local_var_configuration.base_path,
821            orgId = org_id,
822            id = id
823        );
824        let mut local_var_req_builder =
825            local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
826
827        local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
828
829        bitwarden_api_base::process_with_empty_response(local_var_req_builder).await
830    }
831
832    async fn restore_async_v_next<'a>(
833        &self,
834        org_id: uuid::Uuid,
835        id: uuid::Uuid,
836        organization_user_restore_request: Option<models::OrganizationUserRestoreRequest>,
837    ) -> Result<(), Error> {
838        let local_var_configuration = &self.configuration;
839
840        let local_var_client = &local_var_configuration.client;
841
842        let local_var_uri_str = format!(
843            "{}/organizations/{orgId}/users/{id}/restore/vnext",
844            local_var_configuration.base_path,
845            orgId = org_id,
846            id = id
847        );
848        let mut local_var_req_builder =
849            local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
850
851        local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
852        local_var_req_builder = local_var_req_builder.json(&organization_user_restore_request);
853
854        bitwarden_api_base::process_with_empty_response(local_var_req_builder).await
855    }
856
857    async fn revoke<'a>(&self, org_id: uuid::Uuid, id: uuid::Uuid) -> Result<(), Error> {
858        let local_var_configuration = &self.configuration;
859
860        let local_var_client = &local_var_configuration.client;
861
862        let local_var_uri_str = format!(
863            "{}/organizations/{orgId}/users/{id}/revoke",
864            local_var_configuration.base_path,
865            orgId = org_id,
866            id = id
867        );
868        let mut local_var_req_builder =
869            local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
870
871        local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
872
873        bitwarden_api_base::process_with_empty_response(local_var_req_builder).await
874    }
875
876    async fn revoke_self<'a>(&self, org_id: uuid::Uuid) -> Result<(), Error> {
877        let local_var_configuration = &self.configuration;
878
879        let local_var_client = &local_var_configuration.client;
880
881        let local_var_uri_str = format!(
882            "{}/organizations/{orgId}/users/revoke-self",
883            local_var_configuration.base_path,
884            orgId = org_id
885        );
886        let mut local_var_req_builder =
887            local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
888
889        local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
890
891        bitwarden_api_base::process_with_empty_response(local_var_req_builder).await
892    }
893
894    async fn user_public_keys<'a>(
895        &self,
896        org_id: uuid::Uuid,
897        organization_user_bulk_request_model: Option<models::OrganizationUserBulkRequestModel>,
898    ) -> Result<models::OrganizationUserPublicKeyResponseModelListResponseModel, Error> {
899        let local_var_configuration = &self.configuration;
900
901        let local_var_client = &local_var_configuration.client;
902
903        let local_var_uri_str = format!(
904            "{}/organizations/{orgId}/users/public-keys",
905            local_var_configuration.base_path,
906            orgId = org_id
907        );
908        let mut local_var_req_builder =
909            local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
910
911        local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
912        local_var_req_builder = local_var_req_builder.json(&organization_user_bulk_request_model);
913
914        bitwarden_api_base::process_with_json_response(local_var_req_builder).await
915    }
916}