printnanny_api_client/apis/
alerts_api.rs

1/*
2 * printnanny-api-client
3 *
4 * Official API client library for printnanny.ai
5 *
6 * The version of the OpenAPI document: 0.135.1
7 * Contact: leigh@printnanny.ai
8 * Generated by: https://openapi-generator.tech
9 */
10
11
12use reqwest;
13
14use bytes::Bytes;
15use crate::apis::ResponseContent;
16use super::{Error, configuration};
17
18
19/// struct for typed errors of method [`alerts_print_job_create`]
20#[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/// struct for typed errors of method [`alerts_print_job_list`]
32#[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/// struct for typed errors of method [`alerts_print_job_partial_update`]
43#[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/// struct for typed errors of method [`alerts_print_job_retrieve`]
55#[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/// struct for typed errors of method [`alerts_print_job_update`]
67#[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/// struct for typed errors of method [`email_alert_settings_create`]
79#[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/// struct for typed errors of method [`email_alert_settings_partial_update`]
91#[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/// struct for typed errors of method [`email_alert_settings_retrieve`]
103#[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/// struct for typed errors of method [`email_alert_settings_update`]
115#[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