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