sonarr_api_rs/apis/
static_resource_api.rs

1/*
2 * Sonarr
3 *
4 * Sonarr API docs - The v3 API docs apply to both v3 and v4 versions of Sonarr. Some functionality may only be available in v4 of the Sonarr application.
5 *
6 * The version of the OpenAPI document: 3.0.0
7 *
8 * Generated by: https://openapi-generator.tech
9 */
10
11use super::{configuration, Error};
12use crate::{apis::ResponseContent, models};
13use reqwest;
14use serde::{Deserialize, Serialize};
15
16/// struct for typed errors of method [`content_path_get`]
17#[derive(Debug, Clone, Serialize, Deserialize)]
18#[serde(untagged)]
19pub enum ContentPathGetError {
20    UnknownValue(serde_json::Value),
21}
22
23/// struct for typed errors of method [`login_get`]
24#[derive(Debug, Clone, Serialize, Deserialize)]
25#[serde(untagged)]
26pub enum LoginGetError {
27    UnknownValue(serde_json::Value),
28}
29
30/// struct for typed errors of method [`path_get`]
31#[derive(Debug, Clone, Serialize, Deserialize)]
32#[serde(untagged)]
33pub enum PathGetError {
34    UnknownValue(serde_json::Value),
35}
36
37/// struct for typed errors of method [`root_get`]
38#[derive(Debug, Clone, Serialize, Deserialize)]
39#[serde(untagged)]
40pub enum RootGetError {
41    UnknownValue(serde_json::Value),
42}
43
44pub async fn content_path_get(
45    configuration: &configuration::Configuration,
46    path: &str,
47) -> Result<(), Error<ContentPathGetError>> {
48    let local_var_configuration = configuration;
49
50    let local_var_client = &local_var_configuration.client;
51
52    let local_var_uri_str = format!(
53        "{}/content/{path}",
54        local_var_configuration.base_path,
55        path = crate::apis::urlencode(path)
56    );
57    let mut local_var_req_builder =
58        local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
59
60    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
61        let local_var_key = local_var_apikey.key.clone();
62        let local_var_value = match local_var_apikey.prefix {
63            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
64            None => local_var_key,
65        };
66        local_var_req_builder = local_var_req_builder.query(&[("apikey", local_var_value)]);
67    }
68    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
69        local_var_req_builder =
70            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
71    }
72    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
73        let local_var_key = local_var_apikey.key.clone();
74        let local_var_value = match local_var_apikey.prefix {
75            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
76            None => local_var_key,
77        };
78        local_var_req_builder = local_var_req_builder.header("X-Api-Key", local_var_value);
79    };
80
81    let local_var_req = local_var_req_builder.build()?;
82    let local_var_resp = local_var_client.execute(local_var_req).await?;
83
84    let local_var_status = local_var_resp.status();
85    let local_var_content = local_var_resp.text().await?;
86
87    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
88        Ok(())
89    } else {
90        let local_var_entity: Option<ContentPathGetError> =
91            serde_json::from_str(&local_var_content).ok();
92        let local_var_error = ResponseContent {
93            status: local_var_status,
94            content: local_var_content,
95            entity: local_var_entity,
96        };
97        Err(Error::ResponseError(local_var_error))
98    }
99}
100
101pub async fn login_get(
102    configuration: &configuration::Configuration,
103) -> Result<(), Error<LoginGetError>> {
104    let local_var_configuration = configuration;
105
106    let local_var_client = &local_var_configuration.client;
107
108    let local_var_uri_str = format!("{}/login", local_var_configuration.base_path);
109    let mut local_var_req_builder =
110        local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
111
112    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
113        let local_var_key = local_var_apikey.key.clone();
114        let local_var_value = match local_var_apikey.prefix {
115            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
116            None => local_var_key,
117        };
118        local_var_req_builder = local_var_req_builder.query(&[("apikey", local_var_value)]);
119    }
120    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
121        local_var_req_builder =
122            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
123    }
124    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
125        let local_var_key = local_var_apikey.key.clone();
126        let local_var_value = match local_var_apikey.prefix {
127            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
128            None => local_var_key,
129        };
130        local_var_req_builder = local_var_req_builder.header("X-Api-Key", local_var_value);
131    };
132
133    let local_var_req = local_var_req_builder.build()?;
134    let local_var_resp = local_var_client.execute(local_var_req).await?;
135
136    let local_var_status = local_var_resp.status();
137    let local_var_content = local_var_resp.text().await?;
138
139    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
140        Ok(())
141    } else {
142        let local_var_entity: Option<LoginGetError> = serde_json::from_str(&local_var_content).ok();
143        let local_var_error = ResponseContent {
144            status: local_var_status,
145            content: local_var_content,
146            entity: local_var_entity,
147        };
148        Err(Error::ResponseError(local_var_error))
149    }
150}
151
152pub async fn path_get(
153    configuration: &configuration::Configuration,
154    path: &str,
155) -> Result<(), Error<PathGetError>> {
156    let local_var_configuration = configuration;
157
158    let local_var_client = &local_var_configuration.client;
159
160    let local_var_uri_str = format!(
161        "{}/{path}",
162        local_var_configuration.base_path,
163        path = crate::apis::urlencode(path)
164    );
165    let mut local_var_req_builder =
166        local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
167
168    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
169        let local_var_key = local_var_apikey.key.clone();
170        let local_var_value = match local_var_apikey.prefix {
171            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
172            None => local_var_key,
173        };
174        local_var_req_builder = local_var_req_builder.query(&[("apikey", local_var_value)]);
175    }
176    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
177        local_var_req_builder =
178            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
179    }
180    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
181        let local_var_key = local_var_apikey.key.clone();
182        let local_var_value = match local_var_apikey.prefix {
183            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
184            None => local_var_key,
185        };
186        local_var_req_builder = local_var_req_builder.header("X-Api-Key", local_var_value);
187    };
188
189    let local_var_req = local_var_req_builder.build()?;
190    let local_var_resp = local_var_client.execute(local_var_req).await?;
191
192    let local_var_status = local_var_resp.status();
193    let local_var_content = local_var_resp.text().await?;
194
195    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
196        Ok(())
197    } else {
198        let local_var_entity: Option<PathGetError> = serde_json::from_str(&local_var_content).ok();
199        let local_var_error = ResponseContent {
200            status: local_var_status,
201            content: local_var_content,
202            entity: local_var_entity,
203        };
204        Err(Error::ResponseError(local_var_error))
205    }
206}
207
208pub async fn root_get(
209    configuration: &configuration::Configuration,
210    path: &str,
211) -> Result<(), Error<RootGetError>> {
212    let local_var_configuration = configuration;
213
214    let local_var_client = &local_var_configuration.client;
215
216    let local_var_uri_str = format!(
217        "{}/{path}",
218        local_var_configuration.base_path,
219        path = crate::apis::urlencode(path)
220    );
221    let mut local_var_req_builder =
222        local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
223
224    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
225        let local_var_key = local_var_apikey.key.clone();
226        let local_var_value = match local_var_apikey.prefix {
227            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
228            None => local_var_key,
229        };
230        local_var_req_builder = local_var_req_builder.query(&[("apikey", local_var_value)]);
231    }
232    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
233        local_var_req_builder =
234            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
235    }
236    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
237        let local_var_key = local_var_apikey.key.clone();
238        let local_var_value = match local_var_apikey.prefix {
239            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
240            None => local_var_key,
241        };
242        local_var_req_builder = local_var_req_builder.header("X-Api-Key", local_var_value);
243    };
244
245    let local_var_req = local_var_req_builder.build()?;
246    let local_var_resp = local_var_client.execute(local_var_req).await?;
247
248    let local_var_status = local_var_resp.status();
249    let local_var_content = local_var_resp.text().await?;
250
251    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
252        Ok(())
253    } else {
254        let local_var_entity: Option<RootGetError> = serde_json::from_str(&local_var_content).ok();
255        let local_var_error = ResponseContent {
256            status: local_var_status,
257            content: local_var_content,
258            entity: local_var_entity,
259        };
260        Err(Error::ResponseError(local_var_error))
261    }
262}