print_nanny_api_client/apis/
alerts_api.rs1use reqwest;
13
14use crate::apis::ResponseContent;
15use super::{Error, configuration};
16
17
18#[derive(Debug, Clone, Serialize, Deserialize)]
20#[serde(untagged)]
21pub enum AlertsListError {
22 UnknownValue(serde_json::Value),
23}
24
25#[derive(Debug, Clone, Serialize, Deserialize)]
27#[serde(untagged)]
28pub enum AlertsPartialUpdateError {
29 UnknownValue(serde_json::Value),
30}
31
32#[derive(Debug, Clone, Serialize, Deserialize)]
34#[serde(untagged)]
35pub enum AlertsRecentError {
36 UnknownValue(serde_json::Value),
37}
38
39#[derive(Debug, Clone, Serialize, Deserialize)]
41#[serde(untagged)]
42pub enum AlertsRetrieveError {
43 UnknownValue(serde_json::Value),
44}
45
46#[derive(Debug, Clone, Serialize, Deserialize)]
48#[serde(untagged)]
49pub enum AlertsSeenError {
50 UnknownValue(serde_json::Value),
51}
52
53#[derive(Debug, Clone, Serialize, Deserialize)]
55#[serde(untagged)]
56pub enum AlertsUnreadError {
57 UnknownValue(serde_json::Value),
58}
59
60#[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