print_nanny_api_client/apis/
alerts_api.rs

1/*
2 * printnanny-api-client
3 *
4 * Official API client library for print-nanny.com
5 *
6 * The version of the OpenAPI document: 0.0.0
7 * Contact: leigh@print-nanny.com
8 * Generated by: https://openapi-generator.tech
9 */
10
11
12use reqwest;
13
14use crate::apis::ResponseContent;
15use super::{Error, configuration};
16
17
18/// struct for typed errors of method [`alerts_list`]
19#[derive(Debug, Clone, Serialize, Deserialize)]
20#[serde(untagged)]
21pub enum AlertsListError {
22    UnknownValue(serde_json::Value),
23}
24
25/// struct for typed errors of method [`alerts_partial_update`]
26#[derive(Debug, Clone, Serialize, Deserialize)]
27#[serde(untagged)]
28pub enum AlertsPartialUpdateError {
29    UnknownValue(serde_json::Value),
30}
31
32/// struct for typed errors of method [`alerts_recent`]
33#[derive(Debug, Clone, Serialize, Deserialize)]
34#[serde(untagged)]
35pub enum AlertsRecentError {
36    UnknownValue(serde_json::Value),
37}
38
39/// struct for typed errors of method [`alerts_retrieve`]
40#[derive(Debug, Clone, Serialize, Deserialize)]
41#[serde(untagged)]
42pub enum AlertsRetrieveError {
43    UnknownValue(serde_json::Value),
44}
45
46/// struct for typed errors of method [`alerts_seen`]
47#[derive(Debug, Clone, Serialize, Deserialize)]
48#[serde(untagged)]
49pub enum AlertsSeenError {
50    UnknownValue(serde_json::Value),
51}
52
53/// struct for typed errors of method [`alerts_unread`]
54#[derive(Debug, Clone, Serialize, Deserialize)]
55#[serde(untagged)]
56pub enum AlertsUnreadError {
57    UnknownValue(serde_json::Value),
58}
59
60/// struct for typed errors of method [`alerts_update`]
61#[derive(Debug, Clone, Serialize, Deserialize)]
62#[serde(untagged)]
63pub enum AlertsUpdateError {
64    UnknownValue(serde_json::Value),
65}
66
67
68pub async fn alerts_list(configuration: &configuration::Configuration, page: Option<i32>) -> Result<crate::models::PaginatedAlertList, Error<AlertsListError>> {
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/alerts/", local_var_configuration.base_path);
74    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
75
76    if let Some(ref local_var_str) = page {
77        local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
78    }
79    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
80        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
81    }
82    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
83        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
84    };
85
86    let local_var_req = local_var_req_builder.build()?;
87    let local_var_resp = local_var_client.execute(local_var_req).await?;
88
89    let local_var_status = local_var_resp.status();
90    let local_var_content = local_var_resp.text().await?;
91
92    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
93        serde_json::from_str(&local_var_content).map_err(Error::from)
94    } else {
95        let local_var_entity: Option<AlertsListError> = serde_json::from_str(&local_var_content).ok();
96        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
97        Err(Error::ResponseError(local_var_error))
98    }
99}
100
101pub async fn alerts_partial_update(configuration: &configuration::Configuration, id: i32, patched_alert_request: Option<crate::models::PatchedAlertRequest>) -> Result<crate::models::Alert, Error<AlertsPartialUpdateError>> {
102    let local_var_configuration = configuration;
103
104    let local_var_client = &local_var_configuration.client;
105
106    let local_var_uri_str = format!("{}/api/alerts/{id}/", local_var_configuration.base_path, id=id);
107    let mut local_var_req_builder = local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
108
109    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
110        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
111    }
112    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
113        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
114    };
115    local_var_req_builder = local_var_req_builder.json(&patched_alert_request);
116
117    let local_var_req = local_var_req_builder.build()?;
118    let local_var_resp = local_var_client.execute(local_var_req).await?;
119
120    let local_var_status = local_var_resp.status();
121    let local_var_content = local_var_resp.text().await?;
122
123    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
124        serde_json::from_str(&local_var_content).map_err(Error::from)
125    } else {
126        let local_var_entity: Option<AlertsPartialUpdateError> = serde_json::from_str(&local_var_content).ok();
127        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
128        Err(Error::ResponseError(local_var_error))
129    }
130}
131
132pub async fn alerts_recent(configuration: &configuration::Configuration, ) -> Result<crate::models::AlertBulkResponse, Error<AlertsRecentError>> {
133    let local_var_configuration = configuration;
134
135    let local_var_client = &local_var_configuration.client;
136
137    let local_var_uri_str = format!("{}/api/alerts/recent/", local_var_configuration.base_path);
138    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
139
140    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
141        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
142    }
143    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
144        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
145    };
146
147    let local_var_req = local_var_req_builder.build()?;
148    let local_var_resp = local_var_client.execute(local_var_req).await?;
149
150    let local_var_status = local_var_resp.status();
151    let local_var_content = local_var_resp.text().await?;
152
153    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
154        serde_json::from_str(&local_var_content).map_err(Error::from)
155    } else {
156        let local_var_entity: Option<AlertsRecentError> = serde_json::from_str(&local_var_content).ok();
157        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
158        Err(Error::ResponseError(local_var_error))
159    }
160}
161
162pub async fn alerts_retrieve(configuration: &configuration::Configuration, id: i32) -> Result<crate::models::Alert, Error<AlertsRetrieveError>> {
163    let local_var_configuration = configuration;
164
165    let local_var_client = &local_var_configuration.client;
166
167    let local_var_uri_str = format!("{}/api/alerts/{id}/", local_var_configuration.base_path, id=id);
168    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
169
170    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
171        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
172    }
173    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
174        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
175    };
176
177    let local_var_req = local_var_req_builder.build()?;
178    let local_var_resp = local_var_client.execute(local_var_req).await?;
179
180    let local_var_status = local_var_resp.status();
181    let local_var_content = local_var_resp.text().await?;
182
183    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
184        serde_json::from_str(&local_var_content).map_err(Error::from)
185    } else {
186        let local_var_entity: Option<AlertsRetrieveError> = serde_json::from_str(&local_var_content).ok();
187        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
188        Err(Error::ResponseError(local_var_error))
189    }
190}
191
192pub async fn alerts_seen(configuration: &configuration::Configuration, patched_alert_bulk_request_request: Option<crate::models::PatchedAlertBulkRequestRequest>) -> Result<crate::models::AlertBulkResponse, Error<AlertsSeenError>> {
193    let local_var_configuration = configuration;
194
195    let local_var_client = &local_var_configuration.client;
196
197    let local_var_uri_str = format!("{}/api/alerts/seen/", local_var_configuration.base_path);
198    let mut local_var_req_builder = local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
199
200    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
201        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
202    }
203    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
204        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
205    };
206    local_var_req_builder = local_var_req_builder.json(&patched_alert_bulk_request_request);
207
208    let local_var_req = local_var_req_builder.build()?;
209    let local_var_resp = local_var_client.execute(local_var_req).await?;
210
211    let local_var_status = local_var_resp.status();
212    let local_var_content = local_var_resp.text().await?;
213
214    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
215        serde_json::from_str(&local_var_content).map_err(Error::from)
216    } else {
217        let local_var_entity: Option<AlertsSeenError> = serde_json::from_str(&local_var_content).ok();
218        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
219        Err(Error::ResponseError(local_var_error))
220    }
221}
222
223pub async fn alerts_unread(configuration: &configuration::Configuration, ) -> Result<crate::models::AlertBulkResponse, Error<AlertsUnreadError>> {
224    let local_var_configuration = configuration;
225
226    let local_var_client = &local_var_configuration.client;
227
228    let local_var_uri_str = format!("{}/api/alerts/unread/", local_var_configuration.base_path);
229    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
230
231    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
232        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
233    }
234    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
235        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
236    };
237
238    let local_var_req = local_var_req_builder.build()?;
239    let local_var_resp = local_var_client.execute(local_var_req).await?;
240
241    let local_var_status = local_var_resp.status();
242    let local_var_content = local_var_resp.text().await?;
243
244    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
245        serde_json::from_str(&local_var_content).map_err(Error::from)
246    } else {
247        let local_var_entity: Option<AlertsUnreadError> = serde_json::from_str(&local_var_content).ok();
248        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
249        Err(Error::ResponseError(local_var_error))
250    }
251}
252
253pub async fn alerts_update(configuration: &configuration::Configuration, id: i32, alert_request: Option<crate::models::AlertRequest>) -> Result<crate::models::Alert, Error<AlertsUpdateError>> {
254    let local_var_configuration = configuration;
255
256    let local_var_client = &local_var_configuration.client;
257
258    let local_var_uri_str = format!("{}/api/alerts/{id}/", local_var_configuration.base_path, id=id);
259    let mut local_var_req_builder = local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
260
261    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
262        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
263    }
264    if let Some(ref local_var_token) = local_var_configuration.bearer_access_token {
265        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
266    };
267    local_var_req_builder = local_var_req_builder.json(&alert_request);
268
269    let local_var_req = local_var_req_builder.build()?;
270    let local_var_resp = local_var_client.execute(local_var_req).await?;
271
272    let local_var_status = local_var_resp.status();
273    let local_var_content = local_var_resp.text().await?;
274
275    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
276        serde_json::from_str(&local_var_content).map_err(Error::from)
277    } else {
278        let local_var_entity: Option<AlertsUpdateError> = serde_json::from_str(&local_var_content).ok();
279        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
280        Err(Error::ResponseError(local_var_error))
281    }
282}
283