1
2
3use reqwest;
4
5use crate::{apis::ResponseContent, models};
6use super::{Error, configuration};
7
8#[derive(Clone, Debug)]
10pub struct ApiControllerAddApplicationParams {
11 pub body: models::Application
13}
14
15#[derive(Clone, Debug)]
17pub struct ApiControllerDeleteApplicationParams {
18 pub body: models::Application
20}
21
22#[derive(Clone, Debug)]
24pub struct ApiControllerGetApplicationParams {
25 pub id: String
27}
28
29#[derive(Clone, Debug)]
31pub struct ApiControllerGetApplicationsParams {
32 pub owner: String
34}
35
36#[derive(Clone, Debug)]
38pub struct ApiControllerGetOrganizationApplicationsParams {
39 pub organization: String
41}
42
43#[derive(Clone, Debug)]
45pub struct ApiControllerGetUserApplicationParams {
46 pub id: String
48}
49
50#[derive(Clone, Debug)]
52pub struct ApiControllerUpdateApplicationParams {
53 pub id: String,
55 pub body: models::Application
57}
58
59
60#[derive(Debug, Clone, Serialize, Deserialize)]
62#[serde(untagged)]
63pub enum ApiControllerAddApplicationError {
64 UnknownValue(serde_json::Value),
65}
66
67#[derive(Debug, Clone, Serialize, Deserialize)]
69#[serde(untagged)]
70pub enum ApiControllerDeleteApplicationError {
71 UnknownValue(serde_json::Value),
72}
73
74#[derive(Debug, Clone, Serialize, Deserialize)]
76#[serde(untagged)]
77pub enum ApiControllerGetApplicationError {
78 UnknownValue(serde_json::Value),
79}
80
81#[derive(Debug, Clone, Serialize, Deserialize)]
83#[serde(untagged)]
84pub enum ApiControllerGetApplicationsError {
85 UnknownValue(serde_json::Value),
86}
87
88#[derive(Debug, Clone, Serialize, Deserialize)]
90#[serde(untagged)]
91pub enum ApiControllerGetOrganizationApplicationsError {
92 UnknownValue(serde_json::Value),
93}
94
95#[derive(Debug, Clone, Serialize, Deserialize)]
97#[serde(untagged)]
98pub enum ApiControllerGetUserApplicationError {
99 UnknownValue(serde_json::Value),
100}
101
102#[derive(Debug, Clone, Serialize, Deserialize)]
104#[serde(untagged)]
105pub enum ApiControllerUpdateApplicationError {
106 UnknownValue(serde_json::Value),
107}
108
109
110pub async fn add_application(configuration: &configuration::Configuration, params: ApiControllerAddApplicationParams) -> Result<models::ControllersResponse, Error<ApiControllerAddApplicationError>> {
112 let local_var_configuration = configuration;
113
114 let body = params.body;
116
117
118 let local_var_client = &local_var_configuration.client;
119
120 let local_var_uri_str = format!("{}/api/add-application", local_var_configuration.base_path);
121 let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
122
123 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
124 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
125 }
126 local_var_req_builder = local_var_req_builder.json(&body);
127
128 let local_var_req = local_var_req_builder.build()?;
129 let local_var_resp = local_var_client.execute(local_var_req).await?;
130
131 let local_var_status = local_var_resp.status();
132 let local_var_content = local_var_resp.text().await?;
133
134 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
135 serde_json::from_str(&local_var_content).map_err(Error::from)
136 } else {
137 let local_var_entity: Option<ApiControllerAddApplicationError> = serde_json::from_str(&local_var_content).ok();
138 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
139 Err(Error::ResponseError(local_var_error))
140 }
141}
142
143pub async fn delete_application(configuration: &configuration::Configuration, params: ApiControllerDeleteApplicationParams) -> Result<models::ControllersResponse, Error<ApiControllerDeleteApplicationError>> {
145 let local_var_configuration = configuration;
146
147 let body = params.body;
149
150
151 let local_var_client = &local_var_configuration.client;
152
153 let local_var_uri_str = format!("{}/api/delete-application", local_var_configuration.base_path);
154 let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
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 local_var_req_builder = local_var_req_builder.json(&body);
160
161 let local_var_req = local_var_req_builder.build()?;
162 let local_var_resp = local_var_client.execute(local_var_req).await?;
163
164 let local_var_status = local_var_resp.status();
165 let local_var_content = local_var_resp.text().await?;
166
167 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
168 serde_json::from_str(&local_var_content).map_err(Error::from)
169 } else {
170 let local_var_entity: Option<ApiControllerDeleteApplicationError> = serde_json::from_str(&local_var_content).ok();
171 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
172 Err(Error::ResponseError(local_var_error))
173 }
174}
175
176pub async fn get_application(configuration: &configuration::Configuration, params: ApiControllerGetApplicationParams) -> Result<models::Application, Error<ApiControllerGetApplicationError>> {
178 let local_var_configuration = configuration;
179
180 let id = params.id;
182
183
184 let local_var_client = &local_var_configuration.client;
185
186 let local_var_uri_str = format!("{}/api/get-application", local_var_configuration.base_path);
187 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
188
189 local_var_req_builder = local_var_req_builder.query(&[("id", &id.to_string())]);
190 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
191 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
192 }
193
194 let local_var_req = local_var_req_builder.build()?;
195 let local_var_resp = local_var_client.execute(local_var_req).await?;
196
197 let local_var_status = local_var_resp.status();
198 let local_var_content = local_var_resp.text().await?;
199
200 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
201 serde_json::from_str(&local_var_content).map_err(Error::from)
202 } else {
203 let local_var_entity: Option<ApiControllerGetApplicationError> = serde_json::from_str(&local_var_content).ok();
204 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
205 Err(Error::ResponseError(local_var_error))
206 }
207}
208
209pub async fn get_applications(configuration: &configuration::Configuration, params: ApiControllerGetApplicationsParams) -> Result<Vec<models::Application>, Error<ApiControllerGetApplicationsError>> {
211 let local_var_configuration = configuration;
212
213 let owner = params.owner;
215
216
217 let local_var_client = &local_var_configuration.client;
218
219 let local_var_uri_str = format!("{}/api/get-applications", local_var_configuration.base_path);
220 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
221
222 local_var_req_builder = local_var_req_builder.query(&[("owner", &owner.to_string())]);
223 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
224 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
225 }
226
227 let local_var_req = local_var_req_builder.build()?;
228 let local_var_resp = local_var_client.execute(local_var_req).await?;
229
230 let local_var_status = local_var_resp.status();
231 let local_var_content = local_var_resp.text().await?;
232
233 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
234 serde_json::from_str(&local_var_content).map_err(Error::from)
235 } else {
236 let local_var_entity: Option<ApiControllerGetApplicationsError> = serde_json::from_str(&local_var_content).ok();
237 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
238 Err(Error::ResponseError(local_var_error))
239 }
240}
241
242pub async fn get_organization_applications(configuration: &configuration::Configuration, params: ApiControllerGetOrganizationApplicationsParams) -> Result<Vec<models::Application>, Error<ApiControllerGetOrganizationApplicationsError>> {
244 let local_var_configuration = configuration;
245
246 let organization = params.organization;
248
249
250 let local_var_client = &local_var_configuration.client;
251
252 let local_var_uri_str = format!("{}/api/get-organization-applications", local_var_configuration.base_path);
253 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
254
255 local_var_req_builder = local_var_req_builder.query(&[("organization", &organization.to_string())]);
256 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
257 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
258 }
259
260 let local_var_req = local_var_req_builder.build()?;
261 let local_var_resp = local_var_client.execute(local_var_req).await?;
262
263 let local_var_status = local_var_resp.status();
264 let local_var_content = local_var_resp.text().await?;
265
266 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
267 serde_json::from_str(&local_var_content).map_err(Error::from)
268 } else {
269 let local_var_entity: Option<ApiControllerGetOrganizationApplicationsError> = serde_json::from_str(&local_var_content).ok();
270 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
271 Err(Error::ResponseError(local_var_error))
272 }
273}
274
275pub async fn get_user_application(configuration: &configuration::Configuration, params: ApiControllerGetUserApplicationParams) -> Result<models::Application, Error<ApiControllerGetUserApplicationError>> {
277 let local_var_configuration = configuration;
278
279 let id = params.id;
281
282
283 let local_var_client = &local_var_configuration.client;
284
285 let local_var_uri_str = format!("{}/api/get-user-application", local_var_configuration.base_path);
286 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
287
288 local_var_req_builder = local_var_req_builder.query(&[("id", &id.to_string())]);
289 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
290 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
291 }
292
293 let local_var_req = local_var_req_builder.build()?;
294 let local_var_resp = local_var_client.execute(local_var_req).await?;
295
296 let local_var_status = local_var_resp.status();
297 let local_var_content = local_var_resp.text().await?;
298
299 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
300 serde_json::from_str(&local_var_content).map_err(Error::from)
301 } else {
302 let local_var_entity: Option<ApiControllerGetUserApplicationError> = serde_json::from_str(&local_var_content).ok();
303 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
304 Err(Error::ResponseError(local_var_error))
305 }
306}
307
308pub async fn update_application(configuration: &configuration::Configuration, params: ApiControllerUpdateApplicationParams) -> Result<models::ControllersResponse, Error<ApiControllerUpdateApplicationError>> {
310 let local_var_configuration = configuration;
311
312 let id = params.id;
314 let body = params.body;
315
316
317 let local_var_client = &local_var_configuration.client;
318
319 let local_var_uri_str = format!("{}/api/update-application", local_var_configuration.base_path);
320 let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
321
322 local_var_req_builder = local_var_req_builder.query(&[("id", &id.to_string())]);
323 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
324 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
325 }
326 local_var_req_builder = local_var_req_builder.json(&body);
327
328 let local_var_req = local_var_req_builder.build()?;
329 let local_var_resp = local_var_client.execute(local_var_req).await?;
330
331 let local_var_status = local_var_resp.status();
332 let local_var_content = local_var_resp.text().await?;
333
334 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
335 serde_json::from_str(&local_var_content).map_err(Error::from)
336 } else {
337 let local_var_entity: Option<ApiControllerUpdateApplicationError> = serde_json::from_str(&local_var_content).ok();
338 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
339 Err(Error::ResponseError(local_var_error))
340 }
341}
342