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