1use reqwest;
13use serde::{Deserialize, Serialize};
14use crate::{apis::ResponseContent, models};
15use super::{Error, configuration};
16
17
18#[derive(Debug, Clone, Serialize, Deserialize)]
20#[serde(untagged)]
21pub enum ApiV3LanguageprofileGetError {
22 UnknownValue(serde_json::Value),
23}
24
25#[derive(Debug, Clone, Serialize, Deserialize)]
27#[serde(untagged)]
28pub enum ApiV3LanguageprofileIdDeleteError {
29 UnknownValue(serde_json::Value),
30}
31
32#[derive(Debug, Clone, Serialize, Deserialize)]
34#[serde(untagged)]
35pub enum ApiV3LanguageprofileIdGetError {
36 UnknownValue(serde_json::Value),
37}
38
39#[derive(Debug, Clone, Serialize, Deserialize)]
41#[serde(untagged)]
42pub enum ApiV3LanguageprofileIdPutError {
43 UnknownValue(serde_json::Value),
44}
45
46#[derive(Debug, Clone, Serialize, Deserialize)]
48#[serde(untagged)]
49pub enum ApiV3LanguageprofilePostError {
50 UnknownValue(serde_json::Value),
51}
52
53
54pub async fn api_v3_languageprofile_get(configuration: &configuration::Configuration, ) -> Result<Vec<models::LanguageProfileResource>, Error<ApiV3LanguageprofileGetError>> {
55 let local_var_configuration = configuration;
56
57 let local_var_client = &local_var_configuration.client;
58
59 let local_var_uri_str = format!("{}/api/v3/languageprofile", local_var_configuration.base_path);
60 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
61
62 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
63 let local_var_key = local_var_apikey.key.clone();
64 let local_var_value = match local_var_apikey.prefix {
65 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
66 None => local_var_key,
67 };
68 local_var_req_builder = local_var_req_builder.query(&[("apikey", local_var_value)]);
69 }
70 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
71 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
72 }
73 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
74 let local_var_key = local_var_apikey.key.clone();
75 let local_var_value = match local_var_apikey.prefix {
76 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
77 None => local_var_key,
78 };
79 local_var_req_builder = local_var_req_builder.header("X-Api-Key", local_var_value);
80 };
81
82 let local_var_req = local_var_req_builder.build()?;
83 let local_var_resp = local_var_client.execute(local_var_req).await?;
84
85 let local_var_status = local_var_resp.status();
86 let local_var_content = local_var_resp.text().await?;
87
88 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
89 serde_json::from_str(&local_var_content).map_err(Error::from)
90 } else {
91 let local_var_entity: Option<ApiV3LanguageprofileGetError> = serde_json::from_str(&local_var_content).ok();
92 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
93 Err(Error::ResponseError(local_var_error))
94 }
95}
96
97pub async fn api_v3_languageprofile_id_delete(configuration: &configuration::Configuration, id: i32) -> Result<(), Error<ApiV3LanguageprofileIdDeleteError>> {
98 let local_var_configuration = configuration;
99
100 let local_var_client = &local_var_configuration.client;
101
102 let local_var_uri_str = format!("{}/api/v3/languageprofile/{id}", local_var_configuration.base_path, id=id);
103 let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
104
105 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
106 let local_var_key = local_var_apikey.key.clone();
107 let local_var_value = match local_var_apikey.prefix {
108 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
109 None => local_var_key,
110 };
111 local_var_req_builder = local_var_req_builder.query(&[("apikey", local_var_value)]);
112 }
113 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
114 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
115 }
116 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
117 let local_var_key = local_var_apikey.key.clone();
118 let local_var_value = match local_var_apikey.prefix {
119 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
120 None => local_var_key,
121 };
122 local_var_req_builder = local_var_req_builder.header("X-Api-Key", local_var_value);
123 };
124
125 let local_var_req = local_var_req_builder.build()?;
126 let local_var_resp = local_var_client.execute(local_var_req).await?;
127
128 let local_var_status = local_var_resp.status();
129 let local_var_content = local_var_resp.text().await?;
130
131 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
132 Ok(())
133 } else {
134 let local_var_entity: Option<ApiV3LanguageprofileIdDeleteError> = serde_json::from_str(&local_var_content).ok();
135 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
136 Err(Error::ResponseError(local_var_error))
137 }
138}
139
140pub async fn api_v3_languageprofile_id_get(configuration: &configuration::Configuration, id: i32) -> Result<models::LanguageProfileResource, Error<ApiV3LanguageprofileIdGetError>> {
141 let local_var_configuration = configuration;
142
143 let local_var_client = &local_var_configuration.client;
144
145 let local_var_uri_str = format!("{}/api/v3/languageprofile/{id}", local_var_configuration.base_path, id=id);
146 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
147
148 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
149 let local_var_key = local_var_apikey.key.clone();
150 let local_var_value = match local_var_apikey.prefix {
151 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
152 None => local_var_key,
153 };
154 local_var_req_builder = local_var_req_builder.query(&[("apikey", local_var_value)]);
155 }
156 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
157 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
158 }
159 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
160 let local_var_key = local_var_apikey.key.clone();
161 let local_var_value = match local_var_apikey.prefix {
162 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
163 None => local_var_key,
164 };
165 local_var_req_builder = local_var_req_builder.header("X-Api-Key", local_var_value);
166 };
167
168 let local_var_req = local_var_req_builder.build()?;
169 let local_var_resp = local_var_client.execute(local_var_req).await?;
170
171 let local_var_status = local_var_resp.status();
172 let local_var_content = local_var_resp.text().await?;
173
174 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
175 serde_json::from_str(&local_var_content).map_err(Error::from)
176 } else {
177 let local_var_entity: Option<ApiV3LanguageprofileIdGetError> = serde_json::from_str(&local_var_content).ok();
178 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
179 Err(Error::ResponseError(local_var_error))
180 }
181}
182
183pub async fn api_v3_languageprofile_id_put(configuration: &configuration::Configuration, id: &str, language_profile_resource: Option<models::LanguageProfileResource>) -> Result<models::LanguageProfileResource, Error<ApiV3LanguageprofileIdPutError>> {
184 let local_var_configuration = configuration;
185
186 let local_var_client = &local_var_configuration.client;
187
188 let local_var_uri_str = format!("{}/api/v3/languageprofile/{id}", local_var_configuration.base_path, id=crate::apis::urlencode(id));
189 let mut local_var_req_builder = local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
190
191 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
192 let local_var_key = local_var_apikey.key.clone();
193 let local_var_value = match local_var_apikey.prefix {
194 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
195 None => local_var_key,
196 };
197 local_var_req_builder = local_var_req_builder.query(&[("apikey", local_var_value)]);
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_apikey) = local_var_configuration.api_key {
203 let local_var_key = local_var_apikey.key.clone();
204 let local_var_value = match local_var_apikey.prefix {
205 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
206 None => local_var_key,
207 };
208 local_var_req_builder = local_var_req_builder.header("X-Api-Key", local_var_value);
209 };
210 local_var_req_builder = local_var_req_builder.json(&language_profile_resource);
211
212 let local_var_req = local_var_req_builder.build()?;
213 let local_var_resp = local_var_client.execute(local_var_req).await?;
214
215 let local_var_status = local_var_resp.status();
216 let local_var_content = local_var_resp.text().await?;
217
218 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
219 serde_json::from_str(&local_var_content).map_err(Error::from)
220 } else {
221 let local_var_entity: Option<ApiV3LanguageprofileIdPutError> = serde_json::from_str(&local_var_content).ok();
222 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
223 Err(Error::ResponseError(local_var_error))
224 }
225}
226
227pub async fn api_v3_languageprofile_post(configuration: &configuration::Configuration, language_profile_resource: Option<models::LanguageProfileResource>) -> Result<models::LanguageProfileResource, Error<ApiV3LanguageprofilePostError>> {
228 let local_var_configuration = configuration;
229
230 let local_var_client = &local_var_configuration.client;
231
232 let local_var_uri_str = format!("{}/api/v3/languageprofile", local_var_configuration.base_path);
233 let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
234
235 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
236 let local_var_key = local_var_apikey.key.clone();
237 let local_var_value = match local_var_apikey.prefix {
238 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
239 None => local_var_key,
240 };
241 local_var_req_builder = local_var_req_builder.query(&[("apikey", local_var_value)]);
242 }
243 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
244 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
245 }
246 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
247 let local_var_key = local_var_apikey.key.clone();
248 let local_var_value = match local_var_apikey.prefix {
249 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
250 None => local_var_key,
251 };
252 local_var_req_builder = local_var_req_builder.header("X-Api-Key", local_var_value);
253 };
254 local_var_req_builder = local_var_req_builder.json(&language_profile_resource);
255
256 let local_var_req = local_var_req_builder.build()?;
257 let local_var_resp = local_var_client.execute(local_var_req).await?;
258
259 let local_var_status = local_var_resp.status();
260 let local_var_content = local_var_resp.text().await?;
261
262 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
263 serde_json::from_str(&local_var_content).map_err(Error::from)
264 } else {
265 let local_var_entity: Option<ApiV3LanguageprofilePostError> = serde_json::from_str(&local_var_content).ok();
266 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
267 Err(Error::ResponseError(local_var_error))
268 }
269}
270