1use reqwest;
13
14use crate::{apis::ResponseContent, models};
15use super::{Error, configuration};
16
17
18#[derive(Debug, Clone, Serialize, Deserialize)]
20#[serde(untagged)]
21pub enum ProvidersAllDestroyError {
22 Status400(models::ValidationError),
23 Status403(models::GenericError),
24 UnknownValue(serde_json::Value),
25}
26
27#[derive(Debug, Clone, Serialize, Deserialize)]
29#[serde(untagged)]
30pub enum ProvidersAllListError {
31 Status400(models::ValidationError),
32 Status403(models::GenericError),
33 UnknownValue(serde_json::Value),
34}
35
36#[derive(Debug, Clone, Serialize, Deserialize)]
38#[serde(untagged)]
39pub enum ProvidersAllRetrieveError {
40 Status400(models::ValidationError),
41 Status403(models::GenericError),
42 UnknownValue(serde_json::Value),
43}
44
45#[derive(Debug, Clone, Serialize, Deserialize)]
47#[serde(untagged)]
48pub enum ProvidersAllTypesListError {
49 Status400(models::ValidationError),
50 Status403(models::GenericError),
51 UnknownValue(serde_json::Value),
52}
53
54#[derive(Debug, Clone, Serialize, Deserialize)]
56#[serde(untagged)]
57pub enum ProvidersAllUsedByListError {
58 Status400(models::ValidationError),
59 Status403(models::GenericError),
60 UnknownValue(serde_json::Value),
61}
62
63#[derive(Debug, Clone, Serialize, Deserialize)]
65#[serde(untagged)]
66pub enum ProvidersLdapCreateError {
67 Status400(models::ValidationError),
68 Status403(models::GenericError),
69 UnknownValue(serde_json::Value),
70}
71
72#[derive(Debug, Clone, Serialize, Deserialize)]
74#[serde(untagged)]
75pub enum ProvidersLdapDestroyError {
76 Status400(models::ValidationError),
77 Status403(models::GenericError),
78 UnknownValue(serde_json::Value),
79}
80
81#[derive(Debug, Clone, Serialize, Deserialize)]
83#[serde(untagged)]
84pub enum ProvidersLdapListError {
85 Status400(models::ValidationError),
86 Status403(models::GenericError),
87 UnknownValue(serde_json::Value),
88}
89
90#[derive(Debug, Clone, Serialize, Deserialize)]
92#[serde(untagged)]
93pub enum ProvidersLdapPartialUpdateError {
94 Status400(models::ValidationError),
95 Status403(models::GenericError),
96 UnknownValue(serde_json::Value),
97}
98
99#[derive(Debug, Clone, Serialize, Deserialize)]
101#[serde(untagged)]
102pub enum ProvidersLdapRetrieveError {
103 Status400(models::ValidationError),
104 Status403(models::GenericError),
105 UnknownValue(serde_json::Value),
106}
107
108#[derive(Debug, Clone, Serialize, Deserialize)]
110#[serde(untagged)]
111pub enum ProvidersLdapUpdateError {
112 Status400(models::ValidationError),
113 Status403(models::GenericError),
114 UnknownValue(serde_json::Value),
115}
116
117#[derive(Debug, Clone, Serialize, Deserialize)]
119#[serde(untagged)]
120pub enum ProvidersLdapUsedByListError {
121 Status400(models::ValidationError),
122 Status403(models::GenericError),
123 UnknownValue(serde_json::Value),
124}
125
126#[derive(Debug, Clone, Serialize, Deserialize)]
128#[serde(untagged)]
129pub enum ProvidersOauth2CreateError {
130 Status400(models::ValidationError),
131 Status403(models::GenericError),
132 UnknownValue(serde_json::Value),
133}
134
135#[derive(Debug, Clone, Serialize, Deserialize)]
137#[serde(untagged)]
138pub enum ProvidersOauth2DestroyError {
139 Status400(models::ValidationError),
140 Status403(models::GenericError),
141 UnknownValue(serde_json::Value),
142}
143
144#[derive(Debug, Clone, Serialize, Deserialize)]
146#[serde(untagged)]
147pub enum ProvidersOauth2ListError {
148 Status400(models::ValidationError),
149 Status403(models::GenericError),
150 UnknownValue(serde_json::Value),
151}
152
153#[derive(Debug, Clone, Serialize, Deserialize)]
155#[serde(untagged)]
156pub enum ProvidersOauth2PartialUpdateError {
157 Status400(models::ValidationError),
158 Status403(models::GenericError),
159 UnknownValue(serde_json::Value),
160}
161
162#[derive(Debug, Clone, Serialize, Deserialize)]
164#[serde(untagged)]
165pub enum ProvidersOauth2PreviewUserRetrieveError {
166 Status400(),
167 Status403(models::GenericError),
168 UnknownValue(serde_json::Value),
169}
170
171#[derive(Debug, Clone, Serialize, Deserialize)]
173#[serde(untagged)]
174pub enum ProvidersOauth2RetrieveError {
175 Status400(models::ValidationError),
176 Status403(models::GenericError),
177 UnknownValue(serde_json::Value),
178}
179
180#[derive(Debug, Clone, Serialize, Deserialize)]
182#[serde(untagged)]
183pub enum ProvidersOauth2SetupUrlsRetrieveError {
184 Status404(),
185 Status400(models::ValidationError),
186 Status403(models::GenericError),
187 UnknownValue(serde_json::Value),
188}
189
190#[derive(Debug, Clone, Serialize, Deserialize)]
192#[serde(untagged)]
193pub enum ProvidersOauth2UpdateError {
194 Status400(models::ValidationError),
195 Status403(models::GenericError),
196 UnknownValue(serde_json::Value),
197}
198
199#[derive(Debug, Clone, Serialize, Deserialize)]
201#[serde(untagged)]
202pub enum ProvidersOauth2UsedByListError {
203 Status400(models::ValidationError),
204 Status403(models::GenericError),
205 UnknownValue(serde_json::Value),
206}
207
208#[derive(Debug, Clone, Serialize, Deserialize)]
210#[serde(untagged)]
211pub enum ProvidersProxyCreateError {
212 Status400(models::ValidationError),
213 Status403(models::GenericError),
214 UnknownValue(serde_json::Value),
215}
216
217#[derive(Debug, Clone, Serialize, Deserialize)]
219#[serde(untagged)]
220pub enum ProvidersProxyDestroyError {
221 Status400(models::ValidationError),
222 Status403(models::GenericError),
223 UnknownValue(serde_json::Value),
224}
225
226#[derive(Debug, Clone, Serialize, Deserialize)]
228#[serde(untagged)]
229pub enum ProvidersProxyListError {
230 Status400(models::ValidationError),
231 Status403(models::GenericError),
232 UnknownValue(serde_json::Value),
233}
234
235#[derive(Debug, Clone, Serialize, Deserialize)]
237#[serde(untagged)]
238pub enum ProvidersProxyPartialUpdateError {
239 Status400(models::ValidationError),
240 Status403(models::GenericError),
241 UnknownValue(serde_json::Value),
242}
243
244#[derive(Debug, Clone, Serialize, Deserialize)]
246#[serde(untagged)]
247pub enum ProvidersProxyRetrieveError {
248 Status400(models::ValidationError),
249 Status403(models::GenericError),
250 UnknownValue(serde_json::Value),
251}
252
253#[derive(Debug, Clone, Serialize, Deserialize)]
255#[serde(untagged)]
256pub enum ProvidersProxyUpdateError {
257 Status400(models::ValidationError),
258 Status403(models::GenericError),
259 UnknownValue(serde_json::Value),
260}
261
262#[derive(Debug, Clone, Serialize, Deserialize)]
264#[serde(untagged)]
265pub enum ProvidersProxyUsedByListError {
266 Status400(models::ValidationError),
267 Status403(models::GenericError),
268 UnknownValue(serde_json::Value),
269}
270
271#[derive(Debug, Clone, Serialize, Deserialize)]
273#[serde(untagged)]
274pub enum ProvidersRacCreateError {
275 Status400(models::ValidationError),
276 Status403(models::GenericError),
277 UnknownValue(serde_json::Value),
278}
279
280#[derive(Debug, Clone, Serialize, Deserialize)]
282#[serde(untagged)]
283pub enum ProvidersRacDestroyError {
284 Status400(models::ValidationError),
285 Status403(models::GenericError),
286 UnknownValue(serde_json::Value),
287}
288
289#[derive(Debug, Clone, Serialize, Deserialize)]
291#[serde(untagged)]
292pub enum ProvidersRacListError {
293 Status400(models::ValidationError),
294 Status403(models::GenericError),
295 UnknownValue(serde_json::Value),
296}
297
298#[derive(Debug, Clone, Serialize, Deserialize)]
300#[serde(untagged)]
301pub enum ProvidersRacPartialUpdateError {
302 Status400(models::ValidationError),
303 Status403(models::GenericError),
304 UnknownValue(serde_json::Value),
305}
306
307#[derive(Debug, Clone, Serialize, Deserialize)]
309#[serde(untagged)]
310pub enum ProvidersRacRetrieveError {
311 Status400(models::ValidationError),
312 Status403(models::GenericError),
313 UnknownValue(serde_json::Value),
314}
315
316#[derive(Debug, Clone, Serialize, Deserialize)]
318#[serde(untagged)]
319pub enum ProvidersRacUpdateError {
320 Status400(models::ValidationError),
321 Status403(models::GenericError),
322 UnknownValue(serde_json::Value),
323}
324
325#[derive(Debug, Clone, Serialize, Deserialize)]
327#[serde(untagged)]
328pub enum ProvidersRacUsedByListError {
329 Status400(models::ValidationError),
330 Status403(models::GenericError),
331 UnknownValue(serde_json::Value),
332}
333
334#[derive(Debug, Clone, Serialize, Deserialize)]
336#[serde(untagged)]
337pub enum ProvidersRadiusCreateError {
338 Status400(models::ValidationError),
339 Status403(models::GenericError),
340 UnknownValue(serde_json::Value),
341}
342
343#[derive(Debug, Clone, Serialize, Deserialize)]
345#[serde(untagged)]
346pub enum ProvidersRadiusDestroyError {
347 Status400(models::ValidationError),
348 Status403(models::GenericError),
349 UnknownValue(serde_json::Value),
350}
351
352#[derive(Debug, Clone, Serialize, Deserialize)]
354#[serde(untagged)]
355pub enum ProvidersRadiusListError {
356 Status400(models::ValidationError),
357 Status403(models::GenericError),
358 UnknownValue(serde_json::Value),
359}
360
361#[derive(Debug, Clone, Serialize, Deserialize)]
363#[serde(untagged)]
364pub enum ProvidersRadiusPartialUpdateError {
365 Status400(models::ValidationError),
366 Status403(models::GenericError),
367 UnknownValue(serde_json::Value),
368}
369
370#[derive(Debug, Clone, Serialize, Deserialize)]
372#[serde(untagged)]
373pub enum ProvidersRadiusRetrieveError {
374 Status400(models::ValidationError),
375 Status403(models::GenericError),
376 UnknownValue(serde_json::Value),
377}
378
379#[derive(Debug, Clone, Serialize, Deserialize)]
381#[serde(untagged)]
382pub enum ProvidersRadiusUpdateError {
383 Status400(models::ValidationError),
384 Status403(models::GenericError),
385 UnknownValue(serde_json::Value),
386}
387
388#[derive(Debug, Clone, Serialize, Deserialize)]
390#[serde(untagged)]
391pub enum ProvidersRadiusUsedByListError {
392 Status400(models::ValidationError),
393 Status403(models::GenericError),
394 UnknownValue(serde_json::Value),
395}
396
397#[derive(Debug, Clone, Serialize, Deserialize)]
399#[serde(untagged)]
400pub enum ProvidersSamlCreateError {
401 Status400(models::ValidationError),
402 Status403(models::GenericError),
403 UnknownValue(serde_json::Value),
404}
405
406#[derive(Debug, Clone, Serialize, Deserialize)]
408#[serde(untagged)]
409pub enum ProvidersSamlDestroyError {
410 Status400(models::ValidationError),
411 Status403(models::GenericError),
412 UnknownValue(serde_json::Value),
413}
414
415#[derive(Debug, Clone, Serialize, Deserialize)]
417#[serde(untagged)]
418pub enum ProvidersSamlImportMetadataCreateError {
419 Status400(),
420 Status403(models::GenericError),
421 UnknownValue(serde_json::Value),
422}
423
424#[derive(Debug, Clone, Serialize, Deserialize)]
426#[serde(untagged)]
427pub enum ProvidersSamlListError {
428 Status400(models::ValidationError),
429 Status403(models::GenericError),
430 UnknownValue(serde_json::Value),
431}
432
433#[derive(Debug, Clone, Serialize, Deserialize)]
435#[serde(untagged)]
436pub enum ProvidersSamlMetadataRetrieveError {
437 Status404(),
438 Status400(models::ValidationError),
439 Status403(models::GenericError),
440 UnknownValue(serde_json::Value),
441}
442
443#[derive(Debug, Clone, Serialize, Deserialize)]
445#[serde(untagged)]
446pub enum ProvidersSamlPartialUpdateError {
447 Status400(models::ValidationError),
448 Status403(models::GenericError),
449 UnknownValue(serde_json::Value),
450}
451
452#[derive(Debug, Clone, Serialize, Deserialize)]
454#[serde(untagged)]
455pub enum ProvidersSamlPreviewUserRetrieveError {
456 Status400(),
457 Status403(models::GenericError),
458 UnknownValue(serde_json::Value),
459}
460
461#[derive(Debug, Clone, Serialize, Deserialize)]
463#[serde(untagged)]
464pub enum ProvidersSamlRetrieveError {
465 Status400(models::ValidationError),
466 Status403(models::GenericError),
467 UnknownValue(serde_json::Value),
468}
469
470#[derive(Debug, Clone, Serialize, Deserialize)]
472#[serde(untagged)]
473pub enum ProvidersSamlUpdateError {
474 Status400(models::ValidationError),
475 Status403(models::GenericError),
476 UnknownValue(serde_json::Value),
477}
478
479#[derive(Debug, Clone, Serialize, Deserialize)]
481#[serde(untagged)]
482pub enum ProvidersSamlUsedByListError {
483 Status400(models::ValidationError),
484 Status403(models::GenericError),
485 UnknownValue(serde_json::Value),
486}
487
488#[derive(Debug, Clone, Serialize, Deserialize)]
490#[serde(untagged)]
491pub enum ProvidersScimCreateError {
492 Status400(models::ValidationError),
493 Status403(models::GenericError),
494 UnknownValue(serde_json::Value),
495}
496
497#[derive(Debug, Clone, Serialize, Deserialize)]
499#[serde(untagged)]
500pub enum ProvidersScimDestroyError {
501 Status400(models::ValidationError),
502 Status403(models::GenericError),
503 UnknownValue(serde_json::Value),
504}
505
506#[derive(Debug, Clone, Serialize, Deserialize)]
508#[serde(untagged)]
509pub enum ProvidersScimListError {
510 Status400(models::ValidationError),
511 Status403(models::GenericError),
512 UnknownValue(serde_json::Value),
513}
514
515#[derive(Debug, Clone, Serialize, Deserialize)]
517#[serde(untagged)]
518pub enum ProvidersScimPartialUpdateError {
519 Status400(models::ValidationError),
520 Status403(models::GenericError),
521 UnknownValue(serde_json::Value),
522}
523
524#[derive(Debug, Clone, Serialize, Deserialize)]
526#[serde(untagged)]
527pub enum ProvidersScimRetrieveError {
528 Status400(models::ValidationError),
529 Status403(models::GenericError),
530 UnknownValue(serde_json::Value),
531}
532
533#[derive(Debug, Clone, Serialize, Deserialize)]
535#[serde(untagged)]
536pub enum ProvidersScimSyncStatusRetrieveError {
537 Status404(),
538 Status400(models::ValidationError),
539 Status403(models::GenericError),
540 UnknownValue(serde_json::Value),
541}
542
543#[derive(Debug, Clone, Serialize, Deserialize)]
545#[serde(untagged)]
546pub enum ProvidersScimUpdateError {
547 Status400(models::ValidationError),
548 Status403(models::GenericError),
549 UnknownValue(serde_json::Value),
550}
551
552#[derive(Debug, Clone, Serialize, Deserialize)]
554#[serde(untagged)]
555pub enum ProvidersScimUsedByListError {
556 Status400(models::ValidationError),
557 Status403(models::GenericError),
558 UnknownValue(serde_json::Value),
559}
560
561
562pub async fn providers_all_destroy(configuration: &configuration::Configuration, id: i32) -> Result<(), Error<ProvidersAllDestroyError>> {
564 let local_var_configuration = configuration;
565
566 let local_var_client = &local_var_configuration.client;
567
568 let local_var_uri_str = format!("{}/providers/all/{id}/", local_var_configuration.base_path, id=id);
569 let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
570
571 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
572 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
573 }
574 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
575 let local_var_key = local_var_apikey.key.clone();
576 let local_var_value = match local_var_apikey.prefix {
577 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
578 None => local_var_key,
579 };
580 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
581 };
582
583 let local_var_req = local_var_req_builder.build()?;
584 let local_var_resp = local_var_client.execute(local_var_req).await?;
585
586 let local_var_status = local_var_resp.status();
587 let local_var_content = local_var_resp.text().await?;
588
589 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
590 Ok(())
591 } else {
592 let local_var_entity: Option<ProvidersAllDestroyError> = serde_json::from_str(&local_var_content).ok();
593 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
594 Err(Error::ResponseError(local_var_error))
595 }
596}
597
598pub async fn providers_all_list(configuration: &configuration::Configuration, application__isnull: Option<bool>, backchannel_only: Option<bool>, ordering: Option<&str>, page: Option<i32>, page_size: Option<i32>, search: Option<&str>) -> Result<models::PaginatedProviderList, Error<ProvidersAllListError>> {
600 let local_var_configuration = configuration;
601
602 let local_var_client = &local_var_configuration.client;
603
604 let local_var_uri_str = format!("{}/providers/all/", local_var_configuration.base_path);
605 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
606
607 if let Some(ref local_var_str) = application__isnull {
608 local_var_req_builder = local_var_req_builder.query(&[("application__isnull", &local_var_str.to_string())]);
609 }
610 if let Some(ref local_var_str) = backchannel_only {
611 local_var_req_builder = local_var_req_builder.query(&[("backchannel_only", &local_var_str.to_string())]);
612 }
613 if let Some(ref local_var_str) = ordering {
614 local_var_req_builder = local_var_req_builder.query(&[("ordering", &local_var_str.to_string())]);
615 }
616 if let Some(ref local_var_str) = page {
617 local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
618 }
619 if let Some(ref local_var_str) = page_size {
620 local_var_req_builder = local_var_req_builder.query(&[("page_size", &local_var_str.to_string())]);
621 }
622 if let Some(ref local_var_str) = search {
623 local_var_req_builder = local_var_req_builder.query(&[("search", &local_var_str.to_string())]);
624 }
625 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
626 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
627 }
628 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
629 let local_var_key = local_var_apikey.key.clone();
630 let local_var_value = match local_var_apikey.prefix {
631 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
632 None => local_var_key,
633 };
634 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
635 };
636
637 let local_var_req = local_var_req_builder.build()?;
638 let local_var_resp = local_var_client.execute(local_var_req).await?;
639
640 let local_var_status = local_var_resp.status();
641 let local_var_content = local_var_resp.text().await?;
642
643 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
644 serde_json::from_str(&local_var_content).map_err(Error::from)
645 } else {
646 let local_var_entity: Option<ProvidersAllListError> = serde_json::from_str(&local_var_content).ok();
647 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
648 Err(Error::ResponseError(local_var_error))
649 }
650}
651
652pub async fn providers_all_retrieve(configuration: &configuration::Configuration, id: i32) -> Result<models::Provider, Error<ProvidersAllRetrieveError>> {
654 let local_var_configuration = configuration;
655
656 let local_var_client = &local_var_configuration.client;
657
658 let local_var_uri_str = format!("{}/providers/all/{id}/", local_var_configuration.base_path, id=id);
659 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
660
661 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
662 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
663 }
664 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
665 let local_var_key = local_var_apikey.key.clone();
666 let local_var_value = match local_var_apikey.prefix {
667 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
668 None => local_var_key,
669 };
670 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
671 };
672
673 let local_var_req = local_var_req_builder.build()?;
674 let local_var_resp = local_var_client.execute(local_var_req).await?;
675
676 let local_var_status = local_var_resp.status();
677 let local_var_content = local_var_resp.text().await?;
678
679 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
680 serde_json::from_str(&local_var_content).map_err(Error::from)
681 } else {
682 let local_var_entity: Option<ProvidersAllRetrieveError> = serde_json::from_str(&local_var_content).ok();
683 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
684 Err(Error::ResponseError(local_var_error))
685 }
686}
687
688pub async fn providers_all_types_list(configuration: &configuration::Configuration, ) -> Result<Vec<models::TypeCreate>, Error<ProvidersAllTypesListError>> {
690 let local_var_configuration = configuration;
691
692 let local_var_client = &local_var_configuration.client;
693
694 let local_var_uri_str = format!("{}/providers/all/types/", local_var_configuration.base_path);
695 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
696
697 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
698 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
699 }
700 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
701 let local_var_key = local_var_apikey.key.clone();
702 let local_var_value = match local_var_apikey.prefix {
703 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
704 None => local_var_key,
705 };
706 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
707 };
708
709 let local_var_req = local_var_req_builder.build()?;
710 let local_var_resp = local_var_client.execute(local_var_req).await?;
711
712 let local_var_status = local_var_resp.status();
713 let local_var_content = local_var_resp.text().await?;
714
715 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
716 serde_json::from_str(&local_var_content).map_err(Error::from)
717 } else {
718 let local_var_entity: Option<ProvidersAllTypesListError> = serde_json::from_str(&local_var_content).ok();
719 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
720 Err(Error::ResponseError(local_var_error))
721 }
722}
723
724pub async fn providers_all_used_by_list(configuration: &configuration::Configuration, id: i32) -> Result<Vec<models::UsedBy>, Error<ProvidersAllUsedByListError>> {
726 let local_var_configuration = configuration;
727
728 let local_var_client = &local_var_configuration.client;
729
730 let local_var_uri_str = format!("{}/providers/all/{id}/used_by/", local_var_configuration.base_path, id=id);
731 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
732
733 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
734 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
735 }
736 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
737 let local_var_key = local_var_apikey.key.clone();
738 let local_var_value = match local_var_apikey.prefix {
739 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
740 None => local_var_key,
741 };
742 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
743 };
744
745 let local_var_req = local_var_req_builder.build()?;
746 let local_var_resp = local_var_client.execute(local_var_req).await?;
747
748 let local_var_status = local_var_resp.status();
749 let local_var_content = local_var_resp.text().await?;
750
751 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
752 serde_json::from_str(&local_var_content).map_err(Error::from)
753 } else {
754 let local_var_entity: Option<ProvidersAllUsedByListError> = serde_json::from_str(&local_var_content).ok();
755 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
756 Err(Error::ResponseError(local_var_error))
757 }
758}
759
760pub async fn providers_ldap_create(configuration: &configuration::Configuration, ldap_provider_request: models::LdapProviderRequest) -> Result<models::LdapProvider, Error<ProvidersLdapCreateError>> {
762 let local_var_configuration = configuration;
763
764 let local_var_client = &local_var_configuration.client;
765
766 let local_var_uri_str = format!("{}/providers/ldap/", local_var_configuration.base_path);
767 let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
768
769 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
770 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
771 }
772 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
773 let local_var_key = local_var_apikey.key.clone();
774 let local_var_value = match local_var_apikey.prefix {
775 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
776 None => local_var_key,
777 };
778 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
779 };
780 local_var_req_builder = local_var_req_builder.json(&ldap_provider_request);
781
782 let local_var_req = local_var_req_builder.build()?;
783 let local_var_resp = local_var_client.execute(local_var_req).await?;
784
785 let local_var_status = local_var_resp.status();
786 let local_var_content = local_var_resp.text().await?;
787
788 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
789 serde_json::from_str(&local_var_content).map_err(Error::from)
790 } else {
791 let local_var_entity: Option<ProvidersLdapCreateError> = serde_json::from_str(&local_var_content).ok();
792 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
793 Err(Error::ResponseError(local_var_error))
794 }
795}
796
797pub async fn providers_ldap_destroy(configuration: &configuration::Configuration, id: i32) -> Result<(), Error<ProvidersLdapDestroyError>> {
799 let local_var_configuration = configuration;
800
801 let local_var_client = &local_var_configuration.client;
802
803 let local_var_uri_str = format!("{}/providers/ldap/{id}/", local_var_configuration.base_path, id=id);
804 let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
805
806 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
807 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
808 }
809 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
810 let local_var_key = local_var_apikey.key.clone();
811 let local_var_value = match local_var_apikey.prefix {
812 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
813 None => local_var_key,
814 };
815 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
816 };
817
818 let local_var_req = local_var_req_builder.build()?;
819 let local_var_resp = local_var_client.execute(local_var_req).await?;
820
821 let local_var_status = local_var_resp.status();
822 let local_var_content = local_var_resp.text().await?;
823
824 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
825 Ok(())
826 } else {
827 let local_var_entity: Option<ProvidersLdapDestroyError> = serde_json::from_str(&local_var_content).ok();
828 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
829 Err(Error::ResponseError(local_var_error))
830 }
831}
832
833pub async fn providers_ldap_list(configuration: &configuration::Configuration, application__isnull: Option<bool>, authorization_flow__slug__iexact: Option<&str>, base_dn__iexact: Option<&str>, certificate__kp_uuid__iexact: Option<&str>, certificate__name__iexact: Option<&str>, gid_start_number__iexact: Option<i32>, name__iexact: Option<&str>, ordering: Option<&str>, page: Option<i32>, page_size: Option<i32>, search: Option<&str>, search_group__group_uuid__iexact: Option<&str>, search_group__name__iexact: Option<&str>, tls_server_name__iexact: Option<&str>, uid_start_number__iexact: Option<i32>) -> Result<models::PaginatedLdapProviderList, Error<ProvidersLdapListError>> {
835 let local_var_configuration = configuration;
836
837 let local_var_client = &local_var_configuration.client;
838
839 let local_var_uri_str = format!("{}/providers/ldap/", local_var_configuration.base_path);
840 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
841
842 if let Some(ref local_var_str) = application__isnull {
843 local_var_req_builder = local_var_req_builder.query(&[("application__isnull", &local_var_str.to_string())]);
844 }
845 if let Some(ref local_var_str) = authorization_flow__slug__iexact {
846 local_var_req_builder = local_var_req_builder.query(&[("authorization_flow__slug__iexact", &local_var_str.to_string())]);
847 }
848 if let Some(ref local_var_str) = base_dn__iexact {
849 local_var_req_builder = local_var_req_builder.query(&[("base_dn__iexact", &local_var_str.to_string())]);
850 }
851 if let Some(ref local_var_str) = certificate__kp_uuid__iexact {
852 local_var_req_builder = local_var_req_builder.query(&[("certificate__kp_uuid__iexact", &local_var_str.to_string())]);
853 }
854 if let Some(ref local_var_str) = certificate__name__iexact {
855 local_var_req_builder = local_var_req_builder.query(&[("certificate__name__iexact", &local_var_str.to_string())]);
856 }
857 if let Some(ref local_var_str) = gid_start_number__iexact {
858 local_var_req_builder = local_var_req_builder.query(&[("gid_start_number__iexact", &local_var_str.to_string())]);
859 }
860 if let Some(ref local_var_str) = name__iexact {
861 local_var_req_builder = local_var_req_builder.query(&[("name__iexact", &local_var_str.to_string())]);
862 }
863 if let Some(ref local_var_str) = ordering {
864 local_var_req_builder = local_var_req_builder.query(&[("ordering", &local_var_str.to_string())]);
865 }
866 if let Some(ref local_var_str) = page {
867 local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
868 }
869 if let Some(ref local_var_str) = page_size {
870 local_var_req_builder = local_var_req_builder.query(&[("page_size", &local_var_str.to_string())]);
871 }
872 if let Some(ref local_var_str) = search {
873 local_var_req_builder = local_var_req_builder.query(&[("search", &local_var_str.to_string())]);
874 }
875 if let Some(ref local_var_str) = search_group__group_uuid__iexact {
876 local_var_req_builder = local_var_req_builder.query(&[("search_group__group_uuid__iexact", &local_var_str.to_string())]);
877 }
878 if let Some(ref local_var_str) = search_group__name__iexact {
879 local_var_req_builder = local_var_req_builder.query(&[("search_group__name__iexact", &local_var_str.to_string())]);
880 }
881 if let Some(ref local_var_str) = tls_server_name__iexact {
882 local_var_req_builder = local_var_req_builder.query(&[("tls_server_name__iexact", &local_var_str.to_string())]);
883 }
884 if let Some(ref local_var_str) = uid_start_number__iexact {
885 local_var_req_builder = local_var_req_builder.query(&[("uid_start_number__iexact", &local_var_str.to_string())]);
886 }
887 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
888 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
889 }
890 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
891 let local_var_key = local_var_apikey.key.clone();
892 let local_var_value = match local_var_apikey.prefix {
893 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
894 None => local_var_key,
895 };
896 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
897 };
898
899 let local_var_req = local_var_req_builder.build()?;
900 let local_var_resp = local_var_client.execute(local_var_req).await?;
901
902 let local_var_status = local_var_resp.status();
903 let local_var_content = local_var_resp.text().await?;
904
905 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
906 serde_json::from_str(&local_var_content).map_err(Error::from)
907 } else {
908 let local_var_entity: Option<ProvidersLdapListError> = serde_json::from_str(&local_var_content).ok();
909 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
910 Err(Error::ResponseError(local_var_error))
911 }
912}
913
914pub async fn providers_ldap_partial_update(configuration: &configuration::Configuration, id: i32, patched_ldap_provider_request: Option<models::PatchedLdapProviderRequest>) -> Result<models::LdapProvider, Error<ProvidersLdapPartialUpdateError>> {
916 let local_var_configuration = configuration;
917
918 let local_var_client = &local_var_configuration.client;
919
920 let local_var_uri_str = format!("{}/providers/ldap/{id}/", local_var_configuration.base_path, id=id);
921 let mut local_var_req_builder = local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
922
923 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
924 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
925 }
926 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
927 let local_var_key = local_var_apikey.key.clone();
928 let local_var_value = match local_var_apikey.prefix {
929 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
930 None => local_var_key,
931 };
932 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
933 };
934 local_var_req_builder = local_var_req_builder.json(&patched_ldap_provider_request);
935
936 let local_var_req = local_var_req_builder.build()?;
937 let local_var_resp = local_var_client.execute(local_var_req).await?;
938
939 let local_var_status = local_var_resp.status();
940 let local_var_content = local_var_resp.text().await?;
941
942 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
943 serde_json::from_str(&local_var_content).map_err(Error::from)
944 } else {
945 let local_var_entity: Option<ProvidersLdapPartialUpdateError> = serde_json::from_str(&local_var_content).ok();
946 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
947 Err(Error::ResponseError(local_var_error))
948 }
949}
950
951pub async fn providers_ldap_retrieve(configuration: &configuration::Configuration, id: i32) -> Result<models::LdapProvider, Error<ProvidersLdapRetrieveError>> {
953 let local_var_configuration = configuration;
954
955 let local_var_client = &local_var_configuration.client;
956
957 let local_var_uri_str = format!("{}/providers/ldap/{id}/", local_var_configuration.base_path, id=id);
958 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
959
960 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
961 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
962 }
963 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
964 let local_var_key = local_var_apikey.key.clone();
965 let local_var_value = match local_var_apikey.prefix {
966 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
967 None => local_var_key,
968 };
969 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
970 };
971
972 let local_var_req = local_var_req_builder.build()?;
973 let local_var_resp = local_var_client.execute(local_var_req).await?;
974
975 let local_var_status = local_var_resp.status();
976 let local_var_content = local_var_resp.text().await?;
977
978 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
979 serde_json::from_str(&local_var_content).map_err(Error::from)
980 } else {
981 let local_var_entity: Option<ProvidersLdapRetrieveError> = serde_json::from_str(&local_var_content).ok();
982 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
983 Err(Error::ResponseError(local_var_error))
984 }
985}
986
987pub async fn providers_ldap_update(configuration: &configuration::Configuration, id: i32, ldap_provider_request: models::LdapProviderRequest) -> Result<models::LdapProvider, Error<ProvidersLdapUpdateError>> {
989 let local_var_configuration = configuration;
990
991 let local_var_client = &local_var_configuration.client;
992
993 let local_var_uri_str = format!("{}/providers/ldap/{id}/", local_var_configuration.base_path, id=id);
994 let mut local_var_req_builder = local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
995
996 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
997 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
998 }
999 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1000 let local_var_key = local_var_apikey.key.clone();
1001 let local_var_value = match local_var_apikey.prefix {
1002 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1003 None => local_var_key,
1004 };
1005 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1006 };
1007 local_var_req_builder = local_var_req_builder.json(&ldap_provider_request);
1008
1009 let local_var_req = local_var_req_builder.build()?;
1010 let local_var_resp = local_var_client.execute(local_var_req).await?;
1011
1012 let local_var_status = local_var_resp.status();
1013 let local_var_content = local_var_resp.text().await?;
1014
1015 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1016 serde_json::from_str(&local_var_content).map_err(Error::from)
1017 } else {
1018 let local_var_entity: Option<ProvidersLdapUpdateError> = serde_json::from_str(&local_var_content).ok();
1019 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1020 Err(Error::ResponseError(local_var_error))
1021 }
1022}
1023
1024pub async fn providers_ldap_used_by_list(configuration: &configuration::Configuration, id: i32) -> Result<Vec<models::UsedBy>, Error<ProvidersLdapUsedByListError>> {
1026 let local_var_configuration = configuration;
1027
1028 let local_var_client = &local_var_configuration.client;
1029
1030 let local_var_uri_str = format!("{}/providers/ldap/{id}/used_by/", local_var_configuration.base_path, id=id);
1031 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1032
1033 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1034 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1035 }
1036 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1037 let local_var_key = local_var_apikey.key.clone();
1038 let local_var_value = match local_var_apikey.prefix {
1039 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1040 None => local_var_key,
1041 };
1042 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1043 };
1044
1045 let local_var_req = local_var_req_builder.build()?;
1046 let local_var_resp = local_var_client.execute(local_var_req).await?;
1047
1048 let local_var_status = local_var_resp.status();
1049 let local_var_content = local_var_resp.text().await?;
1050
1051 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1052 serde_json::from_str(&local_var_content).map_err(Error::from)
1053 } else {
1054 let local_var_entity: Option<ProvidersLdapUsedByListError> = serde_json::from_str(&local_var_content).ok();
1055 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1056 Err(Error::ResponseError(local_var_error))
1057 }
1058}
1059
1060pub async fn providers_oauth2_create(configuration: &configuration::Configuration, o_auth2_provider_request: models::OAuth2ProviderRequest) -> Result<models::OAuth2Provider, Error<ProvidersOauth2CreateError>> {
1062 let local_var_configuration = configuration;
1063
1064 let local_var_client = &local_var_configuration.client;
1065
1066 let local_var_uri_str = format!("{}/providers/oauth2/", local_var_configuration.base_path);
1067 let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
1068
1069 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1070 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1071 }
1072 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1073 let local_var_key = local_var_apikey.key.clone();
1074 let local_var_value = match local_var_apikey.prefix {
1075 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1076 None => local_var_key,
1077 };
1078 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1079 };
1080 local_var_req_builder = local_var_req_builder.json(&o_auth2_provider_request);
1081
1082 let local_var_req = local_var_req_builder.build()?;
1083 let local_var_resp = local_var_client.execute(local_var_req).await?;
1084
1085 let local_var_status = local_var_resp.status();
1086 let local_var_content = local_var_resp.text().await?;
1087
1088 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1089 serde_json::from_str(&local_var_content).map_err(Error::from)
1090 } else {
1091 let local_var_entity: Option<ProvidersOauth2CreateError> = serde_json::from_str(&local_var_content).ok();
1092 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1093 Err(Error::ResponseError(local_var_error))
1094 }
1095}
1096
1097pub async fn providers_oauth2_destroy(configuration: &configuration::Configuration, id: i32) -> Result<(), Error<ProvidersOauth2DestroyError>> {
1099 let local_var_configuration = configuration;
1100
1101 let local_var_client = &local_var_configuration.client;
1102
1103 let local_var_uri_str = format!("{}/providers/oauth2/{id}/", local_var_configuration.base_path, id=id);
1104 let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
1105
1106 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1107 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1108 }
1109 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1110 let local_var_key = local_var_apikey.key.clone();
1111 let local_var_value = match local_var_apikey.prefix {
1112 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1113 None => local_var_key,
1114 };
1115 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1116 };
1117
1118 let local_var_req = local_var_req_builder.build()?;
1119 let local_var_resp = local_var_client.execute(local_var_req).await?;
1120
1121 let local_var_status = local_var_resp.status();
1122 let local_var_content = local_var_resp.text().await?;
1123
1124 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1125 Ok(())
1126 } else {
1127 let local_var_entity: Option<ProvidersOauth2DestroyError> = serde_json::from_str(&local_var_content).ok();
1128 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1129 Err(Error::ResponseError(local_var_error))
1130 }
1131}
1132
1133pub async fn providers_oauth2_list(configuration: &configuration::Configuration, access_code_validity: Option<&str>, access_token_validity: Option<&str>, application: Option<&str>, authorization_flow: Option<&str>, client_id: Option<&str>, client_type: Option<&str>, include_claims_in_id_token: Option<bool>, issuer_mode: Option<&str>, name: Option<&str>, ordering: Option<&str>, page: Option<i32>, page_size: Option<i32>, property_mappings: Option<Vec<uuid::Uuid>>, redirect_uris: Option<&str>, refresh_token_validity: Option<&str>, search: Option<&str>, signing_key: Option<&str>, sub_mode: Option<&str>) -> Result<models::PaginatedOAuth2ProviderList, Error<ProvidersOauth2ListError>> {
1135 let local_var_configuration = configuration;
1136
1137 let local_var_client = &local_var_configuration.client;
1138
1139 let local_var_uri_str = format!("{}/providers/oauth2/", local_var_configuration.base_path);
1140 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1141
1142 if let Some(ref local_var_str) = access_code_validity {
1143 local_var_req_builder = local_var_req_builder.query(&[("access_code_validity", &local_var_str.to_string())]);
1144 }
1145 if let Some(ref local_var_str) = access_token_validity {
1146 local_var_req_builder = local_var_req_builder.query(&[("access_token_validity", &local_var_str.to_string())]);
1147 }
1148 if let Some(ref local_var_str) = application {
1149 local_var_req_builder = local_var_req_builder.query(&[("application", &local_var_str.to_string())]);
1150 }
1151 if let Some(ref local_var_str) = authorization_flow {
1152 local_var_req_builder = local_var_req_builder.query(&[("authorization_flow", &local_var_str.to_string())]);
1153 }
1154 if let Some(ref local_var_str) = client_id {
1155 local_var_req_builder = local_var_req_builder.query(&[("client_id", &local_var_str.to_string())]);
1156 }
1157 if let Some(ref local_var_str) = client_type {
1158 local_var_req_builder = local_var_req_builder.query(&[("client_type", &local_var_str.to_string())]);
1159 }
1160 if let Some(ref local_var_str) = include_claims_in_id_token {
1161 local_var_req_builder = local_var_req_builder.query(&[("include_claims_in_id_token", &local_var_str.to_string())]);
1162 }
1163 if let Some(ref local_var_str) = issuer_mode {
1164 local_var_req_builder = local_var_req_builder.query(&[("issuer_mode", &local_var_str.to_string())]);
1165 }
1166 if let Some(ref local_var_str) = name {
1167 local_var_req_builder = local_var_req_builder.query(&[("name", &local_var_str.to_string())]);
1168 }
1169 if let Some(ref local_var_str) = ordering {
1170 local_var_req_builder = local_var_req_builder.query(&[("ordering", &local_var_str.to_string())]);
1171 }
1172 if let Some(ref local_var_str) = page {
1173 local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
1174 }
1175 if let Some(ref local_var_str) = page_size {
1176 local_var_req_builder = local_var_req_builder.query(&[("page_size", &local_var_str.to_string())]);
1177 }
1178 if let Some(ref local_var_str) = property_mappings {
1179 local_var_req_builder = match "multi" {
1180 "multi" => local_var_req_builder.query(&local_var_str.into_iter().map(|p| ("property_mappings".to_owned(), p.to_string())).collect::<Vec<(std::string::String, std::string::String)>>()),
1181 _ => local_var_req_builder.query(&[("property_mappings", &local_var_str.into_iter().map(|p| p.to_string()).collect::<Vec<String>>().join(",").to_string())]),
1182 };
1183 }
1184 if let Some(ref local_var_str) = redirect_uris {
1185 local_var_req_builder = local_var_req_builder.query(&[("redirect_uris", &local_var_str.to_string())]);
1186 }
1187 if let Some(ref local_var_str) = refresh_token_validity {
1188 local_var_req_builder = local_var_req_builder.query(&[("refresh_token_validity", &local_var_str.to_string())]);
1189 }
1190 if let Some(ref local_var_str) = search {
1191 local_var_req_builder = local_var_req_builder.query(&[("search", &local_var_str.to_string())]);
1192 }
1193 if let Some(ref local_var_str) = signing_key {
1194 local_var_req_builder = local_var_req_builder.query(&[("signing_key", &local_var_str.to_string())]);
1195 }
1196 if let Some(ref local_var_str) = sub_mode {
1197 local_var_req_builder = local_var_req_builder.query(&[("sub_mode", &local_var_str.to_string())]);
1198 }
1199 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1200 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1201 }
1202 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1203 let local_var_key = local_var_apikey.key.clone();
1204 let local_var_value = match local_var_apikey.prefix {
1205 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1206 None => local_var_key,
1207 };
1208 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1209 };
1210
1211 let local_var_req = local_var_req_builder.build()?;
1212 let local_var_resp = local_var_client.execute(local_var_req).await?;
1213
1214 let local_var_status = local_var_resp.status();
1215 let local_var_content = local_var_resp.text().await?;
1216
1217 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1218 serde_json::from_str(&local_var_content).map_err(Error::from)
1219 } else {
1220 let local_var_entity: Option<ProvidersOauth2ListError> = serde_json::from_str(&local_var_content).ok();
1221 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1222 Err(Error::ResponseError(local_var_error))
1223 }
1224}
1225
1226pub async fn providers_oauth2_partial_update(configuration: &configuration::Configuration, id: i32, patched_o_auth2_provider_request: Option<models::PatchedOAuth2ProviderRequest>) -> Result<models::OAuth2Provider, Error<ProvidersOauth2PartialUpdateError>> {
1228 let local_var_configuration = configuration;
1229
1230 let local_var_client = &local_var_configuration.client;
1231
1232 let local_var_uri_str = format!("{}/providers/oauth2/{id}/", local_var_configuration.base_path, id=id);
1233 let mut local_var_req_builder = local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
1234
1235 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1236 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1237 }
1238 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1239 let local_var_key = local_var_apikey.key.clone();
1240 let local_var_value = match local_var_apikey.prefix {
1241 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1242 None => local_var_key,
1243 };
1244 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1245 };
1246 local_var_req_builder = local_var_req_builder.json(&patched_o_auth2_provider_request);
1247
1248 let local_var_req = local_var_req_builder.build()?;
1249 let local_var_resp = local_var_client.execute(local_var_req).await?;
1250
1251 let local_var_status = local_var_resp.status();
1252 let local_var_content = local_var_resp.text().await?;
1253
1254 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1255 serde_json::from_str(&local_var_content).map_err(Error::from)
1256 } else {
1257 let local_var_entity: Option<ProvidersOauth2PartialUpdateError> = serde_json::from_str(&local_var_content).ok();
1258 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1259 Err(Error::ResponseError(local_var_error))
1260 }
1261}
1262
1263pub async fn providers_oauth2_preview_user_retrieve(configuration: &configuration::Configuration, id: i32, for_user: Option<i32>) -> Result<models::PropertyMappingPreview, Error<ProvidersOauth2PreviewUserRetrieveError>> {
1265 let local_var_configuration = configuration;
1266
1267 let local_var_client = &local_var_configuration.client;
1268
1269 let local_var_uri_str = format!("{}/providers/oauth2/{id}/preview_user/", local_var_configuration.base_path, id=id);
1270 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1271
1272 if let Some(ref local_var_str) = for_user {
1273 local_var_req_builder = local_var_req_builder.query(&[("for_user", &local_var_str.to_string())]);
1274 }
1275 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1276 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1277 }
1278 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1279 let local_var_key = local_var_apikey.key.clone();
1280 let local_var_value = match local_var_apikey.prefix {
1281 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1282 None => local_var_key,
1283 };
1284 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1285 };
1286
1287 let local_var_req = local_var_req_builder.build()?;
1288 let local_var_resp = local_var_client.execute(local_var_req).await?;
1289
1290 let local_var_status = local_var_resp.status();
1291 let local_var_content = local_var_resp.text().await?;
1292
1293 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1294 serde_json::from_str(&local_var_content).map_err(Error::from)
1295 } else {
1296 let local_var_entity: Option<ProvidersOauth2PreviewUserRetrieveError> = serde_json::from_str(&local_var_content).ok();
1297 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1298 Err(Error::ResponseError(local_var_error))
1299 }
1300}
1301
1302pub async fn providers_oauth2_retrieve(configuration: &configuration::Configuration, id: i32) -> Result<models::OAuth2Provider, Error<ProvidersOauth2RetrieveError>> {
1304 let local_var_configuration = configuration;
1305
1306 let local_var_client = &local_var_configuration.client;
1307
1308 let local_var_uri_str = format!("{}/providers/oauth2/{id}/", local_var_configuration.base_path, id=id);
1309 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1310
1311 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1312 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1313 }
1314 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1315 let local_var_key = local_var_apikey.key.clone();
1316 let local_var_value = match local_var_apikey.prefix {
1317 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1318 None => local_var_key,
1319 };
1320 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1321 };
1322
1323 let local_var_req = local_var_req_builder.build()?;
1324 let local_var_resp = local_var_client.execute(local_var_req).await?;
1325
1326 let local_var_status = local_var_resp.status();
1327 let local_var_content = local_var_resp.text().await?;
1328
1329 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1330 serde_json::from_str(&local_var_content).map_err(Error::from)
1331 } else {
1332 let local_var_entity: Option<ProvidersOauth2RetrieveError> = serde_json::from_str(&local_var_content).ok();
1333 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1334 Err(Error::ResponseError(local_var_error))
1335 }
1336}
1337
1338pub async fn providers_oauth2_setup_urls_retrieve(configuration: &configuration::Configuration, id: i32) -> Result<models::OAuth2ProviderSetupUrls, Error<ProvidersOauth2SetupUrlsRetrieveError>> {
1340 let local_var_configuration = configuration;
1341
1342 let local_var_client = &local_var_configuration.client;
1343
1344 let local_var_uri_str = format!("{}/providers/oauth2/{id}/setup_urls/", local_var_configuration.base_path, id=id);
1345 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1346
1347 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1348 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1349 }
1350 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1351 let local_var_key = local_var_apikey.key.clone();
1352 let local_var_value = match local_var_apikey.prefix {
1353 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1354 None => local_var_key,
1355 };
1356 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1357 };
1358
1359 let local_var_req = local_var_req_builder.build()?;
1360 let local_var_resp = local_var_client.execute(local_var_req).await?;
1361
1362 let local_var_status = local_var_resp.status();
1363 let local_var_content = local_var_resp.text().await?;
1364
1365 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1366 serde_json::from_str(&local_var_content).map_err(Error::from)
1367 } else {
1368 let local_var_entity: Option<ProvidersOauth2SetupUrlsRetrieveError> = serde_json::from_str(&local_var_content).ok();
1369 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1370 Err(Error::ResponseError(local_var_error))
1371 }
1372}
1373
1374pub async fn providers_oauth2_update(configuration: &configuration::Configuration, id: i32, o_auth2_provider_request: models::OAuth2ProviderRequest) -> Result<models::OAuth2Provider, Error<ProvidersOauth2UpdateError>> {
1376 let local_var_configuration = configuration;
1377
1378 let local_var_client = &local_var_configuration.client;
1379
1380 let local_var_uri_str = format!("{}/providers/oauth2/{id}/", local_var_configuration.base_path, id=id);
1381 let mut local_var_req_builder = local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
1382
1383 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1384 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1385 }
1386 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1387 let local_var_key = local_var_apikey.key.clone();
1388 let local_var_value = match local_var_apikey.prefix {
1389 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1390 None => local_var_key,
1391 };
1392 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1393 };
1394 local_var_req_builder = local_var_req_builder.json(&o_auth2_provider_request);
1395
1396 let local_var_req = local_var_req_builder.build()?;
1397 let local_var_resp = local_var_client.execute(local_var_req).await?;
1398
1399 let local_var_status = local_var_resp.status();
1400 let local_var_content = local_var_resp.text().await?;
1401
1402 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1403 serde_json::from_str(&local_var_content).map_err(Error::from)
1404 } else {
1405 let local_var_entity: Option<ProvidersOauth2UpdateError> = serde_json::from_str(&local_var_content).ok();
1406 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1407 Err(Error::ResponseError(local_var_error))
1408 }
1409}
1410
1411pub async fn providers_oauth2_used_by_list(configuration: &configuration::Configuration, id: i32) -> Result<Vec<models::UsedBy>, Error<ProvidersOauth2UsedByListError>> {
1413 let local_var_configuration = configuration;
1414
1415 let local_var_client = &local_var_configuration.client;
1416
1417 let local_var_uri_str = format!("{}/providers/oauth2/{id}/used_by/", local_var_configuration.base_path, id=id);
1418 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1419
1420 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1421 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1422 }
1423 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1424 let local_var_key = local_var_apikey.key.clone();
1425 let local_var_value = match local_var_apikey.prefix {
1426 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1427 None => local_var_key,
1428 };
1429 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1430 };
1431
1432 let local_var_req = local_var_req_builder.build()?;
1433 let local_var_resp = local_var_client.execute(local_var_req).await?;
1434
1435 let local_var_status = local_var_resp.status();
1436 let local_var_content = local_var_resp.text().await?;
1437
1438 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1439 serde_json::from_str(&local_var_content).map_err(Error::from)
1440 } else {
1441 let local_var_entity: Option<ProvidersOauth2UsedByListError> = serde_json::from_str(&local_var_content).ok();
1442 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1443 Err(Error::ResponseError(local_var_error))
1444 }
1445}
1446
1447pub async fn providers_proxy_create(configuration: &configuration::Configuration, proxy_provider_request: models::ProxyProviderRequest) -> Result<models::ProxyProvider, Error<ProvidersProxyCreateError>> {
1449 let local_var_configuration = configuration;
1450
1451 let local_var_client = &local_var_configuration.client;
1452
1453 let local_var_uri_str = format!("{}/providers/proxy/", local_var_configuration.base_path);
1454 let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
1455
1456 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1457 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1458 }
1459 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1460 let local_var_key = local_var_apikey.key.clone();
1461 let local_var_value = match local_var_apikey.prefix {
1462 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1463 None => local_var_key,
1464 };
1465 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1466 };
1467 local_var_req_builder = local_var_req_builder.json(&proxy_provider_request);
1468
1469 let local_var_req = local_var_req_builder.build()?;
1470 let local_var_resp = local_var_client.execute(local_var_req).await?;
1471
1472 let local_var_status = local_var_resp.status();
1473 let local_var_content = local_var_resp.text().await?;
1474
1475 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1476 serde_json::from_str(&local_var_content).map_err(Error::from)
1477 } else {
1478 let local_var_entity: Option<ProvidersProxyCreateError> = serde_json::from_str(&local_var_content).ok();
1479 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1480 Err(Error::ResponseError(local_var_error))
1481 }
1482}
1483
1484pub async fn providers_proxy_destroy(configuration: &configuration::Configuration, id: i32) -> Result<(), Error<ProvidersProxyDestroyError>> {
1486 let local_var_configuration = configuration;
1487
1488 let local_var_client = &local_var_configuration.client;
1489
1490 let local_var_uri_str = format!("{}/providers/proxy/{id}/", local_var_configuration.base_path, id=id);
1491 let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
1492
1493 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1494 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1495 }
1496 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1497 let local_var_key = local_var_apikey.key.clone();
1498 let local_var_value = match local_var_apikey.prefix {
1499 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1500 None => local_var_key,
1501 };
1502 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1503 };
1504
1505 let local_var_req = local_var_req_builder.build()?;
1506 let local_var_resp = local_var_client.execute(local_var_req).await?;
1507
1508 let local_var_status = local_var_resp.status();
1509 let local_var_content = local_var_resp.text().await?;
1510
1511 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1512 Ok(())
1513 } else {
1514 let local_var_entity: Option<ProvidersProxyDestroyError> = serde_json::from_str(&local_var_content).ok();
1515 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1516 Err(Error::ResponseError(local_var_error))
1517 }
1518}
1519
1520pub async fn providers_proxy_list(configuration: &configuration::Configuration, application__isnull: Option<bool>, authorization_flow__slug__iexact: Option<&str>, basic_auth_enabled__iexact: Option<bool>, basic_auth_password_attribute__iexact: Option<&str>, basic_auth_user_attribute__iexact: Option<&str>, certificate__kp_uuid__iexact: Option<&str>, certificate__name__iexact: Option<&str>, cookie_domain__iexact: Option<&str>, external_host__iexact: Option<&str>, internal_host__iexact: Option<&str>, internal_host_ssl_validation__iexact: Option<bool>, mode__iexact: Option<&str>, name__iexact: Option<&str>, ordering: Option<&str>, page: Option<i32>, page_size: Option<i32>, property_mappings__iexact: Option<Vec<uuid::Uuid>>, redirect_uris__iexact: Option<&str>, search: Option<&str>, skip_path_regex__iexact: Option<&str>) -> Result<models::PaginatedProxyProviderList, Error<ProvidersProxyListError>> {
1522 let local_var_configuration = configuration;
1523
1524 let local_var_client = &local_var_configuration.client;
1525
1526 let local_var_uri_str = format!("{}/providers/proxy/", local_var_configuration.base_path);
1527 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1528
1529 if let Some(ref local_var_str) = application__isnull {
1530 local_var_req_builder = local_var_req_builder.query(&[("application__isnull", &local_var_str.to_string())]);
1531 }
1532 if let Some(ref local_var_str) = authorization_flow__slug__iexact {
1533 local_var_req_builder = local_var_req_builder.query(&[("authorization_flow__slug__iexact", &local_var_str.to_string())]);
1534 }
1535 if let Some(ref local_var_str) = basic_auth_enabled__iexact {
1536 local_var_req_builder = local_var_req_builder.query(&[("basic_auth_enabled__iexact", &local_var_str.to_string())]);
1537 }
1538 if let Some(ref local_var_str) = basic_auth_password_attribute__iexact {
1539 local_var_req_builder = local_var_req_builder.query(&[("basic_auth_password_attribute__iexact", &local_var_str.to_string())]);
1540 }
1541 if let Some(ref local_var_str) = basic_auth_user_attribute__iexact {
1542 local_var_req_builder = local_var_req_builder.query(&[("basic_auth_user_attribute__iexact", &local_var_str.to_string())]);
1543 }
1544 if let Some(ref local_var_str) = certificate__kp_uuid__iexact {
1545 local_var_req_builder = local_var_req_builder.query(&[("certificate__kp_uuid__iexact", &local_var_str.to_string())]);
1546 }
1547 if let Some(ref local_var_str) = certificate__name__iexact {
1548 local_var_req_builder = local_var_req_builder.query(&[("certificate__name__iexact", &local_var_str.to_string())]);
1549 }
1550 if let Some(ref local_var_str) = cookie_domain__iexact {
1551 local_var_req_builder = local_var_req_builder.query(&[("cookie_domain__iexact", &local_var_str.to_string())]);
1552 }
1553 if let Some(ref local_var_str) = external_host__iexact {
1554 local_var_req_builder = local_var_req_builder.query(&[("external_host__iexact", &local_var_str.to_string())]);
1555 }
1556 if let Some(ref local_var_str) = internal_host__iexact {
1557 local_var_req_builder = local_var_req_builder.query(&[("internal_host__iexact", &local_var_str.to_string())]);
1558 }
1559 if let Some(ref local_var_str) = internal_host_ssl_validation__iexact {
1560 local_var_req_builder = local_var_req_builder.query(&[("internal_host_ssl_validation__iexact", &local_var_str.to_string())]);
1561 }
1562 if let Some(ref local_var_str) = mode__iexact {
1563 local_var_req_builder = local_var_req_builder.query(&[("mode__iexact", &local_var_str.to_string())]);
1564 }
1565 if let Some(ref local_var_str) = name__iexact {
1566 local_var_req_builder = local_var_req_builder.query(&[("name__iexact", &local_var_str.to_string())]);
1567 }
1568 if let Some(ref local_var_str) = ordering {
1569 local_var_req_builder = local_var_req_builder.query(&[("ordering", &local_var_str.to_string())]);
1570 }
1571 if let Some(ref local_var_str) = page {
1572 local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
1573 }
1574 if let Some(ref local_var_str) = page_size {
1575 local_var_req_builder = local_var_req_builder.query(&[("page_size", &local_var_str.to_string())]);
1576 }
1577 if let Some(ref local_var_str) = property_mappings__iexact {
1578 local_var_req_builder = match "multi" {
1579 "multi" => local_var_req_builder.query(&local_var_str.into_iter().map(|p| ("property_mappings__iexact".to_owned(), p.to_string())).collect::<Vec<(std::string::String, std::string::String)>>()),
1580 _ => local_var_req_builder.query(&[("property_mappings__iexact", &local_var_str.into_iter().map(|p| p.to_string()).collect::<Vec<String>>().join(",").to_string())]),
1581 };
1582 }
1583 if let Some(ref local_var_str) = redirect_uris__iexact {
1584 local_var_req_builder = local_var_req_builder.query(&[("redirect_uris__iexact", &local_var_str.to_string())]);
1585 }
1586 if let Some(ref local_var_str) = search {
1587 local_var_req_builder = local_var_req_builder.query(&[("search", &local_var_str.to_string())]);
1588 }
1589 if let Some(ref local_var_str) = skip_path_regex__iexact {
1590 local_var_req_builder = local_var_req_builder.query(&[("skip_path_regex__iexact", &local_var_str.to_string())]);
1591 }
1592 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1593 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1594 }
1595 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1596 let local_var_key = local_var_apikey.key.clone();
1597 let local_var_value = match local_var_apikey.prefix {
1598 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1599 None => local_var_key,
1600 };
1601 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1602 };
1603
1604 let local_var_req = local_var_req_builder.build()?;
1605 let local_var_resp = local_var_client.execute(local_var_req).await?;
1606
1607 let local_var_status = local_var_resp.status();
1608 let local_var_content = local_var_resp.text().await?;
1609
1610 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1611 serde_json::from_str(&local_var_content).map_err(Error::from)
1612 } else {
1613 let local_var_entity: Option<ProvidersProxyListError> = serde_json::from_str(&local_var_content).ok();
1614 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1615 Err(Error::ResponseError(local_var_error))
1616 }
1617}
1618
1619pub async fn providers_proxy_partial_update(configuration: &configuration::Configuration, id: i32, patched_proxy_provider_request: Option<models::PatchedProxyProviderRequest>) -> Result<models::ProxyProvider, Error<ProvidersProxyPartialUpdateError>> {
1621 let local_var_configuration = configuration;
1622
1623 let local_var_client = &local_var_configuration.client;
1624
1625 let local_var_uri_str = format!("{}/providers/proxy/{id}/", local_var_configuration.base_path, id=id);
1626 let mut local_var_req_builder = local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
1627
1628 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1629 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1630 }
1631 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1632 let local_var_key = local_var_apikey.key.clone();
1633 let local_var_value = match local_var_apikey.prefix {
1634 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1635 None => local_var_key,
1636 };
1637 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1638 };
1639 local_var_req_builder = local_var_req_builder.json(&patched_proxy_provider_request);
1640
1641 let local_var_req = local_var_req_builder.build()?;
1642 let local_var_resp = local_var_client.execute(local_var_req).await?;
1643
1644 let local_var_status = local_var_resp.status();
1645 let local_var_content = local_var_resp.text().await?;
1646
1647 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1648 serde_json::from_str(&local_var_content).map_err(Error::from)
1649 } else {
1650 let local_var_entity: Option<ProvidersProxyPartialUpdateError> = serde_json::from_str(&local_var_content).ok();
1651 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1652 Err(Error::ResponseError(local_var_error))
1653 }
1654}
1655
1656pub async fn providers_proxy_retrieve(configuration: &configuration::Configuration, id: i32) -> Result<models::ProxyProvider, Error<ProvidersProxyRetrieveError>> {
1658 let local_var_configuration = configuration;
1659
1660 let local_var_client = &local_var_configuration.client;
1661
1662 let local_var_uri_str = format!("{}/providers/proxy/{id}/", local_var_configuration.base_path, id=id);
1663 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1664
1665 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1666 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1667 }
1668 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1669 let local_var_key = local_var_apikey.key.clone();
1670 let local_var_value = match local_var_apikey.prefix {
1671 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1672 None => local_var_key,
1673 };
1674 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1675 };
1676
1677 let local_var_req = local_var_req_builder.build()?;
1678 let local_var_resp = local_var_client.execute(local_var_req).await?;
1679
1680 let local_var_status = local_var_resp.status();
1681 let local_var_content = local_var_resp.text().await?;
1682
1683 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1684 serde_json::from_str(&local_var_content).map_err(Error::from)
1685 } else {
1686 let local_var_entity: Option<ProvidersProxyRetrieveError> = serde_json::from_str(&local_var_content).ok();
1687 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1688 Err(Error::ResponseError(local_var_error))
1689 }
1690}
1691
1692pub async fn providers_proxy_update(configuration: &configuration::Configuration, id: i32, proxy_provider_request: models::ProxyProviderRequest) -> Result<models::ProxyProvider, Error<ProvidersProxyUpdateError>> {
1694 let local_var_configuration = configuration;
1695
1696 let local_var_client = &local_var_configuration.client;
1697
1698 let local_var_uri_str = format!("{}/providers/proxy/{id}/", local_var_configuration.base_path, id=id);
1699 let mut local_var_req_builder = local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
1700
1701 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1702 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1703 }
1704 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1705 let local_var_key = local_var_apikey.key.clone();
1706 let local_var_value = match local_var_apikey.prefix {
1707 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1708 None => local_var_key,
1709 };
1710 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1711 };
1712 local_var_req_builder = local_var_req_builder.json(&proxy_provider_request);
1713
1714 let local_var_req = local_var_req_builder.build()?;
1715 let local_var_resp = local_var_client.execute(local_var_req).await?;
1716
1717 let local_var_status = local_var_resp.status();
1718 let local_var_content = local_var_resp.text().await?;
1719
1720 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1721 serde_json::from_str(&local_var_content).map_err(Error::from)
1722 } else {
1723 let local_var_entity: Option<ProvidersProxyUpdateError> = serde_json::from_str(&local_var_content).ok();
1724 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1725 Err(Error::ResponseError(local_var_error))
1726 }
1727}
1728
1729pub async fn providers_proxy_used_by_list(configuration: &configuration::Configuration, id: i32) -> Result<Vec<models::UsedBy>, Error<ProvidersProxyUsedByListError>> {
1731 let local_var_configuration = configuration;
1732
1733 let local_var_client = &local_var_configuration.client;
1734
1735 let local_var_uri_str = format!("{}/providers/proxy/{id}/used_by/", local_var_configuration.base_path, id=id);
1736 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1737
1738 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1739 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1740 }
1741 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1742 let local_var_key = local_var_apikey.key.clone();
1743 let local_var_value = match local_var_apikey.prefix {
1744 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1745 None => local_var_key,
1746 };
1747 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1748 };
1749
1750 let local_var_req = local_var_req_builder.build()?;
1751 let local_var_resp = local_var_client.execute(local_var_req).await?;
1752
1753 let local_var_status = local_var_resp.status();
1754 let local_var_content = local_var_resp.text().await?;
1755
1756 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1757 serde_json::from_str(&local_var_content).map_err(Error::from)
1758 } else {
1759 let local_var_entity: Option<ProvidersProxyUsedByListError> = serde_json::from_str(&local_var_content).ok();
1760 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1761 Err(Error::ResponseError(local_var_error))
1762 }
1763}
1764
1765pub async fn providers_rac_create(configuration: &configuration::Configuration, rac_provider_request: models::RacProviderRequest) -> Result<models::RacProvider, Error<ProvidersRacCreateError>> {
1767 let local_var_configuration = configuration;
1768
1769 let local_var_client = &local_var_configuration.client;
1770
1771 let local_var_uri_str = format!("{}/providers/rac/", local_var_configuration.base_path);
1772 let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
1773
1774 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1775 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1776 }
1777 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1778 let local_var_key = local_var_apikey.key.clone();
1779 let local_var_value = match local_var_apikey.prefix {
1780 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1781 None => local_var_key,
1782 };
1783 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1784 };
1785 local_var_req_builder = local_var_req_builder.json(&rac_provider_request);
1786
1787 let local_var_req = local_var_req_builder.build()?;
1788 let local_var_resp = local_var_client.execute(local_var_req).await?;
1789
1790 let local_var_status = local_var_resp.status();
1791 let local_var_content = local_var_resp.text().await?;
1792
1793 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1794 serde_json::from_str(&local_var_content).map_err(Error::from)
1795 } else {
1796 let local_var_entity: Option<ProvidersRacCreateError> = serde_json::from_str(&local_var_content).ok();
1797 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1798 Err(Error::ResponseError(local_var_error))
1799 }
1800}
1801
1802pub async fn providers_rac_destroy(configuration: &configuration::Configuration, id: i32) -> Result<(), Error<ProvidersRacDestroyError>> {
1804 let local_var_configuration = configuration;
1805
1806 let local_var_client = &local_var_configuration.client;
1807
1808 let local_var_uri_str = format!("{}/providers/rac/{id}/", local_var_configuration.base_path, id=id);
1809 let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
1810
1811 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1812 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1813 }
1814 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1815 let local_var_key = local_var_apikey.key.clone();
1816 let local_var_value = match local_var_apikey.prefix {
1817 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1818 None => local_var_key,
1819 };
1820 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1821 };
1822
1823 let local_var_req = local_var_req_builder.build()?;
1824 let local_var_resp = local_var_client.execute(local_var_req).await?;
1825
1826 let local_var_status = local_var_resp.status();
1827 let local_var_content = local_var_resp.text().await?;
1828
1829 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1830 Ok(())
1831 } else {
1832 let local_var_entity: Option<ProvidersRacDestroyError> = serde_json::from_str(&local_var_content).ok();
1833 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1834 Err(Error::ResponseError(local_var_error))
1835 }
1836}
1837
1838pub async fn providers_rac_list(configuration: &configuration::Configuration, application__isnull: Option<bool>, name__iexact: Option<&str>, ordering: Option<&str>, page: Option<i32>, page_size: Option<i32>, search: Option<&str>) -> Result<models::PaginatedRacProviderList, Error<ProvidersRacListError>> {
1840 let local_var_configuration = configuration;
1841
1842 let local_var_client = &local_var_configuration.client;
1843
1844 let local_var_uri_str = format!("{}/providers/rac/", local_var_configuration.base_path);
1845 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1846
1847 if let Some(ref local_var_str) = application__isnull {
1848 local_var_req_builder = local_var_req_builder.query(&[("application__isnull", &local_var_str.to_string())]);
1849 }
1850 if let Some(ref local_var_str) = name__iexact {
1851 local_var_req_builder = local_var_req_builder.query(&[("name__iexact", &local_var_str.to_string())]);
1852 }
1853 if let Some(ref local_var_str) = ordering {
1854 local_var_req_builder = local_var_req_builder.query(&[("ordering", &local_var_str.to_string())]);
1855 }
1856 if let Some(ref local_var_str) = page {
1857 local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
1858 }
1859 if let Some(ref local_var_str) = page_size {
1860 local_var_req_builder = local_var_req_builder.query(&[("page_size", &local_var_str.to_string())]);
1861 }
1862 if let Some(ref local_var_str) = search {
1863 local_var_req_builder = local_var_req_builder.query(&[("search", &local_var_str.to_string())]);
1864 }
1865 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1866 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1867 }
1868 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1869 let local_var_key = local_var_apikey.key.clone();
1870 let local_var_value = match local_var_apikey.prefix {
1871 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1872 None => local_var_key,
1873 };
1874 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1875 };
1876
1877 let local_var_req = local_var_req_builder.build()?;
1878 let local_var_resp = local_var_client.execute(local_var_req).await?;
1879
1880 let local_var_status = local_var_resp.status();
1881 let local_var_content = local_var_resp.text().await?;
1882
1883 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1884 serde_json::from_str(&local_var_content).map_err(Error::from)
1885 } else {
1886 let local_var_entity: Option<ProvidersRacListError> = serde_json::from_str(&local_var_content).ok();
1887 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1888 Err(Error::ResponseError(local_var_error))
1889 }
1890}
1891
1892pub async fn providers_rac_partial_update(configuration: &configuration::Configuration, id: i32, patched_rac_provider_request: Option<models::PatchedRacProviderRequest>) -> Result<models::RacProvider, Error<ProvidersRacPartialUpdateError>> {
1894 let local_var_configuration = configuration;
1895
1896 let local_var_client = &local_var_configuration.client;
1897
1898 let local_var_uri_str = format!("{}/providers/rac/{id}/", local_var_configuration.base_path, id=id);
1899 let mut local_var_req_builder = local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
1900
1901 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1902 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1903 }
1904 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1905 let local_var_key = local_var_apikey.key.clone();
1906 let local_var_value = match local_var_apikey.prefix {
1907 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1908 None => local_var_key,
1909 };
1910 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1911 };
1912 local_var_req_builder = local_var_req_builder.json(&patched_rac_provider_request);
1913
1914 let local_var_req = local_var_req_builder.build()?;
1915 let local_var_resp = local_var_client.execute(local_var_req).await?;
1916
1917 let local_var_status = local_var_resp.status();
1918 let local_var_content = local_var_resp.text().await?;
1919
1920 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1921 serde_json::from_str(&local_var_content).map_err(Error::from)
1922 } else {
1923 let local_var_entity: Option<ProvidersRacPartialUpdateError> = serde_json::from_str(&local_var_content).ok();
1924 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1925 Err(Error::ResponseError(local_var_error))
1926 }
1927}
1928
1929pub async fn providers_rac_retrieve(configuration: &configuration::Configuration, id: i32) -> Result<models::RacProvider, Error<ProvidersRacRetrieveError>> {
1931 let local_var_configuration = configuration;
1932
1933 let local_var_client = &local_var_configuration.client;
1934
1935 let local_var_uri_str = format!("{}/providers/rac/{id}/", local_var_configuration.base_path, id=id);
1936 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1937
1938 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1939 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1940 }
1941 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1942 let local_var_key = local_var_apikey.key.clone();
1943 let local_var_value = match local_var_apikey.prefix {
1944 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1945 None => local_var_key,
1946 };
1947 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1948 };
1949
1950 let local_var_req = local_var_req_builder.build()?;
1951 let local_var_resp = local_var_client.execute(local_var_req).await?;
1952
1953 let local_var_status = local_var_resp.status();
1954 let local_var_content = local_var_resp.text().await?;
1955
1956 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1957 serde_json::from_str(&local_var_content).map_err(Error::from)
1958 } else {
1959 let local_var_entity: Option<ProvidersRacRetrieveError> = serde_json::from_str(&local_var_content).ok();
1960 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1961 Err(Error::ResponseError(local_var_error))
1962 }
1963}
1964
1965pub async fn providers_rac_update(configuration: &configuration::Configuration, id: i32, rac_provider_request: models::RacProviderRequest) -> Result<models::RacProvider, Error<ProvidersRacUpdateError>> {
1967 let local_var_configuration = configuration;
1968
1969 let local_var_client = &local_var_configuration.client;
1970
1971 let local_var_uri_str = format!("{}/providers/rac/{id}/", local_var_configuration.base_path, id=id);
1972 let mut local_var_req_builder = local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
1973
1974 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1975 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1976 }
1977 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1978 let local_var_key = local_var_apikey.key.clone();
1979 let local_var_value = match local_var_apikey.prefix {
1980 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1981 None => local_var_key,
1982 };
1983 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1984 };
1985 local_var_req_builder = local_var_req_builder.json(&rac_provider_request);
1986
1987 let local_var_req = local_var_req_builder.build()?;
1988 let local_var_resp = local_var_client.execute(local_var_req).await?;
1989
1990 let local_var_status = local_var_resp.status();
1991 let local_var_content = local_var_resp.text().await?;
1992
1993 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1994 serde_json::from_str(&local_var_content).map_err(Error::from)
1995 } else {
1996 let local_var_entity: Option<ProvidersRacUpdateError> = serde_json::from_str(&local_var_content).ok();
1997 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1998 Err(Error::ResponseError(local_var_error))
1999 }
2000}
2001
2002pub async fn providers_rac_used_by_list(configuration: &configuration::Configuration, id: i32) -> Result<Vec<models::UsedBy>, Error<ProvidersRacUsedByListError>> {
2004 let local_var_configuration = configuration;
2005
2006 let local_var_client = &local_var_configuration.client;
2007
2008 let local_var_uri_str = format!("{}/providers/rac/{id}/used_by/", local_var_configuration.base_path, id=id);
2009 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
2010
2011 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2012 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2013 }
2014 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2015 let local_var_key = local_var_apikey.key.clone();
2016 let local_var_value = match local_var_apikey.prefix {
2017 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2018 None => local_var_key,
2019 };
2020 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
2021 };
2022
2023 let local_var_req = local_var_req_builder.build()?;
2024 let local_var_resp = local_var_client.execute(local_var_req).await?;
2025
2026 let local_var_status = local_var_resp.status();
2027 let local_var_content = local_var_resp.text().await?;
2028
2029 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2030 serde_json::from_str(&local_var_content).map_err(Error::from)
2031 } else {
2032 let local_var_entity: Option<ProvidersRacUsedByListError> = serde_json::from_str(&local_var_content).ok();
2033 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2034 Err(Error::ResponseError(local_var_error))
2035 }
2036}
2037
2038pub async fn providers_radius_create(configuration: &configuration::Configuration, radius_provider_request: models::RadiusProviderRequest) -> Result<models::RadiusProvider, Error<ProvidersRadiusCreateError>> {
2040 let local_var_configuration = configuration;
2041
2042 let local_var_client = &local_var_configuration.client;
2043
2044 let local_var_uri_str = format!("{}/providers/radius/", local_var_configuration.base_path);
2045 let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
2046
2047 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2048 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2049 }
2050 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2051 let local_var_key = local_var_apikey.key.clone();
2052 let local_var_value = match local_var_apikey.prefix {
2053 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2054 None => local_var_key,
2055 };
2056 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
2057 };
2058 local_var_req_builder = local_var_req_builder.json(&radius_provider_request);
2059
2060 let local_var_req = local_var_req_builder.build()?;
2061 let local_var_resp = local_var_client.execute(local_var_req).await?;
2062
2063 let local_var_status = local_var_resp.status();
2064 let local_var_content = local_var_resp.text().await?;
2065
2066 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2067 serde_json::from_str(&local_var_content).map_err(Error::from)
2068 } else {
2069 let local_var_entity: Option<ProvidersRadiusCreateError> = serde_json::from_str(&local_var_content).ok();
2070 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2071 Err(Error::ResponseError(local_var_error))
2072 }
2073}
2074
2075pub async fn providers_radius_destroy(configuration: &configuration::Configuration, id: i32) -> Result<(), Error<ProvidersRadiusDestroyError>> {
2077 let local_var_configuration = configuration;
2078
2079 let local_var_client = &local_var_configuration.client;
2080
2081 let local_var_uri_str = format!("{}/providers/radius/{id}/", local_var_configuration.base_path, id=id);
2082 let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
2083
2084 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2085 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2086 }
2087 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2088 let local_var_key = local_var_apikey.key.clone();
2089 let local_var_value = match local_var_apikey.prefix {
2090 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2091 None => local_var_key,
2092 };
2093 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
2094 };
2095
2096 let local_var_req = local_var_req_builder.build()?;
2097 let local_var_resp = local_var_client.execute(local_var_req).await?;
2098
2099 let local_var_status = local_var_resp.status();
2100 let local_var_content = local_var_resp.text().await?;
2101
2102 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2103 Ok(())
2104 } else {
2105 let local_var_entity: Option<ProvidersRadiusDestroyError> = serde_json::from_str(&local_var_content).ok();
2106 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2107 Err(Error::ResponseError(local_var_error))
2108 }
2109}
2110
2111pub async fn providers_radius_list(configuration: &configuration::Configuration, application__isnull: Option<bool>, authorization_flow__slug__iexact: Option<&str>, client_networks__iexact: Option<&str>, name__iexact: Option<&str>, ordering: Option<&str>, page: Option<i32>, page_size: Option<i32>, search: Option<&str>) -> Result<models::PaginatedRadiusProviderList, Error<ProvidersRadiusListError>> {
2113 let local_var_configuration = configuration;
2114
2115 let local_var_client = &local_var_configuration.client;
2116
2117 let local_var_uri_str = format!("{}/providers/radius/", local_var_configuration.base_path);
2118 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
2119
2120 if let Some(ref local_var_str) = application__isnull {
2121 local_var_req_builder = local_var_req_builder.query(&[("application__isnull", &local_var_str.to_string())]);
2122 }
2123 if let Some(ref local_var_str) = authorization_flow__slug__iexact {
2124 local_var_req_builder = local_var_req_builder.query(&[("authorization_flow__slug__iexact", &local_var_str.to_string())]);
2125 }
2126 if let Some(ref local_var_str) = client_networks__iexact {
2127 local_var_req_builder = local_var_req_builder.query(&[("client_networks__iexact", &local_var_str.to_string())]);
2128 }
2129 if let Some(ref local_var_str) = name__iexact {
2130 local_var_req_builder = local_var_req_builder.query(&[("name__iexact", &local_var_str.to_string())]);
2131 }
2132 if let Some(ref local_var_str) = ordering {
2133 local_var_req_builder = local_var_req_builder.query(&[("ordering", &local_var_str.to_string())]);
2134 }
2135 if let Some(ref local_var_str) = page {
2136 local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
2137 }
2138 if let Some(ref local_var_str) = page_size {
2139 local_var_req_builder = local_var_req_builder.query(&[("page_size", &local_var_str.to_string())]);
2140 }
2141 if let Some(ref local_var_str) = search {
2142 local_var_req_builder = local_var_req_builder.query(&[("search", &local_var_str.to_string())]);
2143 }
2144 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2145 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2146 }
2147 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2148 let local_var_key = local_var_apikey.key.clone();
2149 let local_var_value = match local_var_apikey.prefix {
2150 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2151 None => local_var_key,
2152 };
2153 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
2154 };
2155
2156 let local_var_req = local_var_req_builder.build()?;
2157 let local_var_resp = local_var_client.execute(local_var_req).await?;
2158
2159 let local_var_status = local_var_resp.status();
2160 let local_var_content = local_var_resp.text().await?;
2161
2162 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2163 serde_json::from_str(&local_var_content).map_err(Error::from)
2164 } else {
2165 let local_var_entity: Option<ProvidersRadiusListError> = serde_json::from_str(&local_var_content).ok();
2166 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2167 Err(Error::ResponseError(local_var_error))
2168 }
2169}
2170
2171pub async fn providers_radius_partial_update(configuration: &configuration::Configuration, id: i32, patched_radius_provider_request: Option<models::PatchedRadiusProviderRequest>) -> Result<models::RadiusProvider, Error<ProvidersRadiusPartialUpdateError>> {
2173 let local_var_configuration = configuration;
2174
2175 let local_var_client = &local_var_configuration.client;
2176
2177 let local_var_uri_str = format!("{}/providers/radius/{id}/", local_var_configuration.base_path, id=id);
2178 let mut local_var_req_builder = local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
2179
2180 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2181 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2182 }
2183 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2184 let local_var_key = local_var_apikey.key.clone();
2185 let local_var_value = match local_var_apikey.prefix {
2186 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2187 None => local_var_key,
2188 };
2189 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
2190 };
2191 local_var_req_builder = local_var_req_builder.json(&patched_radius_provider_request);
2192
2193 let local_var_req = local_var_req_builder.build()?;
2194 let local_var_resp = local_var_client.execute(local_var_req).await?;
2195
2196 let local_var_status = local_var_resp.status();
2197 let local_var_content = local_var_resp.text().await?;
2198
2199 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2200 serde_json::from_str(&local_var_content).map_err(Error::from)
2201 } else {
2202 let local_var_entity: Option<ProvidersRadiusPartialUpdateError> = serde_json::from_str(&local_var_content).ok();
2203 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2204 Err(Error::ResponseError(local_var_error))
2205 }
2206}
2207
2208pub async fn providers_radius_retrieve(configuration: &configuration::Configuration, id: i32) -> Result<models::RadiusProvider, Error<ProvidersRadiusRetrieveError>> {
2210 let local_var_configuration = configuration;
2211
2212 let local_var_client = &local_var_configuration.client;
2213
2214 let local_var_uri_str = format!("{}/providers/radius/{id}/", local_var_configuration.base_path, id=id);
2215 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
2216
2217 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2218 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2219 }
2220 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2221 let local_var_key = local_var_apikey.key.clone();
2222 let local_var_value = match local_var_apikey.prefix {
2223 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2224 None => local_var_key,
2225 };
2226 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
2227 };
2228
2229 let local_var_req = local_var_req_builder.build()?;
2230 let local_var_resp = local_var_client.execute(local_var_req).await?;
2231
2232 let local_var_status = local_var_resp.status();
2233 let local_var_content = local_var_resp.text().await?;
2234
2235 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2236 serde_json::from_str(&local_var_content).map_err(Error::from)
2237 } else {
2238 let local_var_entity: Option<ProvidersRadiusRetrieveError> = serde_json::from_str(&local_var_content).ok();
2239 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2240 Err(Error::ResponseError(local_var_error))
2241 }
2242}
2243
2244pub async fn providers_radius_update(configuration: &configuration::Configuration, id: i32, radius_provider_request: models::RadiusProviderRequest) -> Result<models::RadiusProvider, Error<ProvidersRadiusUpdateError>> {
2246 let local_var_configuration = configuration;
2247
2248 let local_var_client = &local_var_configuration.client;
2249
2250 let local_var_uri_str = format!("{}/providers/radius/{id}/", local_var_configuration.base_path, id=id);
2251 let mut local_var_req_builder = local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
2252
2253 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2254 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2255 }
2256 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2257 let local_var_key = local_var_apikey.key.clone();
2258 let local_var_value = match local_var_apikey.prefix {
2259 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2260 None => local_var_key,
2261 };
2262 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
2263 };
2264 local_var_req_builder = local_var_req_builder.json(&radius_provider_request);
2265
2266 let local_var_req = local_var_req_builder.build()?;
2267 let local_var_resp = local_var_client.execute(local_var_req).await?;
2268
2269 let local_var_status = local_var_resp.status();
2270 let local_var_content = local_var_resp.text().await?;
2271
2272 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2273 serde_json::from_str(&local_var_content).map_err(Error::from)
2274 } else {
2275 let local_var_entity: Option<ProvidersRadiusUpdateError> = serde_json::from_str(&local_var_content).ok();
2276 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2277 Err(Error::ResponseError(local_var_error))
2278 }
2279}
2280
2281pub async fn providers_radius_used_by_list(configuration: &configuration::Configuration, id: i32) -> Result<Vec<models::UsedBy>, Error<ProvidersRadiusUsedByListError>> {
2283 let local_var_configuration = configuration;
2284
2285 let local_var_client = &local_var_configuration.client;
2286
2287 let local_var_uri_str = format!("{}/providers/radius/{id}/used_by/", local_var_configuration.base_path, id=id);
2288 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
2289
2290 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2291 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2292 }
2293 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2294 let local_var_key = local_var_apikey.key.clone();
2295 let local_var_value = match local_var_apikey.prefix {
2296 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2297 None => local_var_key,
2298 };
2299 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
2300 };
2301
2302 let local_var_req = local_var_req_builder.build()?;
2303 let local_var_resp = local_var_client.execute(local_var_req).await?;
2304
2305 let local_var_status = local_var_resp.status();
2306 let local_var_content = local_var_resp.text().await?;
2307
2308 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2309 serde_json::from_str(&local_var_content).map_err(Error::from)
2310 } else {
2311 let local_var_entity: Option<ProvidersRadiusUsedByListError> = serde_json::from_str(&local_var_content).ok();
2312 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2313 Err(Error::ResponseError(local_var_error))
2314 }
2315}
2316
2317pub async fn providers_saml_create(configuration: &configuration::Configuration, saml_provider_request: models::SamlProviderRequest) -> Result<models::SamlProvider, Error<ProvidersSamlCreateError>> {
2319 let local_var_configuration = configuration;
2320
2321 let local_var_client = &local_var_configuration.client;
2322
2323 let local_var_uri_str = format!("{}/providers/saml/", local_var_configuration.base_path);
2324 let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
2325
2326 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2327 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2328 }
2329 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2330 let local_var_key = local_var_apikey.key.clone();
2331 let local_var_value = match local_var_apikey.prefix {
2332 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2333 None => local_var_key,
2334 };
2335 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
2336 };
2337 local_var_req_builder = local_var_req_builder.json(&saml_provider_request);
2338
2339 let local_var_req = local_var_req_builder.build()?;
2340 let local_var_resp = local_var_client.execute(local_var_req).await?;
2341
2342 let local_var_status = local_var_resp.status();
2343 let local_var_content = local_var_resp.text().await?;
2344
2345 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2346 serde_json::from_str(&local_var_content).map_err(Error::from)
2347 } else {
2348 let local_var_entity: Option<ProvidersSamlCreateError> = serde_json::from_str(&local_var_content).ok();
2349 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2350 Err(Error::ResponseError(local_var_error))
2351 }
2352}
2353
2354pub async fn providers_saml_destroy(configuration: &configuration::Configuration, id: i32) -> Result<(), Error<ProvidersSamlDestroyError>> {
2356 let local_var_configuration = configuration;
2357
2358 let local_var_client = &local_var_configuration.client;
2359
2360 let local_var_uri_str = format!("{}/providers/saml/{id}/", local_var_configuration.base_path, id=id);
2361 let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
2362
2363 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2364 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2365 }
2366 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2367 let local_var_key = local_var_apikey.key.clone();
2368 let local_var_value = match local_var_apikey.prefix {
2369 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2370 None => local_var_key,
2371 };
2372 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
2373 };
2374
2375 let local_var_req = local_var_req_builder.build()?;
2376 let local_var_resp = local_var_client.execute(local_var_req).await?;
2377
2378 let local_var_status = local_var_resp.status();
2379 let local_var_content = local_var_resp.text().await?;
2380
2381 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2382 Ok(())
2383 } else {
2384 let local_var_entity: Option<ProvidersSamlDestroyError> = serde_json::from_str(&local_var_content).ok();
2385 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2386 Err(Error::ResponseError(local_var_error))
2387 }
2388}
2389
2390pub async fn providers_saml_import_metadata_create(configuration: &configuration::Configuration, name: &str, authorization_flow: &str, file: std::path::PathBuf) -> Result<(), Error<ProvidersSamlImportMetadataCreateError>> {
2392 let local_var_configuration = configuration;
2393
2394 let local_var_client = &local_var_configuration.client;
2395
2396 let local_var_uri_str = format!("{}/providers/saml/import_metadata/", local_var_configuration.base_path);
2397 let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
2398
2399 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2400 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2401 }
2402 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2403 let local_var_key = local_var_apikey.key.clone();
2404 let local_var_value = match local_var_apikey.prefix {
2405 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2406 None => local_var_key,
2407 };
2408 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
2409 };
2410 let mut local_var_form = reqwest::multipart::Form::new();
2411 local_var_form = local_var_form.text("name", name.to_string());
2412 local_var_form = local_var_form.text("authorization_flow", authorization_flow.to_string());
2413 local_var_req_builder = local_var_req_builder.multipart(local_var_form);
2415
2416 let local_var_req = local_var_req_builder.build()?;
2417 let local_var_resp = local_var_client.execute(local_var_req).await?;
2418
2419 let local_var_status = local_var_resp.status();
2420 let local_var_content = local_var_resp.text().await?;
2421
2422 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2423 Ok(())
2424 } else {
2425 let local_var_entity: Option<ProvidersSamlImportMetadataCreateError> = serde_json::from_str(&local_var_content).ok();
2426 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2427 Err(Error::ResponseError(local_var_error))
2428 }
2429}
2430
2431pub async fn providers_saml_list(configuration: &configuration::Configuration, acs_url: Option<&str>, assertion_valid_not_before: Option<&str>, assertion_valid_not_on_or_after: Option<&str>, audience: Option<&str>, authentication_flow: Option<&str>, authorization_flow: Option<&str>, backchannel_application: Option<&str>, default_relay_state: Option<&str>, digest_algorithm: Option<&str>, is_backchannel: Option<bool>, issuer: Option<&str>, name: Option<&str>, name_id_mapping: Option<&str>, ordering: Option<&str>, page: Option<i32>, page_size: Option<i32>, property_mappings: Option<Vec<uuid::Uuid>>, search: Option<&str>, session_valid_not_on_or_after: Option<&str>, signature_algorithm: Option<&str>, signing_kp: Option<&str>, sp_binding: Option<&str>, verification_kp: Option<&str>) -> Result<models::PaginatedSamlProviderList, Error<ProvidersSamlListError>> {
2433 let local_var_configuration = configuration;
2434
2435 let local_var_client = &local_var_configuration.client;
2436
2437 let local_var_uri_str = format!("{}/providers/saml/", local_var_configuration.base_path);
2438 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
2439
2440 if let Some(ref local_var_str) = acs_url {
2441 local_var_req_builder = local_var_req_builder.query(&[("acs_url", &local_var_str.to_string())]);
2442 }
2443 if let Some(ref local_var_str) = assertion_valid_not_before {
2444 local_var_req_builder = local_var_req_builder.query(&[("assertion_valid_not_before", &local_var_str.to_string())]);
2445 }
2446 if let Some(ref local_var_str) = assertion_valid_not_on_or_after {
2447 local_var_req_builder = local_var_req_builder.query(&[("assertion_valid_not_on_or_after", &local_var_str.to_string())]);
2448 }
2449 if let Some(ref local_var_str) = audience {
2450 local_var_req_builder = local_var_req_builder.query(&[("audience", &local_var_str.to_string())]);
2451 }
2452 if let Some(ref local_var_str) = authentication_flow {
2453 local_var_req_builder = local_var_req_builder.query(&[("authentication_flow", &local_var_str.to_string())]);
2454 }
2455 if let Some(ref local_var_str) = authorization_flow {
2456 local_var_req_builder = local_var_req_builder.query(&[("authorization_flow", &local_var_str.to_string())]);
2457 }
2458 if let Some(ref local_var_str) = backchannel_application {
2459 local_var_req_builder = local_var_req_builder.query(&[("backchannel_application", &local_var_str.to_string())]);
2460 }
2461 if let Some(ref local_var_str) = default_relay_state {
2462 local_var_req_builder = local_var_req_builder.query(&[("default_relay_state", &local_var_str.to_string())]);
2463 }
2464 if let Some(ref local_var_str) = digest_algorithm {
2465 local_var_req_builder = local_var_req_builder.query(&[("digest_algorithm", &local_var_str.to_string())]);
2466 }
2467 if let Some(ref local_var_str) = is_backchannel {
2468 local_var_req_builder = local_var_req_builder.query(&[("is_backchannel", &local_var_str.to_string())]);
2469 }
2470 if let Some(ref local_var_str) = issuer {
2471 local_var_req_builder = local_var_req_builder.query(&[("issuer", &local_var_str.to_string())]);
2472 }
2473 if let Some(ref local_var_str) = name {
2474 local_var_req_builder = local_var_req_builder.query(&[("name", &local_var_str.to_string())]);
2475 }
2476 if let Some(ref local_var_str) = name_id_mapping {
2477 local_var_req_builder = local_var_req_builder.query(&[("name_id_mapping", &local_var_str.to_string())]);
2478 }
2479 if let Some(ref local_var_str) = ordering {
2480 local_var_req_builder = local_var_req_builder.query(&[("ordering", &local_var_str.to_string())]);
2481 }
2482 if let Some(ref local_var_str) = page {
2483 local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
2484 }
2485 if let Some(ref local_var_str) = page_size {
2486 local_var_req_builder = local_var_req_builder.query(&[("page_size", &local_var_str.to_string())]);
2487 }
2488 if let Some(ref local_var_str) = property_mappings {
2489 local_var_req_builder = match "multi" {
2490 "multi" => local_var_req_builder.query(&local_var_str.into_iter().map(|p| ("property_mappings".to_owned(), p.to_string())).collect::<Vec<(std::string::String, std::string::String)>>()),
2491 _ => local_var_req_builder.query(&[("property_mappings", &local_var_str.into_iter().map(|p| p.to_string()).collect::<Vec<String>>().join(",").to_string())]),
2492 };
2493 }
2494 if let Some(ref local_var_str) = search {
2495 local_var_req_builder = local_var_req_builder.query(&[("search", &local_var_str.to_string())]);
2496 }
2497 if let Some(ref local_var_str) = session_valid_not_on_or_after {
2498 local_var_req_builder = local_var_req_builder.query(&[("session_valid_not_on_or_after", &local_var_str.to_string())]);
2499 }
2500 if let Some(ref local_var_str) = signature_algorithm {
2501 local_var_req_builder = local_var_req_builder.query(&[("signature_algorithm", &local_var_str.to_string())]);
2502 }
2503 if let Some(ref local_var_str) = signing_kp {
2504 local_var_req_builder = local_var_req_builder.query(&[("signing_kp", &local_var_str.to_string())]);
2505 }
2506 if let Some(ref local_var_str) = sp_binding {
2507 local_var_req_builder = local_var_req_builder.query(&[("sp_binding", &local_var_str.to_string())]);
2508 }
2509 if let Some(ref local_var_str) = verification_kp {
2510 local_var_req_builder = local_var_req_builder.query(&[("verification_kp", &local_var_str.to_string())]);
2511 }
2512 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2513 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2514 }
2515 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2516 let local_var_key = local_var_apikey.key.clone();
2517 let local_var_value = match local_var_apikey.prefix {
2518 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2519 None => local_var_key,
2520 };
2521 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
2522 };
2523
2524 let local_var_req = local_var_req_builder.build()?;
2525 let local_var_resp = local_var_client.execute(local_var_req).await?;
2526
2527 let local_var_status = local_var_resp.status();
2528 let local_var_content = local_var_resp.text().await?;
2529
2530 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2531 serde_json::from_str(&local_var_content).map_err(Error::from)
2532 } else {
2533 let local_var_entity: Option<ProvidersSamlListError> = serde_json::from_str(&local_var_content).ok();
2534 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2535 Err(Error::ResponseError(local_var_error))
2536 }
2537}
2538
2539pub async fn providers_saml_metadata_retrieve(configuration: &configuration::Configuration, id: i32, download: Option<bool>, force_binding: Option<&str>) -> Result<models::SamlMetadata, Error<ProvidersSamlMetadataRetrieveError>> {
2541 let local_var_configuration = configuration;
2542
2543 let local_var_client = &local_var_configuration.client;
2544
2545 let local_var_uri_str = format!("{}/providers/saml/{id}/metadata/", local_var_configuration.base_path, id=id);
2546 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
2547
2548 if let Some(ref local_var_str) = download {
2549 local_var_req_builder = local_var_req_builder.query(&[("download", &local_var_str.to_string())]);
2550 }
2551 if let Some(ref local_var_str) = force_binding {
2552 local_var_req_builder = local_var_req_builder.query(&[("force_binding", &local_var_str.to_string())]);
2553 }
2554 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2555 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2556 }
2557 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2558 let local_var_key = local_var_apikey.key.clone();
2559 let local_var_value = match local_var_apikey.prefix {
2560 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2561 None => local_var_key,
2562 };
2563 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
2564 };
2565
2566 let local_var_req = local_var_req_builder.build()?;
2567 let local_var_resp = local_var_client.execute(local_var_req).await?;
2568
2569 let local_var_status = local_var_resp.status();
2570 let local_var_content = local_var_resp.text().await?;
2571
2572 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2573 serde_json::from_str(&local_var_content).map_err(Error::from)
2574 } else {
2575 let local_var_entity: Option<ProvidersSamlMetadataRetrieveError> = serde_json::from_str(&local_var_content).ok();
2576 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2577 Err(Error::ResponseError(local_var_error))
2578 }
2579}
2580
2581pub async fn providers_saml_partial_update(configuration: &configuration::Configuration, id: i32, patched_saml_provider_request: Option<models::PatchedSamlProviderRequest>) -> Result<models::SamlProvider, Error<ProvidersSamlPartialUpdateError>> {
2583 let local_var_configuration = configuration;
2584
2585 let local_var_client = &local_var_configuration.client;
2586
2587 let local_var_uri_str = format!("{}/providers/saml/{id}/", local_var_configuration.base_path, id=id);
2588 let mut local_var_req_builder = local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
2589
2590 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2591 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2592 }
2593 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2594 let local_var_key = local_var_apikey.key.clone();
2595 let local_var_value = match local_var_apikey.prefix {
2596 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2597 None => local_var_key,
2598 };
2599 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
2600 };
2601 local_var_req_builder = local_var_req_builder.json(&patched_saml_provider_request);
2602
2603 let local_var_req = local_var_req_builder.build()?;
2604 let local_var_resp = local_var_client.execute(local_var_req).await?;
2605
2606 let local_var_status = local_var_resp.status();
2607 let local_var_content = local_var_resp.text().await?;
2608
2609 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2610 serde_json::from_str(&local_var_content).map_err(Error::from)
2611 } else {
2612 let local_var_entity: Option<ProvidersSamlPartialUpdateError> = serde_json::from_str(&local_var_content).ok();
2613 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2614 Err(Error::ResponseError(local_var_error))
2615 }
2616}
2617
2618pub async fn providers_saml_preview_user_retrieve(configuration: &configuration::Configuration, id: i32, for_user: Option<i32>) -> Result<models::PropertyMappingPreview, Error<ProvidersSamlPreviewUserRetrieveError>> {
2620 let local_var_configuration = configuration;
2621
2622 let local_var_client = &local_var_configuration.client;
2623
2624 let local_var_uri_str = format!("{}/providers/saml/{id}/preview_user/", local_var_configuration.base_path, id=id);
2625 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
2626
2627 if let Some(ref local_var_str) = for_user {
2628 local_var_req_builder = local_var_req_builder.query(&[("for_user", &local_var_str.to_string())]);
2629 }
2630 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2631 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2632 }
2633 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2634 let local_var_key = local_var_apikey.key.clone();
2635 let local_var_value = match local_var_apikey.prefix {
2636 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2637 None => local_var_key,
2638 };
2639 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
2640 };
2641
2642 let local_var_req = local_var_req_builder.build()?;
2643 let local_var_resp = local_var_client.execute(local_var_req).await?;
2644
2645 let local_var_status = local_var_resp.status();
2646 let local_var_content = local_var_resp.text().await?;
2647
2648 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2649 serde_json::from_str(&local_var_content).map_err(Error::from)
2650 } else {
2651 let local_var_entity: Option<ProvidersSamlPreviewUserRetrieveError> = serde_json::from_str(&local_var_content).ok();
2652 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2653 Err(Error::ResponseError(local_var_error))
2654 }
2655}
2656
2657pub async fn providers_saml_retrieve(configuration: &configuration::Configuration, id: i32) -> Result<models::SamlProvider, Error<ProvidersSamlRetrieveError>> {
2659 let local_var_configuration = configuration;
2660
2661 let local_var_client = &local_var_configuration.client;
2662
2663 let local_var_uri_str = format!("{}/providers/saml/{id}/", local_var_configuration.base_path, id=id);
2664 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
2665
2666 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2667 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2668 }
2669 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2670 let local_var_key = local_var_apikey.key.clone();
2671 let local_var_value = match local_var_apikey.prefix {
2672 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2673 None => local_var_key,
2674 };
2675 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
2676 };
2677
2678 let local_var_req = local_var_req_builder.build()?;
2679 let local_var_resp = local_var_client.execute(local_var_req).await?;
2680
2681 let local_var_status = local_var_resp.status();
2682 let local_var_content = local_var_resp.text().await?;
2683
2684 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2685 serde_json::from_str(&local_var_content).map_err(Error::from)
2686 } else {
2687 let local_var_entity: Option<ProvidersSamlRetrieveError> = serde_json::from_str(&local_var_content).ok();
2688 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2689 Err(Error::ResponseError(local_var_error))
2690 }
2691}
2692
2693pub async fn providers_saml_update(configuration: &configuration::Configuration, id: i32, saml_provider_request: models::SamlProviderRequest) -> Result<models::SamlProvider, Error<ProvidersSamlUpdateError>> {
2695 let local_var_configuration = configuration;
2696
2697 let local_var_client = &local_var_configuration.client;
2698
2699 let local_var_uri_str = format!("{}/providers/saml/{id}/", local_var_configuration.base_path, id=id);
2700 let mut local_var_req_builder = local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
2701
2702 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2703 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2704 }
2705 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2706 let local_var_key = local_var_apikey.key.clone();
2707 let local_var_value = match local_var_apikey.prefix {
2708 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2709 None => local_var_key,
2710 };
2711 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
2712 };
2713 local_var_req_builder = local_var_req_builder.json(&saml_provider_request);
2714
2715 let local_var_req = local_var_req_builder.build()?;
2716 let local_var_resp = local_var_client.execute(local_var_req).await?;
2717
2718 let local_var_status = local_var_resp.status();
2719 let local_var_content = local_var_resp.text().await?;
2720
2721 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2722 serde_json::from_str(&local_var_content).map_err(Error::from)
2723 } else {
2724 let local_var_entity: Option<ProvidersSamlUpdateError> = serde_json::from_str(&local_var_content).ok();
2725 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2726 Err(Error::ResponseError(local_var_error))
2727 }
2728}
2729
2730pub async fn providers_saml_used_by_list(configuration: &configuration::Configuration, id: i32) -> Result<Vec<models::UsedBy>, Error<ProvidersSamlUsedByListError>> {
2732 let local_var_configuration = configuration;
2733
2734 let local_var_client = &local_var_configuration.client;
2735
2736 let local_var_uri_str = format!("{}/providers/saml/{id}/used_by/", local_var_configuration.base_path, id=id);
2737 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
2738
2739 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2740 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2741 }
2742 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2743 let local_var_key = local_var_apikey.key.clone();
2744 let local_var_value = match local_var_apikey.prefix {
2745 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2746 None => local_var_key,
2747 };
2748 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
2749 };
2750
2751 let local_var_req = local_var_req_builder.build()?;
2752 let local_var_resp = local_var_client.execute(local_var_req).await?;
2753
2754 let local_var_status = local_var_resp.status();
2755 let local_var_content = local_var_resp.text().await?;
2756
2757 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2758 serde_json::from_str(&local_var_content).map_err(Error::from)
2759 } else {
2760 let local_var_entity: Option<ProvidersSamlUsedByListError> = serde_json::from_str(&local_var_content).ok();
2761 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2762 Err(Error::ResponseError(local_var_error))
2763 }
2764}
2765
2766pub async fn providers_scim_create(configuration: &configuration::Configuration, scim_provider_request: models::ScimProviderRequest) -> Result<models::ScimProvider, Error<ProvidersScimCreateError>> {
2768 let local_var_configuration = configuration;
2769
2770 let local_var_client = &local_var_configuration.client;
2771
2772 let local_var_uri_str = format!("{}/providers/scim/", local_var_configuration.base_path);
2773 let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
2774
2775 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2776 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2777 }
2778 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2779 let local_var_key = local_var_apikey.key.clone();
2780 let local_var_value = match local_var_apikey.prefix {
2781 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2782 None => local_var_key,
2783 };
2784 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
2785 };
2786 local_var_req_builder = local_var_req_builder.json(&scim_provider_request);
2787
2788 let local_var_req = local_var_req_builder.build()?;
2789 let local_var_resp = local_var_client.execute(local_var_req).await?;
2790
2791 let local_var_status = local_var_resp.status();
2792 let local_var_content = local_var_resp.text().await?;
2793
2794 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2795 serde_json::from_str(&local_var_content).map_err(Error::from)
2796 } else {
2797 let local_var_entity: Option<ProvidersScimCreateError> = serde_json::from_str(&local_var_content).ok();
2798 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2799 Err(Error::ResponseError(local_var_error))
2800 }
2801}
2802
2803pub async fn providers_scim_destroy(configuration: &configuration::Configuration, id: i32) -> Result<(), Error<ProvidersScimDestroyError>> {
2805 let local_var_configuration = configuration;
2806
2807 let local_var_client = &local_var_configuration.client;
2808
2809 let local_var_uri_str = format!("{}/providers/scim/{id}/", local_var_configuration.base_path, id=id);
2810 let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
2811
2812 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2813 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2814 }
2815 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2816 let local_var_key = local_var_apikey.key.clone();
2817 let local_var_value = match local_var_apikey.prefix {
2818 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2819 None => local_var_key,
2820 };
2821 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
2822 };
2823
2824 let local_var_req = local_var_req_builder.build()?;
2825 let local_var_resp = local_var_client.execute(local_var_req).await?;
2826
2827 let local_var_status = local_var_resp.status();
2828 let local_var_content = local_var_resp.text().await?;
2829
2830 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2831 Ok(())
2832 } else {
2833 let local_var_entity: Option<ProvidersScimDestroyError> = serde_json::from_str(&local_var_content).ok();
2834 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2835 Err(Error::ResponseError(local_var_error))
2836 }
2837}
2838
2839pub async fn providers_scim_list(configuration: &configuration::Configuration, exclude_users_service_account: Option<bool>, filter_group: Option<&str>, name: Option<&str>, ordering: Option<&str>, page: Option<i32>, page_size: Option<i32>, search: Option<&str>, url: Option<&str>) -> Result<models::PaginatedScimProviderList, Error<ProvidersScimListError>> {
2841 let local_var_configuration = configuration;
2842
2843 let local_var_client = &local_var_configuration.client;
2844
2845 let local_var_uri_str = format!("{}/providers/scim/", local_var_configuration.base_path);
2846 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
2847
2848 if let Some(ref local_var_str) = exclude_users_service_account {
2849 local_var_req_builder = local_var_req_builder.query(&[("exclude_users_service_account", &local_var_str.to_string())]);
2850 }
2851 if let Some(ref local_var_str) = filter_group {
2852 local_var_req_builder = local_var_req_builder.query(&[("filter_group", &local_var_str.to_string())]);
2853 }
2854 if let Some(ref local_var_str) = name {
2855 local_var_req_builder = local_var_req_builder.query(&[("name", &local_var_str.to_string())]);
2856 }
2857 if let Some(ref local_var_str) = ordering {
2858 local_var_req_builder = local_var_req_builder.query(&[("ordering", &local_var_str.to_string())]);
2859 }
2860 if let Some(ref local_var_str) = page {
2861 local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
2862 }
2863 if let Some(ref local_var_str) = page_size {
2864 local_var_req_builder = local_var_req_builder.query(&[("page_size", &local_var_str.to_string())]);
2865 }
2866 if let Some(ref local_var_str) = search {
2867 local_var_req_builder = local_var_req_builder.query(&[("search", &local_var_str.to_string())]);
2868 }
2869 if let Some(ref local_var_str) = url {
2870 local_var_req_builder = local_var_req_builder.query(&[("url", &local_var_str.to_string())]);
2871 }
2872 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2873 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2874 }
2875 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2876 let local_var_key = local_var_apikey.key.clone();
2877 let local_var_value = match local_var_apikey.prefix {
2878 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2879 None => local_var_key,
2880 };
2881 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
2882 };
2883
2884 let local_var_req = local_var_req_builder.build()?;
2885 let local_var_resp = local_var_client.execute(local_var_req).await?;
2886
2887 let local_var_status = local_var_resp.status();
2888 let local_var_content = local_var_resp.text().await?;
2889
2890 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2891 serde_json::from_str(&local_var_content).map_err(Error::from)
2892 } else {
2893 let local_var_entity: Option<ProvidersScimListError> = serde_json::from_str(&local_var_content).ok();
2894 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2895 Err(Error::ResponseError(local_var_error))
2896 }
2897}
2898
2899pub async fn providers_scim_partial_update(configuration: &configuration::Configuration, id: i32, patched_scim_provider_request: Option<models::PatchedScimProviderRequest>) -> Result<models::ScimProvider, Error<ProvidersScimPartialUpdateError>> {
2901 let local_var_configuration = configuration;
2902
2903 let local_var_client = &local_var_configuration.client;
2904
2905 let local_var_uri_str = format!("{}/providers/scim/{id}/", local_var_configuration.base_path, id=id);
2906 let mut local_var_req_builder = local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
2907
2908 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2909 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2910 }
2911 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2912 let local_var_key = local_var_apikey.key.clone();
2913 let local_var_value = match local_var_apikey.prefix {
2914 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2915 None => local_var_key,
2916 };
2917 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
2918 };
2919 local_var_req_builder = local_var_req_builder.json(&patched_scim_provider_request);
2920
2921 let local_var_req = local_var_req_builder.build()?;
2922 let local_var_resp = local_var_client.execute(local_var_req).await?;
2923
2924 let local_var_status = local_var_resp.status();
2925 let local_var_content = local_var_resp.text().await?;
2926
2927 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2928 serde_json::from_str(&local_var_content).map_err(Error::from)
2929 } else {
2930 let local_var_entity: Option<ProvidersScimPartialUpdateError> = serde_json::from_str(&local_var_content).ok();
2931 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2932 Err(Error::ResponseError(local_var_error))
2933 }
2934}
2935
2936pub async fn providers_scim_retrieve(configuration: &configuration::Configuration, id: i32) -> Result<models::ScimProvider, Error<ProvidersScimRetrieveError>> {
2938 let local_var_configuration = configuration;
2939
2940 let local_var_client = &local_var_configuration.client;
2941
2942 let local_var_uri_str = format!("{}/providers/scim/{id}/", local_var_configuration.base_path, id=id);
2943 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
2944
2945 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2946 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2947 }
2948 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2949 let local_var_key = local_var_apikey.key.clone();
2950 let local_var_value = match local_var_apikey.prefix {
2951 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2952 None => local_var_key,
2953 };
2954 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
2955 };
2956
2957 let local_var_req = local_var_req_builder.build()?;
2958 let local_var_resp = local_var_client.execute(local_var_req).await?;
2959
2960 let local_var_status = local_var_resp.status();
2961 let local_var_content = local_var_resp.text().await?;
2962
2963 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2964 serde_json::from_str(&local_var_content).map_err(Error::from)
2965 } else {
2966 let local_var_entity: Option<ProvidersScimRetrieveError> = serde_json::from_str(&local_var_content).ok();
2967 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2968 Err(Error::ResponseError(local_var_error))
2969 }
2970}
2971
2972pub async fn providers_scim_sync_status_retrieve(configuration: &configuration::Configuration, id: i32) -> Result<models::ScimSyncStatus, Error<ProvidersScimSyncStatusRetrieveError>> {
2974 let local_var_configuration = configuration;
2975
2976 let local_var_client = &local_var_configuration.client;
2977
2978 let local_var_uri_str = format!("{}/providers/scim/{id}/sync_status/", local_var_configuration.base_path, id=id);
2979 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
2980
2981 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2982 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2983 }
2984 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2985 let local_var_key = local_var_apikey.key.clone();
2986 let local_var_value = match local_var_apikey.prefix {
2987 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2988 None => local_var_key,
2989 };
2990 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
2991 };
2992
2993 let local_var_req = local_var_req_builder.build()?;
2994 let local_var_resp = local_var_client.execute(local_var_req).await?;
2995
2996 let local_var_status = local_var_resp.status();
2997 let local_var_content = local_var_resp.text().await?;
2998
2999 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
3000 serde_json::from_str(&local_var_content).map_err(Error::from)
3001 } else {
3002 let local_var_entity: Option<ProvidersScimSyncStatusRetrieveError> = serde_json::from_str(&local_var_content).ok();
3003 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
3004 Err(Error::ResponseError(local_var_error))
3005 }
3006}
3007
3008pub async fn providers_scim_update(configuration: &configuration::Configuration, id: i32, scim_provider_request: models::ScimProviderRequest) -> Result<models::ScimProvider, Error<ProvidersScimUpdateError>> {
3010 let local_var_configuration = configuration;
3011
3012 let local_var_client = &local_var_configuration.client;
3013
3014 let local_var_uri_str = format!("{}/providers/scim/{id}/", local_var_configuration.base_path, id=id);
3015 let mut local_var_req_builder = local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
3016
3017 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
3018 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
3019 }
3020 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3021 let local_var_key = local_var_apikey.key.clone();
3022 let local_var_value = match local_var_apikey.prefix {
3023 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3024 None => local_var_key,
3025 };
3026 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
3027 };
3028 local_var_req_builder = local_var_req_builder.json(&scim_provider_request);
3029
3030 let local_var_req = local_var_req_builder.build()?;
3031 let local_var_resp = local_var_client.execute(local_var_req).await?;
3032
3033 let local_var_status = local_var_resp.status();
3034 let local_var_content = local_var_resp.text().await?;
3035
3036 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
3037 serde_json::from_str(&local_var_content).map_err(Error::from)
3038 } else {
3039 let local_var_entity: Option<ProvidersScimUpdateError> = serde_json::from_str(&local_var_content).ok();
3040 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
3041 Err(Error::ResponseError(local_var_error))
3042 }
3043}
3044
3045pub async fn providers_scim_used_by_list(configuration: &configuration::Configuration, id: i32) -> Result<Vec<models::UsedBy>, Error<ProvidersScimUsedByListError>> {
3047 let local_var_configuration = configuration;
3048
3049 let local_var_client = &local_var_configuration.client;
3050
3051 let local_var_uri_str = format!("{}/providers/scim/{id}/used_by/", local_var_configuration.base_path, id=id);
3052 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
3053
3054 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
3055 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
3056 }
3057 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3058 let local_var_key = local_var_apikey.key.clone();
3059 let local_var_value = match local_var_apikey.prefix {
3060 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3061 None => local_var_key,
3062 };
3063 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
3064 };
3065
3066 let local_var_req = local_var_req_builder.build()?;
3067 let local_var_resp = local_var_client.execute(local_var_req).await?;
3068
3069 let local_var_status = local_var_resp.status();
3070 let local_var_content = local_var_resp.text().await?;
3071
3072 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
3073 serde_json::from_str(&local_var_content).map_err(Error::from)
3074 } else {
3075 let local_var_entity: Option<ProvidersScimUsedByListError> = serde_json::from_str(&local_var_content).ok();
3076 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
3077 Err(Error::ResponseError(local_var_error))
3078 }
3079}
3080