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