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