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