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