1use reqwest;
13use serde::{Deserialize, Serialize};
14use crate::{apis::ResponseContent, models};
15use super::{Error, configuration};
16
17
18#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[derive(Debug, Clone, Serialize, Deserialize)]
266#[serde(untagged)]
267pub enum V2AppInstallationsAppInstallationIdDatabasesDatabaseIdPutError {
268 UnknownValue(serde_json::Value),
269}
270
271#[derive(Debug, Clone, Serialize, Deserialize)]
273#[serde(untagged)]
274pub enum V2AppinstallationsAppInstallationIdActionsActionPostError {
275 UnknownValue(serde_json::Value),
276}
277
278#[derive(Debug, Clone, Serialize, Deserialize)]
280#[serde(untagged)]
281pub enum V2AppinstallationsAppInstallationIdActionsCopyPostError {
282 UnknownValue(serde_json::Value),
283}
284
285#[derive(Debug, Clone, Serialize, Deserialize)]
287#[serde(untagged)]
288pub enum V2AppinstallationsAppInstallationIdDatabasesDatabaseIdDeleteError {
289 UnknownValue(serde_json::Value),
290}
291
292#[derive(Debug, Clone, Serialize, Deserialize)]
294#[serde(untagged)]
295pub enum V2AppinstallationsAppInstallationIdDatabasesDatabaseIdPutError {
296 UnknownValue(serde_json::Value),
297}
298
299#[derive(Debug, Clone, Serialize, Deserialize)]
301#[serde(untagged)]
302pub enum V2AppinstallationsAppInstallationIdDeleteError {
303 UnknownValue(serde_json::Value),
304}
305
306#[derive(Debug, Clone, Serialize, Deserialize)]
308#[serde(untagged)]
309pub enum V2AppinstallationsAppInstallationIdGetError {
310 UnknownValue(serde_json::Value),
311}
312
313#[derive(Debug, Clone, Serialize, Deserialize)]
315#[serde(untagged)]
316pub enum V2AppinstallationsAppInstallationIdMissingDependenciesGetError {
317 UnknownValue(serde_json::Value),
318}
319
320#[derive(Debug, Clone, Serialize, Deserialize)]
322#[serde(untagged)]
323pub enum V2AppinstallationsAppInstallationIdPatchError {
324 UnknownValue(serde_json::Value),
325}
326
327#[derive(Debug, Clone, Serialize, Deserialize)]
329#[serde(untagged)]
330pub enum V2AppinstallationsAppInstallationIdStatusGetError {
331 UnknownValue(serde_json::Value),
332}
333
334#[derive(Debug, Clone, Serialize, Deserialize)]
336#[serde(untagged)]
337pub enum V2ProjectsProjectIdAppinstallationsGetError {
338 UnknownValue(serde_json::Value),
339}
340
341#[derive(Debug, Clone, Serialize, Deserialize)]
343#[serde(untagged)]
344pub enum V2ProjectsProjectIdAppinstallationsPostError {
345 UnknownValue(serde_json::Value),
346}
347
348#[derive(Debug, Clone, Serialize, Deserialize)]
350#[serde(untagged)]
351pub enum V2SystemsoftwareSystemSoftwareIdVersionsGetError {
352 UnknownValue(serde_json::Value),
353}
354
355#[derive(Debug, Clone, Serialize, Deserialize)]
357#[serde(untagged)]
358pub enum V2SystemsoftwareSystemSoftwareIdVersionsSystemSoftwareVersionIdGetError {
359 UnknownValue(serde_json::Value),
360}
361
362#[derive(Debug, Clone, Serialize, Deserialize)]
364#[serde(untagged)]
365pub enum V2SystemsoftwaresGetError {
366 UnknownValue(serde_json::Value),
367}
368
369#[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