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 reqwest;
12use serde::{Deserialize, Serialize};
13
14use super::{configuration, Error};
15use crate::{apis::ResponseContent, models};
16
17/// struct for typed errors of method [`organizations_get`]
18#[derive(Debug, Clone, Serialize, Deserialize)]
19#[serde(untagged)]
20pub enum OrganizationsGetError {
21    UnknownValue(serde_json::Value),
22}
23
24/// struct for typed errors of method [`organizations_id_api_key_information_type_get`]
25#[derive(Debug, Clone, Serialize, Deserialize)]
26#[serde(untagged)]
27pub enum OrganizationsIdApiKeyInformationTypeGetError {
28    UnknownValue(serde_json::Value),
29}
30
31/// struct for typed errors of method [`organizations_id_api_key_post`]
32#[derive(Debug, Clone, Serialize, Deserialize)]
33#[serde(untagged)]
34pub enum OrganizationsIdApiKeyPostError {
35    UnknownValue(serde_json::Value),
36}
37
38/// struct for typed errors of method [`organizations_id_billing_status_get`]
39#[derive(Debug, Clone, Serialize, Deserialize)]
40#[serde(untagged)]
41pub enum OrganizationsIdBillingStatusGetError {
42    UnknownValue(serde_json::Value),
43}
44
45/// struct for typed errors of method [`organizations_id_cancel_post`]
46#[derive(Debug, Clone, Serialize, Deserialize)]
47#[serde(untagged)]
48pub enum OrganizationsIdCancelPostError {
49    UnknownValue(serde_json::Value),
50}
51
52/// struct for typed errors of method [`organizations_id_collection_management_put`]
53#[derive(Debug, Clone, Serialize, Deserialize)]
54#[serde(untagged)]
55pub enum OrganizationsIdCollectionManagementPutError {
56    UnknownValue(serde_json::Value),
57}
58
59/// struct for typed errors of method [`organizations_id_delete`]
60#[derive(Debug, Clone, Serialize, Deserialize)]
61#[serde(untagged)]
62pub enum OrganizationsIdDeleteError {
63    UnknownValue(serde_json::Value),
64}
65
66/// struct for typed errors of method [`organizations_id_delete_post`]
67#[derive(Debug, Clone, Serialize, Deserialize)]
68#[serde(untagged)]
69pub enum OrganizationsIdDeletePostError {
70    UnknownValue(serde_json::Value),
71}
72
73/// struct for typed errors of method [`organizations_id_delete_recover_token_post`]
74#[derive(Debug, Clone, Serialize, Deserialize)]
75#[serde(untagged)]
76pub enum OrganizationsIdDeleteRecoverTokenPostError {
77    UnknownValue(serde_json::Value),
78}
79
80/// struct for typed errors of method [`organizations_id_get`]
81#[derive(Debug, Clone, Serialize, Deserialize)]
82#[serde(untagged)]
83pub enum OrganizationsIdGetError {
84    UnknownValue(serde_json::Value),
85}
86
87/// struct for typed errors of method [`organizations_id_import_post`]
88#[derive(Debug, Clone, Serialize, Deserialize)]
89#[serde(untagged)]
90pub enum OrganizationsIdImportPostError {
91    UnknownValue(serde_json::Value),
92}
93
94/// struct for typed errors of method [`organizations_id_keys_get`]
95#[derive(Debug, Clone, Serialize, Deserialize)]
96#[serde(untagged)]
97pub enum OrganizationsIdKeysGetError {
98    UnknownValue(serde_json::Value),
99}
100
101/// struct for typed errors of method [`organizations_id_keys_post`]
102#[derive(Debug, Clone, Serialize, Deserialize)]
103#[serde(untagged)]
104pub enum OrganizationsIdKeysPostError {
105    UnknownValue(serde_json::Value),
106}
107
108/// struct for typed errors of method [`organizations_id_leave_post`]
109#[derive(Debug, Clone, Serialize, Deserialize)]
110#[serde(untagged)]
111pub enum OrganizationsIdLeavePostError {
112    UnknownValue(serde_json::Value),
113}
114
115/// struct for typed errors of method [`organizations_id_license_get`]
116#[derive(Debug, Clone, Serialize, Deserialize)]
117#[serde(untagged)]
118pub enum OrganizationsIdLicenseGetError {
119    UnknownValue(serde_json::Value),
120}
121
122/// struct for typed errors of method [`organizations_id_payment_post`]
123#[derive(Debug, Clone, Serialize, Deserialize)]
124#[serde(untagged)]
125pub enum OrganizationsIdPaymentPostError {
126    UnknownValue(serde_json::Value),
127}
128
129/// struct for typed errors of method [`organizations_id_post`]
130#[derive(Debug, Clone, Serialize, Deserialize)]
131#[serde(untagged)]
132pub enum OrganizationsIdPostError {
133    UnknownValue(serde_json::Value),
134}
135
136/// struct for typed errors of method [`organizations_id_public_key_get`]
137#[derive(Debug, Clone, Serialize, Deserialize)]
138#[serde(untagged)]
139pub enum OrganizationsIdPublicKeyGetError {
140    UnknownValue(serde_json::Value),
141}
142
143/// struct for typed errors of method [`organizations_id_put`]
144#[derive(Debug, Clone, Serialize, Deserialize)]
145#[serde(untagged)]
146pub enum OrganizationsIdPutError {
147    UnknownValue(serde_json::Value),
148}
149
150/// struct for typed errors of method [`organizations_id_reinstate_post`]
151#[derive(Debug, Clone, Serialize, Deserialize)]
152#[serde(untagged)]
153pub enum OrganizationsIdReinstatePostError {
154    UnknownValue(serde_json::Value),
155}
156
157/// struct for typed errors of method [`organizations_id_rotate_api_key_post`]
158#[derive(Debug, Clone, Serialize, Deserialize)]
159#[serde(untagged)]
160pub enum OrganizationsIdRotateApiKeyPostError {
161    UnknownValue(serde_json::Value),
162}
163
164/// struct for typed errors of method [`organizations_id_seat_post`]
165#[derive(Debug, Clone, Serialize, Deserialize)]
166#[serde(untagged)]
167pub enum OrganizationsIdSeatPostError {
168    UnknownValue(serde_json::Value),
169}
170
171/// struct for typed errors of method [`organizations_id_sm_subscription_post`]
172#[derive(Debug, Clone, Serialize, Deserialize)]
173#[serde(untagged)]
174pub enum OrganizationsIdSmSubscriptionPostError {
175    UnknownValue(serde_json::Value),
176}
177
178/// struct for typed errors of method [`organizations_id_sso_get`]
179#[derive(Debug, Clone, Serialize, Deserialize)]
180#[serde(untagged)]
181pub enum OrganizationsIdSsoGetError {
182    UnknownValue(serde_json::Value),
183}
184
185/// struct for typed errors of method [`organizations_id_sso_post`]
186#[derive(Debug, Clone, Serialize, Deserialize)]
187#[serde(untagged)]
188pub enum OrganizationsIdSsoPostError {
189    UnknownValue(serde_json::Value),
190}
191
192/// struct for typed errors of method [`organizations_id_storage_post`]
193#[derive(Debug, Clone, Serialize, Deserialize)]
194#[serde(untagged)]
195pub enum OrganizationsIdStoragePostError {
196    UnknownValue(serde_json::Value),
197}
198
199/// struct for typed errors of method [`organizations_id_subscribe_secrets_manager_post`]
200#[derive(Debug, Clone, Serialize, Deserialize)]
201#[serde(untagged)]
202pub enum OrganizationsIdSubscribeSecretsManagerPostError {
203    UnknownValue(serde_json::Value),
204}
205
206/// struct for typed errors of method [`organizations_id_subscription_get`]
207#[derive(Debug, Clone, Serialize, Deserialize)]
208#[serde(untagged)]
209pub enum OrganizationsIdSubscriptionGetError {
210    UnknownValue(serde_json::Value),
211}
212
213/// struct for typed errors of method [`organizations_id_subscription_post`]
214#[derive(Debug, Clone, Serialize, Deserialize)]
215#[serde(untagged)]
216pub enum OrganizationsIdSubscriptionPostError {
217    UnknownValue(serde_json::Value),
218}
219
220/// struct for typed errors of method [`organizations_id_tax_get`]
221#[derive(Debug, Clone, Serialize, Deserialize)]
222#[serde(untagged)]
223pub enum OrganizationsIdTaxGetError {
224    UnknownValue(serde_json::Value),
225}
226
227/// struct for typed errors of method [`organizations_id_tax_put`]
228#[derive(Debug, Clone, Serialize, Deserialize)]
229#[serde(untagged)]
230pub enum OrganizationsIdTaxPutError {
231    UnknownValue(serde_json::Value),
232}
233
234/// struct for typed errors of method [`organizations_id_upgrade_post`]
235#[derive(Debug, Clone, Serialize, Deserialize)]
236#[serde(untagged)]
237pub enum OrganizationsIdUpgradePostError {
238    UnknownValue(serde_json::Value),
239}
240
241/// struct for typed errors of method [`organizations_id_verify_bank_post`]
242#[derive(Debug, Clone, Serialize, Deserialize)]
243#[serde(untagged)]
244pub enum OrganizationsIdVerifyBankPostError {
245    UnknownValue(serde_json::Value),
246}
247
248/// struct for typed errors of method [`organizations_identifier_auto_enroll_status_get`]
249#[derive(Debug, Clone, Serialize, Deserialize)]
250#[serde(untagged)]
251pub enum OrganizationsIdentifierAutoEnrollStatusGetError {
252    UnknownValue(serde_json::Value),
253}
254
255/// struct for typed errors of method [`organizations_post`]
256#[derive(Debug, Clone, Serialize, Deserialize)]
257#[serde(untagged)]
258pub enum OrganizationsPostError {
259    UnknownValue(serde_json::Value),
260}
261
262pub async fn organizations_get(
263    configuration: &configuration::Configuration,
264) -> Result<models::ProfileOrganizationResponseModelListResponseModel, Error<OrganizationsGetError>>
265{
266    let local_var_configuration = configuration;
267
268    let local_var_client = &local_var_configuration.client;
269
270    let local_var_uri_str = format!("{}/organizations", local_var_configuration.base_path);
271    let mut local_var_req_builder =
272        local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
273
274    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
275        local_var_req_builder =
276            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
277    }
278    if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
279        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
280    };
281
282    let local_var_req = local_var_req_builder.build()?;
283    let local_var_resp = local_var_client.execute(local_var_req).await?;
284
285    let local_var_status = local_var_resp.status();
286    let local_var_content = local_var_resp.text().await?;
287
288    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
289        serde_json::from_str(&local_var_content).map_err(Error::from)
290    } else {
291        let local_var_entity: Option<OrganizationsGetError> =
292            serde_json::from_str(&local_var_content).ok();
293        let local_var_error = ResponseContent {
294            status: local_var_status,
295            content: local_var_content,
296            entity: local_var_entity,
297        };
298        Err(Error::ResponseError(local_var_error))
299    }
300}
301
302pub async fn organizations_id_api_key_information_type_get(
303    configuration: &configuration::Configuration,
304    id: uuid::Uuid,
305    r#type: models::OrganizationApiKeyType,
306) -> Result<
307    models::OrganizationApiKeyInformationListResponseModel,
308    Error<OrganizationsIdApiKeyInformationTypeGetError>,
309> {
310    let local_var_configuration = configuration;
311
312    let local_var_client = &local_var_configuration.client;
313
314    let local_var_uri_str = format!("{}/organizations/{id}/api-key-information/{type}", local_var_configuration.base_path, id=crate::apis::urlencode(id.to_string()), type=r#type.to_string());
315    let mut local_var_req_builder =
316        local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
317
318    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
319        local_var_req_builder =
320            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
321    }
322    if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
323        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
324    };
325
326    let local_var_req = local_var_req_builder.build()?;
327    let local_var_resp = local_var_client.execute(local_var_req).await?;
328
329    let local_var_status = local_var_resp.status();
330    let local_var_content = local_var_resp.text().await?;
331
332    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
333        serde_json::from_str(&local_var_content).map_err(Error::from)
334    } else {
335        let local_var_entity: Option<OrganizationsIdApiKeyInformationTypeGetError> =
336            serde_json::from_str(&local_var_content).ok();
337        let local_var_error = ResponseContent {
338            status: local_var_status,
339            content: local_var_content,
340            entity: local_var_entity,
341        };
342        Err(Error::ResponseError(local_var_error))
343    }
344}
345
346pub async fn organizations_id_api_key_post(
347    configuration: &configuration::Configuration,
348    id: &str,
349    organization_api_key_request_model: Option<models::OrganizationApiKeyRequestModel>,
350) -> Result<models::ApiKeyResponseModel, Error<OrganizationsIdApiKeyPostError>> {
351    let local_var_configuration = configuration;
352
353    let local_var_client = &local_var_configuration.client;
354
355    let local_var_uri_str = format!(
356        "{}/organizations/{id}/api-key",
357        local_var_configuration.base_path,
358        id = crate::apis::urlencode(id)
359    );
360    let mut local_var_req_builder =
361        local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
362
363    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
364        local_var_req_builder =
365            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
366    }
367    if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
368        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
369    };
370    local_var_req_builder = local_var_req_builder.json(&organization_api_key_request_model);
371
372    let local_var_req = local_var_req_builder.build()?;
373    let local_var_resp = local_var_client.execute(local_var_req).await?;
374
375    let local_var_status = local_var_resp.status();
376    let local_var_content = local_var_resp.text().await?;
377
378    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
379        serde_json::from_str(&local_var_content).map_err(Error::from)
380    } else {
381        let local_var_entity: Option<OrganizationsIdApiKeyPostError> =
382            serde_json::from_str(&local_var_content).ok();
383        let local_var_error = ResponseContent {
384            status: local_var_status,
385            content: local_var_content,
386            entity: local_var_entity,
387        };
388        Err(Error::ResponseError(local_var_error))
389    }
390}
391
392pub async fn organizations_id_billing_status_get(
393    configuration: &configuration::Configuration,
394    id: uuid::Uuid,
395) -> Result<
396    models::OrganizationBillingStatusResponseModel,
397    Error<OrganizationsIdBillingStatusGetError>,
398> {
399    let local_var_configuration = configuration;
400
401    let local_var_client = &local_var_configuration.client;
402
403    let local_var_uri_str = format!(
404        "{}/organizations/{id}/billing-status",
405        local_var_configuration.base_path,
406        id = crate::apis::urlencode(id.to_string())
407    );
408    let mut local_var_req_builder =
409        local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
410
411    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
412        local_var_req_builder =
413            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
414    }
415    if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
416        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
417    };
418
419    let local_var_req = local_var_req_builder.build()?;
420    let local_var_resp = local_var_client.execute(local_var_req).await?;
421
422    let local_var_status = local_var_resp.status();
423    let local_var_content = local_var_resp.text().await?;
424
425    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
426        serde_json::from_str(&local_var_content).map_err(Error::from)
427    } else {
428        let local_var_entity: Option<OrganizationsIdBillingStatusGetError> =
429            serde_json::from_str(&local_var_content).ok();
430        let local_var_error = ResponseContent {
431            status: local_var_status,
432            content: local_var_content,
433            entity: local_var_entity,
434        };
435        Err(Error::ResponseError(local_var_error))
436    }
437}
438
439pub async fn organizations_id_cancel_post(
440    configuration: &configuration::Configuration,
441    id: uuid::Uuid,
442    subscription_cancellation_request_model: Option<models::SubscriptionCancellationRequestModel>,
443) -> Result<(), Error<OrganizationsIdCancelPostError>> {
444    let local_var_configuration = configuration;
445
446    let local_var_client = &local_var_configuration.client;
447
448    let local_var_uri_str = format!(
449        "{}/organizations/{id}/cancel",
450        local_var_configuration.base_path,
451        id = crate::apis::urlencode(id.to_string())
452    );
453    let mut local_var_req_builder =
454        local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
455
456    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
457        local_var_req_builder =
458            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
459    }
460    if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
461        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
462    };
463    local_var_req_builder = local_var_req_builder.json(&subscription_cancellation_request_model);
464
465    let local_var_req = local_var_req_builder.build()?;
466    let local_var_resp = local_var_client.execute(local_var_req).await?;
467
468    let local_var_status = local_var_resp.status();
469    let local_var_content = local_var_resp.text().await?;
470
471    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
472        Ok(())
473    } else {
474        let local_var_entity: Option<OrganizationsIdCancelPostError> =
475            serde_json::from_str(&local_var_content).ok();
476        let local_var_error = ResponseContent {
477            status: local_var_status,
478            content: local_var_content,
479            entity: local_var_entity,
480        };
481        Err(Error::ResponseError(local_var_error))
482    }
483}
484
485pub async fn organizations_id_collection_management_put(
486    configuration: &configuration::Configuration,
487    id: uuid::Uuid,
488    organization_collection_management_update_request_model: Option<
489        models::OrganizationCollectionManagementUpdateRequestModel,
490    >,
491) -> Result<models::OrganizationResponseModel, Error<OrganizationsIdCollectionManagementPutError>> {
492    let local_var_configuration = configuration;
493
494    let local_var_client = &local_var_configuration.client;
495
496    let local_var_uri_str = format!(
497        "{}/organizations/{id}/collection-management",
498        local_var_configuration.base_path,
499        id = crate::apis::urlencode(id.to_string())
500    );
501    let mut local_var_req_builder =
502        local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
503
504    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
505        local_var_req_builder =
506            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
507    }
508    if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
509        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
510    };
511    local_var_req_builder =
512        local_var_req_builder.json(&organization_collection_management_update_request_model);
513
514    let local_var_req = local_var_req_builder.build()?;
515    let local_var_resp = local_var_client.execute(local_var_req).await?;
516
517    let local_var_status = local_var_resp.status();
518    let local_var_content = local_var_resp.text().await?;
519
520    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
521        serde_json::from_str(&local_var_content).map_err(Error::from)
522    } else {
523        let local_var_entity: Option<OrganizationsIdCollectionManagementPutError> =
524            serde_json::from_str(&local_var_content).ok();
525        let local_var_error = ResponseContent {
526            status: local_var_status,
527            content: local_var_content,
528            entity: local_var_entity,
529        };
530        Err(Error::ResponseError(local_var_error))
531    }
532}
533
534pub async fn organizations_id_delete(
535    configuration: &configuration::Configuration,
536    id: &str,
537    secret_verification_request_model: Option<models::SecretVerificationRequestModel>,
538) -> Result<(), Error<OrganizationsIdDeleteError>> {
539    let local_var_configuration = configuration;
540
541    let local_var_client = &local_var_configuration.client;
542
543    let local_var_uri_str = format!(
544        "{}/organizations/{id}",
545        local_var_configuration.base_path,
546        id = crate::apis::urlencode(id)
547    );
548    let mut local_var_req_builder =
549        local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
550
551    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
552        local_var_req_builder =
553            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
554    }
555    if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
556        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
557    };
558    local_var_req_builder = local_var_req_builder.json(&secret_verification_request_model);
559
560    let local_var_req = local_var_req_builder.build()?;
561    let local_var_resp = local_var_client.execute(local_var_req).await?;
562
563    let local_var_status = local_var_resp.status();
564    let local_var_content = local_var_resp.text().await?;
565
566    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
567        Ok(())
568    } else {
569        let local_var_entity: Option<OrganizationsIdDeleteError> =
570            serde_json::from_str(&local_var_content).ok();
571        let local_var_error = ResponseContent {
572            status: local_var_status,
573            content: local_var_content,
574            entity: local_var_entity,
575        };
576        Err(Error::ResponseError(local_var_error))
577    }
578}
579
580pub async fn organizations_id_delete_post(
581    configuration: &configuration::Configuration,
582    id: &str,
583    secret_verification_request_model: Option<models::SecretVerificationRequestModel>,
584) -> Result<(), Error<OrganizationsIdDeletePostError>> {
585    let local_var_configuration = configuration;
586
587    let local_var_client = &local_var_configuration.client;
588
589    let local_var_uri_str = format!(
590        "{}/organizations/{id}/delete",
591        local_var_configuration.base_path,
592        id = crate::apis::urlencode(id)
593    );
594    let mut local_var_req_builder =
595        local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
596
597    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
598        local_var_req_builder =
599            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
600    }
601    if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
602        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
603    };
604    local_var_req_builder = local_var_req_builder.json(&secret_verification_request_model);
605
606    let local_var_req = local_var_req_builder.build()?;
607    let local_var_resp = local_var_client.execute(local_var_req).await?;
608
609    let local_var_status = local_var_resp.status();
610    let local_var_content = local_var_resp.text().await?;
611
612    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
613        Ok(())
614    } else {
615        let local_var_entity: Option<OrganizationsIdDeletePostError> =
616            serde_json::from_str(&local_var_content).ok();
617        let local_var_error = ResponseContent {
618            status: local_var_status,
619            content: local_var_content,
620            entity: local_var_entity,
621        };
622        Err(Error::ResponseError(local_var_error))
623    }
624}
625
626pub async fn organizations_id_delete_recover_token_post(
627    configuration: &configuration::Configuration,
628    id: uuid::Uuid,
629    organization_verify_delete_recover_request_model: Option<
630        models::OrganizationVerifyDeleteRecoverRequestModel,
631    >,
632) -> Result<(), Error<OrganizationsIdDeleteRecoverTokenPostError>> {
633    let local_var_configuration = configuration;
634
635    let local_var_client = &local_var_configuration.client;
636
637    let local_var_uri_str = format!(
638        "{}/organizations/{id}/delete-recover-token",
639        local_var_configuration.base_path,
640        id = crate::apis::urlencode(id.to_string())
641    );
642    let mut local_var_req_builder =
643        local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
644
645    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
646        local_var_req_builder =
647            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
648    }
649    if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
650        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
651    };
652    local_var_req_builder =
653        local_var_req_builder.json(&organization_verify_delete_recover_request_model);
654
655    let local_var_req = local_var_req_builder.build()?;
656    let local_var_resp = local_var_client.execute(local_var_req).await?;
657
658    let local_var_status = local_var_resp.status();
659    let local_var_content = local_var_resp.text().await?;
660
661    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
662        Ok(())
663    } else {
664        let local_var_entity: Option<OrganizationsIdDeleteRecoverTokenPostError> =
665            serde_json::from_str(&local_var_content).ok();
666        let local_var_error = ResponseContent {
667            status: local_var_status,
668            content: local_var_content,
669            entity: local_var_entity,
670        };
671        Err(Error::ResponseError(local_var_error))
672    }
673}
674
675pub async fn organizations_id_get(
676    configuration: &configuration::Configuration,
677    id: &str,
678) -> Result<models::OrganizationResponseModel, Error<OrganizationsIdGetError>> {
679    let local_var_configuration = configuration;
680
681    let local_var_client = &local_var_configuration.client;
682
683    let local_var_uri_str = format!(
684        "{}/organizations/{id}",
685        local_var_configuration.base_path,
686        id = crate::apis::urlencode(id)
687    );
688    let mut local_var_req_builder =
689        local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
690
691    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
692        local_var_req_builder =
693            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
694    }
695    if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
696        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
697    };
698
699    let local_var_req = local_var_req_builder.build()?;
700    let local_var_resp = local_var_client.execute(local_var_req).await?;
701
702    let local_var_status = local_var_resp.status();
703    let local_var_content = local_var_resp.text().await?;
704
705    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
706        serde_json::from_str(&local_var_content).map_err(Error::from)
707    } else {
708        let local_var_entity: Option<OrganizationsIdGetError> =
709            serde_json::from_str(&local_var_content).ok();
710        let local_var_error = ResponseContent {
711            status: local_var_status,
712            content: local_var_content,
713            entity: local_var_entity,
714        };
715        Err(Error::ResponseError(local_var_error))
716    }
717}
718
719pub async fn organizations_id_import_post(
720    configuration: &configuration::Configuration,
721    id: &str,
722    import_organization_users_request_model: Option<models::ImportOrganizationUsersRequestModel>,
723) -> Result<(), Error<OrganizationsIdImportPostError>> {
724    let local_var_configuration = configuration;
725
726    let local_var_client = &local_var_configuration.client;
727
728    let local_var_uri_str = format!(
729        "{}/organizations/{id}/import",
730        local_var_configuration.base_path,
731        id = crate::apis::urlencode(id)
732    );
733    let mut local_var_req_builder =
734        local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
735
736    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
737        local_var_req_builder =
738            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
739    }
740    if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
741        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
742    };
743    local_var_req_builder = local_var_req_builder.json(&import_organization_users_request_model);
744
745    let local_var_req = local_var_req_builder.build()?;
746    let local_var_resp = local_var_client.execute(local_var_req).await?;
747
748    let local_var_status = local_var_resp.status();
749    let local_var_content = local_var_resp.text().await?;
750
751    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
752        Ok(())
753    } else {
754        let local_var_entity: Option<OrganizationsIdImportPostError> =
755            serde_json::from_str(&local_var_content).ok();
756        let local_var_error = ResponseContent {
757            status: local_var_status,
758            content: local_var_content,
759            entity: local_var_entity,
760        };
761        Err(Error::ResponseError(local_var_error))
762    }
763}
764
765pub async fn organizations_id_keys_get(
766    configuration: &configuration::Configuration,
767    id: &str,
768) -> Result<models::OrganizationPublicKeyResponseModel, Error<OrganizationsIdKeysGetError>> {
769    let local_var_configuration = configuration;
770
771    let local_var_client = &local_var_configuration.client;
772
773    let local_var_uri_str = format!(
774        "{}/organizations/{id}/keys",
775        local_var_configuration.base_path,
776        id = crate::apis::urlencode(id)
777    );
778    let mut local_var_req_builder =
779        local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
780
781    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
782        local_var_req_builder =
783            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
784    }
785    if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
786        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
787    };
788
789    let local_var_req = local_var_req_builder.build()?;
790    let local_var_resp = local_var_client.execute(local_var_req).await?;
791
792    let local_var_status = local_var_resp.status();
793    let local_var_content = local_var_resp.text().await?;
794
795    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
796        serde_json::from_str(&local_var_content).map_err(Error::from)
797    } else {
798        let local_var_entity: Option<OrganizationsIdKeysGetError> =
799            serde_json::from_str(&local_var_content).ok();
800        let local_var_error = ResponseContent {
801            status: local_var_status,
802            content: local_var_content,
803            entity: local_var_entity,
804        };
805        Err(Error::ResponseError(local_var_error))
806    }
807}
808
809pub async fn organizations_id_keys_post(
810    configuration: &configuration::Configuration,
811    id: &str,
812    organization_keys_request_model: Option<models::OrganizationKeysRequestModel>,
813) -> Result<models::OrganizationKeysResponseModel, Error<OrganizationsIdKeysPostError>> {
814    let local_var_configuration = configuration;
815
816    let local_var_client = &local_var_configuration.client;
817
818    let local_var_uri_str = format!(
819        "{}/organizations/{id}/keys",
820        local_var_configuration.base_path,
821        id = crate::apis::urlencode(id)
822    );
823    let mut local_var_req_builder =
824        local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
825
826    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
827        local_var_req_builder =
828            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
829    }
830    if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
831        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
832    };
833    local_var_req_builder = local_var_req_builder.json(&organization_keys_request_model);
834
835    let local_var_req = local_var_req_builder.build()?;
836    let local_var_resp = local_var_client.execute(local_var_req).await?;
837
838    let local_var_status = local_var_resp.status();
839    let local_var_content = local_var_resp.text().await?;
840
841    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
842        serde_json::from_str(&local_var_content).map_err(Error::from)
843    } else {
844        let local_var_entity: Option<OrganizationsIdKeysPostError> =
845            serde_json::from_str(&local_var_content).ok();
846        let local_var_error = ResponseContent {
847            status: local_var_status,
848            content: local_var_content,
849            entity: local_var_entity,
850        };
851        Err(Error::ResponseError(local_var_error))
852    }
853}
854
855pub async fn organizations_id_leave_post(
856    configuration: &configuration::Configuration,
857    id: &str,
858) -> Result<(), Error<OrganizationsIdLeavePostError>> {
859    let local_var_configuration = configuration;
860
861    let local_var_client = &local_var_configuration.client;
862
863    let local_var_uri_str = format!(
864        "{}/organizations/{id}/leave",
865        local_var_configuration.base_path,
866        id = crate::apis::urlencode(id)
867    );
868    let mut local_var_req_builder =
869        local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
870
871    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
872        local_var_req_builder =
873            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
874    }
875    if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
876        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
877    };
878
879    let local_var_req = local_var_req_builder.build()?;
880    let local_var_resp = local_var_client.execute(local_var_req).await?;
881
882    let local_var_status = local_var_resp.status();
883    let local_var_content = local_var_resp.text().await?;
884
885    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
886        Ok(())
887    } else {
888        let local_var_entity: Option<OrganizationsIdLeavePostError> =
889            serde_json::from_str(&local_var_content).ok();
890        let local_var_error = ResponseContent {
891            status: local_var_status,
892            content: local_var_content,
893            entity: local_var_entity,
894        };
895        Err(Error::ResponseError(local_var_error))
896    }
897}
898
899pub async fn organizations_id_license_get(
900    configuration: &configuration::Configuration,
901    id: uuid::Uuid,
902    installation_id: Option<uuid::Uuid>,
903) -> Result<models::OrganizationLicense, Error<OrganizationsIdLicenseGetError>> {
904    let local_var_configuration = configuration;
905
906    let local_var_client = &local_var_configuration.client;
907
908    let local_var_uri_str = format!(
909        "{}/organizations/{id}/license",
910        local_var_configuration.base_path,
911        id = crate::apis::urlencode(id.to_string())
912    );
913    let mut local_var_req_builder =
914        local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
915
916    if let Some(ref local_var_str) = installation_id {
917        local_var_req_builder =
918            local_var_req_builder.query(&[("installationId", &local_var_str.to_string())]);
919    }
920    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
921        local_var_req_builder =
922            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
923    }
924    if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
925        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
926    };
927
928    let local_var_req = local_var_req_builder.build()?;
929    let local_var_resp = local_var_client.execute(local_var_req).await?;
930
931    let local_var_status = local_var_resp.status();
932    let local_var_content = local_var_resp.text().await?;
933
934    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
935        serde_json::from_str(&local_var_content).map_err(Error::from)
936    } else {
937        let local_var_entity: Option<OrganizationsIdLicenseGetError> =
938            serde_json::from_str(&local_var_content).ok();
939        let local_var_error = ResponseContent {
940            status: local_var_status,
941            content: local_var_content,
942            entity: local_var_entity,
943        };
944        Err(Error::ResponseError(local_var_error))
945    }
946}
947
948pub async fn organizations_id_payment_post(
949    configuration: &configuration::Configuration,
950    id: uuid::Uuid,
951    payment_request_model: Option<models::PaymentRequestModel>,
952) -> Result<(), Error<OrganizationsIdPaymentPostError>> {
953    let local_var_configuration = configuration;
954
955    let local_var_client = &local_var_configuration.client;
956
957    let local_var_uri_str = format!(
958        "{}/organizations/{id}/payment",
959        local_var_configuration.base_path,
960        id = crate::apis::urlencode(id.to_string())
961    );
962    let mut local_var_req_builder =
963        local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
964
965    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
966        local_var_req_builder =
967            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
968    }
969    if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
970        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
971    };
972    local_var_req_builder = local_var_req_builder.json(&payment_request_model);
973
974    let local_var_req = local_var_req_builder.build()?;
975    let local_var_resp = local_var_client.execute(local_var_req).await?;
976
977    let local_var_status = local_var_resp.status();
978    let local_var_content = local_var_resp.text().await?;
979
980    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
981        Ok(())
982    } else {
983        let local_var_entity: Option<OrganizationsIdPaymentPostError> =
984            serde_json::from_str(&local_var_content).ok();
985        let local_var_error = ResponseContent {
986            status: local_var_status,
987            content: local_var_content,
988            entity: local_var_entity,
989        };
990        Err(Error::ResponseError(local_var_error))
991    }
992}
993
994pub async fn organizations_id_post(
995    configuration: &configuration::Configuration,
996    id: &str,
997    organization_update_request_model: Option<models::OrganizationUpdateRequestModel>,
998) -> Result<models::OrganizationResponseModel, Error<OrganizationsIdPostError>> {
999    let local_var_configuration = configuration;
1000
1001    let local_var_client = &local_var_configuration.client;
1002
1003    let local_var_uri_str = format!(
1004        "{}/organizations/{id}",
1005        local_var_configuration.base_path,
1006        id = crate::apis::urlencode(id)
1007    );
1008    let mut local_var_req_builder =
1009        local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
1010
1011    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1012        local_var_req_builder =
1013            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1014    }
1015    if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
1016        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
1017    };
1018    local_var_req_builder = local_var_req_builder.json(&organization_update_request_model);
1019
1020    let local_var_req = local_var_req_builder.build()?;
1021    let local_var_resp = local_var_client.execute(local_var_req).await?;
1022
1023    let local_var_status = local_var_resp.status();
1024    let local_var_content = local_var_resp.text().await?;
1025
1026    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1027        serde_json::from_str(&local_var_content).map_err(Error::from)
1028    } else {
1029        let local_var_entity: Option<OrganizationsIdPostError> =
1030            serde_json::from_str(&local_var_content).ok();
1031        let local_var_error = ResponseContent {
1032            status: local_var_status,
1033            content: local_var_content,
1034            entity: local_var_entity,
1035        };
1036        Err(Error::ResponseError(local_var_error))
1037    }
1038}
1039
1040pub async fn organizations_id_public_key_get(
1041    configuration: &configuration::Configuration,
1042    id: &str,
1043) -> Result<models::OrganizationPublicKeyResponseModel, Error<OrganizationsIdPublicKeyGetError>> {
1044    let local_var_configuration = configuration;
1045
1046    let local_var_client = &local_var_configuration.client;
1047
1048    let local_var_uri_str = format!(
1049        "{}/organizations/{id}/public-key",
1050        local_var_configuration.base_path,
1051        id = crate::apis::urlencode(id)
1052    );
1053    let mut local_var_req_builder =
1054        local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1055
1056    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1057        local_var_req_builder =
1058            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1059    }
1060    if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
1061        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
1062    };
1063
1064    let local_var_req = local_var_req_builder.build()?;
1065    let local_var_resp = local_var_client.execute(local_var_req).await?;
1066
1067    let local_var_status = local_var_resp.status();
1068    let local_var_content = local_var_resp.text().await?;
1069
1070    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1071        serde_json::from_str(&local_var_content).map_err(Error::from)
1072    } else {
1073        let local_var_entity: Option<OrganizationsIdPublicKeyGetError> =
1074            serde_json::from_str(&local_var_content).ok();
1075        let local_var_error = ResponseContent {
1076            status: local_var_status,
1077            content: local_var_content,
1078            entity: local_var_entity,
1079        };
1080        Err(Error::ResponseError(local_var_error))
1081    }
1082}
1083
1084pub async fn organizations_id_put(
1085    configuration: &configuration::Configuration,
1086    id: &str,
1087    organization_update_request_model: Option<models::OrganizationUpdateRequestModel>,
1088) -> Result<models::OrganizationResponseModel, Error<OrganizationsIdPutError>> {
1089    let local_var_configuration = configuration;
1090
1091    let local_var_client = &local_var_configuration.client;
1092
1093    let local_var_uri_str = format!(
1094        "{}/organizations/{id}",
1095        local_var_configuration.base_path,
1096        id = crate::apis::urlencode(id)
1097    );
1098    let mut local_var_req_builder =
1099        local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
1100
1101    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1102        local_var_req_builder =
1103            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1104    }
1105    if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
1106        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
1107    };
1108    local_var_req_builder = local_var_req_builder.json(&organization_update_request_model);
1109
1110    let local_var_req = local_var_req_builder.build()?;
1111    let local_var_resp = local_var_client.execute(local_var_req).await?;
1112
1113    let local_var_status = local_var_resp.status();
1114    let local_var_content = local_var_resp.text().await?;
1115
1116    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1117        serde_json::from_str(&local_var_content).map_err(Error::from)
1118    } else {
1119        let local_var_entity: Option<OrganizationsIdPutError> =
1120            serde_json::from_str(&local_var_content).ok();
1121        let local_var_error = ResponseContent {
1122            status: local_var_status,
1123            content: local_var_content,
1124            entity: local_var_entity,
1125        };
1126        Err(Error::ResponseError(local_var_error))
1127    }
1128}
1129
1130pub async fn organizations_id_reinstate_post(
1131    configuration: &configuration::Configuration,
1132    id: uuid::Uuid,
1133) -> Result<(), Error<OrganizationsIdReinstatePostError>> {
1134    let local_var_configuration = configuration;
1135
1136    let local_var_client = &local_var_configuration.client;
1137
1138    let local_var_uri_str = format!(
1139        "{}/organizations/{id}/reinstate",
1140        local_var_configuration.base_path,
1141        id = crate::apis::urlencode(id.to_string())
1142    );
1143    let mut local_var_req_builder =
1144        local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
1145
1146    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1147        local_var_req_builder =
1148            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1149    }
1150    if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
1151        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
1152    };
1153
1154    let local_var_req = local_var_req_builder.build()?;
1155    let local_var_resp = local_var_client.execute(local_var_req).await?;
1156
1157    let local_var_status = local_var_resp.status();
1158    let local_var_content = local_var_resp.text().await?;
1159
1160    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1161        Ok(())
1162    } else {
1163        let local_var_entity: Option<OrganizationsIdReinstatePostError> =
1164            serde_json::from_str(&local_var_content).ok();
1165        let local_var_error = ResponseContent {
1166            status: local_var_status,
1167            content: local_var_content,
1168            entity: local_var_entity,
1169        };
1170        Err(Error::ResponseError(local_var_error))
1171    }
1172}
1173
1174pub async fn organizations_id_rotate_api_key_post(
1175    configuration: &configuration::Configuration,
1176    id: &str,
1177    organization_api_key_request_model: Option<models::OrganizationApiKeyRequestModel>,
1178) -> Result<models::ApiKeyResponseModel, Error<OrganizationsIdRotateApiKeyPostError>> {
1179    let local_var_configuration = configuration;
1180
1181    let local_var_client = &local_var_configuration.client;
1182
1183    let local_var_uri_str = format!(
1184        "{}/organizations/{id}/rotate-api-key",
1185        local_var_configuration.base_path,
1186        id = crate::apis::urlencode(id)
1187    );
1188    let mut local_var_req_builder =
1189        local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
1190
1191    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1192        local_var_req_builder =
1193            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1194    }
1195    if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
1196        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
1197    };
1198    local_var_req_builder = local_var_req_builder.json(&organization_api_key_request_model);
1199
1200    let local_var_req = local_var_req_builder.build()?;
1201    let local_var_resp = local_var_client.execute(local_var_req).await?;
1202
1203    let local_var_status = local_var_resp.status();
1204    let local_var_content = local_var_resp.text().await?;
1205
1206    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1207        serde_json::from_str(&local_var_content).map_err(Error::from)
1208    } else {
1209        let local_var_entity: Option<OrganizationsIdRotateApiKeyPostError> =
1210            serde_json::from_str(&local_var_content).ok();
1211        let local_var_error = ResponseContent {
1212            status: local_var_status,
1213            content: local_var_content,
1214            entity: local_var_entity,
1215        };
1216        Err(Error::ResponseError(local_var_error))
1217    }
1218}
1219
1220pub async fn organizations_id_seat_post(
1221    configuration: &configuration::Configuration,
1222    id: uuid::Uuid,
1223    organization_seat_request_model: Option<models::OrganizationSeatRequestModel>,
1224) -> Result<models::PaymentResponseModel, Error<OrganizationsIdSeatPostError>> {
1225    let local_var_configuration = configuration;
1226
1227    let local_var_client = &local_var_configuration.client;
1228
1229    let local_var_uri_str = format!(
1230        "{}/organizations/{id}/seat",
1231        local_var_configuration.base_path,
1232        id = crate::apis::urlencode(id.to_string())
1233    );
1234    let mut local_var_req_builder =
1235        local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
1236
1237    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1238        local_var_req_builder =
1239            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1240    }
1241    if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
1242        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
1243    };
1244    local_var_req_builder = local_var_req_builder.json(&organization_seat_request_model);
1245
1246    let local_var_req = local_var_req_builder.build()?;
1247    let local_var_resp = local_var_client.execute(local_var_req).await?;
1248
1249    let local_var_status = local_var_resp.status();
1250    let local_var_content = local_var_resp.text().await?;
1251
1252    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1253        serde_json::from_str(&local_var_content).map_err(Error::from)
1254    } else {
1255        let local_var_entity: Option<OrganizationsIdSeatPostError> =
1256            serde_json::from_str(&local_var_content).ok();
1257        let local_var_error = ResponseContent {
1258            status: local_var_status,
1259            content: local_var_content,
1260            entity: local_var_entity,
1261        };
1262        Err(Error::ResponseError(local_var_error))
1263    }
1264}
1265
1266pub async fn organizations_id_sm_subscription_post(
1267    configuration: &configuration::Configuration,
1268    id: uuid::Uuid,
1269    secrets_manager_subscription_update_request_model: Option<
1270        models::SecretsManagerSubscriptionUpdateRequestModel,
1271    >,
1272) -> Result<(), Error<OrganizationsIdSmSubscriptionPostError>> {
1273    let local_var_configuration = configuration;
1274
1275    let local_var_client = &local_var_configuration.client;
1276
1277    let local_var_uri_str = format!(
1278        "{}/organizations/{id}/sm-subscription",
1279        local_var_configuration.base_path,
1280        id = crate::apis::urlencode(id.to_string())
1281    );
1282    let mut local_var_req_builder =
1283        local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
1284
1285    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1286        local_var_req_builder =
1287            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1288    }
1289    if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
1290        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
1291    };
1292    local_var_req_builder =
1293        local_var_req_builder.json(&secrets_manager_subscription_update_request_model);
1294
1295    let local_var_req = local_var_req_builder.build()?;
1296    let local_var_resp = local_var_client.execute(local_var_req).await?;
1297
1298    let local_var_status = local_var_resp.status();
1299    let local_var_content = local_var_resp.text().await?;
1300
1301    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1302        Ok(())
1303    } else {
1304        let local_var_entity: Option<OrganizationsIdSmSubscriptionPostError> =
1305            serde_json::from_str(&local_var_content).ok();
1306        let local_var_error = ResponseContent {
1307            status: local_var_status,
1308            content: local_var_content,
1309            entity: local_var_entity,
1310        };
1311        Err(Error::ResponseError(local_var_error))
1312    }
1313}
1314
1315pub async fn organizations_id_sso_get(
1316    configuration: &configuration::Configuration,
1317    id: uuid::Uuid,
1318) -> Result<models::OrganizationSsoResponseModel, Error<OrganizationsIdSsoGetError>> {
1319    let local_var_configuration = configuration;
1320
1321    let local_var_client = &local_var_configuration.client;
1322
1323    let local_var_uri_str = format!(
1324        "{}/organizations/{id}/sso",
1325        local_var_configuration.base_path,
1326        id = crate::apis::urlencode(id.to_string())
1327    );
1328    let mut local_var_req_builder =
1329        local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1330
1331    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1332        local_var_req_builder =
1333            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1334    }
1335    if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
1336        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
1337    };
1338
1339    let local_var_req = local_var_req_builder.build()?;
1340    let local_var_resp = local_var_client.execute(local_var_req).await?;
1341
1342    let local_var_status = local_var_resp.status();
1343    let local_var_content = local_var_resp.text().await?;
1344
1345    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1346        serde_json::from_str(&local_var_content).map_err(Error::from)
1347    } else {
1348        let local_var_entity: Option<OrganizationsIdSsoGetError> =
1349            serde_json::from_str(&local_var_content).ok();
1350        let local_var_error = ResponseContent {
1351            status: local_var_status,
1352            content: local_var_content,
1353            entity: local_var_entity,
1354        };
1355        Err(Error::ResponseError(local_var_error))
1356    }
1357}
1358
1359pub async fn organizations_id_sso_post(
1360    configuration: &configuration::Configuration,
1361    id: uuid::Uuid,
1362    organization_sso_request_model: Option<models::OrganizationSsoRequestModel>,
1363) -> Result<models::OrganizationSsoResponseModel, Error<OrganizationsIdSsoPostError>> {
1364    let local_var_configuration = configuration;
1365
1366    let local_var_client = &local_var_configuration.client;
1367
1368    let local_var_uri_str = format!(
1369        "{}/organizations/{id}/sso",
1370        local_var_configuration.base_path,
1371        id = crate::apis::urlencode(id.to_string())
1372    );
1373    let mut local_var_req_builder =
1374        local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
1375
1376    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1377        local_var_req_builder =
1378            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1379    }
1380    if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
1381        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
1382    };
1383    local_var_req_builder = local_var_req_builder.json(&organization_sso_request_model);
1384
1385    let local_var_req = local_var_req_builder.build()?;
1386    let local_var_resp = local_var_client.execute(local_var_req).await?;
1387
1388    let local_var_status = local_var_resp.status();
1389    let local_var_content = local_var_resp.text().await?;
1390
1391    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1392        serde_json::from_str(&local_var_content).map_err(Error::from)
1393    } else {
1394        let local_var_entity: Option<OrganizationsIdSsoPostError> =
1395            serde_json::from_str(&local_var_content).ok();
1396        let local_var_error = ResponseContent {
1397            status: local_var_status,
1398            content: local_var_content,
1399            entity: local_var_entity,
1400        };
1401        Err(Error::ResponseError(local_var_error))
1402    }
1403}
1404
1405pub async fn organizations_id_storage_post(
1406    configuration: &configuration::Configuration,
1407    id: &str,
1408    storage_request_model: Option<models::StorageRequestModel>,
1409) -> Result<models::PaymentResponseModel, Error<OrganizationsIdStoragePostError>> {
1410    let local_var_configuration = configuration;
1411
1412    let local_var_client = &local_var_configuration.client;
1413
1414    let local_var_uri_str = format!(
1415        "{}/organizations/{id}/storage",
1416        local_var_configuration.base_path,
1417        id = crate::apis::urlencode(id)
1418    );
1419    let mut local_var_req_builder =
1420        local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
1421
1422    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1423        local_var_req_builder =
1424            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1425    }
1426    if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
1427        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
1428    };
1429    local_var_req_builder = local_var_req_builder.json(&storage_request_model);
1430
1431    let local_var_req = local_var_req_builder.build()?;
1432    let local_var_resp = local_var_client.execute(local_var_req).await?;
1433
1434    let local_var_status = local_var_resp.status();
1435    let local_var_content = local_var_resp.text().await?;
1436
1437    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1438        serde_json::from_str(&local_var_content).map_err(Error::from)
1439    } else {
1440        let local_var_entity: Option<OrganizationsIdStoragePostError> =
1441            serde_json::from_str(&local_var_content).ok();
1442        let local_var_error = ResponseContent {
1443            status: local_var_status,
1444            content: local_var_content,
1445            entity: local_var_entity,
1446        };
1447        Err(Error::ResponseError(local_var_error))
1448    }
1449}
1450
1451pub async fn organizations_id_subscribe_secrets_manager_post(
1452    configuration: &configuration::Configuration,
1453    id: uuid::Uuid,
1454    secrets_manager_subscribe_request_model: Option<models::SecretsManagerSubscribeRequestModel>,
1455) -> Result<
1456    models::ProfileOrganizationResponseModel,
1457    Error<OrganizationsIdSubscribeSecretsManagerPostError>,
1458> {
1459    let local_var_configuration = configuration;
1460
1461    let local_var_client = &local_var_configuration.client;
1462
1463    let local_var_uri_str = format!(
1464        "{}/organizations/{id}/subscribe-secrets-manager",
1465        local_var_configuration.base_path,
1466        id = crate::apis::urlencode(id.to_string())
1467    );
1468    let mut local_var_req_builder =
1469        local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
1470
1471    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1472        local_var_req_builder =
1473            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1474    }
1475    if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
1476        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
1477    };
1478    local_var_req_builder = local_var_req_builder.json(&secrets_manager_subscribe_request_model);
1479
1480    let local_var_req = local_var_req_builder.build()?;
1481    let local_var_resp = local_var_client.execute(local_var_req).await?;
1482
1483    let local_var_status = local_var_resp.status();
1484    let local_var_content = local_var_resp.text().await?;
1485
1486    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1487        serde_json::from_str(&local_var_content).map_err(Error::from)
1488    } else {
1489        let local_var_entity: Option<OrganizationsIdSubscribeSecretsManagerPostError> =
1490            serde_json::from_str(&local_var_content).ok();
1491        let local_var_error = ResponseContent {
1492            status: local_var_status,
1493            content: local_var_content,
1494            entity: local_var_entity,
1495        };
1496        Err(Error::ResponseError(local_var_error))
1497    }
1498}
1499
1500pub async fn organizations_id_subscription_get(
1501    configuration: &configuration::Configuration,
1502    id: uuid::Uuid,
1503) -> Result<models::OrganizationSubscriptionResponseModel, Error<OrganizationsIdSubscriptionGetError>>
1504{
1505    let local_var_configuration = configuration;
1506
1507    let local_var_client = &local_var_configuration.client;
1508
1509    let local_var_uri_str = format!(
1510        "{}/organizations/{id}/subscription",
1511        local_var_configuration.base_path,
1512        id = crate::apis::urlencode(id.to_string())
1513    );
1514    let mut local_var_req_builder =
1515        local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1516
1517    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1518        local_var_req_builder =
1519            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1520    }
1521    if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
1522        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
1523    };
1524
1525    let local_var_req = local_var_req_builder.build()?;
1526    let local_var_resp = local_var_client.execute(local_var_req).await?;
1527
1528    let local_var_status = local_var_resp.status();
1529    let local_var_content = local_var_resp.text().await?;
1530
1531    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1532        serde_json::from_str(&local_var_content).map_err(Error::from)
1533    } else {
1534        let local_var_entity: Option<OrganizationsIdSubscriptionGetError> =
1535            serde_json::from_str(&local_var_content).ok();
1536        let local_var_error = ResponseContent {
1537            status: local_var_status,
1538            content: local_var_content,
1539            entity: local_var_entity,
1540        };
1541        Err(Error::ResponseError(local_var_error))
1542    }
1543}
1544
1545pub async fn organizations_id_subscription_post(
1546    configuration: &configuration::Configuration,
1547    id: uuid::Uuid,
1548    organization_subscription_update_request_model: Option<
1549        models::OrganizationSubscriptionUpdateRequestModel,
1550    >,
1551) -> Result<(), Error<OrganizationsIdSubscriptionPostError>> {
1552    let local_var_configuration = configuration;
1553
1554    let local_var_client = &local_var_configuration.client;
1555
1556    let local_var_uri_str = format!(
1557        "{}/organizations/{id}/subscription",
1558        local_var_configuration.base_path,
1559        id = crate::apis::urlencode(id.to_string())
1560    );
1561    let mut local_var_req_builder =
1562        local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
1563
1564    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1565        local_var_req_builder =
1566            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1567    }
1568    if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
1569        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
1570    };
1571    local_var_req_builder =
1572        local_var_req_builder.json(&organization_subscription_update_request_model);
1573
1574    let local_var_req = local_var_req_builder.build()?;
1575    let local_var_resp = local_var_client.execute(local_var_req).await?;
1576
1577    let local_var_status = local_var_resp.status();
1578    let local_var_content = local_var_resp.text().await?;
1579
1580    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1581        Ok(())
1582    } else {
1583        let local_var_entity: Option<OrganizationsIdSubscriptionPostError> =
1584            serde_json::from_str(&local_var_content).ok();
1585        let local_var_error = ResponseContent {
1586            status: local_var_status,
1587            content: local_var_content,
1588            entity: local_var_entity,
1589        };
1590        Err(Error::ResponseError(local_var_error))
1591    }
1592}
1593
1594pub async fn organizations_id_tax_get(
1595    configuration: &configuration::Configuration,
1596    id: uuid::Uuid,
1597) -> Result<models::TaxInfoResponseModel, Error<OrganizationsIdTaxGetError>> {
1598    let local_var_configuration = configuration;
1599
1600    let local_var_client = &local_var_configuration.client;
1601
1602    let local_var_uri_str = format!(
1603        "{}/organizations/{id}/tax",
1604        local_var_configuration.base_path,
1605        id = crate::apis::urlencode(id.to_string())
1606    );
1607    let mut local_var_req_builder =
1608        local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1609
1610    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1611        local_var_req_builder =
1612            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1613    }
1614    if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
1615        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
1616    };
1617
1618    let local_var_req = local_var_req_builder.build()?;
1619    let local_var_resp = local_var_client.execute(local_var_req).await?;
1620
1621    let local_var_status = local_var_resp.status();
1622    let local_var_content = local_var_resp.text().await?;
1623
1624    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1625        serde_json::from_str(&local_var_content).map_err(Error::from)
1626    } else {
1627        let local_var_entity: Option<OrganizationsIdTaxGetError> =
1628            serde_json::from_str(&local_var_content).ok();
1629        let local_var_error = ResponseContent {
1630            status: local_var_status,
1631            content: local_var_content,
1632            entity: local_var_entity,
1633        };
1634        Err(Error::ResponseError(local_var_error))
1635    }
1636}
1637
1638pub async fn organizations_id_tax_put(
1639    configuration: &configuration::Configuration,
1640    id: uuid::Uuid,
1641    expanded_tax_info_update_request_model: Option<models::ExpandedTaxInfoUpdateRequestModel>,
1642) -> Result<(), Error<OrganizationsIdTaxPutError>> {
1643    let local_var_configuration = configuration;
1644
1645    let local_var_client = &local_var_configuration.client;
1646
1647    let local_var_uri_str = format!(
1648        "{}/organizations/{id}/tax",
1649        local_var_configuration.base_path,
1650        id = crate::apis::urlencode(id.to_string())
1651    );
1652    let mut local_var_req_builder =
1653        local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
1654
1655    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1656        local_var_req_builder =
1657            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1658    }
1659    if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
1660        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
1661    };
1662    local_var_req_builder = local_var_req_builder.json(&expanded_tax_info_update_request_model);
1663
1664    let local_var_req = local_var_req_builder.build()?;
1665    let local_var_resp = local_var_client.execute(local_var_req).await?;
1666
1667    let local_var_status = local_var_resp.status();
1668    let local_var_content = local_var_resp.text().await?;
1669
1670    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1671        Ok(())
1672    } else {
1673        let local_var_entity: Option<OrganizationsIdTaxPutError> =
1674            serde_json::from_str(&local_var_content).ok();
1675        let local_var_error = ResponseContent {
1676            status: local_var_status,
1677            content: local_var_content,
1678            entity: local_var_entity,
1679        };
1680        Err(Error::ResponseError(local_var_error))
1681    }
1682}
1683
1684pub async fn organizations_id_upgrade_post(
1685    configuration: &configuration::Configuration,
1686    id: uuid::Uuid,
1687    organization_upgrade_request_model: Option<models::OrganizationUpgradeRequestModel>,
1688) -> Result<models::PaymentResponseModel, Error<OrganizationsIdUpgradePostError>> {
1689    let local_var_configuration = configuration;
1690
1691    let local_var_client = &local_var_configuration.client;
1692
1693    let local_var_uri_str = format!(
1694        "{}/organizations/{id}/upgrade",
1695        local_var_configuration.base_path,
1696        id = crate::apis::urlencode(id.to_string())
1697    );
1698    let mut local_var_req_builder =
1699        local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
1700
1701    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1702        local_var_req_builder =
1703            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1704    }
1705    if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
1706        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
1707    };
1708    local_var_req_builder = local_var_req_builder.json(&organization_upgrade_request_model);
1709
1710    let local_var_req = local_var_req_builder.build()?;
1711    let local_var_resp = local_var_client.execute(local_var_req).await?;
1712
1713    let local_var_status = local_var_resp.status();
1714    let local_var_content = local_var_resp.text().await?;
1715
1716    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1717        serde_json::from_str(&local_var_content).map_err(Error::from)
1718    } else {
1719        let local_var_entity: Option<OrganizationsIdUpgradePostError> =
1720            serde_json::from_str(&local_var_content).ok();
1721        let local_var_error = ResponseContent {
1722            status: local_var_status,
1723            content: local_var_content,
1724            entity: local_var_entity,
1725        };
1726        Err(Error::ResponseError(local_var_error))
1727    }
1728}
1729
1730pub async fn organizations_id_verify_bank_post(
1731    configuration: &configuration::Configuration,
1732    id: uuid::Uuid,
1733    organization_verify_bank_request_model: Option<models::OrganizationVerifyBankRequestModel>,
1734) -> Result<(), Error<OrganizationsIdVerifyBankPostError>> {
1735    let local_var_configuration = configuration;
1736
1737    let local_var_client = &local_var_configuration.client;
1738
1739    let local_var_uri_str = format!(
1740        "{}/organizations/{id}/verify-bank",
1741        local_var_configuration.base_path,
1742        id = crate::apis::urlencode(id.to_string())
1743    );
1744    let mut local_var_req_builder =
1745        local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
1746
1747    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1748        local_var_req_builder =
1749            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1750    }
1751    if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
1752        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
1753    };
1754    local_var_req_builder = local_var_req_builder.json(&organization_verify_bank_request_model);
1755
1756    let local_var_req = local_var_req_builder.build()?;
1757    let local_var_resp = local_var_client.execute(local_var_req).await?;
1758
1759    let local_var_status = local_var_resp.status();
1760    let local_var_content = local_var_resp.text().await?;
1761
1762    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1763        Ok(())
1764    } else {
1765        let local_var_entity: Option<OrganizationsIdVerifyBankPostError> =
1766            serde_json::from_str(&local_var_content).ok();
1767        let local_var_error = ResponseContent {
1768            status: local_var_status,
1769            content: local_var_content,
1770            entity: local_var_entity,
1771        };
1772        Err(Error::ResponseError(local_var_error))
1773    }
1774}
1775
1776pub async fn organizations_identifier_auto_enroll_status_get(
1777    configuration: &configuration::Configuration,
1778    identifier: &str,
1779) -> Result<
1780    models::OrganizationAutoEnrollStatusResponseModel,
1781    Error<OrganizationsIdentifierAutoEnrollStatusGetError>,
1782> {
1783    let local_var_configuration = configuration;
1784
1785    let local_var_client = &local_var_configuration.client;
1786
1787    let local_var_uri_str = format!(
1788        "{}/organizations/{identifier}/auto-enroll-status",
1789        local_var_configuration.base_path,
1790        identifier = crate::apis::urlencode(identifier)
1791    );
1792    let mut local_var_req_builder =
1793        local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1794
1795    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1796        local_var_req_builder =
1797            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1798    }
1799    if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
1800        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
1801    };
1802
1803    let local_var_req = local_var_req_builder.build()?;
1804    let local_var_resp = local_var_client.execute(local_var_req).await?;
1805
1806    let local_var_status = local_var_resp.status();
1807    let local_var_content = local_var_resp.text().await?;
1808
1809    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1810        serde_json::from_str(&local_var_content).map_err(Error::from)
1811    } else {
1812        let local_var_entity: Option<OrganizationsIdentifierAutoEnrollStatusGetError> =
1813            serde_json::from_str(&local_var_content).ok();
1814        let local_var_error = ResponseContent {
1815            status: local_var_status,
1816            content: local_var_content,
1817            entity: local_var_entity,
1818        };
1819        Err(Error::ResponseError(local_var_error))
1820    }
1821}
1822
1823pub async fn organizations_post(
1824    configuration: &configuration::Configuration,
1825    organization_create_request_model: Option<models::OrganizationCreateRequestModel>,
1826) -> Result<models::OrganizationResponseModel, Error<OrganizationsPostError>> {
1827    let local_var_configuration = configuration;
1828
1829    let local_var_client = &local_var_configuration.client;
1830
1831    let local_var_uri_str = format!("{}/organizations", local_var_configuration.base_path);
1832    let mut local_var_req_builder =
1833        local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
1834
1835    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1836        local_var_req_builder =
1837            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1838    }
1839    if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
1840        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
1841    };
1842    local_var_req_builder = local_var_req_builder.json(&organization_create_request_model);
1843
1844    let local_var_req = local_var_req_builder.build()?;
1845    let local_var_resp = local_var_client.execute(local_var_req).await?;
1846
1847    let local_var_status = local_var_resp.status();
1848    let local_var_content = local_var_resp.text().await?;
1849
1850    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1851        serde_json::from_str(&local_var_content).map_err(Error::from)
1852    } else {
1853        let local_var_entity: Option<OrganizationsPostError> =
1854            serde_json::from_str(&local_var_content).ok();
1855        let local_var_error = ResponseContent {
1856            status: local_var_status,
1857            content: local_var_content,
1858            entity: local_var_entity,
1859        };
1860        Err(Error::ResponseError(local_var_error))
1861    }
1862}