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 OrganizationsApi: Send + Sync {
29 async fn api_key<'a>(
31 &self,
32 id: &'a str,
33 organization_api_key_request_model: Option<models::OrganizationApiKeyRequestModel>,
34 ) -> Result<models::ApiKeyResponseModel, Error>;
35
36 async fn api_key_information<'a>(
38 &self,
39 id: uuid::Uuid,
40 r#type: models::OrganizationApiKeyType,
41 ) -> Result<models::OrganizationApiKeyInformationListResponseModel, Error>;
42
43 async fn create_without_payment<'a>(
45 &self,
46 organization_no_payment_create_request: Option<models::OrganizationNoPaymentCreateRequest>,
47 ) -> Result<models::OrganizationResponseModel, Error>;
48
49 async fn delete<'a>(
51 &self,
52 id: &'a str,
53 secret_verification_request_model: Option<models::SecretVerificationRequestModel>,
54 ) -> Result<(), Error>;
55
56 async fn get<'a>(&self, id: &'a str) -> Result<models::OrganizationResponseModel, Error>;
58
59 async fn get_auto_enroll_status<'a>(
61 &self,
62 identifier: &'a str,
63 ) -> Result<models::OrganizationAutoEnrollStatusResponseModel, Error>;
64
65 async fn get_license<'a>(
67 &self,
68 id: uuid::Uuid,
69 installation_id: Option<uuid::Uuid>,
70 ) -> Result<models::OrganizationLicense, Error>;
71
72 async fn get_private_key<'a>(
74 &self,
75 org_id: uuid::Uuid,
76 ) -> Result<models::OrganizationPrivateKeyResponseModel, Error>;
77
78 async fn get_public_key<'a>(
80 &self,
81 id: &'a str,
82 ) -> Result<models::OrganizationPublicKeyResponseModel, Error>;
83
84 async fn get_sso<'a>(
86 &self,
87 id: uuid::Uuid,
88 ) -> Result<models::OrganizationSsoResponseModel, Error>;
89
90 async fn get_subscription<'a>(
92 &self,
93 id: uuid::Uuid,
94 ) -> Result<models::OrganizationSubscriptionResponseModel, Error>;
95
96 async fn get_user(
98 &self,
99 ) -> Result<models::ProfileOrganizationResponseModelListResponseModel, Error>;
100
101 async fn leave<'a>(&self, id: uuid::Uuid) -> Result<(), Error>;
103
104 async fn post<'a>(
106 &self,
107 organization_create_request_model: Option<models::OrganizationCreateRequestModel>,
108 ) -> Result<models::OrganizationResponseModel, Error>;
109
110 async fn post_cancel<'a>(
112 &self,
113 id: uuid::Uuid,
114 subscription_cancellation_request_model: Option<
115 models::SubscriptionCancellationRequestModel,
116 >,
117 ) -> Result<(), Error>;
118
119 async fn post_delete_recover_token<'a>(
121 &self,
122 id: uuid::Uuid,
123 organization_verify_delete_recover_request_model: Option<
124 models::OrganizationVerifyDeleteRecoverRequestModel,
125 >,
126 ) -> Result<(), Error>;
127
128 async fn post_keys<'a>(
130 &self,
131 id: uuid::Uuid,
132 organization_keys_request_model: Option<models::OrganizationKeysRequestModel>,
133 ) -> Result<models::OrganizationKeysResponseModel, Error>;
134
135 async fn post_reinstate<'a>(&self, id: uuid::Uuid) -> Result<(), Error>;
137
138 async fn post_seat<'a>(
140 &self,
141 id: uuid::Uuid,
142 organization_seat_request_model: Option<models::OrganizationSeatRequestModel>,
143 ) -> Result<models::PaymentResponseModel, Error>;
144
145 async fn post_sm_subscription<'a>(
147 &self,
148 id: uuid::Uuid,
149 secrets_manager_subscription_update_request_model: Option<
150 models::SecretsManagerSubscriptionUpdateRequestModel,
151 >,
152 ) -> Result<models::ProfileOrganizationResponseModel, Error>;
153
154 async fn post_sso<'a>(
156 &self,
157 id: uuid::Uuid,
158 organization_sso_request_model: Option<models::OrganizationSsoRequestModel>,
159 ) -> Result<models::OrganizationSsoResponseModel, Error>;
160
161 async fn post_storage<'a>(
163 &self,
164 id: &'a str,
165 storage_request_model: Option<models::StorageRequestModel>,
166 ) -> Result<models::PaymentResponseModel, Error>;
167
168 async fn post_subscribe_secrets_manager<'a>(
170 &self,
171 id: uuid::Uuid,
172 secrets_manager_subscribe_request_model: Option<
173 models::SecretsManagerSubscribeRequestModel,
174 >,
175 ) -> Result<models::ProfileOrganizationResponseModel, Error>;
176
177 async fn post_subscription<'a>(
179 &self,
180 id: uuid::Uuid,
181 organization_subscription_update_request_model: Option<
182 models::OrganizationSubscriptionUpdateRequestModel,
183 >,
184 ) -> Result<models::ProfileOrganizationResponseModel, Error>;
185
186 async fn post_upgrade<'a>(
188 &self,
189 id: uuid::Uuid,
190 organization_upgrade_request_model: Option<models::OrganizationUpgradeRequestModel>,
191 ) -> Result<models::PaymentResponseModel, Error>;
192
193 async fn put<'a>(
195 &self,
196 organization_id: uuid::Uuid,
197 organization_update_request_model: Option<models::OrganizationUpdateRequestModel>,
198 ) -> Result<(), Error>;
199
200 async fn put_collection_management<'a>(
202 &self,
203 id: uuid::Uuid,
204 organization_collection_management_update_request_model: Option<
205 models::OrganizationCollectionManagementUpdateRequestModel,
206 >,
207 ) -> Result<models::OrganizationResponseModel, Error>;
208
209 async fn rotate_api_key<'a>(
211 &self,
212 id: &'a str,
213 organization_api_key_request_model: Option<models::OrganizationApiKeyRequestModel>,
214 ) -> Result<models::ApiKeyResponseModel, Error>;
215}
216
217pub struct OrganizationsApiClient {
218 configuration: Arc<configuration::Configuration>,
219}
220
221impl OrganizationsApiClient {
222 pub fn new(configuration: Arc<configuration::Configuration>) -> Self {
223 Self { configuration }
224 }
225}
226
227#[cfg_attr(target_arch = "wasm32", async_trait(?Send))]
228#[cfg_attr(not(target_arch = "wasm32"), async_trait)]
229impl OrganizationsApi for OrganizationsApiClient {
230 async fn api_key<'a>(
231 &self,
232 id: &'a str,
233 organization_api_key_request_model: Option<models::OrganizationApiKeyRequestModel>,
234 ) -> Result<models::ApiKeyResponseModel, Error> {
235 let local_var_configuration = &self.configuration;
236
237 let local_var_client = &local_var_configuration.client;
238
239 let local_var_uri_str = format!(
240 "{}/organizations/{id}/api-key",
241 local_var_configuration.base_path,
242 id = crate::apis::urlencode(id)
243 );
244 let mut local_var_req_builder =
245 local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
246
247 local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
248 local_var_req_builder = local_var_req_builder.json(&organization_api_key_request_model);
249
250 bitwarden_api_base::process_with_json_response(local_var_req_builder).await
251 }
252
253 async fn api_key_information<'a>(
254 &self,
255 id: uuid::Uuid,
256 r#type: models::OrganizationApiKeyType,
257 ) -> Result<models::OrganizationApiKeyInformationListResponseModel, Error> {
258 let local_var_configuration = &self.configuration;
259
260 let local_var_client = &local_var_configuration.client;
261
262 let local_var_uri_str = format!("{}/organizations/{id}/api-key-information/{type}", local_var_configuration.base_path, id=id, type=r#type.to_string());
263 let mut local_var_req_builder =
264 local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
265
266 local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
267
268 bitwarden_api_base::process_with_json_response(local_var_req_builder).await
269 }
270
271 async fn create_without_payment<'a>(
272 &self,
273 organization_no_payment_create_request: Option<models::OrganizationNoPaymentCreateRequest>,
274 ) -> Result<models::OrganizationResponseModel, Error> {
275 let local_var_configuration = &self.configuration;
276
277 let local_var_client = &local_var_configuration.client;
278
279 let local_var_uri_str = format!(
280 "{}/organizations/create-without-payment",
281 local_var_configuration.base_path
282 );
283 let mut local_var_req_builder =
284 local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
285
286 local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
287 local_var_req_builder = local_var_req_builder.json(&organization_no_payment_create_request);
288
289 bitwarden_api_base::process_with_json_response(local_var_req_builder).await
290 }
291
292 async fn delete<'a>(
293 &self,
294 id: &'a str,
295 secret_verification_request_model: Option<models::SecretVerificationRequestModel>,
296 ) -> Result<(), Error> {
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/{id}",
303 local_var_configuration.base_path,
304 id = crate::apis::urlencode(id)
305 );
306 let mut local_var_req_builder =
307 local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
308
309 local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
310 local_var_req_builder = local_var_req_builder.json(&secret_verification_request_model);
311
312 bitwarden_api_base::process_with_empty_response(local_var_req_builder).await
313 }
314
315 async fn get<'a>(&self, id: &'a str) -> Result<models::OrganizationResponseModel, Error> {
316 let local_var_configuration = &self.configuration;
317
318 let local_var_client = &local_var_configuration.client;
319
320 let local_var_uri_str = format!(
321 "{}/organizations/{id}",
322 local_var_configuration.base_path,
323 id = crate::apis::urlencode(id)
324 );
325 let mut local_var_req_builder =
326 local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
327
328 local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
329
330 bitwarden_api_base::process_with_json_response(local_var_req_builder).await
331 }
332
333 async fn get_auto_enroll_status<'a>(
334 &self,
335 identifier: &'a str,
336 ) -> Result<models::OrganizationAutoEnrollStatusResponseModel, Error> {
337 let local_var_configuration = &self.configuration;
338
339 let local_var_client = &local_var_configuration.client;
340
341 let local_var_uri_str = format!(
342 "{}/organizations/{identifier}/auto-enroll-status",
343 local_var_configuration.base_path,
344 identifier = crate::apis::urlencode(identifier)
345 );
346 let mut local_var_req_builder =
347 local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
348
349 local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
350
351 bitwarden_api_base::process_with_json_response(local_var_req_builder).await
352 }
353
354 async fn get_license<'a>(
355 &self,
356 id: uuid::Uuid,
357 installation_id: Option<uuid::Uuid>,
358 ) -> Result<models::OrganizationLicense, Error> {
359 let local_var_configuration = &self.configuration;
360
361 let local_var_client = &local_var_configuration.client;
362
363 let local_var_uri_str = format!(
364 "{}/organizations/{id}/license",
365 local_var_configuration.base_path,
366 id = id
367 );
368 let mut local_var_req_builder =
369 local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
370
371 if let Some(ref param_value) = installation_id {
372 local_var_req_builder =
373 local_var_req_builder.query(&[("installationId", ¶m_value.to_string())]);
374 }
375 local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
376
377 bitwarden_api_base::process_with_json_response(local_var_req_builder).await
378 }
379
380 async fn get_private_key<'a>(
381 &self,
382 org_id: uuid::Uuid,
383 ) -> Result<models::OrganizationPrivateKeyResponseModel, Error> {
384 let local_var_configuration = &self.configuration;
385
386 let local_var_client = &local_var_configuration.client;
387
388 let local_var_uri_str = format!(
389 "{}/organizations/{orgId}/private-key",
390 local_var_configuration.base_path,
391 orgId = org_id
392 );
393 let mut local_var_req_builder =
394 local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
395
396 local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
397
398 bitwarden_api_base::process_with_json_response(local_var_req_builder).await
399 }
400
401 async fn get_public_key<'a>(
402 &self,
403 id: &'a str,
404 ) -> Result<models::OrganizationPublicKeyResponseModel, Error> {
405 let local_var_configuration = &self.configuration;
406
407 let local_var_client = &local_var_configuration.client;
408
409 let local_var_uri_str = format!(
410 "{}/organizations/{id}/public-key",
411 local_var_configuration.base_path,
412 id = crate::apis::urlencode(id)
413 );
414 let mut local_var_req_builder =
415 local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
416
417 local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
418
419 bitwarden_api_base::process_with_json_response(local_var_req_builder).await
420 }
421
422 async fn get_sso<'a>(
423 &self,
424 id: uuid::Uuid,
425 ) -> Result<models::OrganizationSsoResponseModel, Error> {
426 let local_var_configuration = &self.configuration;
427
428 let local_var_client = &local_var_configuration.client;
429
430 let local_var_uri_str = format!(
431 "{}/organizations/{id}/sso",
432 local_var_configuration.base_path,
433 id = id
434 );
435 let mut local_var_req_builder =
436 local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
437
438 local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
439
440 bitwarden_api_base::process_with_json_response(local_var_req_builder).await
441 }
442
443 async fn get_subscription<'a>(
444 &self,
445 id: uuid::Uuid,
446 ) -> Result<models::OrganizationSubscriptionResponseModel, 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/{id}/subscription",
453 local_var_configuration.base_path,
454 id = id
455 );
456 let mut local_var_req_builder =
457 local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
458
459 local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
460
461 bitwarden_api_base::process_with_json_response(local_var_req_builder).await
462 }
463
464 async fn get_user(
465 &self,
466 ) -> Result<models::ProfileOrganizationResponseModelListResponseModel, Error> {
467 let local_var_configuration = &self.configuration;
468
469 let local_var_client = &local_var_configuration.client;
470
471 let local_var_uri_str = format!("{}/organizations", local_var_configuration.base_path);
472 let mut local_var_req_builder =
473 local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
474
475 local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
476
477 bitwarden_api_base::process_with_json_response(local_var_req_builder).await
478 }
479
480 async fn leave<'a>(&self, id: uuid::Uuid) -> Result<(), Error> {
481 let local_var_configuration = &self.configuration;
482
483 let local_var_client = &local_var_configuration.client;
484
485 let local_var_uri_str = format!(
486 "{}/organizations/{id}/leave",
487 local_var_configuration.base_path,
488 id = id
489 );
490 let mut local_var_req_builder =
491 local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
492
493 local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
494
495 bitwarden_api_base::process_with_empty_response(local_var_req_builder).await
496 }
497
498 async fn post<'a>(
499 &self,
500 organization_create_request_model: Option<models::OrganizationCreateRequestModel>,
501 ) -> Result<models::OrganizationResponseModel, Error> {
502 let local_var_configuration = &self.configuration;
503
504 let local_var_client = &local_var_configuration.client;
505
506 let local_var_uri_str = format!("{}/organizations", local_var_configuration.base_path);
507 let mut local_var_req_builder =
508 local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
509
510 local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
511 local_var_req_builder = local_var_req_builder.json(&organization_create_request_model);
512
513 bitwarden_api_base::process_with_json_response(local_var_req_builder).await
514 }
515
516 async fn post_cancel<'a>(
517 &self,
518 id: uuid::Uuid,
519 subscription_cancellation_request_model: Option<
520 models::SubscriptionCancellationRequestModel,
521 >,
522 ) -> Result<(), Error> {
523 let local_var_configuration = &self.configuration;
524
525 let local_var_client = &local_var_configuration.client;
526
527 let local_var_uri_str = format!(
528 "{}/organizations/{id}/cancel",
529 local_var_configuration.base_path,
530 id = id
531 );
532 let mut local_var_req_builder =
533 local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
534
535 local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
536 local_var_req_builder =
537 local_var_req_builder.json(&subscription_cancellation_request_model);
538
539 bitwarden_api_base::process_with_empty_response(local_var_req_builder).await
540 }
541
542 async fn post_delete_recover_token<'a>(
543 &self,
544 id: uuid::Uuid,
545 organization_verify_delete_recover_request_model: Option<
546 models::OrganizationVerifyDeleteRecoverRequestModel,
547 >,
548 ) -> Result<(), Error> {
549 let local_var_configuration = &self.configuration;
550
551 let local_var_client = &local_var_configuration.client;
552
553 let local_var_uri_str = format!(
554 "{}/organizations/{id}/delete-recover-token",
555 local_var_configuration.base_path,
556 id = id
557 );
558 let mut local_var_req_builder =
559 local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
560
561 local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
562 local_var_req_builder =
563 local_var_req_builder.json(&organization_verify_delete_recover_request_model);
564
565 bitwarden_api_base::process_with_empty_response(local_var_req_builder).await
566 }
567
568 async fn post_keys<'a>(
569 &self,
570 id: uuid::Uuid,
571 organization_keys_request_model: Option<models::OrganizationKeysRequestModel>,
572 ) -> Result<models::OrganizationKeysResponseModel, Error> {
573 let local_var_configuration = &self.configuration;
574
575 let local_var_client = &local_var_configuration.client;
576
577 let local_var_uri_str = format!(
578 "{}/organizations/{id}/keys",
579 local_var_configuration.base_path,
580 id = id
581 );
582 let mut local_var_req_builder =
583 local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
584
585 local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
586 local_var_req_builder = local_var_req_builder.json(&organization_keys_request_model);
587
588 bitwarden_api_base::process_with_json_response(local_var_req_builder).await
589 }
590
591 async fn post_reinstate<'a>(&self, id: uuid::Uuid) -> Result<(), Error> {
592 let local_var_configuration = &self.configuration;
593
594 let local_var_client = &local_var_configuration.client;
595
596 let local_var_uri_str = format!(
597 "{}/organizations/{id}/reinstate",
598 local_var_configuration.base_path,
599 id = id
600 );
601 let mut local_var_req_builder =
602 local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
603
604 local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
605
606 bitwarden_api_base::process_with_empty_response(local_var_req_builder).await
607 }
608
609 async fn post_seat<'a>(
610 &self,
611 id: uuid::Uuid,
612 organization_seat_request_model: Option<models::OrganizationSeatRequestModel>,
613 ) -> Result<models::PaymentResponseModel, Error> {
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/{id}/seat",
620 local_var_configuration.base_path,
621 id = 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_seat_request_model);
628
629 bitwarden_api_base::process_with_json_response(local_var_req_builder).await
630 }
631
632 async fn post_sm_subscription<'a>(
633 &self,
634 id: uuid::Uuid,
635 secrets_manager_subscription_update_request_model: Option<
636 models::SecretsManagerSubscriptionUpdateRequestModel,
637 >,
638 ) -> Result<models::ProfileOrganizationResponseModel, Error> {
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/{id}/sm-subscription",
645 local_var_configuration.base_path,
646 id = id
647 );
648 let mut local_var_req_builder =
649 local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
650
651 local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
652 local_var_req_builder =
653 local_var_req_builder.json(&secrets_manager_subscription_update_request_model);
654
655 bitwarden_api_base::process_with_json_response(local_var_req_builder).await
656 }
657
658 async fn post_sso<'a>(
659 &self,
660 id: uuid::Uuid,
661 organization_sso_request_model: Option<models::OrganizationSsoRequestModel>,
662 ) -> Result<models::OrganizationSsoResponseModel, Error> {
663 let local_var_configuration = &self.configuration;
664
665 let local_var_client = &local_var_configuration.client;
666
667 let local_var_uri_str = format!(
668 "{}/organizations/{id}/sso",
669 local_var_configuration.base_path,
670 id = id
671 );
672 let mut local_var_req_builder =
673 local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
674
675 local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
676 local_var_req_builder = local_var_req_builder.json(&organization_sso_request_model);
677
678 bitwarden_api_base::process_with_json_response(local_var_req_builder).await
679 }
680
681 async fn post_storage<'a>(
682 &self,
683 id: &'a str,
684 storage_request_model: Option<models::StorageRequestModel>,
685 ) -> Result<models::PaymentResponseModel, Error> {
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/{id}/storage",
692 local_var_configuration.base_path,
693 id = crate::apis::urlencode(id)
694 );
695 let mut local_var_req_builder =
696 local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
697
698 local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
699 local_var_req_builder = local_var_req_builder.json(&storage_request_model);
700
701 bitwarden_api_base::process_with_json_response(local_var_req_builder).await
702 }
703
704 async fn post_subscribe_secrets_manager<'a>(
705 &self,
706 id: uuid::Uuid,
707 secrets_manager_subscribe_request_model: Option<
708 models::SecretsManagerSubscribeRequestModel,
709 >,
710 ) -> Result<models::ProfileOrganizationResponseModel, Error> {
711 let local_var_configuration = &self.configuration;
712
713 let local_var_client = &local_var_configuration.client;
714
715 let local_var_uri_str = format!(
716 "{}/organizations/{id}/subscribe-secrets-manager",
717 local_var_configuration.base_path,
718 id = id
719 );
720 let mut local_var_req_builder =
721 local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
722
723 local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
724 local_var_req_builder =
725 local_var_req_builder.json(&secrets_manager_subscribe_request_model);
726
727 bitwarden_api_base::process_with_json_response(local_var_req_builder).await
728 }
729
730 async fn post_subscription<'a>(
731 &self,
732 id: uuid::Uuid,
733 organization_subscription_update_request_model: Option<
734 models::OrganizationSubscriptionUpdateRequestModel,
735 >,
736 ) -> Result<models::ProfileOrganizationResponseModel, Error> {
737 let local_var_configuration = &self.configuration;
738
739 let local_var_client = &local_var_configuration.client;
740
741 let local_var_uri_str = format!(
742 "{}/organizations/{id}/subscription",
743 local_var_configuration.base_path,
744 id = id
745 );
746 let mut local_var_req_builder =
747 local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
748
749 local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
750 local_var_req_builder =
751 local_var_req_builder.json(&organization_subscription_update_request_model);
752
753 bitwarden_api_base::process_with_json_response(local_var_req_builder).await
754 }
755
756 async fn post_upgrade<'a>(
757 &self,
758 id: uuid::Uuid,
759 organization_upgrade_request_model: Option<models::OrganizationUpgradeRequestModel>,
760 ) -> Result<models::PaymentResponseModel, Error> {
761 let local_var_configuration = &self.configuration;
762
763 let local_var_client = &local_var_configuration.client;
764
765 let local_var_uri_str = format!(
766 "{}/organizations/{id}/upgrade",
767 local_var_configuration.base_path,
768 id = id
769 );
770 let mut local_var_req_builder =
771 local_var_client.request(reqwest::Method::POST, 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 = local_var_req_builder.json(&organization_upgrade_request_model);
775
776 bitwarden_api_base::process_with_json_response(local_var_req_builder).await
777 }
778
779 async fn put<'a>(
780 &self,
781 organization_id: uuid::Uuid,
782 organization_update_request_model: Option<models::OrganizationUpdateRequestModel>,
783 ) -> Result<(), Error> {
784 let local_var_configuration = &self.configuration;
785
786 let local_var_client = &local_var_configuration.client;
787
788 let local_var_uri_str = format!(
789 "{}/organizations/{organizationId}",
790 local_var_configuration.base_path,
791 organizationId = organization_id
792 );
793 let mut local_var_req_builder =
794 local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
795
796 local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
797 local_var_req_builder = local_var_req_builder.json(&organization_update_request_model);
798
799 bitwarden_api_base::process_with_empty_response(local_var_req_builder).await
800 }
801
802 async fn put_collection_management<'a>(
803 &self,
804 id: uuid::Uuid,
805 organization_collection_management_update_request_model: Option<
806 models::OrganizationCollectionManagementUpdateRequestModel,
807 >,
808 ) -> Result<models::OrganizationResponseModel, Error> {
809 let local_var_configuration = &self.configuration;
810
811 let local_var_client = &local_var_configuration.client;
812
813 let local_var_uri_str = format!(
814 "{}/organizations/{id}/collection-management",
815 local_var_configuration.base_path,
816 id = id
817 );
818 let mut local_var_req_builder =
819 local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
820
821 local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
822 local_var_req_builder =
823 local_var_req_builder.json(&organization_collection_management_update_request_model);
824
825 bitwarden_api_base::process_with_json_response(local_var_req_builder).await
826 }
827
828 async fn rotate_api_key<'a>(
829 &self,
830 id: &'a str,
831 organization_api_key_request_model: Option<models::OrganizationApiKeyRequestModel>,
832 ) -> Result<models::ApiKeyResponseModel, Error> {
833 let local_var_configuration = &self.configuration;
834
835 let local_var_client = &local_var_configuration.client;
836
837 let local_var_uri_str = format!(
838 "{}/organizations/{id}/rotate-api-key",
839 local_var_configuration.base_path,
840 id = crate::apis::urlencode(id)
841 );
842 let mut local_var_req_builder =
843 local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
844
845 local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
846 local_var_req_builder = local_var_req_builder.json(&organization_api_key_request_model);
847
848 bitwarden_api_base::process_with_json_response(local_var_req_builder).await
849 }
850}