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