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<AcceptError>>;
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<AcceptInitError>>;
46
47    /// POST /organizations/{orgId}/users/{id}/auto-confirm
48    async fn automatically_confirm_organization_user<'a>(
49        &self,
50        org_id: uuid::Uuid,
51        id: uuid::Uuid,
52        organization_user_confirm_request_model: Option<
53            models::OrganizationUserConfirmRequestModel,
54        >,
55    ) -> Result<(), Error<AutomaticallyConfirmOrganizationUserError>>;
56
57    /// POST /organizations/{orgId}/users/confirm
58    async fn bulk_confirm<'a>(
59        &self,
60        org_id: uuid::Uuid,
61        organization_user_bulk_confirm_request_model: Option<
62            models::OrganizationUserBulkConfirmRequestModel,
63        >,
64    ) -> Result<models::OrganizationUserBulkResponseModelListResponseModel, Error<BulkConfirmError>>;
65
66    /// DELETE /organizations/{orgId}/users/delete-account
67    async fn bulk_delete_account<'a>(
68        &self,
69        org_id: uuid::Uuid,
70        organization_user_bulk_request_model: Option<models::OrganizationUserBulkRequestModel>,
71    ) -> Result<
72        models::OrganizationUserBulkResponseModelListResponseModel,
73        Error<BulkDeleteAccountError>,
74    >;
75
76    /// PUT /organizations/{orgId}/users/enable-secrets-manager
77    async fn bulk_enable_secrets_manager<'a>(
78        &self,
79        org_id: uuid::Uuid,
80        organization_user_bulk_request_model: Option<models::OrganizationUserBulkRequestModel>,
81    ) -> Result<(), Error<BulkEnableSecretsManagerError>>;
82
83    /// POST /organizations/{orgId}/users/reinvite
84    async fn bulk_reinvite<'a>(
85        &self,
86        org_id: uuid::Uuid,
87        organization_user_bulk_request_model: Option<models::OrganizationUserBulkRequestModel>,
88    ) -> Result<models::OrganizationUserBulkResponseModelListResponseModel, Error<BulkReinviteError>>;
89
90    /// DELETE /organizations/{orgId}/users
91    async fn bulk_remove<'a>(
92        &self,
93        org_id: uuid::Uuid,
94        organization_user_bulk_request_model: Option<models::OrganizationUserBulkRequestModel>,
95    ) -> Result<models::OrganizationUserBulkResponseModelListResponseModel, Error<BulkRemoveError>>;
96
97    /// PUT /organizations/{orgId}/users/restore
98    async fn bulk_restore<'a>(
99        &self,
100        org_id: uuid::Uuid,
101        organization_user_bulk_request_model: Option<models::OrganizationUserBulkRequestModel>,
102    ) -> Result<models::OrganizationUserBulkResponseModelListResponseModel, Error<BulkRestoreError>>;
103
104    /// PUT /organizations/{orgId}/users/revoke
105    async fn bulk_revoke<'a>(
106        &self,
107        org_id: uuid::Uuid,
108        organization_user_bulk_request_model: Option<models::OrganizationUserBulkRequestModel>,
109    ) -> Result<models::OrganizationUserBulkResponseModelListResponseModel, Error<BulkRevokeError>>;
110
111    /// POST /organizations/{orgId}/users/{id}/confirm
112    async fn confirm<'a>(
113        &self,
114        org_id: uuid::Uuid,
115        id: uuid::Uuid,
116        organization_user_confirm_request_model: Option<
117            models::OrganizationUserConfirmRequestModel,
118        >,
119    ) -> Result<(), Error<ConfirmError>>;
120
121    /// DELETE /organizations/{orgId}/users/{id}/delete-account
122    async fn delete_account<'a>(
123        &self,
124        org_id: uuid::Uuid,
125        id: uuid::Uuid,
126    ) -> Result<(), Error<DeleteAccountError>>;
127
128    /// GET /organizations/{orgId}/users/{id}
129    async fn get<'a>(
130        &self,
131        org_id: uuid::Uuid,
132        id: uuid::Uuid,
133        include_groups: Option<bool>,
134    ) -> Result<models::OrganizationUserDetailsResponseModel, Error<GetError>>;
135
136    /// POST /organizations/{orgId}/users/account-recovery-details
137    async fn get_account_recovery_details<'a>(
138        &self,
139        org_id: uuid::Uuid,
140        organization_user_bulk_request_model: Option<models::OrganizationUserBulkRequestModel>,
141    ) -> Result<
142        models::OrganizationUserResetPasswordDetailsResponseModelListResponseModel,
143        Error<GetAccountRecoveryDetailsError>,
144    >;
145
146    /// GET /organizations/{orgId}/users
147    async fn get_all<'a>(
148        &self,
149        org_id: uuid::Uuid,
150        include_groups: Option<bool>,
151        include_collections: Option<bool>,
152    ) -> Result<models::OrganizationUserUserDetailsResponseModelListResponseModel, Error<GetAllError>>;
153
154    /// GET /organizations/{orgId}/users/mini-details
155    async fn get_mini_details<'a>(
156        &self,
157        org_id: uuid::Uuid,
158    ) -> Result<
159        models::OrganizationUserUserMiniDetailsResponseModelListResponseModel,
160        Error<GetMiniDetailsError>,
161    >;
162
163    /// GET /organizations/{orgId}/users/{id}/reset-password-details
164    async fn get_reset_password_details<'a>(
165        &self,
166        org_id: uuid::Uuid,
167        id: uuid::Uuid,
168    ) -> Result<
169        models::OrganizationUserResetPasswordDetailsResponseModel,
170        Error<GetResetPasswordDetailsError>,
171    >;
172
173    /// POST /organizations/{orgId}/users/invite
174    async fn invite<'a>(
175        &self,
176        org_id: uuid::Uuid,
177        organization_user_invite_request_model: Option<models::OrganizationUserInviteRequestModel>,
178    ) -> Result<(), Error<InviteError>>;
179
180    /// PUT /organizations/{orgId}/users/{id}
181    async fn put<'a>(
182        &self,
183        org_id: uuid::Uuid,
184        id: uuid::Uuid,
185        organization_user_update_request_model: Option<models::OrganizationUserUpdateRequestModel>,
186    ) -> Result<(), Error<PutError>>;
187
188    /// PUT /organizations/{orgId}/users/{id}/recover-account
189    async fn put_recover_account<'a>(
190        &self,
191        org_id: uuid::Uuid,
192        id: uuid::Uuid,
193        organization_user_reset_password_request_model: Option<
194            models::OrganizationUserResetPasswordRequestModel,
195        >,
196    ) -> Result<(), Error<PutRecoverAccountError>>;
197
198    /// PUT /organizations/{orgId}/users/{id}/reset-password
199    async fn put_reset_password<'a>(
200        &self,
201        org_id: uuid::Uuid,
202        id: uuid::Uuid,
203        organization_user_reset_password_request_model: Option<
204            models::OrganizationUserResetPasswordRequestModel,
205        >,
206    ) -> Result<(), Error<PutResetPasswordError>>;
207
208    /// PUT /organizations/{orgId}/users/{userId}/reset-password-enrollment
209    async fn put_reset_password_enrollment<'a>(
210        &self,
211        org_id: uuid::Uuid,
212        user_id: uuid::Uuid,
213        organization_user_reset_password_enrollment_request_model: Option<
214            models::OrganizationUserResetPasswordEnrollmentRequestModel,
215        >,
216    ) -> Result<(), Error<PutResetPasswordEnrollmentError>>;
217
218    /// POST /organizations/{orgId}/users/{id}/reinvite
219    async fn reinvite<'a>(
220        &self,
221        org_id: uuid::Uuid,
222        id: uuid::Uuid,
223    ) -> Result<(), Error<ReinviteError>>;
224
225    /// DELETE /organizations/{orgId}/users/{id}
226    async fn remove<'a>(
227        &self,
228        org_id: uuid::Uuid,
229        id: uuid::Uuid,
230    ) -> Result<(), Error<RemoveError>>;
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<RestoreAsync_vNextError>>;
239
240    /// PUT /organizations/{orgId}/users/{id}/revoke
241    async fn revoke<'a>(
242        &self,
243        org_id: uuid::Uuid,
244        id: uuid::Uuid,
245    ) -> Result<(), Error<RevokeError>>;
246
247    /// PUT /organizations/{orgId}/users/revoke-self
248    async fn revoke_self<'a>(&self, org_id: uuid::Uuid) -> Result<(), Error<RevokeSelfError>>;
249
250    /// POST /organizations/{orgId}/users/public-keys
251    async fn user_public_keys<'a>(
252        &self,
253        org_id: uuid::Uuid,
254        organization_user_bulk_request_model: Option<models::OrganizationUserBulkRequestModel>,
255    ) -> Result<
256        models::OrganizationUserPublicKeyResponseModelListResponseModel,
257        Error<UserPublicKeysError>,
258    >;
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<AcceptError>> {
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<AcceptInitError>> {
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 automatically_confirm_organization_user<'a>(
328        &self,
329        org_id: uuid::Uuid,
330        id: uuid::Uuid,
331        organization_user_confirm_request_model: Option<
332            models::OrganizationUserConfirmRequestModel,
333        >,
334    ) -> Result<(), Error<AutomaticallyConfirmOrganizationUserError>> {
335        let local_var_configuration = &self.configuration;
336
337        let local_var_client = &local_var_configuration.client;
338
339        let local_var_uri_str = format!(
340            "{}/organizations/{orgId}/users/{id}/auto-confirm",
341            local_var_configuration.base_path,
342            orgId = org_id,
343            id = id
344        );
345        let mut local_var_req_builder =
346            local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
347
348        local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
349        local_var_req_builder =
350            local_var_req_builder.json(&organization_user_confirm_request_model);
351
352        bitwarden_api_base::process_with_empty_response(local_var_req_builder).await
353    }
354
355    async fn bulk_confirm<'a>(
356        &self,
357        org_id: uuid::Uuid,
358        organization_user_bulk_confirm_request_model: Option<
359            models::OrganizationUserBulkConfirmRequestModel,
360        >,
361    ) -> Result<models::OrganizationUserBulkResponseModelListResponseModel, Error<BulkConfirmError>>
362    {
363        let local_var_configuration = &self.configuration;
364
365        let local_var_client = &local_var_configuration.client;
366
367        let local_var_uri_str = format!(
368            "{}/organizations/{orgId}/users/confirm",
369            local_var_configuration.base_path,
370            orgId = org_id
371        );
372        let mut local_var_req_builder =
373            local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
374
375        local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
376        local_var_req_builder =
377            local_var_req_builder.json(&organization_user_bulk_confirm_request_model);
378
379        bitwarden_api_base::process_with_json_response(local_var_req_builder).await
380    }
381
382    async fn bulk_delete_account<'a>(
383        &self,
384        org_id: uuid::Uuid,
385        organization_user_bulk_request_model: Option<models::OrganizationUserBulkRequestModel>,
386    ) -> Result<
387        models::OrganizationUserBulkResponseModelListResponseModel,
388        Error<BulkDeleteAccountError>,
389    > {
390        let local_var_configuration = &self.configuration;
391
392        let local_var_client = &local_var_configuration.client;
393
394        let local_var_uri_str = format!(
395            "{}/organizations/{orgId}/users/delete-account",
396            local_var_configuration.base_path,
397            orgId = org_id
398        );
399        let mut local_var_req_builder =
400            local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
401
402        local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
403        local_var_req_builder = local_var_req_builder.json(&organization_user_bulk_request_model);
404
405        bitwarden_api_base::process_with_json_response(local_var_req_builder).await
406    }
407
408    async fn bulk_enable_secrets_manager<'a>(
409        &self,
410        org_id: uuid::Uuid,
411        organization_user_bulk_request_model: Option<models::OrganizationUserBulkRequestModel>,
412    ) -> Result<(), Error<BulkEnableSecretsManagerError>> {
413        let local_var_configuration = &self.configuration;
414
415        let local_var_client = &local_var_configuration.client;
416
417        let local_var_uri_str = format!(
418            "{}/organizations/{orgId}/users/enable-secrets-manager",
419            local_var_configuration.base_path,
420            orgId = org_id
421        );
422        let mut local_var_req_builder =
423            local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
424
425        local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
426        local_var_req_builder = local_var_req_builder.json(&organization_user_bulk_request_model);
427
428        bitwarden_api_base::process_with_empty_response(local_var_req_builder).await
429    }
430
431    async fn bulk_reinvite<'a>(
432        &self,
433        org_id: uuid::Uuid,
434        organization_user_bulk_request_model: Option<models::OrganizationUserBulkRequestModel>,
435    ) -> Result<models::OrganizationUserBulkResponseModelListResponseModel, Error<BulkReinviteError>>
436    {
437        let local_var_configuration = &self.configuration;
438
439        let local_var_client = &local_var_configuration.client;
440
441        let local_var_uri_str = format!(
442            "{}/organizations/{orgId}/users/reinvite",
443            local_var_configuration.base_path,
444            orgId = org_id
445        );
446        let mut local_var_req_builder =
447            local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
448
449        local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
450        local_var_req_builder = local_var_req_builder.json(&organization_user_bulk_request_model);
451
452        bitwarden_api_base::process_with_json_response(local_var_req_builder).await
453    }
454
455    async fn bulk_remove<'a>(
456        &self,
457        org_id: uuid::Uuid,
458        organization_user_bulk_request_model: Option<models::OrganizationUserBulkRequestModel>,
459    ) -> Result<models::OrganizationUserBulkResponseModelListResponseModel, Error<BulkRemoveError>>
460    {
461        let local_var_configuration = &self.configuration;
462
463        let local_var_client = &local_var_configuration.client;
464
465        let local_var_uri_str = format!(
466            "{}/organizations/{orgId}/users",
467            local_var_configuration.base_path,
468            orgId = org_id
469        );
470        let mut local_var_req_builder =
471            local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
472
473        local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
474        local_var_req_builder = local_var_req_builder.json(&organization_user_bulk_request_model);
475
476        bitwarden_api_base::process_with_json_response(local_var_req_builder).await
477    }
478
479    async fn bulk_restore<'a>(
480        &self,
481        org_id: uuid::Uuid,
482        organization_user_bulk_request_model: Option<models::OrganizationUserBulkRequestModel>,
483    ) -> Result<models::OrganizationUserBulkResponseModelListResponseModel, Error<BulkRestoreError>>
484    {
485        let local_var_configuration = &self.configuration;
486
487        let local_var_client = &local_var_configuration.client;
488
489        let local_var_uri_str = format!(
490            "{}/organizations/{orgId}/users/restore",
491            local_var_configuration.base_path,
492            orgId = org_id
493        );
494        let mut local_var_req_builder =
495            local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
496
497        local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
498        local_var_req_builder = local_var_req_builder.json(&organization_user_bulk_request_model);
499
500        bitwarden_api_base::process_with_json_response(local_var_req_builder).await
501    }
502
503    async fn bulk_revoke<'a>(
504        &self,
505        org_id: uuid::Uuid,
506        organization_user_bulk_request_model: Option<models::OrganizationUserBulkRequestModel>,
507    ) -> Result<models::OrganizationUserBulkResponseModelListResponseModel, Error<BulkRevokeError>>
508    {
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/revoke",
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::PUT, 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 confirm<'a>(
528        &self,
529        org_id: uuid::Uuid,
530        id: uuid::Uuid,
531        organization_user_confirm_request_model: Option<
532            models::OrganizationUserConfirmRequestModel,
533        >,
534    ) -> Result<(), Error<ConfirmError>> {
535        let local_var_configuration = &self.configuration;
536
537        let local_var_client = &local_var_configuration.client;
538
539        let local_var_uri_str = format!(
540            "{}/organizations/{orgId}/users/{id}/confirm",
541            local_var_configuration.base_path,
542            orgId = org_id,
543            id = id
544        );
545        let mut local_var_req_builder =
546            local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
547
548        local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
549        local_var_req_builder =
550            local_var_req_builder.json(&organization_user_confirm_request_model);
551
552        bitwarden_api_base::process_with_empty_response(local_var_req_builder).await
553    }
554
555    async fn delete_account<'a>(
556        &self,
557        org_id: uuid::Uuid,
558        id: uuid::Uuid,
559    ) -> Result<(), Error<DeleteAccountError>> {
560        let local_var_configuration = &self.configuration;
561
562        let local_var_client = &local_var_configuration.client;
563
564        let local_var_uri_str = format!(
565            "{}/organizations/{orgId}/users/{id}/delete-account",
566            local_var_configuration.base_path,
567            orgId = org_id,
568            id = id
569        );
570        let mut local_var_req_builder =
571            local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
572
573        local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
574
575        bitwarden_api_base::process_with_empty_response(local_var_req_builder).await
576    }
577
578    async fn get<'a>(
579        &self,
580        org_id: uuid::Uuid,
581        id: uuid::Uuid,
582        include_groups: Option<bool>,
583    ) -> Result<models::OrganizationUserDetailsResponseModel, Error<GetError>> {
584        let local_var_configuration = &self.configuration;
585
586        let local_var_client = &local_var_configuration.client;
587
588        let local_var_uri_str = format!(
589            "{}/organizations/{orgId}/users/{id}",
590            local_var_configuration.base_path,
591            orgId = org_id,
592            id = id
593        );
594        let mut local_var_req_builder =
595            local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
596
597        if let Some(ref param_value) = include_groups {
598            local_var_req_builder =
599                local_var_req_builder.query(&[("includeGroups", &param_value.to_string())]);
600        }
601        local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
602
603        bitwarden_api_base::process_with_json_response(local_var_req_builder).await
604    }
605
606    async fn get_account_recovery_details<'a>(
607        &self,
608        org_id: uuid::Uuid,
609        organization_user_bulk_request_model: Option<models::OrganizationUserBulkRequestModel>,
610    ) -> Result<
611        models::OrganizationUserResetPasswordDetailsResponseModelListResponseModel,
612        Error<GetAccountRecoveryDetailsError>,
613    > {
614        let local_var_configuration = &self.configuration;
615
616        let local_var_client = &local_var_configuration.client;
617
618        let local_var_uri_str = format!(
619            "{}/organizations/{orgId}/users/account-recovery-details",
620            local_var_configuration.base_path,
621            orgId = org_id
622        );
623        let mut local_var_req_builder =
624            local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
625
626        local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
627        local_var_req_builder = local_var_req_builder.json(&organization_user_bulk_request_model);
628
629        bitwarden_api_base::process_with_json_response(local_var_req_builder).await
630    }
631
632    async fn get_all<'a>(
633        &self,
634        org_id: uuid::Uuid,
635        include_groups: Option<bool>,
636        include_collections: Option<bool>,
637    ) -> Result<models::OrganizationUserUserDetailsResponseModelListResponseModel, Error<GetAllError>>
638    {
639        let local_var_configuration = &self.configuration;
640
641        let local_var_client = &local_var_configuration.client;
642
643        let local_var_uri_str = format!(
644            "{}/organizations/{orgId}/users",
645            local_var_configuration.base_path,
646            orgId = org_id
647        );
648        let mut local_var_req_builder =
649            local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
650
651        if let Some(ref param_value) = include_groups {
652            local_var_req_builder =
653                local_var_req_builder.query(&[("includeGroups", &param_value.to_string())]);
654        }
655        if let Some(ref param_value) = include_collections {
656            local_var_req_builder =
657                local_var_req_builder.query(&[("includeCollections", &param_value.to_string())]);
658        }
659        local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
660
661        bitwarden_api_base::process_with_json_response(local_var_req_builder).await
662    }
663
664    async fn get_mini_details<'a>(
665        &self,
666        org_id: uuid::Uuid,
667    ) -> Result<
668        models::OrganizationUserUserMiniDetailsResponseModelListResponseModel,
669        Error<GetMiniDetailsError>,
670    > {
671        let local_var_configuration = &self.configuration;
672
673        let local_var_client = &local_var_configuration.client;
674
675        let local_var_uri_str = format!(
676            "{}/organizations/{orgId}/users/mini-details",
677            local_var_configuration.base_path,
678            orgId = org_id
679        );
680        let mut local_var_req_builder =
681            local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
682
683        local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
684
685        bitwarden_api_base::process_with_json_response(local_var_req_builder).await
686    }
687
688    async fn get_reset_password_details<'a>(
689        &self,
690        org_id: uuid::Uuid,
691        id: uuid::Uuid,
692    ) -> Result<
693        models::OrganizationUserResetPasswordDetailsResponseModel,
694        Error<GetResetPasswordDetailsError>,
695    > {
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/{id}/reset-password-details",
702            local_var_configuration.base_path,
703            orgId = org_id,
704            id = id
705        );
706        let mut local_var_req_builder =
707            local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
708
709        local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
710
711        bitwarden_api_base::process_with_json_response(local_var_req_builder).await
712    }
713
714    async fn invite<'a>(
715        &self,
716        org_id: uuid::Uuid,
717        organization_user_invite_request_model: Option<models::OrganizationUserInviteRequestModel>,
718    ) -> Result<(), Error<InviteError>> {
719        let local_var_configuration = &self.configuration;
720
721        let local_var_client = &local_var_configuration.client;
722
723        let local_var_uri_str = format!(
724            "{}/organizations/{orgId}/users/invite",
725            local_var_configuration.base_path,
726            orgId = org_id
727        );
728        let mut local_var_req_builder =
729            local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
730
731        local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
732        local_var_req_builder = local_var_req_builder.json(&organization_user_invite_request_model);
733
734        bitwarden_api_base::process_with_empty_response(local_var_req_builder).await
735    }
736
737    async fn put<'a>(
738        &self,
739        org_id: uuid::Uuid,
740        id: uuid::Uuid,
741        organization_user_update_request_model: Option<models::OrganizationUserUpdateRequestModel>,
742    ) -> Result<(), Error<PutError>> {
743        let local_var_configuration = &self.configuration;
744
745        let local_var_client = &local_var_configuration.client;
746
747        let local_var_uri_str = format!(
748            "{}/organizations/{orgId}/users/{id}",
749            local_var_configuration.base_path,
750            orgId = org_id,
751            id = id
752        );
753        let mut local_var_req_builder =
754            local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
755
756        local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
757        local_var_req_builder = local_var_req_builder.json(&organization_user_update_request_model);
758
759        bitwarden_api_base::process_with_empty_response(local_var_req_builder).await
760    }
761
762    async fn put_recover_account<'a>(
763        &self,
764        org_id: uuid::Uuid,
765        id: uuid::Uuid,
766        organization_user_reset_password_request_model: Option<
767            models::OrganizationUserResetPasswordRequestModel,
768        >,
769    ) -> Result<(), Error<PutRecoverAccountError>> {
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}/recover-account",
776            local_var_configuration.base_path,
777            orgId = org_id,
778            id = id
779        );
780        let mut local_var_req_builder =
781            local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
782
783        local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
784        local_var_req_builder =
785            local_var_req_builder.json(&organization_user_reset_password_request_model);
786
787        bitwarden_api_base::process_with_empty_response(local_var_req_builder).await
788    }
789
790    async fn put_reset_password<'a>(
791        &self,
792        org_id: uuid::Uuid,
793        id: uuid::Uuid,
794        organization_user_reset_password_request_model: Option<
795            models::OrganizationUserResetPasswordRequestModel,
796        >,
797    ) -> Result<(), Error<PutResetPasswordError>> {
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",
804            local_var_configuration.base_path,
805            orgId = org_id,
806            id = id
807        );
808        let mut local_var_req_builder =
809            local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
810
811        local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
812        local_var_req_builder =
813            local_var_req_builder.json(&organization_user_reset_password_request_model);
814
815        bitwarden_api_base::process_with_empty_response(local_var_req_builder).await
816    }
817
818    async fn put_reset_password_enrollment<'a>(
819        &self,
820        org_id: uuid::Uuid,
821        user_id: uuid::Uuid,
822        organization_user_reset_password_enrollment_request_model: Option<
823            models::OrganizationUserResetPasswordEnrollmentRequestModel,
824        >,
825    ) -> Result<(), Error<PutResetPasswordEnrollmentError>> {
826        let local_var_configuration = &self.configuration;
827
828        let local_var_client = &local_var_configuration.client;
829
830        let local_var_uri_str = format!(
831            "{}/organizations/{orgId}/users/{userId}/reset-password-enrollment",
832            local_var_configuration.base_path,
833            orgId = org_id,
834            userId = user_id
835        );
836        let mut local_var_req_builder =
837            local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
838
839        local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
840        local_var_req_builder =
841            local_var_req_builder.json(&organization_user_reset_password_enrollment_request_model);
842
843        bitwarden_api_base::process_with_empty_response(local_var_req_builder).await
844    }
845
846    async fn reinvite<'a>(
847        &self,
848        org_id: uuid::Uuid,
849        id: uuid::Uuid,
850    ) -> Result<(), Error<ReinviteError>> {
851        let local_var_configuration = &self.configuration;
852
853        let local_var_client = &local_var_configuration.client;
854
855        let local_var_uri_str = format!(
856            "{}/organizations/{orgId}/users/{id}/reinvite",
857            local_var_configuration.base_path,
858            orgId = org_id,
859            id = id
860        );
861        let mut local_var_req_builder =
862            local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
863
864        local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
865
866        bitwarden_api_base::process_with_empty_response(local_var_req_builder).await
867    }
868
869    async fn remove<'a>(
870        &self,
871        org_id: uuid::Uuid,
872        id: uuid::Uuid,
873    ) -> Result<(), Error<RemoveError>> {
874        let local_var_configuration = &self.configuration;
875
876        let local_var_client = &local_var_configuration.client;
877
878        let local_var_uri_str = format!(
879            "{}/organizations/{orgId}/users/{id}",
880            local_var_configuration.base_path,
881            orgId = org_id,
882            id = id
883        );
884        let mut local_var_req_builder =
885            local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
886
887        local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
888
889        bitwarden_api_base::process_with_empty_response(local_var_req_builder).await
890    }
891
892    async fn restore_async_v_next<'a>(
893        &self,
894        org_id: uuid::Uuid,
895        id: uuid::Uuid,
896        organization_user_restore_request: Option<models::OrganizationUserRestoreRequest>,
897    ) -> Result<(), Error<RestoreAsync_vNextError>> {
898        let local_var_configuration = &self.configuration;
899
900        let local_var_client = &local_var_configuration.client;
901
902        let local_var_uri_str = format!(
903            "{}/organizations/{orgId}/users/{id}/restore/vnext",
904            local_var_configuration.base_path,
905            orgId = org_id,
906            id = id
907        );
908        let mut local_var_req_builder =
909            local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
910
911        local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
912        local_var_req_builder = local_var_req_builder.json(&organization_user_restore_request);
913
914        bitwarden_api_base::process_with_empty_response(local_var_req_builder).await
915    }
916
917    async fn revoke<'a>(
918        &self,
919        org_id: uuid::Uuid,
920        id: uuid::Uuid,
921    ) -> Result<(), Error<RevokeError>> {
922        let local_var_configuration = &self.configuration;
923
924        let local_var_client = &local_var_configuration.client;
925
926        let local_var_uri_str = format!(
927            "{}/organizations/{orgId}/users/{id}/revoke",
928            local_var_configuration.base_path,
929            orgId = org_id,
930            id = id
931        );
932        let mut local_var_req_builder =
933            local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
934
935        local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
936
937        bitwarden_api_base::process_with_empty_response(local_var_req_builder).await
938    }
939
940    async fn revoke_self<'a>(&self, org_id: uuid::Uuid) -> Result<(), Error<RevokeSelfError>> {
941        let local_var_configuration = &self.configuration;
942
943        let local_var_client = &local_var_configuration.client;
944
945        let local_var_uri_str = format!(
946            "{}/organizations/{orgId}/users/revoke-self",
947            local_var_configuration.base_path,
948            orgId = org_id
949        );
950        let mut local_var_req_builder =
951            local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
952
953        local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
954
955        bitwarden_api_base::process_with_empty_response(local_var_req_builder).await
956    }
957
958    async fn user_public_keys<'a>(
959        &self,
960        org_id: uuid::Uuid,
961        organization_user_bulk_request_model: Option<models::OrganizationUserBulkRequestModel>,
962    ) -> Result<
963        models::OrganizationUserPublicKeyResponseModelListResponseModel,
964        Error<UserPublicKeysError>,
965    > {
966        let local_var_configuration = &self.configuration;
967
968        let local_var_client = &local_var_configuration.client;
969
970        let local_var_uri_str = format!(
971            "{}/organizations/{orgId}/users/public-keys",
972            local_var_configuration.base_path,
973            orgId = org_id
974        );
975        let mut local_var_req_builder =
976            local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
977
978        local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
979        local_var_req_builder = local_var_req_builder.json(&organization_user_bulk_request_model);
980
981        bitwarden_api_base::process_with_json_response(local_var_req_builder).await
982    }
983}
984
985/// struct for typed errors of method [`OrganizationUsersApi::accept`]
986#[derive(Debug, Clone, Serialize, Deserialize)]
987#[serde(untagged)]
988pub enum AcceptError {
989    UnknownValue(serde_json::Value),
990}
991/// struct for typed errors of method [`OrganizationUsersApi::accept_init`]
992#[derive(Debug, Clone, Serialize, Deserialize)]
993#[serde(untagged)]
994pub enum AcceptInitError {
995    UnknownValue(serde_json::Value),
996}
997/// struct for typed errors of method
998/// [`OrganizationUsersApi::automatically_confirm_organization_user`]
999#[derive(Debug, Clone, Serialize, Deserialize)]
1000#[serde(untagged)]
1001pub enum AutomaticallyConfirmOrganizationUserError {
1002    UnknownValue(serde_json::Value),
1003}
1004/// struct for typed errors of method [`OrganizationUsersApi::bulk_confirm`]
1005#[derive(Debug, Clone, Serialize, Deserialize)]
1006#[serde(untagged)]
1007pub enum BulkConfirmError {
1008    UnknownValue(serde_json::Value),
1009}
1010/// struct for typed errors of method [`OrganizationUsersApi::bulk_delete_account`]
1011#[derive(Debug, Clone, Serialize, Deserialize)]
1012#[serde(untagged)]
1013pub enum BulkDeleteAccountError {
1014    UnknownValue(serde_json::Value),
1015}
1016/// struct for typed errors of method [`OrganizationUsersApi::bulk_enable_secrets_manager`]
1017#[derive(Debug, Clone, Serialize, Deserialize)]
1018#[serde(untagged)]
1019pub enum BulkEnableSecretsManagerError {
1020    UnknownValue(serde_json::Value),
1021}
1022/// struct for typed errors of method [`OrganizationUsersApi::bulk_reinvite`]
1023#[derive(Debug, Clone, Serialize, Deserialize)]
1024#[serde(untagged)]
1025pub enum BulkReinviteError {
1026    UnknownValue(serde_json::Value),
1027}
1028/// struct for typed errors of method [`OrganizationUsersApi::bulk_remove`]
1029#[derive(Debug, Clone, Serialize, Deserialize)]
1030#[serde(untagged)]
1031pub enum BulkRemoveError {
1032    UnknownValue(serde_json::Value),
1033}
1034/// struct for typed errors of method [`OrganizationUsersApi::bulk_restore`]
1035#[derive(Debug, Clone, Serialize, Deserialize)]
1036#[serde(untagged)]
1037pub enum BulkRestoreError {
1038    UnknownValue(serde_json::Value),
1039}
1040/// struct for typed errors of method [`OrganizationUsersApi::bulk_revoke`]
1041#[derive(Debug, Clone, Serialize, Deserialize)]
1042#[serde(untagged)]
1043pub enum BulkRevokeError {
1044    UnknownValue(serde_json::Value),
1045}
1046/// struct for typed errors of method [`OrganizationUsersApi::confirm`]
1047#[derive(Debug, Clone, Serialize, Deserialize)]
1048#[serde(untagged)]
1049pub enum ConfirmError {
1050    UnknownValue(serde_json::Value),
1051}
1052/// struct for typed errors of method [`OrganizationUsersApi::delete_account`]
1053#[derive(Debug, Clone, Serialize, Deserialize)]
1054#[serde(untagged)]
1055pub enum DeleteAccountError {
1056    UnknownValue(serde_json::Value),
1057}
1058/// struct for typed errors of method [`OrganizationUsersApi::get`]
1059#[derive(Debug, Clone, Serialize, Deserialize)]
1060#[serde(untagged)]
1061pub enum GetError {
1062    UnknownValue(serde_json::Value),
1063}
1064/// struct for typed errors of method [`OrganizationUsersApi::get_account_recovery_details`]
1065#[derive(Debug, Clone, Serialize, Deserialize)]
1066#[serde(untagged)]
1067pub enum GetAccountRecoveryDetailsError {
1068    UnknownValue(serde_json::Value),
1069}
1070/// struct for typed errors of method [`OrganizationUsersApi::get_all`]
1071#[derive(Debug, Clone, Serialize, Deserialize)]
1072#[serde(untagged)]
1073pub enum GetAllError {
1074    UnknownValue(serde_json::Value),
1075}
1076/// struct for typed errors of method [`OrganizationUsersApi::get_mini_details`]
1077#[derive(Debug, Clone, Serialize, Deserialize)]
1078#[serde(untagged)]
1079pub enum GetMiniDetailsError {
1080    UnknownValue(serde_json::Value),
1081}
1082/// struct for typed errors of method [`OrganizationUsersApi::get_reset_password_details`]
1083#[derive(Debug, Clone, Serialize, Deserialize)]
1084#[serde(untagged)]
1085pub enum GetResetPasswordDetailsError {
1086    UnknownValue(serde_json::Value),
1087}
1088/// struct for typed errors of method [`OrganizationUsersApi::invite`]
1089#[derive(Debug, Clone, Serialize, Deserialize)]
1090#[serde(untagged)]
1091pub enum InviteError {
1092    UnknownValue(serde_json::Value),
1093}
1094/// struct for typed errors of method [`OrganizationUsersApi::put`]
1095#[derive(Debug, Clone, Serialize, Deserialize)]
1096#[serde(untagged)]
1097pub enum PutError {
1098    UnknownValue(serde_json::Value),
1099}
1100/// struct for typed errors of method [`OrganizationUsersApi::put_recover_account`]
1101#[derive(Debug, Clone, Serialize, Deserialize)]
1102#[serde(untagged)]
1103pub enum PutRecoverAccountError {
1104    UnknownValue(serde_json::Value),
1105}
1106/// struct for typed errors of method [`OrganizationUsersApi::put_reset_password`]
1107#[derive(Debug, Clone, Serialize, Deserialize)]
1108#[serde(untagged)]
1109pub enum PutResetPasswordError {
1110    UnknownValue(serde_json::Value),
1111}
1112/// struct for typed errors of method [`OrganizationUsersApi::put_reset_password_enrollment`]
1113#[derive(Debug, Clone, Serialize, Deserialize)]
1114#[serde(untagged)]
1115pub enum PutResetPasswordEnrollmentError {
1116    UnknownValue(serde_json::Value),
1117}
1118/// struct for typed errors of method [`OrganizationUsersApi::reinvite`]
1119#[derive(Debug, Clone, Serialize, Deserialize)]
1120#[serde(untagged)]
1121pub enum ReinviteError {
1122    UnknownValue(serde_json::Value),
1123}
1124/// struct for typed errors of method [`OrganizationUsersApi::remove`]
1125#[derive(Debug, Clone, Serialize, Deserialize)]
1126#[serde(untagged)]
1127pub enum RemoveError {
1128    UnknownValue(serde_json::Value),
1129}
1130/// struct for typed errors of method [`OrganizationUsersApi::restore_async_v_next`]
1131#[derive(Debug, Clone, Serialize, Deserialize)]
1132#[serde(untagged)]
1133pub enum RestoreAsync_vNextError {
1134    UnknownValue(serde_json::Value),
1135}
1136/// struct for typed errors of method [`OrganizationUsersApi::revoke`]
1137#[derive(Debug, Clone, Serialize, Deserialize)]
1138#[serde(untagged)]
1139pub enum RevokeError {
1140    UnknownValue(serde_json::Value),
1141}
1142/// struct for typed errors of method [`OrganizationUsersApi::revoke_self`]
1143#[derive(Debug, Clone, Serialize, Deserialize)]
1144#[serde(untagged)]
1145pub enum RevokeSelfError {
1146    UnknownValue(serde_json::Value),
1147}
1148/// struct for typed errors of method [`OrganizationUsersApi::user_public_keys`]
1149#[derive(Debug, Clone, Serialize, Deserialize)]
1150#[serde(untagged)]
1151pub enum UserPublicKeysError {
1152    UnknownValue(serde_json::Value),
1153}