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