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