casdoor_sdk/apis/
application_api.rs

1
2
3use reqwest;
4
5use crate::{apis::ResponseContent, models};
6use super::{Error, configuration};
7
8/// struct for passing parameters to the method [`add_application`]
9#[derive(Clone, Debug)]
10pub struct ApiControllerAddApplicationParams {
11    /// The details of the application
12    pub body: models::Application
13}
14
15/// struct for passing parameters to the method [`delete_application`]
16#[derive(Clone, Debug)]
17pub struct ApiControllerDeleteApplicationParams {
18    /// The details of the application
19    pub body: models::Application
20}
21
22/// struct for passing parameters to the method [`get_application`]
23#[derive(Clone, Debug)]
24pub struct ApiControllerGetApplicationParams {
25    /// The id ( owner/name ) of the application.
26    pub id: String
27}
28
29/// struct for passing parameters to the method [`get_applications`]
30#[derive(Clone, Debug)]
31pub struct ApiControllerGetApplicationsParams {
32    /// The owner of applications.
33    pub owner: String
34}
35
36/// struct for passing parameters to the method [`get_organization_applications`]
37#[derive(Clone, Debug)]
38pub struct ApiControllerGetOrganizationApplicationsParams {
39    /// The organization name
40    pub organization: String
41}
42
43/// struct for passing parameters to the method [`get_user_application`]
44#[derive(Clone, Debug)]
45pub struct ApiControllerGetUserApplicationParams {
46    /// The id ( owner/name ) of the user
47    pub id: String
48}
49
50/// struct for passing parameters to the method [`update_application`]
51#[derive(Clone, Debug)]
52pub struct ApiControllerUpdateApplicationParams {
53    /// The id ( owner/name ) of the application
54    pub id: String,
55    /// The details of the application
56    pub body: models::Application
57}
58
59
60/// struct for typed errors of method [`add_application`]
61#[derive(Debug, Clone, Serialize, Deserialize)]
62#[serde(untagged)]
63pub enum ApiControllerAddApplicationError {
64    UnknownValue(serde_json::Value),
65}
66
67/// struct for typed errors of method [`delete_application`]
68#[derive(Debug, Clone, Serialize, Deserialize)]
69#[serde(untagged)]
70pub enum ApiControllerDeleteApplicationError {
71    UnknownValue(serde_json::Value),
72}
73
74/// struct for typed errors of method [`get_application`]
75#[derive(Debug, Clone, Serialize, Deserialize)]
76#[serde(untagged)]
77pub enum ApiControllerGetApplicationError {
78    UnknownValue(serde_json::Value),
79}
80
81/// struct for typed errors of method [`get_applications`]
82#[derive(Debug, Clone, Serialize, Deserialize)]
83#[serde(untagged)]
84pub enum ApiControllerGetApplicationsError {
85    UnknownValue(serde_json::Value),
86}
87
88/// struct for typed errors of method [`get_organization_applications`]
89#[derive(Debug, Clone, Serialize, Deserialize)]
90#[serde(untagged)]
91pub enum ApiControllerGetOrganizationApplicationsError {
92    UnknownValue(serde_json::Value),
93}
94
95/// struct for typed errors of method [`get_user_application`]
96#[derive(Debug, Clone, Serialize, Deserialize)]
97#[serde(untagged)]
98pub enum ApiControllerGetUserApplicationError {
99    UnknownValue(serde_json::Value),
100}
101
102/// struct for typed errors of method [`update_application`]
103#[derive(Debug, Clone, Serialize, Deserialize)]
104#[serde(untagged)]
105pub enum ApiControllerUpdateApplicationError {
106    UnknownValue(serde_json::Value),
107}
108
109
110/// add an application
111pub async fn add_application(configuration: &configuration::Configuration, params: ApiControllerAddApplicationParams) -> Result<models::ControllersResponse, Error<ApiControllerAddApplicationError>> {
112    let local_var_configuration = configuration;
113
114    // unbox the parameters
115    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
143/// delete an application
144pub async fn delete_application(configuration: &configuration::Configuration, params: ApiControllerDeleteApplicationParams) -> Result<models::ControllersResponse, Error<ApiControllerDeleteApplicationError>> {
145    let local_var_configuration = configuration;
146
147    // unbox the parameters
148    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
176/// get the detail of an application
177pub async fn get_application(configuration: &configuration::Configuration, params: ApiControllerGetApplicationParams) -> Result<models::Application, Error<ApiControllerGetApplicationError>> {
178    let local_var_configuration = configuration;
179
180    // unbox the parameters
181    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
209/// get all applications
210pub async fn get_applications(configuration: &configuration::Configuration, params: ApiControllerGetApplicationsParams) -> Result<Vec<models::Application>, Error<ApiControllerGetApplicationsError>> {
211    let local_var_configuration = configuration;
212
213    // unbox the parameters
214    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
242/// get the detail of the organization's application
243pub async fn get_organization_applications(configuration: &configuration::Configuration, params: ApiControllerGetOrganizationApplicationsParams) -> Result<Vec<models::Application>, Error<ApiControllerGetOrganizationApplicationsError>> {
244    let local_var_configuration = configuration;
245
246    // unbox the parameters
247    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
275/// get the detail of the user's application
276pub async fn get_user_application(configuration: &configuration::Configuration, params: ApiControllerGetUserApplicationParams) -> Result<models::Application, Error<ApiControllerGetUserApplicationError>> {
277    let local_var_configuration = configuration;
278
279    // unbox the parameters
280    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
308/// update an application
309pub async fn update_application(configuration: &configuration::Configuration, params: ApiControllerUpdateApplicationParams) -> Result<models::ControllersResponse, Error<ApiControllerUpdateApplicationError>> {
310    let local_var_configuration = configuration;
311
312    // unbox the parameters
313    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