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