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