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