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