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