amazon_spapi/apis/
application_2023_11_30.rs1use reqwest;
13use serde::{Deserialize, Serialize, de::Error as _};
14use crate::{apis::ResponseContent, models};
15use super::{Error, configuration, ContentType};
16
17
18#[derive(Debug, Clone, Serialize, Deserialize)]
20#[serde(untagged)]
21pub enum RotateApplicationClientSecretError {
22 Status400(models::application_2023_11_30::ErrorList),
23 Status403(models::application_2023_11_30::ErrorList),
24 Status404(models::application_2023_11_30::ErrorList),
25 Status413(models::application_2023_11_30::ErrorList),
26 Status415(models::application_2023_11_30::ErrorList),
27 Status429(models::application_2023_11_30::ErrorList),
28 Status500(models::application_2023_11_30::ErrorList),
29 Status503(models::application_2023_11_30::ErrorList),
30 UnknownValue(serde_json::Value),
31}
32
33
34pub async fn rotate_application_client_secret(configuration: &configuration::Configuration, ) -> Result<(), Error<RotateApplicationClientSecretError>> {
36
37 let uri_str = format!("{}/applications/2023-11-30/clientSecret", configuration.base_path);
38 let mut req_builder = configuration.client.request(reqwest::Method::POST, &uri_str);
39
40 if let Some(ref user_agent) = configuration.user_agent {
41 req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone());
42 }
43
44 let req = req_builder.build()?;
45 let resp = configuration.client.execute(req).await?;
46
47 let status = resp.status();
48
49 if !status.is_client_error() && !status.is_server_error() {
50 Ok(())
51 } else {
52 let content = resp.text().await?;
53 let entity: Option<RotateApplicationClientSecretError> = serde_json::from_str(&content).ok();
54 Err(Error::ResponseError(ResponseContent { status, content, entity }))
55 }
56}
57