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<AcceptError>>;
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<AcceptInitError>>;
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<AutomaticallyConfirmOrganizationUserError>>;
56
57 async fn bulk_confirm<'a>(
59 &self,
60 org_id: uuid::Uuid,
61 organization_user_bulk_confirm_request_model: Option<
62 models::OrganizationUserBulkConfirmRequestModel,
63 >,
64 ) -> Result<models::OrganizationUserBulkResponseModelListResponseModel, Error<BulkConfirmError>>;
65
66 async fn bulk_delete_account<'a>(
68 &self,
69 org_id: uuid::Uuid,
70 organization_user_bulk_request_model: Option<models::OrganizationUserBulkRequestModel>,
71 ) -> Result<
72 models::OrganizationUserBulkResponseModelListResponseModel,
73 Error<BulkDeleteAccountError>,
74 >;
75
76 async fn bulk_enable_secrets_manager<'a>(
78 &self,
79 org_id: uuid::Uuid,
80 organization_user_bulk_request_model: Option<models::OrganizationUserBulkRequestModel>,
81 ) -> Result<(), Error<BulkEnableSecretsManagerError>>;
82
83 async fn bulk_reinvite<'a>(
85 &self,
86 org_id: uuid::Uuid,
87 organization_user_bulk_request_model: Option<models::OrganizationUserBulkRequestModel>,
88 ) -> Result<models::OrganizationUserBulkResponseModelListResponseModel, Error<BulkReinviteError>>;
89
90 async fn bulk_remove<'a>(
92 &self,
93 org_id: uuid::Uuid,
94 organization_user_bulk_request_model: Option<models::OrganizationUserBulkRequestModel>,
95 ) -> Result<models::OrganizationUserBulkResponseModelListResponseModel, Error<BulkRemoveError>>;
96
97 async fn bulk_restore<'a>(
99 &self,
100 org_id: uuid::Uuid,
101 organization_user_bulk_request_model: Option<models::OrganizationUserBulkRequestModel>,
102 ) -> Result<models::OrganizationUserBulkResponseModelListResponseModel, Error<BulkRestoreError>>;
103
104 async fn bulk_revoke<'a>(
106 &self,
107 org_id: uuid::Uuid,
108 organization_user_bulk_request_model: Option<models::OrganizationUserBulkRequestModel>,
109 ) -> Result<models::OrganizationUserBulkResponseModelListResponseModel, Error<BulkRevokeError>>;
110
111 async fn confirm<'a>(
113 &self,
114 org_id: uuid::Uuid,
115 id: uuid::Uuid,
116 organization_user_confirm_request_model: Option<
117 models::OrganizationUserConfirmRequestModel,
118 >,
119 ) -> Result<(), Error<ConfirmError>>;
120
121 async fn delete_account<'a>(
123 &self,
124 org_id: uuid::Uuid,
125 id: uuid::Uuid,
126 ) -> Result<(), Error<DeleteAccountError>>;
127
128 async fn get<'a>(
130 &self,
131 org_id: uuid::Uuid,
132 id: uuid::Uuid,
133 include_groups: Option<bool>,
134 ) -> Result<models::OrganizationUserDetailsResponseModel, Error<GetError>>;
135
136 async fn get_account_recovery_details<'a>(
138 &self,
139 org_id: uuid::Uuid,
140 organization_user_bulk_request_model: Option<models::OrganizationUserBulkRequestModel>,
141 ) -> Result<
142 models::OrganizationUserResetPasswordDetailsResponseModelListResponseModel,
143 Error<GetAccountRecoveryDetailsError>,
144 >;
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<GetAllError>>;
153
154 async fn get_mini_details<'a>(
156 &self,
157 org_id: uuid::Uuid,
158 ) -> Result<
159 models::OrganizationUserUserMiniDetailsResponseModelListResponseModel,
160 Error<GetMiniDetailsError>,
161 >;
162
163 async fn get_reset_password_details<'a>(
165 &self,
166 org_id: uuid::Uuid,
167 id: uuid::Uuid,
168 ) -> Result<
169 models::OrganizationUserResetPasswordDetailsResponseModel,
170 Error<GetResetPasswordDetailsError>,
171 >;
172
173 async fn invite<'a>(
175 &self,
176 org_id: uuid::Uuid,
177 organization_user_invite_request_model: Option<models::OrganizationUserInviteRequestModel>,
178 ) -> Result<(), Error<InviteError>>;
179
180 async fn put<'a>(
182 &self,
183 org_id: uuid::Uuid,
184 id: uuid::Uuid,
185 organization_user_update_request_model: Option<models::OrganizationUserUpdateRequestModel>,
186 ) -> Result<(), Error<PutError>>;
187
188 async fn put_reset_password<'a>(
190 &self,
191 org_id: uuid::Uuid,
192 id: uuid::Uuid,
193 organization_user_reset_password_request_model: Option<
194 models::OrganizationUserResetPasswordRequestModel,
195 >,
196 ) -> Result<(), Error<PutResetPasswordError>>;
197
198 async fn put_reset_password_enrollment<'a>(
200 &self,
201 org_id: uuid::Uuid,
202 user_id: uuid::Uuid,
203 organization_user_reset_password_enrollment_request_model: Option<
204 models::OrganizationUserResetPasswordEnrollmentRequestModel,
205 >,
206 ) -> Result<(), Error<PutResetPasswordEnrollmentError>>;
207
208 async fn reinvite<'a>(
210 &self,
211 org_id: uuid::Uuid,
212 id: uuid::Uuid,
213 ) -> Result<(), Error<ReinviteError>>;
214
215 async fn remove<'a>(
217 &self,
218 org_id: uuid::Uuid,
219 id: uuid::Uuid,
220 ) -> Result<(), Error<RemoveError>>;
221
222 async fn restore_async_v_next<'a>(
224 &self,
225 org_id: uuid::Uuid,
226 id: uuid::Uuid,
227 organization_user_restore_request: Option<models::OrganizationUserRestoreRequest>,
228 ) -> Result<(), Error<RestoreAsync_vNextError>>;
229
230 async fn revoke<'a>(
232 &self,
233 org_id: uuid::Uuid,
234 id: uuid::Uuid,
235 ) -> Result<(), Error<RevokeError>>;
236
237 async fn revoke_self<'a>(&self, org_id: uuid::Uuid) -> Result<(), Error<RevokeSelfError>>;
239
240 async fn user_public_keys<'a>(
242 &self,
243 org_id: uuid::Uuid,
244 organization_user_bulk_request_model: Option<models::OrganizationUserBulkRequestModel>,
245 ) -> Result<
246 models::OrganizationUserPublicKeyResponseModelListResponseModel,
247 Error<UserPublicKeysError>,
248 >;
249}
250
251pub struct OrganizationUsersApiClient {
252 configuration: Arc<configuration::Configuration>,
253}
254
255impl OrganizationUsersApiClient {
256 pub fn new(configuration: Arc<configuration::Configuration>) -> Self {
257 Self { configuration }
258 }
259}
260
261#[cfg_attr(target_arch = "wasm32", async_trait(?Send))]
262#[cfg_attr(not(target_arch = "wasm32"), async_trait)]
263impl OrganizationUsersApi for OrganizationUsersApiClient {
264 async fn accept<'a>(
265 &self,
266 org_id: uuid::Uuid,
267 organization_user_id: uuid::Uuid,
268 organization_user_accept_request_model: Option<models::OrganizationUserAcceptRequestModel>,
269 ) -> Result<(), Error<AcceptError>> {
270 let local_var_configuration = &self.configuration;
271
272 let local_var_client = &local_var_configuration.client;
273
274 let local_var_uri_str = format!(
275 "{}/organizations/{orgId}/users/{organizationUserId}/accept",
276 local_var_configuration.base_path,
277 orgId = org_id,
278 organizationUserId = organization_user_id
279 );
280 let mut local_var_req_builder =
281 local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
282
283 local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
284 local_var_req_builder = local_var_req_builder.json(&organization_user_accept_request_model);
285
286 bitwarden_api_base::process_with_empty_response(local_var_req_builder).await
287 }
288
289 async fn accept_init<'a>(
290 &self,
291 org_id: uuid::Uuid,
292 organization_user_id: uuid::Uuid,
293 organization_user_accept_init_request_model: Option<
294 models::OrganizationUserAcceptInitRequestModel,
295 >,
296 ) -> Result<(), Error<AcceptInitError>> {
297 let local_var_configuration = &self.configuration;
298
299 let local_var_client = &local_var_configuration.client;
300
301 let local_var_uri_str = format!(
302 "{}/organizations/{orgId}/users/{organizationUserId}/accept-init",
303 local_var_configuration.base_path,
304 orgId = org_id,
305 organizationUserId = organization_user_id
306 );
307 let mut local_var_req_builder =
308 local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
309
310 local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
311 local_var_req_builder =
312 local_var_req_builder.json(&organization_user_accept_init_request_model);
313
314 bitwarden_api_base::process_with_empty_response(local_var_req_builder).await
315 }
316
317 async fn automatically_confirm_organization_user<'a>(
318 &self,
319 org_id: uuid::Uuid,
320 id: uuid::Uuid,
321 organization_user_confirm_request_model: Option<
322 models::OrganizationUserConfirmRequestModel,
323 >,
324 ) -> Result<(), Error<AutomaticallyConfirmOrganizationUserError>> {
325 let local_var_configuration = &self.configuration;
326
327 let local_var_client = &local_var_configuration.client;
328
329 let local_var_uri_str = format!(
330 "{}/organizations/{orgId}/users/{id}/auto-confirm",
331 local_var_configuration.base_path,
332 orgId = org_id,
333 id = id
334 );
335 let mut local_var_req_builder =
336 local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
337
338 local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
339 local_var_req_builder =
340 local_var_req_builder.json(&organization_user_confirm_request_model);
341
342 bitwarden_api_base::process_with_empty_response(local_var_req_builder).await
343 }
344
345 async fn bulk_confirm<'a>(
346 &self,
347 org_id: uuid::Uuid,
348 organization_user_bulk_confirm_request_model: Option<
349 models::OrganizationUserBulkConfirmRequestModel,
350 >,
351 ) -> Result<models::OrganizationUserBulkResponseModelListResponseModel, Error<BulkConfirmError>>
352 {
353 let local_var_configuration = &self.configuration;
354
355 let local_var_client = &local_var_configuration.client;
356
357 let local_var_uri_str = format!(
358 "{}/organizations/{orgId}/users/confirm",
359 local_var_configuration.base_path,
360 orgId = org_id
361 );
362 let mut local_var_req_builder =
363 local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
364
365 local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
366 local_var_req_builder =
367 local_var_req_builder.json(&organization_user_bulk_confirm_request_model);
368
369 bitwarden_api_base::process_with_json_response(local_var_req_builder).await
370 }
371
372 async fn bulk_delete_account<'a>(
373 &self,
374 org_id: uuid::Uuid,
375 organization_user_bulk_request_model: Option<models::OrganizationUserBulkRequestModel>,
376 ) -> Result<
377 models::OrganizationUserBulkResponseModelListResponseModel,
378 Error<BulkDeleteAccountError>,
379 > {
380 let local_var_configuration = &self.configuration;
381
382 let local_var_client = &local_var_configuration.client;
383
384 let local_var_uri_str = format!(
385 "{}/organizations/{orgId}/users/delete-account",
386 local_var_configuration.base_path,
387 orgId = org_id
388 );
389 let mut local_var_req_builder =
390 local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
391
392 local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
393 local_var_req_builder = local_var_req_builder.json(&organization_user_bulk_request_model);
394
395 bitwarden_api_base::process_with_json_response(local_var_req_builder).await
396 }
397
398 async fn bulk_enable_secrets_manager<'a>(
399 &self,
400 org_id: uuid::Uuid,
401 organization_user_bulk_request_model: Option<models::OrganizationUserBulkRequestModel>,
402 ) -> Result<(), Error<BulkEnableSecretsManagerError>> {
403 let local_var_configuration = &self.configuration;
404
405 let local_var_client = &local_var_configuration.client;
406
407 let local_var_uri_str = format!(
408 "{}/organizations/{orgId}/users/enable-secrets-manager",
409 local_var_configuration.base_path,
410 orgId = org_id
411 );
412 let mut local_var_req_builder =
413 local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
414
415 local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
416 local_var_req_builder = local_var_req_builder.json(&organization_user_bulk_request_model);
417
418 bitwarden_api_base::process_with_empty_response(local_var_req_builder).await
419 }
420
421 async fn bulk_reinvite<'a>(
422 &self,
423 org_id: uuid::Uuid,
424 organization_user_bulk_request_model: Option<models::OrganizationUserBulkRequestModel>,
425 ) -> Result<models::OrganizationUserBulkResponseModelListResponseModel, Error<BulkReinviteError>>
426 {
427 let local_var_configuration = &self.configuration;
428
429 let local_var_client = &local_var_configuration.client;
430
431 let local_var_uri_str = format!(
432 "{}/organizations/{orgId}/users/reinvite",
433 local_var_configuration.base_path,
434 orgId = org_id
435 );
436 let mut local_var_req_builder =
437 local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
438
439 local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
440 local_var_req_builder = local_var_req_builder.json(&organization_user_bulk_request_model);
441
442 bitwarden_api_base::process_with_json_response(local_var_req_builder).await
443 }
444
445 async fn bulk_remove<'a>(
446 &self,
447 org_id: uuid::Uuid,
448 organization_user_bulk_request_model: Option<models::OrganizationUserBulkRequestModel>,
449 ) -> Result<models::OrganizationUserBulkResponseModelListResponseModel, Error<BulkRemoveError>>
450 {
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",
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::DELETE, 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_restore<'a>(
470 &self,
471 org_id: uuid::Uuid,
472 organization_user_bulk_request_model: Option<models::OrganizationUserBulkRequestModel>,
473 ) -> Result<models::OrganizationUserBulkResponseModelListResponseModel, Error<BulkRestoreError>>
474 {
475 let local_var_configuration = &self.configuration;
476
477 let local_var_client = &local_var_configuration.client;
478
479 let local_var_uri_str = format!(
480 "{}/organizations/{orgId}/users/restore",
481 local_var_configuration.base_path,
482 orgId = org_id
483 );
484 let mut local_var_req_builder =
485 local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
486
487 local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
488 local_var_req_builder = local_var_req_builder.json(&organization_user_bulk_request_model);
489
490 bitwarden_api_base::process_with_json_response(local_var_req_builder).await
491 }
492
493 async fn bulk_revoke<'a>(
494 &self,
495 org_id: uuid::Uuid,
496 organization_user_bulk_request_model: Option<models::OrganizationUserBulkRequestModel>,
497 ) -> Result<models::OrganizationUserBulkResponseModelListResponseModel, Error<BulkRevokeError>>
498 {
499 let local_var_configuration = &self.configuration;
500
501 let local_var_client = &local_var_configuration.client;
502
503 let local_var_uri_str = format!(
504 "{}/organizations/{orgId}/users/revoke",
505 local_var_configuration.base_path,
506 orgId = org_id
507 );
508 let mut local_var_req_builder =
509 local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
510
511 local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
512 local_var_req_builder = local_var_req_builder.json(&organization_user_bulk_request_model);
513
514 bitwarden_api_base::process_with_json_response(local_var_req_builder).await
515 }
516
517 async fn confirm<'a>(
518 &self,
519 org_id: uuid::Uuid,
520 id: uuid::Uuid,
521 organization_user_confirm_request_model: Option<
522 models::OrganizationUserConfirmRequestModel,
523 >,
524 ) -> Result<(), Error<ConfirmError>> {
525 let local_var_configuration = &self.configuration;
526
527 let local_var_client = &local_var_configuration.client;
528
529 let local_var_uri_str = format!(
530 "{}/organizations/{orgId}/users/{id}/confirm",
531 local_var_configuration.base_path,
532 orgId = org_id,
533 id = id
534 );
535 let mut local_var_req_builder =
536 local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
537
538 local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
539 local_var_req_builder =
540 local_var_req_builder.json(&organization_user_confirm_request_model);
541
542 bitwarden_api_base::process_with_empty_response(local_var_req_builder).await
543 }
544
545 async fn delete_account<'a>(
546 &self,
547 org_id: uuid::Uuid,
548 id: uuid::Uuid,
549 ) -> Result<(), Error<DeleteAccountError>> {
550 let local_var_configuration = &self.configuration;
551
552 let local_var_client = &local_var_configuration.client;
553
554 let local_var_uri_str = format!(
555 "{}/organizations/{orgId}/users/{id}/delete-account",
556 local_var_configuration.base_path,
557 orgId = org_id,
558 id = id
559 );
560 let mut local_var_req_builder =
561 local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
562
563 local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
564
565 bitwarden_api_base::process_with_empty_response(local_var_req_builder).await
566 }
567
568 async fn get<'a>(
569 &self,
570 org_id: uuid::Uuid,
571 id: uuid::Uuid,
572 include_groups: Option<bool>,
573 ) -> Result<models::OrganizationUserDetailsResponseModel, Error<GetError>> {
574 let local_var_configuration = &self.configuration;
575
576 let local_var_client = &local_var_configuration.client;
577
578 let local_var_uri_str = format!(
579 "{}/organizations/{orgId}/users/{id}",
580 local_var_configuration.base_path,
581 orgId = org_id,
582 id = id
583 );
584 let mut local_var_req_builder =
585 local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
586
587 if let Some(ref param_value) = include_groups {
588 local_var_req_builder =
589 local_var_req_builder.query(&[("includeGroups", ¶m_value.to_string())]);
590 }
591 local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
592
593 bitwarden_api_base::process_with_json_response(local_var_req_builder).await
594 }
595
596 async fn get_account_recovery_details<'a>(
597 &self,
598 org_id: uuid::Uuid,
599 organization_user_bulk_request_model: Option<models::OrganizationUserBulkRequestModel>,
600 ) -> Result<
601 models::OrganizationUserResetPasswordDetailsResponseModelListResponseModel,
602 Error<GetAccountRecoveryDetailsError>,
603 > {
604 let local_var_configuration = &self.configuration;
605
606 let local_var_client = &local_var_configuration.client;
607
608 let local_var_uri_str = format!(
609 "{}/organizations/{orgId}/users/account-recovery-details",
610 local_var_configuration.base_path,
611 orgId = org_id
612 );
613 let mut local_var_req_builder =
614 local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
615
616 local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
617 local_var_req_builder = local_var_req_builder.json(&organization_user_bulk_request_model);
618
619 bitwarden_api_base::process_with_json_response(local_var_req_builder).await
620 }
621
622 async fn get_all<'a>(
623 &self,
624 org_id: uuid::Uuid,
625 include_groups: Option<bool>,
626 include_collections: Option<bool>,
627 ) -> Result<models::OrganizationUserUserDetailsResponseModelListResponseModel, Error<GetAllError>>
628 {
629 let local_var_configuration = &self.configuration;
630
631 let local_var_client = &local_var_configuration.client;
632
633 let local_var_uri_str = format!(
634 "{}/organizations/{orgId}/users",
635 local_var_configuration.base_path,
636 orgId = org_id
637 );
638 let mut local_var_req_builder =
639 local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
640
641 if let Some(ref param_value) = include_groups {
642 local_var_req_builder =
643 local_var_req_builder.query(&[("includeGroups", ¶m_value.to_string())]);
644 }
645 if let Some(ref param_value) = include_collections {
646 local_var_req_builder =
647 local_var_req_builder.query(&[("includeCollections", ¶m_value.to_string())]);
648 }
649 local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
650
651 bitwarden_api_base::process_with_json_response(local_var_req_builder).await
652 }
653
654 async fn get_mini_details<'a>(
655 &self,
656 org_id: uuid::Uuid,
657 ) -> Result<
658 models::OrganizationUserUserMiniDetailsResponseModelListResponseModel,
659 Error<GetMiniDetailsError>,
660 > {
661 let local_var_configuration = &self.configuration;
662
663 let local_var_client = &local_var_configuration.client;
664
665 let local_var_uri_str = format!(
666 "{}/organizations/{orgId}/users/mini-details",
667 local_var_configuration.base_path,
668 orgId = org_id
669 );
670 let mut local_var_req_builder =
671 local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
672
673 local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
674
675 bitwarden_api_base::process_with_json_response(local_var_req_builder).await
676 }
677
678 async fn get_reset_password_details<'a>(
679 &self,
680 org_id: uuid::Uuid,
681 id: uuid::Uuid,
682 ) -> Result<
683 models::OrganizationUserResetPasswordDetailsResponseModel,
684 Error<GetResetPasswordDetailsError>,
685 > {
686 let local_var_configuration = &self.configuration;
687
688 let local_var_client = &local_var_configuration.client;
689
690 let local_var_uri_str = format!(
691 "{}/organizations/{orgId}/users/{id}/reset-password-details",
692 local_var_configuration.base_path,
693 orgId = org_id,
694 id = id
695 );
696 let mut local_var_req_builder =
697 local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
698
699 local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
700
701 bitwarden_api_base::process_with_json_response(local_var_req_builder).await
702 }
703
704 async fn invite<'a>(
705 &self,
706 org_id: uuid::Uuid,
707 organization_user_invite_request_model: Option<models::OrganizationUserInviteRequestModel>,
708 ) -> Result<(), Error<InviteError>> {
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/invite",
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_invite_request_model);
723
724 bitwarden_api_base::process_with_empty_response(local_var_req_builder).await
725 }
726
727 async fn put<'a>(
728 &self,
729 org_id: uuid::Uuid,
730 id: uuid::Uuid,
731 organization_user_update_request_model: Option<models::OrganizationUserUpdateRequestModel>,
732 ) -> Result<(), Error<PutError>> {
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/{id}",
739 local_var_configuration.base_path,
740 orgId = org_id,
741 id = id
742 );
743 let mut local_var_req_builder =
744 local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
745
746 local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
747 local_var_req_builder = local_var_req_builder.json(&organization_user_update_request_model);
748
749 bitwarden_api_base::process_with_empty_response(local_var_req_builder).await
750 }
751
752 async fn put_reset_password<'a>(
753 &self,
754 org_id: uuid::Uuid,
755 id: uuid::Uuid,
756 organization_user_reset_password_request_model: Option<
757 models::OrganizationUserResetPasswordRequestModel,
758 >,
759 ) -> Result<(), Error<PutResetPasswordError>> {
760 let local_var_configuration = &self.configuration;
761
762 let local_var_client = &local_var_configuration.client;
763
764 let local_var_uri_str = format!(
765 "{}/organizations/{orgId}/users/{id}/reset-password",
766 local_var_configuration.base_path,
767 orgId = org_id,
768 id = id
769 );
770 let mut local_var_req_builder =
771 local_var_client.request(reqwest::Method::PUT, 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 =
775 local_var_req_builder.json(&organization_user_reset_password_request_model);
776
777 bitwarden_api_base::process_with_empty_response(local_var_req_builder).await
778 }
779
780 async fn put_reset_password_enrollment<'a>(
781 &self,
782 org_id: uuid::Uuid,
783 user_id: uuid::Uuid,
784 organization_user_reset_password_enrollment_request_model: Option<
785 models::OrganizationUserResetPasswordEnrollmentRequestModel,
786 >,
787 ) -> Result<(), Error<PutResetPasswordEnrollmentError>> {
788 let local_var_configuration = &self.configuration;
789
790 let local_var_client = &local_var_configuration.client;
791
792 let local_var_uri_str = format!(
793 "{}/organizations/{orgId}/users/{userId}/reset-password-enrollment",
794 local_var_configuration.base_path,
795 orgId = org_id,
796 userId = user_id
797 );
798 let mut local_var_req_builder =
799 local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
800
801 local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
802 local_var_req_builder =
803 local_var_req_builder.json(&organization_user_reset_password_enrollment_request_model);
804
805 bitwarden_api_base::process_with_empty_response(local_var_req_builder).await
806 }
807
808 async fn reinvite<'a>(
809 &self,
810 org_id: uuid::Uuid,
811 id: uuid::Uuid,
812 ) -> Result<(), Error<ReinviteError>> {
813 let local_var_configuration = &self.configuration;
814
815 let local_var_client = &local_var_configuration.client;
816
817 let local_var_uri_str = format!(
818 "{}/organizations/{orgId}/users/{id}/reinvite",
819 local_var_configuration.base_path,
820 orgId = org_id,
821 id = id
822 );
823 let mut local_var_req_builder =
824 local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
825
826 local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
827
828 bitwarden_api_base::process_with_empty_response(local_var_req_builder).await
829 }
830
831 async fn remove<'a>(
832 &self,
833 org_id: uuid::Uuid,
834 id: uuid::Uuid,
835 ) -> Result<(), Error<RemoveError>> {
836 let local_var_configuration = &self.configuration;
837
838 let local_var_client = &local_var_configuration.client;
839
840 let local_var_uri_str = format!(
841 "{}/organizations/{orgId}/users/{id}",
842 local_var_configuration.base_path,
843 orgId = org_id,
844 id = id
845 );
846 let mut local_var_req_builder =
847 local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
848
849 local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
850
851 bitwarden_api_base::process_with_empty_response(local_var_req_builder).await
852 }
853
854 async fn restore_async_v_next<'a>(
855 &self,
856 org_id: uuid::Uuid,
857 id: uuid::Uuid,
858 organization_user_restore_request: Option<models::OrganizationUserRestoreRequest>,
859 ) -> Result<(), Error<RestoreAsync_vNextError>> {
860 let local_var_configuration = &self.configuration;
861
862 let local_var_client = &local_var_configuration.client;
863
864 let local_var_uri_str = format!(
865 "{}/organizations/{orgId}/users/{id}/restore/vnext",
866 local_var_configuration.base_path,
867 orgId = org_id,
868 id = id
869 );
870 let mut local_var_req_builder =
871 local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
872
873 local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
874 local_var_req_builder = local_var_req_builder.json(&organization_user_restore_request);
875
876 bitwarden_api_base::process_with_empty_response(local_var_req_builder).await
877 }
878
879 async fn revoke<'a>(
880 &self,
881 org_id: uuid::Uuid,
882 id: uuid::Uuid,
883 ) -> Result<(), Error<RevokeError>> {
884 let local_var_configuration = &self.configuration;
885
886 let local_var_client = &local_var_configuration.client;
887
888 let local_var_uri_str = format!(
889 "{}/organizations/{orgId}/users/{id}/revoke",
890 local_var_configuration.base_path,
891 orgId = org_id,
892 id = id
893 );
894 let mut local_var_req_builder =
895 local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
896
897 local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
898
899 bitwarden_api_base::process_with_empty_response(local_var_req_builder).await
900 }
901
902 async fn revoke_self<'a>(&self, org_id: uuid::Uuid) -> Result<(), Error<RevokeSelfError>> {
903 let local_var_configuration = &self.configuration;
904
905 let local_var_client = &local_var_configuration.client;
906
907 let local_var_uri_str = format!(
908 "{}/organizations/{orgId}/users/revoke-self",
909 local_var_configuration.base_path,
910 orgId = org_id
911 );
912 let mut local_var_req_builder =
913 local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
914
915 local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
916
917 bitwarden_api_base::process_with_empty_response(local_var_req_builder).await
918 }
919
920 async fn user_public_keys<'a>(
921 &self,
922 org_id: uuid::Uuid,
923 organization_user_bulk_request_model: Option<models::OrganizationUserBulkRequestModel>,
924 ) -> Result<
925 models::OrganizationUserPublicKeyResponseModelListResponseModel,
926 Error<UserPublicKeysError>,
927 > {
928 let local_var_configuration = &self.configuration;
929
930 let local_var_client = &local_var_configuration.client;
931
932 let local_var_uri_str = format!(
933 "{}/organizations/{orgId}/users/public-keys",
934 local_var_configuration.base_path,
935 orgId = org_id
936 );
937 let mut local_var_req_builder =
938 local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
939
940 local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
941 local_var_req_builder = local_var_req_builder.json(&organization_user_bulk_request_model);
942
943 bitwarden_api_base::process_with_json_response(local_var_req_builder).await
944 }
945}
946
947#[derive(Debug, Clone, Serialize, Deserialize)]
949#[serde(untagged)]
950pub enum AcceptError {
951 UnknownValue(serde_json::Value),
952}
953#[derive(Debug, Clone, Serialize, Deserialize)]
955#[serde(untagged)]
956pub enum AcceptInitError {
957 UnknownValue(serde_json::Value),
958}
959#[derive(Debug, Clone, Serialize, Deserialize)]
962#[serde(untagged)]
963pub enum AutomaticallyConfirmOrganizationUserError {
964 UnknownValue(serde_json::Value),
965}
966#[derive(Debug, Clone, Serialize, Deserialize)]
968#[serde(untagged)]
969pub enum BulkConfirmError {
970 UnknownValue(serde_json::Value),
971}
972#[derive(Debug, Clone, Serialize, Deserialize)]
974#[serde(untagged)]
975pub enum BulkDeleteAccountError {
976 UnknownValue(serde_json::Value),
977}
978#[derive(Debug, Clone, Serialize, Deserialize)]
980#[serde(untagged)]
981pub enum BulkEnableSecretsManagerError {
982 UnknownValue(serde_json::Value),
983}
984#[derive(Debug, Clone, Serialize, Deserialize)]
986#[serde(untagged)]
987pub enum BulkReinviteError {
988 UnknownValue(serde_json::Value),
989}
990#[derive(Debug, Clone, Serialize, Deserialize)]
992#[serde(untagged)]
993pub enum BulkRemoveError {
994 UnknownValue(serde_json::Value),
995}
996#[derive(Debug, Clone, Serialize, Deserialize)]
998#[serde(untagged)]
999pub enum BulkRestoreError {
1000 UnknownValue(serde_json::Value),
1001}
1002#[derive(Debug, Clone, Serialize, Deserialize)]
1004#[serde(untagged)]
1005pub enum BulkRevokeError {
1006 UnknownValue(serde_json::Value),
1007}
1008#[derive(Debug, Clone, Serialize, Deserialize)]
1010#[serde(untagged)]
1011pub enum ConfirmError {
1012 UnknownValue(serde_json::Value),
1013}
1014#[derive(Debug, Clone, Serialize, Deserialize)]
1016#[serde(untagged)]
1017pub enum DeleteAccountError {
1018 UnknownValue(serde_json::Value),
1019}
1020#[derive(Debug, Clone, Serialize, Deserialize)]
1022#[serde(untagged)]
1023pub enum GetError {
1024 UnknownValue(serde_json::Value),
1025}
1026#[derive(Debug, Clone, Serialize, Deserialize)]
1028#[serde(untagged)]
1029pub enum GetAccountRecoveryDetailsError {
1030 UnknownValue(serde_json::Value),
1031}
1032#[derive(Debug, Clone, Serialize, Deserialize)]
1034#[serde(untagged)]
1035pub enum GetAllError {
1036 UnknownValue(serde_json::Value),
1037}
1038#[derive(Debug, Clone, Serialize, Deserialize)]
1040#[serde(untagged)]
1041pub enum GetMiniDetailsError {
1042 UnknownValue(serde_json::Value),
1043}
1044#[derive(Debug, Clone, Serialize, Deserialize)]
1046#[serde(untagged)]
1047pub enum GetResetPasswordDetailsError {
1048 UnknownValue(serde_json::Value),
1049}
1050#[derive(Debug, Clone, Serialize, Deserialize)]
1052#[serde(untagged)]
1053pub enum InviteError {
1054 UnknownValue(serde_json::Value),
1055}
1056#[derive(Debug, Clone, Serialize, Deserialize)]
1058#[serde(untagged)]
1059pub enum PutError {
1060 UnknownValue(serde_json::Value),
1061}
1062#[derive(Debug, Clone, Serialize, Deserialize)]
1064#[serde(untagged)]
1065pub enum PutResetPasswordError {
1066 UnknownValue(serde_json::Value),
1067}
1068#[derive(Debug, Clone, Serialize, Deserialize)]
1070#[serde(untagged)]
1071pub enum PutResetPasswordEnrollmentError {
1072 UnknownValue(serde_json::Value),
1073}
1074#[derive(Debug, Clone, Serialize, Deserialize)]
1076#[serde(untagged)]
1077pub enum ReinviteError {
1078 UnknownValue(serde_json::Value),
1079}
1080#[derive(Debug, Clone, Serialize, Deserialize)]
1082#[serde(untagged)]
1083pub enum RemoveError {
1084 UnknownValue(serde_json::Value),
1085}
1086#[derive(Debug, Clone, Serialize, Deserialize)]
1088#[serde(untagged)]
1089pub enum RestoreAsync_vNextError {
1090 UnknownValue(serde_json::Value),
1091}
1092#[derive(Debug, Clone, Serialize, Deserialize)]
1094#[serde(untagged)]
1095pub enum RevokeError {
1096 UnknownValue(serde_json::Value),
1097}
1098#[derive(Debug, Clone, Serialize, Deserialize)]
1100#[serde(untagged)]
1101pub enum RevokeSelfError {
1102 UnknownValue(serde_json::Value),
1103}
1104#[derive(Debug, Clone, Serialize, Deserialize)]
1106#[serde(untagged)]
1107pub enum UserPublicKeysError {
1108 UnknownValue(serde_json::Value),
1109}