Skip to main content

bitwarden_api_api/apis/
organizations_api.rs

1/*
2 * Bitwarden Internal API
3 *
4 * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
5 *
6 * The version of the OpenAPI document: latest
7 *
8 * Generated by: https://openapi-generator.tech
9 */
10
11use 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    /// POST /organizations/{id}/api-key
30    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    /// GET /organizations/{id}/api-key-information/{type}
37    async fn api_key_information<'a>(
38        &self,
39        id: uuid::Uuid,
40        r#type: models::OrganizationApiKeyType,
41    ) -> Result<models::OrganizationApiKeyInformationListResponseModel, Error>;
42
43    /// POST /organizations/create-without-payment
44    async fn create_without_payment<'a>(
45        &self,
46        organization_no_payment_create_request: Option<models::OrganizationNoPaymentCreateRequest>,
47    ) -> Result<models::OrganizationResponseModel, Error>;
48
49    /// DELETE /organizations/{id}
50    async fn delete<'a>(
51        &self,
52        id: &'a str,
53        secret_verification_request_model: Option<models::SecretVerificationRequestModel>,
54    ) -> Result<(), Error>;
55
56    /// GET /organizations/{id}
57    async fn get<'a>(&self, id: &'a str) -> Result<models::OrganizationResponseModel, Error>;
58
59    /// GET /organizations/{identifier}/auto-enroll-status
60    async fn get_auto_enroll_status<'a>(
61        &self,
62        identifier: &'a str,
63    ) -> Result<models::OrganizationAutoEnrollStatusResponseModel, Error>;
64
65    /// GET /organizations/{id}/license
66    async fn get_license<'a>(
67        &self,
68        id: uuid::Uuid,
69        installation_id: Option<uuid::Uuid>,
70    ) -> Result<models::OrganizationLicense, Error>;
71
72    /// GET /organizations/{orgId}/private-key
73    async fn get_private_key<'a>(
74        &self,
75        org_id: uuid::Uuid,
76    ) -> Result<models::OrganizationPrivateKeyResponseModel, Error>;
77
78    /// GET /organizations/{id}/public-key
79    async fn get_public_key<'a>(
80        &self,
81        id: &'a str,
82    ) -> Result<models::OrganizationPublicKeyResponseModel, Error>;
83
84    /// GET /organizations/{id}/sso
85    async fn get_sso<'a>(
86        &self,
87        id: uuid::Uuid,
88    ) -> Result<models::OrganizationSsoResponseModel, Error>;
89
90    /// GET /organizations/{id}/subscription
91    async fn get_subscription<'a>(
92        &self,
93        id: uuid::Uuid,
94    ) -> Result<models::OrganizationSubscriptionResponseModel, Error>;
95
96    /// GET /organizations
97    async fn get_user(
98        &self,
99    ) -> Result<models::ProfileOrganizationResponseModelListResponseModel, Error>;
100
101    /// POST /organizations/{id}/leave
102    async fn leave<'a>(&self, id: uuid::Uuid) -> Result<(), Error>;
103
104    /// POST /organizations
105    async fn post<'a>(
106        &self,
107        organization_create_request_model: Option<models::OrganizationCreateRequestModel>,
108    ) -> Result<models::OrganizationResponseModel, Error>;
109
110    /// POST /organizations/{id}/cancel
111    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    /// POST /organizations/{id}/delete-recover-token
120    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    /// POST /organizations/{id}/keys
129    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    /// POST /organizations/{id}/reinstate
136    async fn post_reinstate<'a>(&self, id: uuid::Uuid) -> Result<(), Error>;
137
138    /// POST /organizations/{id}/seat
139    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    /// POST /organizations/{id}/sm-subscription
146    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    /// POST /organizations/{id}/sso
155    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    /// POST /organizations/{id}/storage
162    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    /// POST /organizations/{id}/subscribe-secrets-manager
169    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    /// POST /organizations/{id}/subscription
178    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    /// POST /organizations/{id}/upgrade
187    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    /// PUT /organizations/{organizationId}
194    async fn put<'a>(
195        &self,
196        organization_id: uuid::Uuid,
197        organization_update_request_model: Option<models::OrganizationUpdateRequestModel>,
198    ) -> Result<(), Error>;
199
200    /// PUT /organizations/{id}/collection-management
201    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    /// POST /organizations/{id}/rotate-api-key
210    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", &param_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}