printnanny_api_client/apis/
settings_api.rs1use reqwest;
13
14use bytes::Bytes;
15use crate::apis::ResponseContent;
16use super::{Error, configuration};
17
18
19#[derive(Debug, Clone, Serialize, Deserialize)]
21#[serde(untagged)]
22pub enum EmailAlertSettingsCreateError {
23 Status409(crate::models::ErrorDetail),
24 Status400(crate::models::ErrorDetail),
25 Status401(crate::models::ErrorDetail),
26 Status403(crate::models::ErrorDetail),
27 Status500(crate::models::ErrorDetail),
28 UnknownValue(serde_json::Value),
29}
30
31#[derive(Debug, Clone, Serialize, Deserialize)]
33#[serde(untagged)]
34pub enum EmailAlertSettingsPartialUpdateError {
35 Status409(crate::models::ErrorDetail),
36 Status400(crate::models::ErrorDetail),
37 Status401(crate::models::ErrorDetail),
38 Status403(crate::models::ErrorDetail),
39 Status500(crate::models::ErrorDetail),
40 UnknownValue(serde_json::Value),
41}
42
43#[derive(Debug, Clone, Serialize, Deserialize)]
45#[serde(untagged)]
46pub enum EmailAlertSettingsRetrieveError {
47 Status404(crate::models::ErrorDetail),
48 Status400(crate::models::ErrorDetail),
49 Status401(crate::models::ErrorDetail),
50 Status403(crate::models::ErrorDetail),
51 Status500(crate::models::ErrorDetail),
52 UnknownValue(serde_json::Value),
53}
54
55#[derive(Debug, Clone, Serialize, Deserialize)]
57#[serde(untagged)]
58pub enum EmailAlertSettingsUpdateError {
59 Status409(crate::models::ErrorDetail),
60 Status400(crate::models::ErrorDetail),
61 Status401(crate::models::ErrorDetail),
62 Status403(crate::models::ErrorDetail),
63 Status500(crate::models::ErrorDetail),
64 UnknownValue(serde_json::Value),
65}
66
67
68pub async fn email_alert_settings_create(configuration: &configuration::Configuration, email_alert_settings_request: Option<crate::models::EmailAlertSettingsRequest>) -> Result<crate::models::EmailAlertSettings, Error<EmailAlertSettingsCreateError>> {
69 let local_var_configuration = configuration;
70
71 let local_var_client = &local_var_configuration.client;
72
73 let local_var_uri_str = format!("{}/api/email-alert-settings/", local_var_configuration.base_path);
74 let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
75
76 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
77 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
78 }
79 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
80 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
81 };
82 local_var_req_builder = local_var_req_builder.json(&email_alert_settings_request);
83
84 let local_var_req = local_var_req_builder.build()?;
85 let local_var_resp = local_var_client.execute(local_var_req).await?;
86
87 let local_var_status = local_var_resp.status();
88 let local_var_content = local_var_resp.text().await?;
89
90 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
91 serde_json::from_str(&local_var_content).map_err(Error::from)
92 } else {
93 let local_var_entity: Option<EmailAlertSettingsCreateError> = serde_json::from_str(&local_var_content).ok();
94 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
95 Err(Error::ResponseError(local_var_error))
96 }
97}
98
99pub async fn email_alert_settings_partial_update(configuration: &configuration::Configuration, id: i32, patched_email_alert_settings_request: Option<crate::models::PatchedEmailAlertSettingsRequest>) -> Result<crate::models::EmailAlertSettings, Error<EmailAlertSettingsPartialUpdateError>> {
100 let local_var_configuration = configuration;
101
102 let local_var_client = &local_var_configuration.client;
103
104 let local_var_uri_str = format!("{}/api/email-alert-settings/{id}", local_var_configuration.base_path, id=id);
105 let mut local_var_req_builder = local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
106
107 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
108 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
109 }
110 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
111 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
112 };
113 local_var_req_builder = local_var_req_builder.json(&patched_email_alert_settings_request);
114
115 let local_var_req = local_var_req_builder.build()?;
116 let local_var_resp = local_var_client.execute(local_var_req).await?;
117
118 let local_var_status = local_var_resp.status();
119 let local_var_content = local_var_resp.text().await?;
120
121 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
122 serde_json::from_str(&local_var_content).map_err(Error::from)
123 } else {
124 let local_var_entity: Option<EmailAlertSettingsPartialUpdateError> = serde_json::from_str(&local_var_content).ok();
125 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
126 Err(Error::ResponseError(local_var_error))
127 }
128}
129
130pub async fn email_alert_settings_retrieve(configuration: &configuration::Configuration, ) -> Result<crate::models::EmailAlertSettings, Error<EmailAlertSettingsRetrieveError>> {
131 let local_var_configuration = configuration;
132
133 let local_var_client = &local_var_configuration.client;
134
135 let local_var_uri_str = format!("{}/api/email-alert-settings/", local_var_configuration.base_path);
136 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
137
138 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
139 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
140 }
141 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
142 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
143 };
144
145 let local_var_req = local_var_req_builder.build()?;
146 let local_var_resp = local_var_client.execute(local_var_req).await?;
147
148 let local_var_status = local_var_resp.status();
149 let local_var_content = local_var_resp.text().await?;
150
151 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
152 serde_json::from_str(&local_var_content).map_err(Error::from)
153 } else {
154 let local_var_entity: Option<EmailAlertSettingsRetrieveError> = serde_json::from_str(&local_var_content).ok();
155 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
156 Err(Error::ResponseError(local_var_error))
157 }
158}
159
160pub async fn email_alert_settings_update(configuration: &configuration::Configuration, id: i32, email_alert_settings_request: Option<crate::models::EmailAlertSettingsRequest>) -> Result<crate::models::EmailAlertSettings, Error<EmailAlertSettingsUpdateError>> {
161 let local_var_configuration = configuration;
162
163 let local_var_client = &local_var_configuration.client;
164
165 let local_var_uri_str = format!("{}/api/email-alert-settings/{id}", local_var_configuration.base_path, id=id);
166 let mut local_var_req_builder = local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
167
168 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
169 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
170 }
171 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
172 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
173 };
174 local_var_req_builder = local_var_req_builder.json(&email_alert_settings_request);
175
176 let local_var_req = local_var_req_builder.build()?;
177 let local_var_resp = local_var_client.execute(local_var_req).await?;
178
179 let local_var_status = local_var_resp.status();
180 let local_var_content = local_var_resp.text().await?;
181
182 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
183 serde_json::from_str(&local_var_content).map_err(Error::from)
184 } else {
185 let local_var_entity: Option<EmailAlertSettingsUpdateError> = serde_json::from_str(&local_var_content).ok();
186 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
187 Err(Error::ResponseError(local_var_error))
188 }
189}
190