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