casdoor_sdk/apis/
plan_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_plan`]
9#[derive(Clone, Debug)]
10pub struct ApiControllerAddPlanParams {
11    /// The details of the plan
12    pub body: models::Plan
13}
14
15/// struct for passing parameters to the method [`delete_plan`]
16#[derive(Clone, Debug)]
17pub struct ApiControllerDeletePlanParams {
18    /// The details of the plan
19    pub body: models::Plan
20}
21
22/// struct for passing parameters to the method [`get_plan`]
23#[derive(Clone, Debug)]
24pub struct ApiControllerGetPlanParams {
25    /// The id ( owner/name ) of the plan
26    pub id: String,
27    /// Should include plan's option
28    pub include_option: Option<bool>
29}
30
31/// struct for passing parameters to the method [`get_plans`]
32#[derive(Clone, Debug)]
33pub struct ApiControllerGetPlansParams {
34    /// The owner of plans
35    pub owner: String
36}
37
38/// struct for passing parameters to the method [`update_plan`]
39#[derive(Clone, Debug)]
40pub struct ApiControllerUpdatePlanParams {
41    /// The id ( owner/name ) of the plan
42    pub id: String,
43    /// The details of the plan
44    pub body: models::Plan
45}
46
47
48/// struct for typed errors of method [`add_plan`]
49#[derive(Debug, Clone, Serialize, Deserialize)]
50#[serde(untagged)]
51pub enum ApiControllerAddPlanError {
52    UnknownValue(serde_json::Value),
53}
54
55/// struct for typed errors of method [`delete_plan`]
56#[derive(Debug, Clone, Serialize, Deserialize)]
57#[serde(untagged)]
58pub enum ApiControllerDeletePlanError {
59    UnknownValue(serde_json::Value),
60}
61
62/// struct for typed errors of method [`get_plan`]
63#[derive(Debug, Clone, Serialize, Deserialize)]
64#[serde(untagged)]
65pub enum ApiControllerGetPlanError {
66    UnknownValue(serde_json::Value),
67}
68
69/// struct for typed errors of method [`get_plans`]
70#[derive(Debug, Clone, Serialize, Deserialize)]
71#[serde(untagged)]
72pub enum ApiControllerGetPlansError {
73    UnknownValue(serde_json::Value),
74}
75
76/// struct for typed errors of method [`update_plan`]
77#[derive(Debug, Clone, Serialize, Deserialize)]
78#[serde(untagged)]
79pub enum ApiControllerUpdatePlanError {
80    UnknownValue(serde_json::Value),
81}
82
83
84/// add plan
85pub async fn add_plan(configuration: &configuration::Configuration, params: ApiControllerAddPlanParams) -> Result<models::ControllersResponse, Error<ApiControllerAddPlanError>> {
86    let local_var_configuration = configuration;
87
88    // unbox the parameters
89    let body = params.body;
90
91
92    let local_var_client = &local_var_configuration.client;
93
94    let local_var_uri_str = format!("{}/api/add-plan", local_var_configuration.base_path);
95    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
96
97    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
98        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
99    }
100    local_var_req_builder = local_var_req_builder.json(&body);
101
102    let local_var_req = local_var_req_builder.build()?;
103    let local_var_resp = local_var_client.execute(local_var_req).await?;
104
105    let local_var_status = local_var_resp.status();
106    let local_var_content = local_var_resp.text().await?;
107
108    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
109        serde_json::from_str(&local_var_content).map_err(Error::from)
110    } else {
111        let local_var_entity: Option<ApiControllerAddPlanError> = serde_json::from_str(&local_var_content).ok();
112        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
113        Err(Error::ResponseError(local_var_error))
114    }
115}
116
117/// delete plan
118pub async fn delete_plan(configuration: &configuration::Configuration, params: ApiControllerDeletePlanParams) -> Result<models::ControllersResponse, Error<ApiControllerDeletePlanError>> {
119    let local_var_configuration = configuration;
120
121    // unbox the parameters
122    let body = params.body;
123
124
125    let local_var_client = &local_var_configuration.client;
126
127    let local_var_uri_str = format!("{}/api/delete-plan", local_var_configuration.base_path);
128    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
129
130    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
131        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
132    }
133    local_var_req_builder = local_var_req_builder.json(&body);
134
135    let local_var_req = local_var_req_builder.build()?;
136    let local_var_resp = local_var_client.execute(local_var_req).await?;
137
138    let local_var_status = local_var_resp.status();
139    let local_var_content = local_var_resp.text().await?;
140
141    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
142        serde_json::from_str(&local_var_content).map_err(Error::from)
143    } else {
144        let local_var_entity: Option<ApiControllerDeletePlanError> = serde_json::from_str(&local_var_content).ok();
145        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
146        Err(Error::ResponseError(local_var_error))
147    }
148}
149
150/// get plan
151pub async fn get_plan(configuration: &configuration::Configuration, params: ApiControllerGetPlanParams) -> Result<models::Plan, Error<ApiControllerGetPlanError>> {
152    let local_var_configuration = configuration;
153
154    // unbox the parameters
155    let id = params.id;
156    let include_option = params.include_option;
157
158
159    let local_var_client = &local_var_configuration.client;
160
161    let local_var_uri_str = format!("{}/api/get-plan", local_var_configuration.base_path);
162    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
163
164    local_var_req_builder = local_var_req_builder.query(&[("id", &id.to_string())]);
165    if let Some(ref local_var_str) = include_option {
166        local_var_req_builder = local_var_req_builder.query(&[("includeOption", &local_var_str.to_string())]);
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
172    let local_var_req = local_var_req_builder.build()?;
173    let local_var_resp = local_var_client.execute(local_var_req).await?;
174
175    let local_var_status = local_var_resp.status();
176    let local_var_content = local_var_resp.text().await?;
177
178    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
179        serde_json::from_str(&local_var_content).map_err(Error::from)
180    } else {
181        let local_var_entity: Option<ApiControllerGetPlanError> = serde_json::from_str(&local_var_content).ok();
182        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
183        Err(Error::ResponseError(local_var_error))
184    }
185}
186
187/// get plans
188pub async fn get_plans(configuration: &configuration::Configuration, params: ApiControllerGetPlansParams) -> Result<Vec<models::Plan>, Error<ApiControllerGetPlansError>> {
189    let local_var_configuration = configuration;
190
191    // unbox the parameters
192    let owner = params.owner;
193
194
195    let local_var_client = &local_var_configuration.client;
196
197    let local_var_uri_str = format!("{}/api/get-plans", local_var_configuration.base_path);
198    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
199
200    local_var_req_builder = local_var_req_builder.query(&[("owner", &owner.to_string())]);
201    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
202        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
203    }
204
205    let local_var_req = local_var_req_builder.build()?;
206    let local_var_resp = local_var_client.execute(local_var_req).await?;
207
208    let local_var_status = local_var_resp.status();
209    let local_var_content = local_var_resp.text().await?;
210
211    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
212        serde_json::from_str(&local_var_content).map_err(Error::from)
213    } else {
214        let local_var_entity: Option<ApiControllerGetPlansError> = serde_json::from_str(&local_var_content).ok();
215        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
216        Err(Error::ResponseError(local_var_error))
217    }
218}
219
220/// update plan
221pub async fn update_plan(configuration: &configuration::Configuration, params: ApiControllerUpdatePlanParams) -> Result<models::ControllersResponse, Error<ApiControllerUpdatePlanError>> {
222    let local_var_configuration = configuration;
223
224    // unbox the parameters
225    let id = params.id;
226    let body = params.body;
227
228
229    let local_var_client = &local_var_configuration.client;
230
231    let local_var_uri_str = format!("{}/api/update-plan", local_var_configuration.base_path);
232    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
233
234    local_var_req_builder = local_var_req_builder.query(&[("id", &id.to_string())]);
235    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
236        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
237    }
238    local_var_req_builder = local_var_req_builder.json(&body);
239
240    let local_var_req = local_var_req_builder.build()?;
241    let local_var_resp = local_var_client.execute(local_var_req).await?;
242
243    let local_var_status = local_var_resp.status();
244    let local_var_content = local_var_resp.text().await?;
245
246    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
247        serde_json::from_str(&local_var_content).map_err(Error::from)
248    } else {
249        let local_var_entity: Option<ApiControllerUpdatePlanError> = serde_json::from_str(&local_var_content).ok();
250        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
251        Err(Error::ResponseError(local_var_error))
252    }
253}
254