1use reqwest;
12use serde::{Deserialize, Serialize};
13
14use super::{configuration, Error};
15use crate::{apis::ResponseContent, models};
16
17#[derive(Debug, Clone, Serialize, Deserialize)]
19#[serde(untagged)]
20pub enum OrganizationsDomainSsoDetailsPostError {
21 UnknownValue(serde_json::Value),
22}
23
24#[derive(Debug, Clone, Serialize, Deserialize)]
26#[serde(untagged)]
27pub enum OrganizationsDomainSsoVerifiedPostError {
28 UnknownValue(serde_json::Value),
29}
30
31#[derive(Debug, Clone, Serialize, Deserialize)]
33#[serde(untagged)]
34pub enum OrganizationsOrgIdDomainGetError {
35 UnknownValue(serde_json::Value),
36}
37
38#[derive(Debug, Clone, Serialize, Deserialize)]
40#[serde(untagged)]
41pub enum OrganizationsOrgIdDomainIdDeleteError {
42 UnknownValue(serde_json::Value),
43}
44
45#[derive(Debug, Clone, Serialize, Deserialize)]
47#[serde(untagged)]
48pub enum OrganizationsOrgIdDomainIdGetError {
49 UnknownValue(serde_json::Value),
50}
51
52#[derive(Debug, Clone, Serialize, Deserialize)]
54#[serde(untagged)]
55pub enum OrganizationsOrgIdDomainIdRemovePostError {
56 UnknownValue(serde_json::Value),
57}
58
59#[derive(Debug, Clone, Serialize, Deserialize)]
61#[serde(untagged)]
62pub enum OrganizationsOrgIdDomainIdVerifyPostError {
63 UnknownValue(serde_json::Value),
64}
65
66#[derive(Debug, Clone, Serialize, Deserialize)]
68#[serde(untagged)]
69pub enum OrganizationsOrgIdDomainPostError {
70 UnknownValue(serde_json::Value),
71}
72
73pub async fn organizations_domain_sso_details_post(
74 configuration: &configuration::Configuration,
75 organization_domain_sso_details_request_model: Option<
76 models::OrganizationDomainSsoDetailsRequestModel,
77 >,
78) -> Result<
79 models::OrganizationDomainSsoDetailsResponseModel,
80 Error<OrganizationsDomainSsoDetailsPostError>,
81> {
82 let local_var_configuration = configuration;
83
84 let local_var_client = &local_var_configuration.client;
85
86 let local_var_uri_str = format!(
87 "{}/organizations/domain/sso/details",
88 local_var_configuration.base_path
89 );
90 let mut local_var_req_builder =
91 local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
92
93 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
94 local_var_req_builder =
95 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
96 }
97 if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
98 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
99 };
100 local_var_req_builder =
101 local_var_req_builder.json(&organization_domain_sso_details_request_model);
102
103 let local_var_req = local_var_req_builder.build()?;
104 let local_var_resp = local_var_client.execute(local_var_req).await?;
105
106 let local_var_status = local_var_resp.status();
107 let local_var_content = local_var_resp.text().await?;
108
109 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
110 serde_json::from_str(&local_var_content).map_err(Error::from)
111 } else {
112 let local_var_entity: Option<OrganizationsDomainSsoDetailsPostError> =
113 serde_json::from_str(&local_var_content).ok();
114 let local_var_error = ResponseContent {
115 status: local_var_status,
116 content: local_var_content,
117 entity: local_var_entity,
118 };
119 Err(Error::ResponseError(local_var_error))
120 }
121}
122
123pub async fn organizations_domain_sso_verified_post(
124 configuration: &configuration::Configuration,
125 organization_domain_sso_details_request_model: Option<
126 models::OrganizationDomainSsoDetailsRequestModel,
127 >,
128) -> Result<
129 models::VerifiedOrganizationDomainSsoDetailsResponseModel,
130 Error<OrganizationsDomainSsoVerifiedPostError>,
131> {
132 let local_var_configuration = configuration;
133
134 let local_var_client = &local_var_configuration.client;
135
136 let local_var_uri_str = format!(
137 "{}/organizations/domain/sso/verified",
138 local_var_configuration.base_path
139 );
140 let mut local_var_req_builder =
141 local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
142
143 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
144 local_var_req_builder =
145 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
146 }
147 if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
148 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
149 };
150 local_var_req_builder =
151 local_var_req_builder.json(&organization_domain_sso_details_request_model);
152
153 let local_var_req = local_var_req_builder.build()?;
154 let local_var_resp = local_var_client.execute(local_var_req).await?;
155
156 let local_var_status = local_var_resp.status();
157 let local_var_content = local_var_resp.text().await?;
158
159 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
160 serde_json::from_str(&local_var_content).map_err(Error::from)
161 } else {
162 let local_var_entity: Option<OrganizationsDomainSsoVerifiedPostError> =
163 serde_json::from_str(&local_var_content).ok();
164 let local_var_error = ResponseContent {
165 status: local_var_status,
166 content: local_var_content,
167 entity: local_var_entity,
168 };
169 Err(Error::ResponseError(local_var_error))
170 }
171}
172
173pub async fn organizations_org_id_domain_get(
174 configuration: &configuration::Configuration,
175 org_id: uuid::Uuid,
176) -> Result<
177 models::OrganizationDomainResponseModelListResponseModel,
178 Error<OrganizationsOrgIdDomainGetError>,
179> {
180 let local_var_configuration = configuration;
181
182 let local_var_client = &local_var_configuration.client;
183
184 let local_var_uri_str = format!(
185 "{}/organizations/{orgId}/domain",
186 local_var_configuration.base_path,
187 orgId = crate::apis::urlencode(org_id.to_string())
188 );
189 let mut local_var_req_builder =
190 local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
191
192 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
193 local_var_req_builder =
194 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
195 }
196 if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
197 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
198 };
199
200 let local_var_req = local_var_req_builder.build()?;
201 let local_var_resp = local_var_client.execute(local_var_req).await?;
202
203 let local_var_status = local_var_resp.status();
204 let local_var_content = local_var_resp.text().await?;
205
206 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
207 serde_json::from_str(&local_var_content).map_err(Error::from)
208 } else {
209 let local_var_entity: Option<OrganizationsOrgIdDomainGetError> =
210 serde_json::from_str(&local_var_content).ok();
211 let local_var_error = ResponseContent {
212 status: local_var_status,
213 content: local_var_content,
214 entity: local_var_entity,
215 };
216 Err(Error::ResponseError(local_var_error))
217 }
218}
219
220pub async fn organizations_org_id_domain_id_delete(
221 configuration: &configuration::Configuration,
222 org_id: uuid::Uuid,
223 id: uuid::Uuid,
224) -> Result<(), Error<OrganizationsOrgIdDomainIdDeleteError>> {
225 let local_var_configuration = configuration;
226
227 let local_var_client = &local_var_configuration.client;
228
229 let local_var_uri_str = format!(
230 "{}/organizations/{orgId}/domain/{id}",
231 local_var_configuration.base_path,
232 orgId = crate::apis::urlencode(org_id.to_string()),
233 id = crate::apis::urlencode(id.to_string())
234 );
235 let mut local_var_req_builder =
236 local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
237
238 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
239 local_var_req_builder =
240 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
241 }
242 if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
243 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
244 };
245
246 let local_var_req = local_var_req_builder.build()?;
247 let local_var_resp = local_var_client.execute(local_var_req).await?;
248
249 let local_var_status = local_var_resp.status();
250 let local_var_content = local_var_resp.text().await?;
251
252 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
253 Ok(())
254 } else {
255 let local_var_entity: Option<OrganizationsOrgIdDomainIdDeleteError> =
256 serde_json::from_str(&local_var_content).ok();
257 let local_var_error = ResponseContent {
258 status: local_var_status,
259 content: local_var_content,
260 entity: local_var_entity,
261 };
262 Err(Error::ResponseError(local_var_error))
263 }
264}
265
266pub async fn organizations_org_id_domain_id_get(
267 configuration: &configuration::Configuration,
268 org_id: uuid::Uuid,
269 id: uuid::Uuid,
270) -> Result<models::OrganizationDomainResponseModel, Error<OrganizationsOrgIdDomainIdGetError>> {
271 let local_var_configuration = configuration;
272
273 let local_var_client = &local_var_configuration.client;
274
275 let local_var_uri_str = format!(
276 "{}/organizations/{orgId}/domain/{id}",
277 local_var_configuration.base_path,
278 orgId = crate::apis::urlencode(org_id.to_string()),
279 id = crate::apis::urlencode(id.to_string())
280 );
281 let mut local_var_req_builder =
282 local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
283
284 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
285 local_var_req_builder =
286 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
287 }
288 if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
289 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
290 };
291
292 let local_var_req = local_var_req_builder.build()?;
293 let local_var_resp = local_var_client.execute(local_var_req).await?;
294
295 let local_var_status = local_var_resp.status();
296 let local_var_content = local_var_resp.text().await?;
297
298 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
299 serde_json::from_str(&local_var_content).map_err(Error::from)
300 } else {
301 let local_var_entity: Option<OrganizationsOrgIdDomainIdGetError> =
302 serde_json::from_str(&local_var_content).ok();
303 let local_var_error = ResponseContent {
304 status: local_var_status,
305 content: local_var_content,
306 entity: local_var_entity,
307 };
308 Err(Error::ResponseError(local_var_error))
309 }
310}
311
312pub async fn organizations_org_id_domain_id_remove_post(
313 configuration: &configuration::Configuration,
314 org_id: uuid::Uuid,
315 id: uuid::Uuid,
316) -> Result<(), Error<OrganizationsOrgIdDomainIdRemovePostError>> {
317 let local_var_configuration = configuration;
318
319 let local_var_client = &local_var_configuration.client;
320
321 let local_var_uri_str = format!(
322 "{}/organizations/{orgId}/domain/{id}/remove",
323 local_var_configuration.base_path,
324 orgId = crate::apis::urlencode(org_id.to_string()),
325 id = crate::apis::urlencode(id.to_string())
326 );
327 let mut local_var_req_builder =
328 local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
329
330 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
331 local_var_req_builder =
332 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
333 }
334 if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
335 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
336 };
337
338 let local_var_req = local_var_req_builder.build()?;
339 let local_var_resp = local_var_client.execute(local_var_req).await?;
340
341 let local_var_status = local_var_resp.status();
342 let local_var_content = local_var_resp.text().await?;
343
344 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
345 Ok(())
346 } else {
347 let local_var_entity: Option<OrganizationsOrgIdDomainIdRemovePostError> =
348 serde_json::from_str(&local_var_content).ok();
349 let local_var_error = ResponseContent {
350 status: local_var_status,
351 content: local_var_content,
352 entity: local_var_entity,
353 };
354 Err(Error::ResponseError(local_var_error))
355 }
356}
357
358pub async fn organizations_org_id_domain_id_verify_post(
359 configuration: &configuration::Configuration,
360 org_id: uuid::Uuid,
361 id: uuid::Uuid,
362) -> Result<models::OrganizationDomainResponseModel, Error<OrganizationsOrgIdDomainIdVerifyPostError>>
363{
364 let local_var_configuration = configuration;
365
366 let local_var_client = &local_var_configuration.client;
367
368 let local_var_uri_str = format!(
369 "{}/organizations/{orgId}/domain/{id}/verify",
370 local_var_configuration.base_path,
371 orgId = crate::apis::urlencode(org_id.to_string()),
372 id = crate::apis::urlencode(id.to_string())
373 );
374 let mut local_var_req_builder =
375 local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
376
377 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
378 local_var_req_builder =
379 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
380 }
381 if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
382 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
383 };
384
385 let local_var_req = local_var_req_builder.build()?;
386 let local_var_resp = local_var_client.execute(local_var_req).await?;
387
388 let local_var_status = local_var_resp.status();
389 let local_var_content = local_var_resp.text().await?;
390
391 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
392 serde_json::from_str(&local_var_content).map_err(Error::from)
393 } else {
394 let local_var_entity: Option<OrganizationsOrgIdDomainIdVerifyPostError> =
395 serde_json::from_str(&local_var_content).ok();
396 let local_var_error = ResponseContent {
397 status: local_var_status,
398 content: local_var_content,
399 entity: local_var_entity,
400 };
401 Err(Error::ResponseError(local_var_error))
402 }
403}
404
405pub async fn organizations_org_id_domain_post(
406 configuration: &configuration::Configuration,
407 org_id: uuid::Uuid,
408 organization_domain_request_model: Option<models::OrganizationDomainRequestModel>,
409) -> Result<models::OrganizationDomainResponseModel, Error<OrganizationsOrgIdDomainPostError>> {
410 let local_var_configuration = configuration;
411
412 let local_var_client = &local_var_configuration.client;
413
414 let local_var_uri_str = format!(
415 "{}/organizations/{orgId}/domain",
416 local_var_configuration.base_path,
417 orgId = crate::apis::urlencode(org_id.to_string())
418 );
419 let mut local_var_req_builder =
420 local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
421
422 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
423 local_var_req_builder =
424 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
425 }
426 if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
427 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
428 };
429 local_var_req_builder = local_var_req_builder.json(&organization_domain_request_model);
430
431 let local_var_req = local_var_req_builder.build()?;
432 let local_var_resp = local_var_client.execute(local_var_req).await?;
433
434 let local_var_status = local_var_resp.status();
435 let local_var_content = local_var_resp.text().await?;
436
437 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
438 serde_json::from_str(&local_var_content).map_err(Error::from)
439 } else {
440 let local_var_entity: Option<OrganizationsOrgIdDomainPostError> =
441 serde_json::from_str(&local_var_content).ok();
442 let local_var_error = ResponseContent {
443 status: local_var_status,
444 content: local_var_content,
445 entity: local_var_entity,
446 };
447 Err(Error::ResponseError(local_var_error))
448 }
449}