casdoor_sdk/apis/
plan_api.rs1
2
3use reqwest;
4
5use crate::{apis::ResponseContent, models};
6use super::{Error, configuration};
7
8#[derive(Clone, Debug)]
10pub struct ApiControllerAddPlanParams {
11 pub body: models::Plan
13}
14
15#[derive(Clone, Debug)]
17pub struct ApiControllerDeletePlanParams {
18 pub body: models::Plan
20}
21
22#[derive(Clone, Debug)]
24pub struct ApiControllerGetPlanParams {
25 pub id: String,
27 pub include_option: Option<bool>
29}
30
31#[derive(Clone, Debug)]
33pub struct ApiControllerGetPlansParams {
34 pub owner: String
36}
37
38#[derive(Clone, Debug)]
40pub struct ApiControllerUpdatePlanParams {
41 pub id: String,
43 pub body: models::Plan
45}
46
47
48#[derive(Debug, Clone, Serialize, Deserialize)]
50#[serde(untagged)]
51pub enum ApiControllerAddPlanError {
52 UnknownValue(serde_json::Value),
53}
54
55#[derive(Debug, Clone, Serialize, Deserialize)]
57#[serde(untagged)]
58pub enum ApiControllerDeletePlanError {
59 UnknownValue(serde_json::Value),
60}
61
62#[derive(Debug, Clone, Serialize, Deserialize)]
64#[serde(untagged)]
65pub enum ApiControllerGetPlanError {
66 UnknownValue(serde_json::Value),
67}
68
69#[derive(Debug, Clone, Serialize, Deserialize)]
71#[serde(untagged)]
72pub enum ApiControllerGetPlansError {
73 UnknownValue(serde_json::Value),
74}
75
76#[derive(Debug, Clone, Serialize, Deserialize)]
78#[serde(untagged)]
79pub enum ApiControllerUpdatePlanError {
80 UnknownValue(serde_json::Value),
81}
82
83
84pub async fn add_plan(configuration: &configuration::Configuration, params: ApiControllerAddPlanParams) -> Result<models::ControllersResponse, Error<ApiControllerAddPlanError>> {
86 let local_var_configuration = configuration;
87
88 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
117pub async fn delete_plan(configuration: &configuration::Configuration, params: ApiControllerDeletePlanParams) -> Result<models::ControllersResponse, Error<ApiControllerDeletePlanError>> {
119 let local_var_configuration = configuration;
120
121 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
150pub async fn get_plan(configuration: &configuration::Configuration, params: ApiControllerGetPlanParams) -> Result<models::Plan, Error<ApiControllerGetPlanError>> {
152 let local_var_configuration = configuration;
153
154 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
187pub async fn get_plans(configuration: &configuration::Configuration, params: ApiControllerGetPlansParams) -> Result<Vec<models::Plan>, Error<ApiControllerGetPlansError>> {
189 let local_var_configuration = configuration;
190
191 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
220pub async fn update_plan(configuration: &configuration::Configuration, params: ApiControllerUpdatePlanParams) -> Result<models::ControllersResponse, Error<ApiControllerUpdatePlanError>> {
222 let local_var_configuration = configuration;
223
224 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