printnanny_api_client/apis/
settings_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 [`email_alert_settings_create`]
20#[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/// struct for typed errors of method [`email_alert_settings_partial_update`]
32#[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/// struct for typed errors of method [`email_alert_settings_retrieve`]
44#[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/// struct for typed errors of method [`email_alert_settings_update`]
56#[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