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