printnanny_api_client/apis/
alerts_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 AlertsPrintJobCreateError {
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 AlertsPrintJobListError {
35 Status400(crate::models::ErrorDetail),
36 Status401(crate::models::ErrorDetail),
37 Status403(crate::models::ErrorDetail),
38 Status500(crate::models::ErrorDetail),
39 UnknownValue(serde_json::Value),
40}
41
42#[derive(Debug, Clone, Serialize, Deserialize)]
44#[serde(untagged)]
45pub enum AlertsPrintJobPartialUpdateError {
46 Status409(crate::models::ErrorDetail),
47 Status400(crate::models::ErrorDetail),
48 Status401(crate::models::ErrorDetail),
49 Status403(crate::models::ErrorDetail),
50 Status500(crate::models::ErrorDetail),
51 UnknownValue(serde_json::Value),
52}
53
54#[derive(Debug, Clone, Serialize, Deserialize)]
56#[serde(untagged)]
57pub enum AlertsPrintJobRetrieveError {
58 Status404(crate::models::ErrorDetail),
59 Status400(crate::models::ErrorDetail),
60 Status401(crate::models::ErrorDetail),
61 Status403(crate::models::ErrorDetail),
62 Status500(crate::models::ErrorDetail),
63 UnknownValue(serde_json::Value),
64}
65
66#[derive(Debug, Clone, Serialize, Deserialize)]
68#[serde(untagged)]
69pub enum AlertsPrintJobUpdateError {
70 Status409(crate::models::ErrorDetail),
71 Status400(crate::models::ErrorDetail),
72 Status401(crate::models::ErrorDetail),
73 Status403(crate::models::ErrorDetail),
74 Status500(crate::models::ErrorDetail),
75 UnknownValue(serde_json::Value),
76}
77
78#[derive(Debug, Clone, Serialize, Deserialize)]
80#[serde(untagged)]
81pub enum EmailAlertSettingsCreateError {
82 Status409(crate::models::ErrorDetail),
83 Status400(crate::models::ErrorDetail),
84 Status401(crate::models::ErrorDetail),
85 Status403(crate::models::ErrorDetail),
86 Status500(crate::models::ErrorDetail),
87 UnknownValue(serde_json::Value),
88}
89
90#[derive(Debug, Clone, Serialize, Deserialize)]
92#[serde(untagged)]
93pub enum EmailAlertSettingsPartialUpdateError {
94 Status409(crate::models::ErrorDetail),
95 Status400(crate::models::ErrorDetail),
96 Status401(crate::models::ErrorDetail),
97 Status403(crate::models::ErrorDetail),
98 Status500(crate::models::ErrorDetail),
99 UnknownValue(serde_json::Value),
100}
101
102#[derive(Debug, Clone, Serialize, Deserialize)]
104#[serde(untagged)]
105pub enum EmailAlertSettingsRetrieveError {
106 Status404(crate::models::ErrorDetail),
107 Status400(crate::models::ErrorDetail),
108 Status401(crate::models::ErrorDetail),
109 Status403(crate::models::ErrorDetail),
110 Status500(crate::models::ErrorDetail),
111 UnknownValue(serde_json::Value),
112}
113
114#[derive(Debug, Clone, Serialize, Deserialize)]
116#[serde(untagged)]
117pub enum EmailAlertSettingsUpdateError {
118 Status409(crate::models::ErrorDetail),
119 Status400(crate::models::ErrorDetail),
120 Status401(crate::models::ErrorDetail),
121 Status403(crate::models::ErrorDetail),
122 Status500(crate::models::ErrorDetail),
123 UnknownValue(serde_json::Value),
124}
125
126
127pub async fn alerts_print_job_create(configuration: &configuration::Configuration, print_job_alert_request: crate::models::PrintJobAlertRequest) -> Result<crate::models::PrintJobAlert, Error<AlertsPrintJobCreateError>> {
128 let local_var_configuration = configuration;
129
130 let local_var_client = &local_var_configuration.client;
131
132 let local_var_uri_str = format!("{}/api/alerts/print-job/", local_var_configuration.base_path);
133 let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
134
135 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
136 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
137 }
138 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
139 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
140 };
141 local_var_req_builder = local_var_req_builder.json(&print_job_alert_request);
142
143 let local_var_req = local_var_req_builder.build()?;
144 let local_var_resp = local_var_client.execute(local_var_req).await?;
145
146 let local_var_status = local_var_resp.status();
147 let local_var_content = local_var_resp.text().await?;
148
149 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
150 serde_json::from_str(&local_var_content).map_err(Error::from)
151 } else {
152 let local_var_entity: Option<AlertsPrintJobCreateError> = serde_json::from_str(&local_var_content).ok();
153 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
154 Err(Error::ResponseError(local_var_error))
155 }
156}
157
158pub async fn alerts_print_job_list(configuration: &configuration::Configuration, page: Option<i32>) -> Result<crate::models::PaginatedPrintJobAlertList, Error<AlertsPrintJobListError>> {
159 let local_var_configuration = configuration;
160
161 let local_var_client = &local_var_configuration.client;
162
163 let local_var_uri_str = format!("{}/api/alerts/print-job/", local_var_configuration.base_path);
164 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
165
166 if let Some(ref local_var_str) = page {
167 local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
168 }
169 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
170 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
171 }
172 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
173 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
174 };
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<AlertsPrintJobListError> = 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
191pub async fn alerts_print_job_partial_update(configuration: &configuration::Configuration, id: &str, patched_print_job_alert_request: Option<crate::models::PatchedPrintJobAlertRequest>) -> Result<crate::models::PrintJobAlert, Error<AlertsPrintJobPartialUpdateError>> {
192 let local_var_configuration = configuration;
193
194 let local_var_client = &local_var_configuration.client;
195
196 let local_var_uri_str = format!("{}/api/alerts/print-job/{id}/", local_var_configuration.base_path, id=crate::apis::urlencode(id));
197 let mut local_var_req_builder = local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
198
199 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
200 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
201 }
202 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
203 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
204 };
205 local_var_req_builder = local_var_req_builder.json(&patched_print_job_alert_request);
206
207 let local_var_req = local_var_req_builder.build()?;
208 let local_var_resp = local_var_client.execute(local_var_req).await?;
209
210 let local_var_status = local_var_resp.status();
211 let local_var_content = local_var_resp.text().await?;
212
213 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
214 serde_json::from_str(&local_var_content).map_err(Error::from)
215 } else {
216 let local_var_entity: Option<AlertsPrintJobPartialUpdateError> = serde_json::from_str(&local_var_content).ok();
217 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
218 Err(Error::ResponseError(local_var_error))
219 }
220}
221
222pub async fn alerts_print_job_retrieve(configuration: &configuration::Configuration, id: &str) -> Result<crate::models::PrintJobAlert, Error<AlertsPrintJobRetrieveError>> {
223 let local_var_configuration = configuration;
224
225 let local_var_client = &local_var_configuration.client;
226
227 let local_var_uri_str = format!("{}/api/alerts/print-job/{id}/", local_var_configuration.base_path, id=crate::apis::urlencode(id));
228 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
229
230 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
231 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
232 }
233 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
234 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
235 };
236
237 let local_var_req = local_var_req_builder.build()?;
238 let local_var_resp = local_var_client.execute(local_var_req).await?;
239
240 let local_var_status = local_var_resp.status();
241 let local_var_content = local_var_resp.text().await?;
242
243 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
244 serde_json::from_str(&local_var_content).map_err(Error::from)
245 } else {
246 let local_var_entity: Option<AlertsPrintJobRetrieveError> = serde_json::from_str(&local_var_content).ok();
247 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
248 Err(Error::ResponseError(local_var_error))
249 }
250}
251
252pub async fn alerts_print_job_update(configuration: &configuration::Configuration, id: &str, print_job_alert_request: crate::models::PrintJobAlertRequest) -> Result<crate::models::PrintJobAlert, Error<AlertsPrintJobUpdateError>> {
253 let local_var_configuration = configuration;
254
255 let local_var_client = &local_var_configuration.client;
256
257 let local_var_uri_str = format!("{}/api/alerts/print-job/{id}/", local_var_configuration.base_path, id=crate::apis::urlencode(id));
258 let mut local_var_req_builder = local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
259
260 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
261 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
262 }
263 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
264 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
265 };
266 local_var_req_builder = local_var_req_builder.json(&print_job_alert_request);
267
268 let local_var_req = local_var_req_builder.build()?;
269 let local_var_resp = local_var_client.execute(local_var_req).await?;
270
271 let local_var_status = local_var_resp.status();
272 let local_var_content = local_var_resp.text().await?;
273
274 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
275 serde_json::from_str(&local_var_content).map_err(Error::from)
276 } else {
277 let local_var_entity: Option<AlertsPrintJobUpdateError> = serde_json::from_str(&local_var_content).ok();
278 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
279 Err(Error::ResponseError(local_var_error))
280 }
281}
282
283pub async fn email_alert_settings_create(configuration: &configuration::Configuration, email_alert_settings_request: Option<crate::models::EmailAlertSettingsRequest>) -> Result<crate::models::EmailAlertSettings, Error<EmailAlertSettingsCreateError>> {
284 let local_var_configuration = configuration;
285
286 let local_var_client = &local_var_configuration.client;
287
288 let local_var_uri_str = format!("{}/api/email-alert-settings/", local_var_configuration.base_path);
289 let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
290
291 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
292 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
293 }
294 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
295 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
296 };
297 local_var_req_builder = local_var_req_builder.json(&email_alert_settings_request);
298
299 let local_var_req = local_var_req_builder.build()?;
300 let local_var_resp = local_var_client.execute(local_var_req).await?;
301
302 let local_var_status = local_var_resp.status();
303 let local_var_content = local_var_resp.text().await?;
304
305 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
306 serde_json::from_str(&local_var_content).map_err(Error::from)
307 } else {
308 let local_var_entity: Option<EmailAlertSettingsCreateError> = serde_json::from_str(&local_var_content).ok();
309 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
310 Err(Error::ResponseError(local_var_error))
311 }
312}
313
314pub 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>> {
315 let local_var_configuration = configuration;
316
317 let local_var_client = &local_var_configuration.client;
318
319 let local_var_uri_str = format!("{}/api/email-alert-settings/{id}", local_var_configuration.base_path, id=id);
320 let mut local_var_req_builder = local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
321
322 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
323 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
324 }
325 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
326 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
327 };
328 local_var_req_builder = local_var_req_builder.json(&patched_email_alert_settings_request);
329
330 let local_var_req = local_var_req_builder.build()?;
331 let local_var_resp = local_var_client.execute(local_var_req).await?;
332
333 let local_var_status = local_var_resp.status();
334 let local_var_content = local_var_resp.text().await?;
335
336 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
337 serde_json::from_str(&local_var_content).map_err(Error::from)
338 } else {
339 let local_var_entity: Option<EmailAlertSettingsPartialUpdateError> = serde_json::from_str(&local_var_content).ok();
340 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
341 Err(Error::ResponseError(local_var_error))
342 }
343}
344
345pub async fn email_alert_settings_retrieve(configuration: &configuration::Configuration, ) -> Result<crate::models::EmailAlertSettings, Error<EmailAlertSettingsRetrieveError>> {
346 let local_var_configuration = configuration;
347
348 let local_var_client = &local_var_configuration.client;
349
350 let local_var_uri_str = format!("{}/api/email-alert-settings/", local_var_configuration.base_path);
351 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
352
353 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
354 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
355 }
356 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
357 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
358 };
359
360 let local_var_req = local_var_req_builder.build()?;
361 let local_var_resp = local_var_client.execute(local_var_req).await?;
362
363 let local_var_status = local_var_resp.status();
364 let local_var_content = local_var_resp.text().await?;
365
366 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
367 serde_json::from_str(&local_var_content).map_err(Error::from)
368 } else {
369 let local_var_entity: Option<EmailAlertSettingsRetrieveError> = serde_json::from_str(&local_var_content).ok();
370 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
371 Err(Error::ResponseError(local_var_error))
372 }
373}
374
375pub 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>> {
376 let local_var_configuration = configuration;
377
378 let local_var_client = &local_var_configuration.client;
379
380 let local_var_uri_str = format!("{}/api/email-alert-settings/{id}", local_var_configuration.base_path, id=id);
381 let mut local_var_req_builder = local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
382
383 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
384 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
385 }
386 if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
387 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
388 };
389 local_var_req_builder = local_var_req_builder.json(&email_alert_settings_request);
390
391 let local_var_req = local_var_req_builder.build()?;
392 let local_var_resp = local_var_client.execute(local_var_req).await?;
393
394 let local_var_status = local_var_resp.status();
395 let local_var_content = local_var_resp.text().await?;
396
397 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
398 serde_json::from_str(&local_var_content).map_err(Error::from)
399 } else {
400 let local_var_entity: Option<EmailAlertSettingsUpdateError> = serde_json::from_str(&local_var_content).ok();
401 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
402 Err(Error::ResponseError(local_var_error))
403 }
404}
405