rusttwald/apis/
app_api.rs

1/*
2 * Mittwald API
3 *
4 * ## Introduction  This OpenAPI spec documents the mittwald API. It follows the [OpenAPI 3.0.0 specification](https://spec.openapis.org/oas/v3.0.0.html).  ## Authentication  You will need an API token to access the API. You can obtain one by logging into the [mStudio](https://studio.mittwald.de) and navigating to the [\"API Tokens\" section in the user menu](https://studio.mittwald.de/app/profile/api-tokens).  When making requests to the API, you can authenticate by passing your API token in the `X-Access-Token` header or as a bearer token.  ## Rate Limiting  Please note that usage of the API is rate-limited to prevent abuse. You can inspect the rate limiting for your current user by observing the `X-Ratelimit-*` headers included in each response.  ## mStudio  A main consumer of the mittwald API is the management interface for our customers, the [mStudio](https://studio.mittwald.de).  ## Contact and support  For support, please use the [mStudio support area](https://studio.mittwald.de/app/support/conversations) or drop us an email at [support@mittwald.de](mailto:support@mittwald.de).  For security issues, please report to [security@mittwald.de](mailto:security@mittwald.de). 
5 *
6 * The version of the OpenAPI document: 2.0
7 * 
8 * Generated by: https://openapi-generator.tech
9 */
10
11
12use reqwest;
13use serde::{Deserialize, Serialize};
14use crate::{apis::ResponseContent, models};
15use super::{Error, configuration};
16
17
18/// struct for typed errors of method [`app_execute_action`]
19#[derive(Debug, Clone, Serialize, Deserialize)]
20#[serde(untagged)]
21pub enum AppExecuteActionError {
22    Status404(models::DePeriodMittwaldPeriodV1PeriodCommonsPeriodError),
23    Status429(models::AppExecuteAction429Response),
24    DefaultResponse(models::DePeriodMittwaldPeriodV1PeriodCommonsPeriodError),
25    UnknownValue(serde_json::Value),
26}
27
28/// struct for typed errors of method [`app_get_app`]
29#[derive(Debug, Clone, Serialize, Deserialize)]
30#[serde(untagged)]
31pub enum AppGetAppError {
32    Status404(models::DePeriodMittwaldPeriodV1PeriodCommonsPeriodError),
33    Status429(models::AppExecuteAction429Response),
34    DefaultResponse(models::DePeriodMittwaldPeriodV1PeriodCommonsPeriodError),
35    UnknownValue(serde_json::Value),
36}
37
38/// struct for typed errors of method [`app_get_appinstallation`]
39#[derive(Debug, Clone, Serialize, Deserialize)]
40#[serde(untagged)]
41pub enum AppGetAppinstallationError {
42    Status404(models::DePeriodMittwaldPeriodV1PeriodCommonsPeriodError),
43    Status429(models::AppExecuteAction429Response),
44    DefaultResponse(models::DePeriodMittwaldPeriodV1PeriodCommonsPeriodError),
45    UnknownValue(serde_json::Value),
46}
47
48/// struct for typed errors of method [`app_get_appversion`]
49#[derive(Debug, Clone, Serialize, Deserialize)]
50#[serde(untagged)]
51pub enum AppGetAppversionError {
52    Status404(models::DePeriodMittwaldPeriodV1PeriodCommonsPeriodError),
53    Status429(models::AppExecuteAction429Response),
54    DefaultResponse(models::DePeriodMittwaldPeriodV1PeriodCommonsPeriodError),
55    UnknownValue(serde_json::Value),
56}
57
58/// struct for typed errors of method [`app_get_installed_systemsoftware_for_appinstallation`]
59#[derive(Debug, Clone, Serialize, Deserialize)]
60#[serde(untagged)]
61pub enum AppGetInstalledSystemsoftwareForAppinstallationError {
62    Status404(models::DePeriodMittwaldPeriodV1PeriodCommonsPeriodError),
63    Status429(models::AppExecuteAction429Response),
64    DefaultResponse(models::DePeriodMittwaldPeriodV1PeriodCommonsPeriodError),
65    UnknownValue(serde_json::Value),
66}
67
68/// struct for typed errors of method [`app_get_missing_dependencies_for_appinstallation`]
69#[derive(Debug, Clone, Serialize, Deserialize)]
70#[serde(untagged)]
71pub enum AppGetMissingDependenciesForAppinstallationError {
72    Status404(models::DePeriodMittwaldPeriodV1PeriodCommonsPeriodError),
73    Status429(models::AppExecuteAction429Response),
74    DefaultResponse(models::DePeriodMittwaldPeriodV1PeriodCommonsPeriodError),
75    UnknownValue(serde_json::Value),
76}
77
78/// struct for typed errors of method [`app_get_systemsoftware`]
79#[derive(Debug, Clone, Serialize, Deserialize)]
80#[serde(untagged)]
81pub enum AppGetSystemsoftwareError {
82    Status404(models::DePeriodMittwaldPeriodV1PeriodCommonsPeriodError),
83    Status429(models::AppExecuteAction429Response),
84    DefaultResponse(models::DePeriodMittwaldPeriodV1PeriodCommonsPeriodError),
85    UnknownValue(serde_json::Value),
86}
87
88/// struct for typed errors of method [`app_get_systemsoftwareversion`]
89#[derive(Debug, Clone, Serialize, Deserialize)]
90#[serde(untagged)]
91pub enum AppGetSystemsoftwareversionError {
92    Status404(models::DePeriodMittwaldPeriodV1PeriodCommonsPeriodError),
93    Status429(models::AppExecuteAction429Response),
94    DefaultResponse(models::DePeriodMittwaldPeriodV1PeriodCommonsPeriodError),
95    UnknownValue(serde_json::Value),
96}
97
98/// struct for typed errors of method [`app_link_database`]
99#[derive(Debug, Clone, Serialize, Deserialize)]
100#[serde(untagged)]
101pub enum AppLinkDatabaseError {
102    Status400(models::DePeriodMittwaldPeriodV1PeriodCommonsPeriodValidationErrors),
103    Status404(models::DePeriodMittwaldPeriodV1PeriodCommonsPeriodError),
104    Status429(models::AppExecuteAction429Response),
105    DefaultResponse(models::DePeriodMittwaldPeriodV1PeriodCommonsPeriodError),
106    UnknownValue(serde_json::Value),
107}
108
109/// struct for typed errors of method [`app_list_appinstallations`]
110#[derive(Debug, Clone, Serialize, Deserialize)]
111#[serde(untagged)]
112pub enum AppListAppinstallationsError {
113    Status429(models::AppExecuteAction429Response),
114    DefaultResponse(models::DePeriodMittwaldPeriodV1PeriodCommonsPeriodError),
115    UnknownValue(serde_json::Value),
116}
117
118/// struct for typed errors of method [`app_list_appinstallations_for_user`]
119#[derive(Debug, Clone, Serialize, Deserialize)]
120#[serde(untagged)]
121pub enum AppListAppinstallationsForUserError {
122    Status429(models::AppExecuteAction429Response),
123    DefaultResponse(models::DePeriodMittwaldPeriodV1PeriodCommonsPeriodError),
124    UnknownValue(serde_json::Value),
125}
126
127/// struct for typed errors of method [`app_list_apps`]
128#[derive(Debug, Clone, Serialize, Deserialize)]
129#[serde(untagged)]
130pub enum AppListAppsError {
131    Status429(models::AppExecuteAction429Response),
132    DefaultResponse(models::DePeriodMittwaldPeriodV1PeriodCommonsPeriodError),
133    UnknownValue(serde_json::Value),
134}
135
136/// struct for typed errors of method [`app_list_appversions`]
137#[derive(Debug, Clone, Serialize, Deserialize)]
138#[serde(untagged)]
139pub enum AppListAppversionsError {
140    Status429(models::AppExecuteAction429Response),
141    DefaultResponse(models::DePeriodMittwaldPeriodV1PeriodCommonsPeriodError),
142    UnknownValue(serde_json::Value),
143}
144
145/// struct for typed errors of method [`app_list_systemsoftwares`]
146#[derive(Debug, Clone, Serialize, Deserialize)]
147#[serde(untagged)]
148pub enum AppListSystemsoftwaresError {
149    Status429(models::AppExecuteAction429Response),
150    DefaultResponse(models::DePeriodMittwaldPeriodV1PeriodCommonsPeriodError),
151    UnknownValue(serde_json::Value),
152}
153
154/// struct for typed errors of method [`app_list_systemsoftwareversions`]
155#[derive(Debug, Clone, Serialize, Deserialize)]
156#[serde(untagged)]
157pub enum AppListSystemsoftwareversionsError {
158    Status429(models::AppExecuteAction429Response),
159    DefaultResponse(models::DePeriodMittwaldPeriodV1PeriodCommonsPeriodError),
160    UnknownValue(serde_json::Value),
161}
162
163/// struct for typed errors of method [`app_list_update_candidates_for_appversion`]
164#[derive(Debug, Clone, Serialize, Deserialize)]
165#[serde(untagged)]
166pub enum AppListUpdateCandidatesForAppversionError {
167    Status429(models::AppExecuteAction429Response),
168    DefaultResponse(models::DePeriodMittwaldPeriodV1PeriodCommonsPeriodError),
169    UnknownValue(serde_json::Value),
170}
171
172/// struct for typed errors of method [`app_patch_appinstallation`]
173#[derive(Debug, Clone, Serialize, Deserialize)]
174#[serde(untagged)]
175pub enum AppPatchAppinstallationError {
176    Status404(models::DePeriodMittwaldPeriodV1PeriodCommonsPeriodError),
177    Status429(models::AppExecuteAction429Response),
178    DefaultResponse(models::DePeriodMittwaldPeriodV1PeriodCommonsPeriodError),
179    UnknownValue(serde_json::Value),
180}
181
182/// struct for typed errors of method [`app_replace_database`]
183#[derive(Debug, Clone, Serialize, Deserialize)]
184#[serde(untagged)]
185pub enum AppReplaceDatabaseError {
186    Status400(models::DePeriodMittwaldPeriodV1PeriodCommonsPeriodValidationErrors),
187    Status404(models::DePeriodMittwaldPeriodV1PeriodCommonsPeriodError),
188    Status429(models::AppExecuteAction429Response),
189    DefaultResponse(models::DePeriodMittwaldPeriodV1PeriodCommonsPeriodError),
190    UnknownValue(serde_json::Value),
191}
192
193/// struct for typed errors of method [`app_request_appinstallation`]
194#[derive(Debug, Clone, Serialize, Deserialize)]
195#[serde(untagged)]
196pub enum AppRequestAppinstallationError {
197    Status400(models::DePeriodMittwaldPeriodV1PeriodCommonsPeriodValidationErrors),
198    Status404(models::DePeriodMittwaldPeriodV1PeriodCommonsPeriodError),
199    Status429(models::AppExecuteAction429Response),
200    DefaultResponse(models::DePeriodMittwaldPeriodV1PeriodCommonsPeriodError),
201    UnknownValue(serde_json::Value),
202}
203
204/// struct for typed errors of method [`app_request_appinstallation_copy`]
205#[derive(Debug, Clone, Serialize, Deserialize)]
206#[serde(untagged)]
207pub enum AppRequestAppinstallationCopyError {
208    Status404(models::DePeriodMittwaldPeriodV1PeriodCommonsPeriodError),
209    Status429(models::AppExecuteAction429Response),
210    DefaultResponse(models::DePeriodMittwaldPeriodV1PeriodCommonsPeriodError),
211    UnknownValue(serde_json::Value),
212}
213
214/// struct for typed errors of method [`app_retrieve_status`]
215#[derive(Debug, Clone, Serialize, Deserialize)]
216#[serde(untagged)]
217pub enum AppRetrieveStatusError {
218    Status404(models::DePeriodMittwaldPeriodV1PeriodCommonsPeriodError),
219    Status429(models::AppExecuteAction429Response),
220    DefaultResponse(models::DePeriodMittwaldPeriodV1PeriodCommonsPeriodError),
221    UnknownValue(serde_json::Value),
222}
223
224/// struct for typed errors of method [`app_set_database_users`]
225#[derive(Debug, Clone, Serialize, Deserialize)]
226#[serde(untagged)]
227pub enum AppSetDatabaseUsersError {
228    Status404(models::DePeriodMittwaldPeriodV1PeriodCommonsPeriodError),
229    Status429(models::AppExecuteAction429Response),
230    DefaultResponse(models::DePeriodMittwaldPeriodV1PeriodCommonsPeriodError),
231    UnknownValue(serde_json::Value),
232}
233
234/// struct for typed errors of method [`app_uninstall_appinstallation`]
235#[derive(Debug, Clone, Serialize, Deserialize)]
236#[serde(untagged)]
237pub enum AppUninstallAppinstallationError {
238    Status404(models::DePeriodMittwaldPeriodV1PeriodCommonsPeriodError),
239    Status429(models::AppExecuteAction429Response),
240    DefaultResponse(models::DePeriodMittwaldPeriodV1PeriodCommonsPeriodError),
241    UnknownValue(serde_json::Value),
242}
243
244/// struct for typed errors of method [`app_unlink_database`]
245#[derive(Debug, Clone, Serialize, Deserialize)]
246#[serde(untagged)]
247pub enum AppUnlinkDatabaseError {
248    Status404(models::DePeriodMittwaldPeriodV1PeriodCommonsPeriodError),
249    Status429(models::AppExecuteAction429Response),
250    DefaultResponse(models::DePeriodMittwaldPeriodV1PeriodCommonsPeriodError),
251    UnknownValue(serde_json::Value),
252}
253
254/// struct for typed errors of method [`deprecated_app_link_database`]
255#[derive(Debug, Clone, Serialize, Deserialize)]
256#[serde(untagged)]
257pub enum DeprecatedAppLinkDatabaseError {
258    Status404(models::DePeriodMittwaldPeriodV1PeriodCommonsPeriodError),
259    Status429(models::AppExecuteAction429Response),
260    DefaultResponse(models::DePeriodMittwaldPeriodV1PeriodCommonsPeriodError),
261    UnknownValue(serde_json::Value),
262}
263
264/// struct for typed errors of method [`v2_app_installations_app_installation_id_databases_database_id_put`]
265#[derive(Debug, Clone, Serialize, Deserialize)]
266#[serde(untagged)]
267pub enum V2AppInstallationsAppInstallationIdDatabasesDatabaseIdPutError {
268    UnknownValue(serde_json::Value),
269}
270
271/// struct for typed errors of method [`v2_appinstallations_app_installation_id_actions_action_post`]
272#[derive(Debug, Clone, Serialize, Deserialize)]
273#[serde(untagged)]
274pub enum V2AppinstallationsAppInstallationIdActionsActionPostError {
275    UnknownValue(serde_json::Value),
276}
277
278/// struct for typed errors of method [`v2_appinstallations_app_installation_id_actions_copy_post`]
279#[derive(Debug, Clone, Serialize, Deserialize)]
280#[serde(untagged)]
281pub enum V2AppinstallationsAppInstallationIdActionsCopyPostError {
282    UnknownValue(serde_json::Value),
283}
284
285/// struct for typed errors of method [`v2_appinstallations_app_installation_id_databases_database_id_delete`]
286#[derive(Debug, Clone, Serialize, Deserialize)]
287#[serde(untagged)]
288pub enum V2AppinstallationsAppInstallationIdDatabasesDatabaseIdDeleteError {
289    UnknownValue(serde_json::Value),
290}
291
292/// struct for typed errors of method [`v2_appinstallations_app_installation_id_databases_database_id_put`]
293#[derive(Debug, Clone, Serialize, Deserialize)]
294#[serde(untagged)]
295pub enum V2AppinstallationsAppInstallationIdDatabasesDatabaseIdPutError {
296    UnknownValue(serde_json::Value),
297}
298
299/// struct for typed errors of method [`v2_appinstallations_app_installation_id_delete`]
300#[derive(Debug, Clone, Serialize, Deserialize)]
301#[serde(untagged)]
302pub enum V2AppinstallationsAppInstallationIdDeleteError {
303    UnknownValue(serde_json::Value),
304}
305
306/// struct for typed errors of method [`v2_appinstallations_app_installation_id_get`]
307#[derive(Debug, Clone, Serialize, Deserialize)]
308#[serde(untagged)]
309pub enum V2AppinstallationsAppInstallationIdGetError {
310    UnknownValue(serde_json::Value),
311}
312
313/// struct for typed errors of method [`v2_appinstallations_app_installation_id_missing_dependencies_get`]
314#[derive(Debug, Clone, Serialize, Deserialize)]
315#[serde(untagged)]
316pub enum V2AppinstallationsAppInstallationIdMissingDependenciesGetError {
317    UnknownValue(serde_json::Value),
318}
319
320/// struct for typed errors of method [`v2_appinstallations_app_installation_id_patch`]
321#[derive(Debug, Clone, Serialize, Deserialize)]
322#[serde(untagged)]
323pub enum V2AppinstallationsAppInstallationIdPatchError {
324    UnknownValue(serde_json::Value),
325}
326
327/// struct for typed errors of method [`v2_appinstallations_app_installation_id_status_get`]
328#[derive(Debug, Clone, Serialize, Deserialize)]
329#[serde(untagged)]
330pub enum V2AppinstallationsAppInstallationIdStatusGetError {
331    UnknownValue(serde_json::Value),
332}
333
334/// struct for typed errors of method [`v2_projects_project_id_appinstallations_get`]
335#[derive(Debug, Clone, Serialize, Deserialize)]
336#[serde(untagged)]
337pub enum V2ProjectsProjectIdAppinstallationsGetError {
338    UnknownValue(serde_json::Value),
339}
340
341/// struct for typed errors of method [`v2_projects_project_id_appinstallations_post`]
342#[derive(Debug, Clone, Serialize, Deserialize)]
343#[serde(untagged)]
344pub enum V2ProjectsProjectIdAppinstallationsPostError {
345    UnknownValue(serde_json::Value),
346}
347
348/// struct for typed errors of method [`v2_systemsoftware_system_software_id_versions_get`]
349#[derive(Debug, Clone, Serialize, Deserialize)]
350#[serde(untagged)]
351pub enum V2SystemsoftwareSystemSoftwareIdVersionsGetError {
352    UnknownValue(serde_json::Value),
353}
354
355/// struct for typed errors of method [`v2_systemsoftware_system_software_id_versions_system_software_version_id_get`]
356#[derive(Debug, Clone, Serialize, Deserialize)]
357#[serde(untagged)]
358pub enum V2SystemsoftwareSystemSoftwareIdVersionsSystemSoftwareVersionIdGetError {
359    UnknownValue(serde_json::Value),
360}
361
362/// struct for typed errors of method [`v2_systemsoftwares_get`]
363#[derive(Debug, Clone, Serialize, Deserialize)]
364#[serde(untagged)]
365pub enum V2SystemsoftwaresGetError {
366    UnknownValue(serde_json::Value),
367}
368
369/// struct for typed errors of method [`v2_systemsoftwares_system_software_id_get`]
370#[derive(Debug, Clone, Serialize, Deserialize)]
371#[serde(untagged)]
372pub enum V2SystemsoftwaresSystemSoftwareIdGetError {
373    UnknownValue(serde_json::Value),
374}
375
376
377pub async fn app_execute_action(configuration: &configuration::Configuration, app_installation_id: &str, action: models::DePeriodMittwaldPeriodV1PeriodAppPeriodAction, body: Option<serde_json::Value>) -> Result<(), Error<AppExecuteActionError>> {
378    let local_var_configuration = configuration;
379
380    let local_var_client = &local_var_configuration.client;
381
382    let local_var_uri_str = format!("{}/v2/app-installations/{appInstallationId}/actions/{action}", local_var_configuration.base_path, appInstallationId=crate::apis::urlencode(app_installation_id), action=action.to_string());
383    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
384
385    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
386        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
387    }
388    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
389        let local_var_key = local_var_apikey.key.clone();
390        let local_var_value = match local_var_apikey.prefix {
391            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
392            None => local_var_key,
393        };
394        local_var_req_builder = local_var_req_builder.header("x-access-token", local_var_value);
395    };
396    local_var_req_builder = local_var_req_builder.json(&body);
397
398    let local_var_req = local_var_req_builder.build()?;
399    let local_var_resp = local_var_client.execute(local_var_req).await?;
400
401    let local_var_status = local_var_resp.status();
402    let local_var_content = local_var_resp.text().await?;
403
404    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
405        Ok(())
406    } else {
407        let local_var_entity: Option<AppExecuteActionError> = serde_json::from_str(&local_var_content).ok();
408        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
409        Err(Error::ResponseError(local_var_error))
410    }
411}
412
413pub async fn app_get_app(configuration: &configuration::Configuration, app_id: &str) -> Result<models::DePeriodMittwaldPeriodV1PeriodAppPeriodApp, Error<AppGetAppError>> {
414    let local_var_configuration = configuration;
415
416    let local_var_client = &local_var_configuration.client;
417
418    let local_var_uri_str = format!("{}/v2/apps/{appId}", local_var_configuration.base_path, appId=crate::apis::urlencode(app_id));
419    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
420
421    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
422        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
423    }
424    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
425        let local_var_key = local_var_apikey.key.clone();
426        let local_var_value = match local_var_apikey.prefix {
427            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
428            None => local_var_key,
429        };
430        local_var_req_builder = local_var_req_builder.header("x-access-token", local_var_value);
431    };
432
433    let local_var_req = local_var_req_builder.build()?;
434    let local_var_resp = local_var_client.execute(local_var_req).await?;
435
436    let local_var_status = local_var_resp.status();
437    let local_var_content = local_var_resp.text().await?;
438
439    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
440        serde_json::from_str(&local_var_content).map_err(Error::from)
441    } else {
442        let local_var_entity: Option<AppGetAppError> = serde_json::from_str(&local_var_content).ok();
443        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
444        Err(Error::ResponseError(local_var_error))
445    }
446}
447
448pub async fn app_get_appinstallation(configuration: &configuration::Configuration, app_installation_id: &str) -> Result<models::DePeriodMittwaldPeriodV1PeriodAppPeriodAppInstallation, Error<AppGetAppinstallationError>> {
449    let local_var_configuration = configuration;
450
451    let local_var_client = &local_var_configuration.client;
452
453    let local_var_uri_str = format!("{}/v2/app-installations/{appInstallationId}", local_var_configuration.base_path, appInstallationId=crate::apis::urlencode(app_installation_id));
454    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, 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 = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
458    }
459    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
460        let local_var_key = local_var_apikey.key.clone();
461        let local_var_value = match local_var_apikey.prefix {
462            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
463            None => local_var_key,
464        };
465        local_var_req_builder = local_var_req_builder.header("x-access-token", local_var_value);
466    };
467
468    let local_var_req = local_var_req_builder.build()?;
469    let local_var_resp = local_var_client.execute(local_var_req).await?;
470
471    let local_var_status = local_var_resp.status();
472    let local_var_content = local_var_resp.text().await?;
473
474    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
475        serde_json::from_str(&local_var_content).map_err(Error::from)
476    } else {
477        let local_var_entity: Option<AppGetAppinstallationError> = serde_json::from_str(&local_var_content).ok();
478        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
479        Err(Error::ResponseError(local_var_error))
480    }
481}
482
483pub async fn app_get_appversion(configuration: &configuration::Configuration, app_id: &str, app_version_id: &str) -> Result<models::DePeriodMittwaldPeriodV1PeriodAppPeriodAppVersion, Error<AppGetAppversionError>> {
484    let local_var_configuration = configuration;
485
486    let local_var_client = &local_var_configuration.client;
487
488    let local_var_uri_str = format!("{}/v2/apps/{appId}/versions/{appVersionId}", local_var_configuration.base_path, appId=crate::apis::urlencode(app_id), appVersionId=crate::apis::urlencode(app_version_id));
489    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
490
491    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
492        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
493    }
494    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
495        let local_var_key = local_var_apikey.key.clone();
496        let local_var_value = match local_var_apikey.prefix {
497            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
498            None => local_var_key,
499        };
500        local_var_req_builder = local_var_req_builder.header("x-access-token", local_var_value);
501    };
502
503    let local_var_req = local_var_req_builder.build()?;
504    let local_var_resp = local_var_client.execute(local_var_req).await?;
505
506    let local_var_status = local_var_resp.status();
507    let local_var_content = local_var_resp.text().await?;
508
509    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
510        serde_json::from_str(&local_var_content).map_err(Error::from)
511    } else {
512        let local_var_entity: Option<AppGetAppversionError> = serde_json::from_str(&local_var_content).ok();
513        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
514        Err(Error::ResponseError(local_var_error))
515    }
516}
517
518pub async fn app_get_installed_systemsoftware_for_appinstallation(configuration: &configuration::Configuration, app_installation_id: &str, tag_filter: Option<&str>) -> Result<Vec<models::DePeriodMittwaldPeriodV1PeriodAppPeriodSystemSoftware>, Error<AppGetInstalledSystemsoftwareForAppinstallationError>> {
519    let local_var_configuration = configuration;
520
521    let local_var_client = &local_var_configuration.client;
522
523    let local_var_uri_str = format!("{}/v2/app-installations/{appInstallationId}/systemSoftware", local_var_configuration.base_path, appInstallationId=crate::apis::urlencode(app_installation_id));
524    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
525
526    if let Some(ref local_var_str) = tag_filter {
527        local_var_req_builder = local_var_req_builder.query(&[("tagFilter", &local_var_str.to_string())]);
528    }
529    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
530        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
531    }
532    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
533        let local_var_key = local_var_apikey.key.clone();
534        let local_var_value = match local_var_apikey.prefix {
535            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
536            None => local_var_key,
537        };
538        local_var_req_builder = local_var_req_builder.header("x-access-token", local_var_value);
539    };
540
541    let local_var_req = local_var_req_builder.build()?;
542    let local_var_resp = local_var_client.execute(local_var_req).await?;
543
544    let local_var_status = local_var_resp.status();
545    let local_var_content = local_var_resp.text().await?;
546
547    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
548        serde_json::from_str(&local_var_content).map_err(Error::from)
549    } else {
550        let local_var_entity: Option<AppGetInstalledSystemsoftwareForAppinstallationError> = serde_json::from_str(&local_var_content).ok();
551        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
552        Err(Error::ResponseError(local_var_error))
553    }
554}
555
556pub async fn app_get_missing_dependencies_for_appinstallation(configuration: &configuration::Configuration, app_installation_id: &str, target_app_version_id: &str) -> Result<models::AppGetMissingDependenciesForAppinstallation200Response, Error<AppGetMissingDependenciesForAppinstallationError>> {
557    let local_var_configuration = configuration;
558
559    let local_var_client = &local_var_configuration.client;
560
561    let local_var_uri_str = format!("{}/v2/app-installations/{appInstallationId}/missing-dependencies", local_var_configuration.base_path, appInstallationId=crate::apis::urlencode(app_installation_id));
562    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
563
564    local_var_req_builder = local_var_req_builder.query(&[("targetAppVersionID", &target_app_version_id.to_string())]);
565    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
566        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
567    }
568    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
569        let local_var_key = local_var_apikey.key.clone();
570        let local_var_value = match local_var_apikey.prefix {
571            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
572            None => local_var_key,
573        };
574        local_var_req_builder = local_var_req_builder.header("x-access-token", local_var_value);
575    };
576
577    let local_var_req = local_var_req_builder.build()?;
578    let local_var_resp = local_var_client.execute(local_var_req).await?;
579
580    let local_var_status = local_var_resp.status();
581    let local_var_content = local_var_resp.text().await?;
582
583    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
584        serde_json::from_str(&local_var_content).map_err(Error::from)
585    } else {
586        let local_var_entity: Option<AppGetMissingDependenciesForAppinstallationError> = serde_json::from_str(&local_var_content).ok();
587        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
588        Err(Error::ResponseError(local_var_error))
589    }
590}
591
592pub async fn app_get_systemsoftware(configuration: &configuration::Configuration, system_software_id: &str) -> Result<models::DePeriodMittwaldPeriodV1PeriodAppPeriodSystemSoftware, Error<AppGetSystemsoftwareError>> {
593    let local_var_configuration = configuration;
594
595    let local_var_client = &local_var_configuration.client;
596
597    let local_var_uri_str = format!("{}/v2/system-softwares/{systemSoftwareId}", local_var_configuration.base_path, systemSoftwareId=crate::apis::urlencode(system_software_id));
598    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
599
600    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
601        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
602    }
603    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
604        let local_var_key = local_var_apikey.key.clone();
605        let local_var_value = match local_var_apikey.prefix {
606            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
607            None => local_var_key,
608        };
609        local_var_req_builder = local_var_req_builder.header("x-access-token", local_var_value);
610    };
611
612    let local_var_req = local_var_req_builder.build()?;
613    let local_var_resp = local_var_client.execute(local_var_req).await?;
614
615    let local_var_status = local_var_resp.status();
616    let local_var_content = local_var_resp.text().await?;
617
618    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
619        serde_json::from_str(&local_var_content).map_err(Error::from)
620    } else {
621        let local_var_entity: Option<AppGetSystemsoftwareError> = serde_json::from_str(&local_var_content).ok();
622        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
623        Err(Error::ResponseError(local_var_error))
624    }
625}
626
627pub async fn app_get_systemsoftwareversion(configuration: &configuration::Configuration, system_software_id: &str, system_software_version_id: &str) -> Result<models::DePeriodMittwaldPeriodV1PeriodAppPeriodSystemSoftwareVersion, Error<AppGetSystemsoftwareversionError>> {
628    let local_var_configuration = configuration;
629
630    let local_var_client = &local_var_configuration.client;
631
632    let local_var_uri_str = format!("{}/v2/system-software/{systemSoftwareId}/versions/{systemSoftwareVersionId}", local_var_configuration.base_path, systemSoftwareId=crate::apis::urlencode(system_software_id), systemSoftwareVersionId=crate::apis::urlencode(system_software_version_id));
633    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
634
635    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
636        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
637    }
638    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
639        let local_var_key = local_var_apikey.key.clone();
640        let local_var_value = match local_var_apikey.prefix {
641            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
642            None => local_var_key,
643        };
644        local_var_req_builder = local_var_req_builder.header("x-access-token", local_var_value);
645    };
646
647    let local_var_req = local_var_req_builder.build()?;
648    let local_var_resp = local_var_client.execute(local_var_req).await?;
649
650    let local_var_status = local_var_resp.status();
651    let local_var_content = local_var_resp.text().await?;
652
653    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
654        serde_json::from_str(&local_var_content).map_err(Error::from)
655    } else {
656        let local_var_entity: Option<AppGetSystemsoftwareversionError> = serde_json::from_str(&local_var_content).ok();
657        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
658        Err(Error::ResponseError(local_var_error))
659    }
660}
661
662pub async fn app_link_database(configuration: &configuration::Configuration, app_installation_id: &str, app_link_database_request: models::AppLinkDatabaseRequest) -> Result<(), Error<AppLinkDatabaseError>> {
663    let local_var_configuration = configuration;
664
665    let local_var_client = &local_var_configuration.client;
666
667    let local_var_uri_str = format!("{}/v2/app-installations/{appInstallationId}/database", local_var_configuration.base_path, appInstallationId=crate::apis::urlencode(app_installation_id));
668    let mut local_var_req_builder = local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
669
670    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
671        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
672    }
673    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
674        let local_var_key = local_var_apikey.key.clone();
675        let local_var_value = match local_var_apikey.prefix {
676            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
677            None => local_var_key,
678        };
679        local_var_req_builder = local_var_req_builder.header("x-access-token", local_var_value);
680    };
681    local_var_req_builder = local_var_req_builder.json(&app_link_database_request);
682
683    let local_var_req = local_var_req_builder.build()?;
684    let local_var_resp = local_var_client.execute(local_var_req).await?;
685
686    let local_var_status = local_var_resp.status();
687    let local_var_content = local_var_resp.text().await?;
688
689    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
690        Ok(())
691    } else {
692        let local_var_entity: Option<AppLinkDatabaseError> = serde_json::from_str(&local_var_content).ok();
693        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
694        Err(Error::ResponseError(local_var_error))
695    }
696}
697
698pub async fn app_list_appinstallations(configuration: &configuration::Configuration, project_id: &str, limit: Option<i32>, page: Option<i32>, skip: Option<i32>) -> Result<Vec<models::DePeriodMittwaldPeriodV1PeriodAppPeriodAppInstallation>, Error<AppListAppinstallationsError>> {
699    let local_var_configuration = configuration;
700
701    let local_var_client = &local_var_configuration.client;
702
703    let local_var_uri_str = format!("{}/v2/projects/{projectId}/app-installations", local_var_configuration.base_path, projectId=crate::apis::urlencode(project_id));
704    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
705
706    if let Some(ref local_var_str) = limit {
707        local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
708    }
709    if let Some(ref local_var_str) = page {
710        local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
711    }
712    if let Some(ref local_var_str) = skip {
713        local_var_req_builder = local_var_req_builder.query(&[("skip", &local_var_str.to_string())]);
714    }
715    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
716        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
717    }
718    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
719        let local_var_key = local_var_apikey.key.clone();
720        let local_var_value = match local_var_apikey.prefix {
721            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
722            None => local_var_key,
723        };
724        local_var_req_builder = local_var_req_builder.header("x-access-token", local_var_value);
725    };
726
727    let local_var_req = local_var_req_builder.build()?;
728    let local_var_resp = local_var_client.execute(local_var_req).await?;
729
730    let local_var_status = local_var_resp.status();
731    let local_var_content = local_var_resp.text().await?;
732
733    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
734        serde_json::from_str(&local_var_content).map_err(Error::from)
735    } else {
736        let local_var_entity: Option<AppListAppinstallationsError> = serde_json::from_str(&local_var_content).ok();
737        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
738        Err(Error::ResponseError(local_var_error))
739    }
740}
741
742pub async fn app_list_appinstallations_for_user(configuration: &configuration::Configuration, limit: Option<i32>, page: Option<i32>, skip: Option<i32>) -> Result<Vec<models::DePeriodMittwaldPeriodV1PeriodAppPeriodAppInstallation>, Error<AppListAppinstallationsForUserError>> {
743    let local_var_configuration = configuration;
744
745    let local_var_client = &local_var_configuration.client;
746
747    let local_var_uri_str = format!("{}/v2/app-installations", local_var_configuration.base_path);
748    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
749
750    if let Some(ref local_var_str) = limit {
751        local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
752    }
753    if let Some(ref local_var_str) = page {
754        local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
755    }
756    if let Some(ref local_var_str) = skip {
757        local_var_req_builder = local_var_req_builder.query(&[("skip", &local_var_str.to_string())]);
758    }
759    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
760        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
761    }
762    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
763        let local_var_key = local_var_apikey.key.clone();
764        let local_var_value = match local_var_apikey.prefix {
765            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
766            None => local_var_key,
767        };
768        local_var_req_builder = local_var_req_builder.header("x-access-token", local_var_value);
769    };
770
771    let local_var_req = local_var_req_builder.build()?;
772    let local_var_resp = local_var_client.execute(local_var_req).await?;
773
774    let local_var_status = local_var_resp.status();
775    let local_var_content = local_var_resp.text().await?;
776
777    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
778        serde_json::from_str(&local_var_content).map_err(Error::from)
779    } else {
780        let local_var_entity: Option<AppListAppinstallationsForUserError> = serde_json::from_str(&local_var_content).ok();
781        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
782        Err(Error::ResponseError(local_var_error))
783    }
784}
785
786pub async fn app_list_apps(configuration: &configuration::Configuration, limit: Option<i32>, page: Option<i32>, skip: Option<i32>) -> Result<Vec<models::DePeriodMittwaldPeriodV1PeriodAppPeriodApp>, Error<AppListAppsError>> {
787    let local_var_configuration = configuration;
788
789    let local_var_client = &local_var_configuration.client;
790
791    let local_var_uri_str = format!("{}/v2/apps", local_var_configuration.base_path);
792    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
793
794    if let Some(ref local_var_str) = limit {
795        local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
796    }
797    if let Some(ref local_var_str) = page {
798        local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
799    }
800    if let Some(ref local_var_str) = skip {
801        local_var_req_builder = local_var_req_builder.query(&[("skip", &local_var_str.to_string())]);
802    }
803    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
804        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
805    }
806    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
807        let local_var_key = local_var_apikey.key.clone();
808        let local_var_value = match local_var_apikey.prefix {
809            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
810            None => local_var_key,
811        };
812        local_var_req_builder = local_var_req_builder.header("x-access-token", local_var_value);
813    };
814
815    let local_var_req = local_var_req_builder.build()?;
816    let local_var_resp = local_var_client.execute(local_var_req).await?;
817
818    let local_var_status = local_var_resp.status();
819    let local_var_content = local_var_resp.text().await?;
820
821    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
822        serde_json::from_str(&local_var_content).map_err(Error::from)
823    } else {
824        let local_var_entity: Option<AppListAppsError> = serde_json::from_str(&local_var_content).ok();
825        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
826        Err(Error::ResponseError(local_var_error))
827    }
828}
829
830pub async fn app_list_appversions(configuration: &configuration::Configuration, app_id: &str, recommended: Option<bool>) -> Result<Vec<models::DePeriodMittwaldPeriodV1PeriodAppPeriodAppVersion>, Error<AppListAppversionsError>> {
831    let local_var_configuration = configuration;
832
833    let local_var_client = &local_var_configuration.client;
834
835    let local_var_uri_str = format!("{}/v2/apps/{appId}/versions", local_var_configuration.base_path, appId=crate::apis::urlencode(app_id));
836    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
837
838    if let Some(ref local_var_str) = recommended {
839        local_var_req_builder = local_var_req_builder.query(&[("recommended", &local_var_str.to_string())]);
840    }
841    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
842        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
843    }
844    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
845        let local_var_key = local_var_apikey.key.clone();
846        let local_var_value = match local_var_apikey.prefix {
847            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
848            None => local_var_key,
849        };
850        local_var_req_builder = local_var_req_builder.header("x-access-token", local_var_value);
851    };
852
853    let local_var_req = local_var_req_builder.build()?;
854    let local_var_resp = local_var_client.execute(local_var_req).await?;
855
856    let local_var_status = local_var_resp.status();
857    let local_var_content = local_var_resp.text().await?;
858
859    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
860        serde_json::from_str(&local_var_content).map_err(Error::from)
861    } else {
862        let local_var_entity: Option<AppListAppversionsError> = serde_json::from_str(&local_var_content).ok();
863        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
864        Err(Error::ResponseError(local_var_error))
865    }
866}
867
868pub async fn app_list_systemsoftwares(configuration: &configuration::Configuration, limit: Option<i32>, page: Option<i32>, skip: Option<i32>) -> Result<Vec<models::DePeriodMittwaldPeriodV1PeriodAppPeriodSystemSoftware>, Error<AppListSystemsoftwaresError>> {
869    let local_var_configuration = configuration;
870
871    let local_var_client = &local_var_configuration.client;
872
873    let local_var_uri_str = format!("{}/v2/system-softwares", local_var_configuration.base_path);
874    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
875
876    if let Some(ref local_var_str) = limit {
877        local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
878    }
879    if let Some(ref local_var_str) = page {
880        local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
881    }
882    if let Some(ref local_var_str) = skip {
883        local_var_req_builder = local_var_req_builder.query(&[("skip", &local_var_str.to_string())]);
884    }
885    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
886        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
887    }
888    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
889        let local_var_key = local_var_apikey.key.clone();
890        let local_var_value = match local_var_apikey.prefix {
891            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
892            None => local_var_key,
893        };
894        local_var_req_builder = local_var_req_builder.header("x-access-token", local_var_value);
895    };
896
897    let local_var_req = local_var_req_builder.build()?;
898    let local_var_resp = local_var_client.execute(local_var_req).await?;
899
900    let local_var_status = local_var_resp.status();
901    let local_var_content = local_var_resp.text().await?;
902
903    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
904        serde_json::from_str(&local_var_content).map_err(Error::from)
905    } else {
906        let local_var_entity: Option<AppListSystemsoftwaresError> = serde_json::from_str(&local_var_content).ok();
907        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
908        Err(Error::ResponseError(local_var_error))
909    }
910}
911
912pub async fn app_list_systemsoftwareversions(configuration: &configuration::Configuration, system_software_id: &str, version_range: Option<&str>, recommended: Option<bool>) -> Result<Vec<models::DePeriodMittwaldPeriodV1PeriodAppPeriodSystemSoftwareVersion>, Error<AppListSystemsoftwareversionsError>> {
913    let local_var_configuration = configuration;
914
915    let local_var_client = &local_var_configuration.client;
916
917    let local_var_uri_str = format!("{}/v2/system-software/{systemSoftwareId}/versions", local_var_configuration.base_path, systemSoftwareId=crate::apis::urlencode(system_software_id));
918    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
919
920    if let Some(ref local_var_str) = version_range {
921        local_var_req_builder = local_var_req_builder.query(&[("versionRange", &local_var_str.to_string())]);
922    }
923    if let Some(ref local_var_str) = recommended {
924        local_var_req_builder = local_var_req_builder.query(&[("recommended", &local_var_str.to_string())]);
925    }
926    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
927        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
928    }
929    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
930        let local_var_key = local_var_apikey.key.clone();
931        let local_var_value = match local_var_apikey.prefix {
932            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
933            None => local_var_key,
934        };
935        local_var_req_builder = local_var_req_builder.header("x-access-token", local_var_value);
936    };
937
938    let local_var_req = local_var_req_builder.build()?;
939    let local_var_resp = local_var_client.execute(local_var_req).await?;
940
941    let local_var_status = local_var_resp.status();
942    let local_var_content = local_var_resp.text().await?;
943
944    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
945        serde_json::from_str(&local_var_content).map_err(Error::from)
946    } else {
947        let local_var_entity: Option<AppListSystemsoftwareversionsError> = serde_json::from_str(&local_var_content).ok();
948        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
949        Err(Error::ResponseError(local_var_error))
950    }
951}
952
953pub async fn app_list_update_candidates_for_appversion(configuration: &configuration::Configuration, app_id: &str, base_app_version_id: &str) -> Result<Vec<models::DePeriodMittwaldPeriodV1PeriodAppPeriodAppVersion>, Error<AppListUpdateCandidatesForAppversionError>> {
954    let local_var_configuration = configuration;
955
956    let local_var_client = &local_var_configuration.client;
957
958    let local_var_uri_str = format!("{}/v2/apps/{appId}/versions/{baseAppVersionId}/update-candidates", local_var_configuration.base_path, appId=crate::apis::urlencode(app_id), baseAppVersionId=crate::apis::urlencode(base_app_version_id));
959    let mut local_var_req_builder = 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 = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
963    }
964    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
965        let local_var_key = local_var_apikey.key.clone();
966        let local_var_value = match local_var_apikey.prefix {
967            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
968            None => local_var_key,
969        };
970        local_var_req_builder = local_var_req_builder.header("x-access-token", local_var_value);
971    };
972
973    let local_var_req = local_var_req_builder.build()?;
974    let local_var_resp = local_var_client.execute(local_var_req).await?;
975
976    let local_var_status = local_var_resp.status();
977    let local_var_content = local_var_resp.text().await?;
978
979    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
980        serde_json::from_str(&local_var_content).map_err(Error::from)
981    } else {
982        let local_var_entity: Option<AppListUpdateCandidatesForAppversionError> = serde_json::from_str(&local_var_content).ok();
983        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
984        Err(Error::ResponseError(local_var_error))
985    }
986}
987
988pub async fn app_patch_appinstallation(configuration: &configuration::Configuration, app_installation_id: &str, v2_appinstallations_app_installation_id_patch_request: models::V2AppinstallationsAppInstallationIdPatchRequest) -> Result<(), Error<AppPatchAppinstallationError>> {
989    let local_var_configuration = configuration;
990
991    let local_var_client = &local_var_configuration.client;
992
993    let local_var_uri_str = format!("{}/v2/app-installations/{appInstallationId}", local_var_configuration.base_path, appInstallationId=crate::apis::urlencode(app_installation_id));
994    let mut local_var_req_builder = local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
995
996    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
997        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
998    }
999    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1000        let local_var_key = local_var_apikey.key.clone();
1001        let local_var_value = match local_var_apikey.prefix {
1002            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1003            None => local_var_key,
1004        };
1005        local_var_req_builder = local_var_req_builder.header("x-access-token", local_var_value);
1006    };
1007    local_var_req_builder = local_var_req_builder.json(&v2_appinstallations_app_installation_id_patch_request);
1008
1009    let local_var_req = local_var_req_builder.build()?;
1010    let local_var_resp = local_var_client.execute(local_var_req).await?;
1011
1012    let local_var_status = local_var_resp.status();
1013    let local_var_content = local_var_resp.text().await?;
1014
1015    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1016        Ok(())
1017    } else {
1018        let local_var_entity: Option<AppPatchAppinstallationError> = serde_json::from_str(&local_var_content).ok();
1019        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1020        Err(Error::ResponseError(local_var_error))
1021    }
1022}
1023
1024pub async fn app_replace_database(configuration: &configuration::Configuration, app_installation_id: &str, app_replace_database_request: models::AppReplaceDatabaseRequest) -> Result<(), Error<AppReplaceDatabaseError>> {
1025    let local_var_configuration = configuration;
1026
1027    let local_var_client = &local_var_configuration.client;
1028
1029    let local_var_uri_str = format!("{}/v2/app-installations/{appInstallationId}/database/replace", local_var_configuration.base_path, appInstallationId=crate::apis::urlencode(app_installation_id));
1030    let mut local_var_req_builder = local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
1031
1032    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1033        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1034    }
1035    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1036        let local_var_key = local_var_apikey.key.clone();
1037        let local_var_value = match local_var_apikey.prefix {
1038            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1039            None => local_var_key,
1040        };
1041        local_var_req_builder = local_var_req_builder.header("x-access-token", local_var_value);
1042    };
1043    local_var_req_builder = local_var_req_builder.json(&app_replace_database_request);
1044
1045    let local_var_req = local_var_req_builder.build()?;
1046    let local_var_resp = local_var_client.execute(local_var_req).await?;
1047
1048    let local_var_status = local_var_resp.status();
1049    let local_var_content = local_var_resp.text().await?;
1050
1051    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1052        Ok(())
1053    } else {
1054        let local_var_entity: Option<AppReplaceDatabaseError> = serde_json::from_str(&local_var_content).ok();
1055        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1056        Err(Error::ResponseError(local_var_error))
1057    }
1058}
1059
1060pub async fn app_request_appinstallation(configuration: &configuration::Configuration, project_id: &str, v2_projects_project_id_appinstallations_post_request: models::V2ProjectsProjectIdAppinstallationsPostRequest) -> Result<models::AppRequestAppinstallation201Response, Error<AppRequestAppinstallationError>> {
1061    let local_var_configuration = configuration;
1062
1063    let local_var_client = &local_var_configuration.client;
1064
1065    let local_var_uri_str = format!("{}/v2/projects/{projectId}/app-installations", local_var_configuration.base_path, projectId=crate::apis::urlencode(project_id));
1066    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
1067
1068    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1069        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1070    }
1071    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1072        let local_var_key = local_var_apikey.key.clone();
1073        let local_var_value = match local_var_apikey.prefix {
1074            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1075            None => local_var_key,
1076        };
1077        local_var_req_builder = local_var_req_builder.header("x-access-token", local_var_value);
1078    };
1079    local_var_req_builder = local_var_req_builder.json(&v2_projects_project_id_appinstallations_post_request);
1080
1081    let local_var_req = local_var_req_builder.build()?;
1082    let local_var_resp = local_var_client.execute(local_var_req).await?;
1083
1084    let local_var_status = local_var_resp.status();
1085    let local_var_content = local_var_resp.text().await?;
1086
1087    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1088        serde_json::from_str(&local_var_content).map_err(Error::from)
1089    } else {
1090        let local_var_entity: Option<AppRequestAppinstallationError> = serde_json::from_str(&local_var_content).ok();
1091        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1092        Err(Error::ResponseError(local_var_error))
1093    }
1094}
1095
1096pub async fn app_request_appinstallation_copy(configuration: &configuration::Configuration, app_installation_id: &str, v2_appinstallations_app_installation_id_actions_copy_post_request: models::V2AppinstallationsAppInstallationIdActionsCopyPostRequest) -> Result<models::AppRequestAppinstallation201Response, Error<AppRequestAppinstallationCopyError>> {
1097    let local_var_configuration = configuration;
1098
1099    let local_var_client = &local_var_configuration.client;
1100
1101    let local_var_uri_str = format!("{}/v2/app-installations/{appInstallationId}/actions/copy", local_var_configuration.base_path, appInstallationId=crate::apis::urlencode(app_installation_id));
1102    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
1103
1104    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1105        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1106    }
1107    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1108        let local_var_key = local_var_apikey.key.clone();
1109        let local_var_value = match local_var_apikey.prefix {
1110            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1111            None => local_var_key,
1112        };
1113        local_var_req_builder = local_var_req_builder.header("x-access-token", local_var_value);
1114    };
1115    local_var_req_builder = local_var_req_builder.json(&v2_appinstallations_app_installation_id_actions_copy_post_request);
1116
1117    let local_var_req = local_var_req_builder.build()?;
1118    let local_var_resp = local_var_client.execute(local_var_req).await?;
1119
1120    let local_var_status = local_var_resp.status();
1121    let local_var_content = local_var_resp.text().await?;
1122
1123    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1124        serde_json::from_str(&local_var_content).map_err(Error::from)
1125    } else {
1126        let local_var_entity: Option<AppRequestAppinstallationCopyError> = serde_json::from_str(&local_var_content).ok();
1127        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1128        Err(Error::ResponseError(local_var_error))
1129    }
1130}
1131
1132pub async fn app_retrieve_status(configuration: &configuration::Configuration, app_installation_id: &str) -> Result<models::DePeriodMittwaldPeriodV1PeriodAppPeriodAppInstallationStatus, Error<AppRetrieveStatusError>> {
1133    let local_var_configuration = configuration;
1134
1135    let local_var_client = &local_var_configuration.client;
1136
1137    let local_var_uri_str = format!("{}/v2/app-installations/{appInstallationId}/status", local_var_configuration.base_path, appInstallationId=crate::apis::urlencode(app_installation_id));
1138    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1139
1140    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1141        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1142    }
1143    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1144        let local_var_key = local_var_apikey.key.clone();
1145        let local_var_value = match local_var_apikey.prefix {
1146            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1147            None => local_var_key,
1148        };
1149        local_var_req_builder = local_var_req_builder.header("x-access-token", local_var_value);
1150    };
1151
1152    let local_var_req = local_var_req_builder.build()?;
1153    let local_var_resp = local_var_client.execute(local_var_req).await?;
1154
1155    let local_var_status = local_var_resp.status();
1156    let local_var_content = local_var_resp.text().await?;
1157
1158    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1159        serde_json::from_str(&local_var_content).map_err(Error::from)
1160    } else {
1161        let local_var_entity: Option<AppRetrieveStatusError> = serde_json::from_str(&local_var_content).ok();
1162        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1163        Err(Error::ResponseError(local_var_error))
1164    }
1165}
1166
1167pub async fn app_set_database_users(configuration: &configuration::Configuration, app_installation_id: &str, database_id: &str, v2_app_installations_app_installation_id_databases_database_id_put_request: models::V2AppInstallationsAppInstallationIdDatabasesDatabaseIdPutRequest) -> Result<(), Error<AppSetDatabaseUsersError>> {
1168    let local_var_configuration = configuration;
1169
1170    let local_var_client = &local_var_configuration.client;
1171
1172    let local_var_uri_str = format!("{}/v2/app-installations/{appInstallationId}/databases/{databaseId}/users", local_var_configuration.base_path, appInstallationId=crate::apis::urlencode(app_installation_id), databaseId=crate::apis::urlencode(database_id));
1173    let mut local_var_req_builder = local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
1174
1175    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1176        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1177    }
1178    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1179        let local_var_key = local_var_apikey.key.clone();
1180        let local_var_value = match local_var_apikey.prefix {
1181            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1182            None => local_var_key,
1183        };
1184        local_var_req_builder = local_var_req_builder.header("x-access-token", local_var_value);
1185    };
1186    local_var_req_builder = local_var_req_builder.json(&v2_app_installations_app_installation_id_databases_database_id_put_request);
1187
1188    let local_var_req = local_var_req_builder.build()?;
1189    let local_var_resp = local_var_client.execute(local_var_req).await?;
1190
1191    let local_var_status = local_var_resp.status();
1192    let local_var_content = local_var_resp.text().await?;
1193
1194    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1195        Ok(())
1196    } else {
1197        let local_var_entity: Option<AppSetDatabaseUsersError> = serde_json::from_str(&local_var_content).ok();
1198        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1199        Err(Error::ResponseError(local_var_error))
1200    }
1201}
1202
1203pub async fn app_uninstall_appinstallation(configuration: &configuration::Configuration, app_installation_id: &str) -> Result<(), Error<AppUninstallAppinstallationError>> {
1204    let local_var_configuration = configuration;
1205
1206    let local_var_client = &local_var_configuration.client;
1207
1208    let local_var_uri_str = format!("{}/v2/app-installations/{appInstallationId}", local_var_configuration.base_path, appInstallationId=crate::apis::urlencode(app_installation_id));
1209    let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
1210
1211    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1212        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1213    }
1214    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1215        let local_var_key = local_var_apikey.key.clone();
1216        let local_var_value = match local_var_apikey.prefix {
1217            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1218            None => local_var_key,
1219        };
1220        local_var_req_builder = local_var_req_builder.header("x-access-token", local_var_value);
1221    };
1222
1223    let local_var_req = local_var_req_builder.build()?;
1224    let local_var_resp = local_var_client.execute(local_var_req).await?;
1225
1226    let local_var_status = local_var_resp.status();
1227    let local_var_content = local_var_resp.text().await?;
1228
1229    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1230        Ok(())
1231    } else {
1232        let local_var_entity: Option<AppUninstallAppinstallationError> = serde_json::from_str(&local_var_content).ok();
1233        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1234        Err(Error::ResponseError(local_var_error))
1235    }
1236}
1237
1238pub async fn app_unlink_database(configuration: &configuration::Configuration, app_installation_id: &str, database_id: &str) -> Result<(), Error<AppUnlinkDatabaseError>> {
1239    let local_var_configuration = configuration;
1240
1241    let local_var_client = &local_var_configuration.client;
1242
1243    let local_var_uri_str = format!("{}/v2/app-installations/{appInstallationId}/databases/{databaseId}", local_var_configuration.base_path, appInstallationId=crate::apis::urlencode(app_installation_id), databaseId=crate::apis::urlencode(database_id));
1244    let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
1245
1246    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1247        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1248    }
1249    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1250        let local_var_key = local_var_apikey.key.clone();
1251        let local_var_value = match local_var_apikey.prefix {
1252            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1253            None => local_var_key,
1254        };
1255        local_var_req_builder = local_var_req_builder.header("x-access-token", local_var_value);
1256    };
1257
1258    let local_var_req = local_var_req_builder.build()?;
1259    let local_var_resp = local_var_client.execute(local_var_req).await?;
1260
1261    let local_var_status = local_var_resp.status();
1262    let local_var_content = local_var_resp.text().await?;
1263
1264    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1265        Ok(())
1266    } else {
1267        let local_var_entity: Option<AppUnlinkDatabaseError> = serde_json::from_str(&local_var_content).ok();
1268        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1269        Err(Error::ResponseError(local_var_error))
1270    }
1271}
1272
1273pub async fn deprecated_app_link_database(configuration: &configuration::Configuration, app_installation_id: &str, app_link_database_request: models::AppLinkDatabaseRequest) -> Result<(), Error<DeprecatedAppLinkDatabaseError>> {
1274    let local_var_configuration = configuration;
1275
1276    let local_var_client = &local_var_configuration.client;
1277
1278    let local_var_uri_str = format!("{}/v2/appinstallations/{appInstallationId}/databases", local_var_configuration.base_path, appInstallationId=crate::apis::urlencode(app_installation_id));
1279    let mut local_var_req_builder = local_var_client.request(reqwest::Method::PUT, 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 = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1283    }
1284    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1285        let local_var_key = local_var_apikey.key.clone();
1286        let local_var_value = match local_var_apikey.prefix {
1287            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1288            None => local_var_key,
1289        };
1290        local_var_req_builder = local_var_req_builder.header("x-access-token", local_var_value);
1291    };
1292    local_var_req_builder = local_var_req_builder.json(&app_link_database_request);
1293
1294    let local_var_req = local_var_req_builder.build()?;
1295    let local_var_resp = local_var_client.execute(local_var_req).await?;
1296
1297    let local_var_status = local_var_resp.status();
1298    let local_var_content = local_var_resp.text().await?;
1299
1300    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1301        Ok(())
1302    } else {
1303        let local_var_entity: Option<DeprecatedAppLinkDatabaseError> = serde_json::from_str(&local_var_content).ok();
1304        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1305        Err(Error::ResponseError(local_var_error))
1306    }
1307}
1308
1309pub async fn v2_app_installations_app_installation_id_databases_database_id_put(configuration: &configuration::Configuration, app_installation_id: &str, database_id: &str, v2_app_installations_app_installation_id_databases_database_id_put_request: models::V2AppInstallationsAppInstallationIdDatabasesDatabaseIdPutRequest) -> Result<(), Error<V2AppInstallationsAppInstallationIdDatabasesDatabaseIdPutError>> {
1310    let local_var_configuration = configuration;
1311
1312    let local_var_client = &local_var_configuration.client;
1313
1314    let local_var_uri_str = format!("{}/v2/app-installations/{appInstallationId}/databases/{databaseId}", local_var_configuration.base_path, appInstallationId=crate::apis::urlencode(app_installation_id), databaseId=crate::apis::urlencode(database_id));
1315    let mut local_var_req_builder = local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
1316
1317    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1318        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1319    }
1320    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1321        let local_var_key = local_var_apikey.key.clone();
1322        let local_var_value = match local_var_apikey.prefix {
1323            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1324            None => local_var_key,
1325        };
1326        local_var_req_builder = local_var_req_builder.header("x-access-token", local_var_value);
1327    };
1328    local_var_req_builder = local_var_req_builder.json(&v2_app_installations_app_installation_id_databases_database_id_put_request);
1329
1330    let local_var_req = local_var_req_builder.build()?;
1331    let local_var_resp = local_var_client.execute(local_var_req).await?;
1332
1333    let local_var_status = local_var_resp.status();
1334    let local_var_content = local_var_resp.text().await?;
1335
1336    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1337        Ok(())
1338    } else {
1339        let local_var_entity: Option<V2AppInstallationsAppInstallationIdDatabasesDatabaseIdPutError> = serde_json::from_str(&local_var_content).ok();
1340        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1341        Err(Error::ResponseError(local_var_error))
1342    }
1343}
1344
1345pub async fn v2_appinstallations_app_installation_id_actions_action_post(configuration: &configuration::Configuration, app_installation_id: &str, action: models::DePeriodMittwaldPeriodV1PeriodAppPeriodAction, body: Option<serde_json::Value>) -> Result<(), Error<V2AppinstallationsAppInstallationIdActionsActionPostError>> {
1346    let local_var_configuration = configuration;
1347
1348    let local_var_client = &local_var_configuration.client;
1349
1350    let local_var_uri_str = format!("{}/v2/appinstallations/{appInstallationId}/actions/{action}", local_var_configuration.base_path, appInstallationId=crate::apis::urlencode(app_installation_id), action=action.to_string());
1351    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
1352
1353    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1354        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1355    }
1356    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1357        let local_var_key = local_var_apikey.key.clone();
1358        let local_var_value = match local_var_apikey.prefix {
1359            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1360            None => local_var_key,
1361        };
1362        local_var_req_builder = local_var_req_builder.header("x-access-token", local_var_value);
1363    };
1364    local_var_req_builder = local_var_req_builder.json(&body);
1365
1366    let local_var_req = local_var_req_builder.build()?;
1367    let local_var_resp = local_var_client.execute(local_var_req).await?;
1368
1369    let local_var_status = local_var_resp.status();
1370    let local_var_content = local_var_resp.text().await?;
1371
1372    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1373        Ok(())
1374    } else {
1375        let local_var_entity: Option<V2AppinstallationsAppInstallationIdActionsActionPostError> = serde_json::from_str(&local_var_content).ok();
1376        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1377        Err(Error::ResponseError(local_var_error))
1378    }
1379}
1380
1381pub async fn v2_appinstallations_app_installation_id_actions_copy_post(configuration: &configuration::Configuration, app_installation_id: &str, v2_appinstallations_app_installation_id_actions_copy_post_request: models::V2AppinstallationsAppInstallationIdActionsCopyPostRequest) -> Result<(), Error<V2AppinstallationsAppInstallationIdActionsCopyPostError>> {
1382    let local_var_configuration = configuration;
1383
1384    let local_var_client = &local_var_configuration.client;
1385
1386    let local_var_uri_str = format!("{}/v2/appinstallations/{appInstallationId}/actions/copy", local_var_configuration.base_path, appInstallationId=crate::apis::urlencode(app_installation_id));
1387    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
1388
1389    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1390        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1391    }
1392    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1393        let local_var_key = local_var_apikey.key.clone();
1394        let local_var_value = match local_var_apikey.prefix {
1395            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1396            None => local_var_key,
1397        };
1398        local_var_req_builder = local_var_req_builder.header("x-access-token", local_var_value);
1399    };
1400    local_var_req_builder = local_var_req_builder.json(&v2_appinstallations_app_installation_id_actions_copy_post_request);
1401
1402    let local_var_req = local_var_req_builder.build()?;
1403    let local_var_resp = local_var_client.execute(local_var_req).await?;
1404
1405    let local_var_status = local_var_resp.status();
1406    let local_var_content = local_var_resp.text().await?;
1407
1408    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1409        Ok(())
1410    } else {
1411        let local_var_entity: Option<V2AppinstallationsAppInstallationIdActionsCopyPostError> = serde_json::from_str(&local_var_content).ok();
1412        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1413        Err(Error::ResponseError(local_var_error))
1414    }
1415}
1416
1417pub async fn v2_appinstallations_app_installation_id_databases_database_id_delete(configuration: &configuration::Configuration, app_installation_id: &str, database_id: &str) -> Result<(), Error<V2AppinstallationsAppInstallationIdDatabasesDatabaseIdDeleteError>> {
1418    let local_var_configuration = configuration;
1419
1420    let local_var_client = &local_var_configuration.client;
1421
1422    let local_var_uri_str = format!("{}/v2/appinstallations/{appInstallationId}/databases/{databaseId}", local_var_configuration.base_path, appInstallationId=crate::apis::urlencode(app_installation_id), databaseId=crate::apis::urlencode(database_id));
1423    let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
1424
1425    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1426        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1427    }
1428    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1429        let local_var_key = local_var_apikey.key.clone();
1430        let local_var_value = match local_var_apikey.prefix {
1431            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1432            None => local_var_key,
1433        };
1434        local_var_req_builder = local_var_req_builder.header("x-access-token", local_var_value);
1435    };
1436
1437    let local_var_req = local_var_req_builder.build()?;
1438    let local_var_resp = local_var_client.execute(local_var_req).await?;
1439
1440    let local_var_status = local_var_resp.status();
1441    let local_var_content = local_var_resp.text().await?;
1442
1443    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1444        Ok(())
1445    } else {
1446        let local_var_entity: Option<V2AppinstallationsAppInstallationIdDatabasesDatabaseIdDeleteError> = serde_json::from_str(&local_var_content).ok();
1447        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1448        Err(Error::ResponseError(local_var_error))
1449    }
1450}
1451
1452pub async fn v2_appinstallations_app_installation_id_databases_database_id_put(configuration: &configuration::Configuration, app_installation_id: &str, database_id: &str, v2_app_installations_app_installation_id_databases_database_id_put_request: models::V2AppInstallationsAppInstallationIdDatabasesDatabaseIdPutRequest) -> Result<(), Error<V2AppinstallationsAppInstallationIdDatabasesDatabaseIdPutError>> {
1453    let local_var_configuration = configuration;
1454
1455    let local_var_client = &local_var_configuration.client;
1456
1457    let local_var_uri_str = format!("{}/v2/appinstallations/{appInstallationId}/databases/{databaseId}", local_var_configuration.base_path, appInstallationId=crate::apis::urlencode(app_installation_id), databaseId=crate::apis::urlencode(database_id));
1458    let mut local_var_req_builder = local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
1459
1460    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1461        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1462    }
1463    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1464        let local_var_key = local_var_apikey.key.clone();
1465        let local_var_value = match local_var_apikey.prefix {
1466            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1467            None => local_var_key,
1468        };
1469        local_var_req_builder = local_var_req_builder.header("x-access-token", local_var_value);
1470    };
1471    local_var_req_builder = local_var_req_builder.json(&v2_app_installations_app_installation_id_databases_database_id_put_request);
1472
1473    let local_var_req = local_var_req_builder.build()?;
1474    let local_var_resp = local_var_client.execute(local_var_req).await?;
1475
1476    let local_var_status = local_var_resp.status();
1477    let local_var_content = local_var_resp.text().await?;
1478
1479    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1480        Ok(())
1481    } else {
1482        let local_var_entity: Option<V2AppinstallationsAppInstallationIdDatabasesDatabaseIdPutError> = serde_json::from_str(&local_var_content).ok();
1483        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1484        Err(Error::ResponseError(local_var_error))
1485    }
1486}
1487
1488pub async fn v2_appinstallations_app_installation_id_delete(configuration: &configuration::Configuration, app_installation_id: &str) -> Result<(), Error<V2AppinstallationsAppInstallationIdDeleteError>> {
1489    let local_var_configuration = configuration;
1490
1491    let local_var_client = &local_var_configuration.client;
1492
1493    let local_var_uri_str = format!("{}/v2/appinstallations/{appInstallationId}", local_var_configuration.base_path, appInstallationId=crate::apis::urlencode(app_installation_id));
1494    let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
1495
1496    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1497        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1498    }
1499    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1500        let local_var_key = local_var_apikey.key.clone();
1501        let local_var_value = match local_var_apikey.prefix {
1502            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1503            None => local_var_key,
1504        };
1505        local_var_req_builder = local_var_req_builder.header("x-access-token", local_var_value);
1506    };
1507
1508    let local_var_req = local_var_req_builder.build()?;
1509    let local_var_resp = local_var_client.execute(local_var_req).await?;
1510
1511    let local_var_status = local_var_resp.status();
1512    let local_var_content = local_var_resp.text().await?;
1513
1514    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1515        Ok(())
1516    } else {
1517        let local_var_entity: Option<V2AppinstallationsAppInstallationIdDeleteError> = serde_json::from_str(&local_var_content).ok();
1518        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1519        Err(Error::ResponseError(local_var_error))
1520    }
1521}
1522
1523pub async fn v2_appinstallations_app_installation_id_get(configuration: &configuration::Configuration, app_installation_id: &str) -> Result<(), Error<V2AppinstallationsAppInstallationIdGetError>> {
1524    let local_var_configuration = configuration;
1525
1526    let local_var_client = &local_var_configuration.client;
1527
1528    let local_var_uri_str = format!("{}/v2/appinstallations/{appInstallationId}", local_var_configuration.base_path, appInstallationId=crate::apis::urlencode(app_installation_id));
1529    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1530
1531    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1532        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1533    }
1534    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1535        let local_var_key = local_var_apikey.key.clone();
1536        let local_var_value = match local_var_apikey.prefix {
1537            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1538            None => local_var_key,
1539        };
1540        local_var_req_builder = local_var_req_builder.header("x-access-token", local_var_value);
1541    };
1542
1543    let local_var_req = local_var_req_builder.build()?;
1544    let local_var_resp = local_var_client.execute(local_var_req).await?;
1545
1546    let local_var_status = local_var_resp.status();
1547    let local_var_content = local_var_resp.text().await?;
1548
1549    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1550        Ok(())
1551    } else {
1552        let local_var_entity: Option<V2AppinstallationsAppInstallationIdGetError> = serde_json::from_str(&local_var_content).ok();
1553        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1554        Err(Error::ResponseError(local_var_error))
1555    }
1556}
1557
1558pub async fn v2_appinstallations_app_installation_id_missing_dependencies_get(configuration: &configuration::Configuration, app_installation_id: &str, target_app_version_id: &str) -> Result<(), Error<V2AppinstallationsAppInstallationIdMissingDependenciesGetError>> {
1559    let local_var_configuration = configuration;
1560
1561    let local_var_client = &local_var_configuration.client;
1562
1563    let local_var_uri_str = format!("{}/v2/appinstallations/{appInstallationId}/missing-dependencies", local_var_configuration.base_path, appInstallationId=crate::apis::urlencode(app_installation_id));
1564    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1565
1566    local_var_req_builder = local_var_req_builder.query(&[("targetAppVersionID", &target_app_version_id.to_string())]);
1567    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1568        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1569    }
1570    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1571        let local_var_key = local_var_apikey.key.clone();
1572        let local_var_value = match local_var_apikey.prefix {
1573            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1574            None => local_var_key,
1575        };
1576        local_var_req_builder = local_var_req_builder.header("x-access-token", local_var_value);
1577    };
1578
1579    let local_var_req = local_var_req_builder.build()?;
1580    let local_var_resp = local_var_client.execute(local_var_req).await?;
1581
1582    let local_var_status = local_var_resp.status();
1583    let local_var_content = local_var_resp.text().await?;
1584
1585    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1586        Ok(())
1587    } else {
1588        let local_var_entity: Option<V2AppinstallationsAppInstallationIdMissingDependenciesGetError> = serde_json::from_str(&local_var_content).ok();
1589        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1590        Err(Error::ResponseError(local_var_error))
1591    }
1592}
1593
1594pub async fn v2_appinstallations_app_installation_id_patch(configuration: &configuration::Configuration, app_installation_id: &str, v2_appinstallations_app_installation_id_patch_request: models::V2AppinstallationsAppInstallationIdPatchRequest) -> Result<(), Error<V2AppinstallationsAppInstallationIdPatchError>> {
1595    let local_var_configuration = configuration;
1596
1597    let local_var_client = &local_var_configuration.client;
1598
1599    let local_var_uri_str = format!("{}/v2/appinstallations/{appInstallationId}", local_var_configuration.base_path, appInstallationId=crate::apis::urlencode(app_installation_id));
1600    let mut local_var_req_builder = local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
1601
1602    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1603        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1604    }
1605    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1606        let local_var_key = local_var_apikey.key.clone();
1607        let local_var_value = match local_var_apikey.prefix {
1608            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1609            None => local_var_key,
1610        };
1611        local_var_req_builder = local_var_req_builder.header("x-access-token", local_var_value);
1612    };
1613    local_var_req_builder = local_var_req_builder.json(&v2_appinstallations_app_installation_id_patch_request);
1614
1615    let local_var_req = local_var_req_builder.build()?;
1616    let local_var_resp = local_var_client.execute(local_var_req).await?;
1617
1618    let local_var_status = local_var_resp.status();
1619    let local_var_content = local_var_resp.text().await?;
1620
1621    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1622        Ok(())
1623    } else {
1624        let local_var_entity: Option<V2AppinstallationsAppInstallationIdPatchError> = serde_json::from_str(&local_var_content).ok();
1625        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1626        Err(Error::ResponseError(local_var_error))
1627    }
1628}
1629
1630pub async fn v2_appinstallations_app_installation_id_status_get(configuration: &configuration::Configuration, app_installation_id: &str) -> Result<(), Error<V2AppinstallationsAppInstallationIdStatusGetError>> {
1631    let local_var_configuration = configuration;
1632
1633    let local_var_client = &local_var_configuration.client;
1634
1635    let local_var_uri_str = format!("{}/v2/appinstallations/{appInstallationId}/status", local_var_configuration.base_path, appInstallationId=crate::apis::urlencode(app_installation_id));
1636    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1637
1638    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1639        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1640    }
1641    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1642        let local_var_key = local_var_apikey.key.clone();
1643        let local_var_value = match local_var_apikey.prefix {
1644            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1645            None => local_var_key,
1646        };
1647        local_var_req_builder = local_var_req_builder.header("x-access-token", local_var_value);
1648    };
1649
1650    let local_var_req = local_var_req_builder.build()?;
1651    let local_var_resp = local_var_client.execute(local_var_req).await?;
1652
1653    let local_var_status = local_var_resp.status();
1654    let local_var_content = local_var_resp.text().await?;
1655
1656    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1657        Ok(())
1658    } else {
1659        let local_var_entity: Option<V2AppinstallationsAppInstallationIdStatusGetError> = serde_json::from_str(&local_var_content).ok();
1660        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1661        Err(Error::ResponseError(local_var_error))
1662    }
1663}
1664
1665pub async fn v2_projects_project_id_appinstallations_get(configuration: &configuration::Configuration, project_id: &str, limit: Option<i32>, page: Option<i32>, skip: Option<i32>) -> Result<(), Error<V2ProjectsProjectIdAppinstallationsGetError>> {
1666    let local_var_configuration = configuration;
1667
1668    let local_var_client = &local_var_configuration.client;
1669
1670    let local_var_uri_str = format!("{}/v2/projects/{projectId}/appinstallations", local_var_configuration.base_path, projectId=crate::apis::urlencode(project_id));
1671    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1672
1673    if let Some(ref local_var_str) = limit {
1674        local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
1675    }
1676    if let Some(ref local_var_str) = page {
1677        local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
1678    }
1679    if let Some(ref local_var_str) = skip {
1680        local_var_req_builder = local_var_req_builder.query(&[("skip", &local_var_str.to_string())]);
1681    }
1682    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1683        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1684    }
1685    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1686        let local_var_key = local_var_apikey.key.clone();
1687        let local_var_value = match local_var_apikey.prefix {
1688            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1689            None => local_var_key,
1690        };
1691        local_var_req_builder = local_var_req_builder.header("x-access-token", local_var_value);
1692    };
1693
1694    let local_var_req = local_var_req_builder.build()?;
1695    let local_var_resp = local_var_client.execute(local_var_req).await?;
1696
1697    let local_var_status = local_var_resp.status();
1698    let local_var_content = local_var_resp.text().await?;
1699
1700    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1701        Ok(())
1702    } else {
1703        let local_var_entity: Option<V2ProjectsProjectIdAppinstallationsGetError> = serde_json::from_str(&local_var_content).ok();
1704        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1705        Err(Error::ResponseError(local_var_error))
1706    }
1707}
1708
1709pub async fn v2_projects_project_id_appinstallations_post(configuration: &configuration::Configuration, project_id: &str, v2_projects_project_id_appinstallations_post_request: models::V2ProjectsProjectIdAppinstallationsPostRequest) -> Result<(), Error<V2ProjectsProjectIdAppinstallationsPostError>> {
1710    let local_var_configuration = configuration;
1711
1712    let local_var_client = &local_var_configuration.client;
1713
1714    let local_var_uri_str = format!("{}/v2/projects/{projectId}/appinstallations", local_var_configuration.base_path, projectId=crate::apis::urlencode(project_id));
1715    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
1716
1717    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1718        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1719    }
1720    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1721        let local_var_key = local_var_apikey.key.clone();
1722        let local_var_value = match local_var_apikey.prefix {
1723            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1724            None => local_var_key,
1725        };
1726        local_var_req_builder = local_var_req_builder.header("x-access-token", local_var_value);
1727    };
1728    local_var_req_builder = local_var_req_builder.json(&v2_projects_project_id_appinstallations_post_request);
1729
1730    let local_var_req = local_var_req_builder.build()?;
1731    let local_var_resp = local_var_client.execute(local_var_req).await?;
1732
1733    let local_var_status = local_var_resp.status();
1734    let local_var_content = local_var_resp.text().await?;
1735
1736    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1737        Ok(())
1738    } else {
1739        let local_var_entity: Option<V2ProjectsProjectIdAppinstallationsPostError> = serde_json::from_str(&local_var_content).ok();
1740        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1741        Err(Error::ResponseError(local_var_error))
1742    }
1743}
1744
1745pub async fn v2_systemsoftware_system_software_id_versions_get(configuration: &configuration::Configuration, system_software_id: &str, version_range: Option<&str>, recommended: Option<bool>) -> Result<(), Error<V2SystemsoftwareSystemSoftwareIdVersionsGetError>> {
1746    let local_var_configuration = configuration;
1747
1748    let local_var_client = &local_var_configuration.client;
1749
1750    let local_var_uri_str = format!("{}/v2/systemsoftware/{systemSoftwareId}/versions", local_var_configuration.base_path, systemSoftwareId=crate::apis::urlencode(system_software_id));
1751    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1752
1753    if let Some(ref local_var_str) = version_range {
1754        local_var_req_builder = local_var_req_builder.query(&[("versionRange", &local_var_str.to_string())]);
1755    }
1756    if let Some(ref local_var_str) = recommended {
1757        local_var_req_builder = local_var_req_builder.query(&[("recommended", &local_var_str.to_string())]);
1758    }
1759    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1760        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1761    }
1762    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1763        let local_var_key = local_var_apikey.key.clone();
1764        let local_var_value = match local_var_apikey.prefix {
1765            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1766            None => local_var_key,
1767        };
1768        local_var_req_builder = local_var_req_builder.header("x-access-token", local_var_value);
1769    };
1770
1771    let local_var_req = local_var_req_builder.build()?;
1772    let local_var_resp = local_var_client.execute(local_var_req).await?;
1773
1774    let local_var_status = local_var_resp.status();
1775    let local_var_content = local_var_resp.text().await?;
1776
1777    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1778        Ok(())
1779    } else {
1780        let local_var_entity: Option<V2SystemsoftwareSystemSoftwareIdVersionsGetError> = serde_json::from_str(&local_var_content).ok();
1781        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1782        Err(Error::ResponseError(local_var_error))
1783    }
1784}
1785
1786pub async fn v2_systemsoftware_system_software_id_versions_system_software_version_id_get(configuration: &configuration::Configuration, system_software_id: &str, system_software_version_id: &str) -> Result<(), Error<V2SystemsoftwareSystemSoftwareIdVersionsSystemSoftwareVersionIdGetError>> {
1787    let local_var_configuration = configuration;
1788
1789    let local_var_client = &local_var_configuration.client;
1790
1791    let local_var_uri_str = format!("{}/v2/systemsoftware/{systemSoftwareId}/versions/{systemSoftwareVersionId}", local_var_configuration.base_path, systemSoftwareId=crate::apis::urlencode(system_software_id), systemSoftwareVersionId=crate::apis::urlencode(system_software_version_id));
1792    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1793
1794    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1795        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1796    }
1797    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1798        let local_var_key = local_var_apikey.key.clone();
1799        let local_var_value = match local_var_apikey.prefix {
1800            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1801            None => local_var_key,
1802        };
1803        local_var_req_builder = local_var_req_builder.header("x-access-token", local_var_value);
1804    };
1805
1806    let local_var_req = local_var_req_builder.build()?;
1807    let local_var_resp = local_var_client.execute(local_var_req).await?;
1808
1809    let local_var_status = local_var_resp.status();
1810    let local_var_content = local_var_resp.text().await?;
1811
1812    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1813        Ok(())
1814    } else {
1815        let local_var_entity: Option<V2SystemsoftwareSystemSoftwareIdVersionsSystemSoftwareVersionIdGetError> = serde_json::from_str(&local_var_content).ok();
1816        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1817        Err(Error::ResponseError(local_var_error))
1818    }
1819}
1820
1821pub async fn v2_systemsoftwares_get(configuration: &configuration::Configuration, limit: Option<i32>, page: Option<i32>, skip: Option<i32>) -> Result<(), Error<V2SystemsoftwaresGetError>> {
1822    let local_var_configuration = configuration;
1823
1824    let local_var_client = &local_var_configuration.client;
1825
1826    let local_var_uri_str = format!("{}/v2/systemsoftwares", local_var_configuration.base_path);
1827    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1828
1829    if let Some(ref local_var_str) = limit {
1830        local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
1831    }
1832    if let Some(ref local_var_str) = page {
1833        local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
1834    }
1835    if let Some(ref local_var_str) = skip {
1836        local_var_req_builder = local_var_req_builder.query(&[("skip", &local_var_str.to_string())]);
1837    }
1838    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1839        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1840    }
1841    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1842        let local_var_key = local_var_apikey.key.clone();
1843        let local_var_value = match local_var_apikey.prefix {
1844            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1845            None => local_var_key,
1846        };
1847        local_var_req_builder = local_var_req_builder.header("x-access-token", local_var_value);
1848    };
1849
1850    let local_var_req = local_var_req_builder.build()?;
1851    let local_var_resp = local_var_client.execute(local_var_req).await?;
1852
1853    let local_var_status = local_var_resp.status();
1854    let local_var_content = local_var_resp.text().await?;
1855
1856    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1857        Ok(())
1858    } else {
1859        let local_var_entity: Option<V2SystemsoftwaresGetError> = serde_json::from_str(&local_var_content).ok();
1860        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1861        Err(Error::ResponseError(local_var_error))
1862    }
1863}
1864
1865pub async fn v2_systemsoftwares_system_software_id_get(configuration: &configuration::Configuration, system_software_id: &str) -> Result<(), Error<V2SystemsoftwaresSystemSoftwareIdGetError>> {
1866    let local_var_configuration = configuration;
1867
1868    let local_var_client = &local_var_configuration.client;
1869
1870    let local_var_uri_str = format!("{}/v2/systemsoftwares/{systemSoftwareId}", local_var_configuration.base_path, systemSoftwareId=crate::apis::urlencode(system_software_id));
1871    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1872
1873    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1874        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1875    }
1876    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1877        let local_var_key = local_var_apikey.key.clone();
1878        let local_var_value = match local_var_apikey.prefix {
1879            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1880            None => local_var_key,
1881        };
1882        local_var_req_builder = local_var_req_builder.header("x-access-token", local_var_value);
1883    };
1884
1885    let local_var_req = local_var_req_builder.build()?;
1886    let local_var_resp = local_var_client.execute(local_var_req).await?;
1887
1888    let local_var_status = local_var_resp.status();
1889    let local_var_content = local_var_resp.text().await?;
1890
1891    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1892        Ok(())
1893    } else {
1894        let local_var_entity: Option<V2SystemsoftwaresSystemSoftwareIdGetError> = serde_json::from_str(&local_var_content).ok();
1895        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1896        Err(Error::ResponseError(local_var_error))
1897    }
1898}
1899