authentik_rust/apis/
providers_api.rs

1/*
2 * authentik
3 *
4 * Making authentication simple.
5 *
6 * The version of the OpenAPI document: 2024.2.1
7 * Contact: hello@goauthentik.io
8 * Generated by: https://openapi-generator.tech
9 */
10
11
12use reqwest;
13
14use crate::{apis::ResponseContent, models};
15use super::{Error, configuration};
16
17
18/// struct for typed errors of method [`providers_all_destroy`]
19#[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/// struct for typed errors of method [`providers_all_list`]
28#[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/// struct for typed errors of method [`providers_all_retrieve`]
37#[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/// struct for typed errors of method [`providers_all_types_list`]
46#[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/// struct for typed errors of method [`providers_all_used_by_list`]
55#[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/// struct for typed errors of method [`providers_ldap_create`]
64#[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/// struct for typed errors of method [`providers_ldap_destroy`]
73#[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/// struct for typed errors of method [`providers_ldap_list`]
82#[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/// struct for typed errors of method [`providers_ldap_partial_update`]
91#[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/// struct for typed errors of method [`providers_ldap_retrieve`]
100#[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/// struct for typed errors of method [`providers_ldap_update`]
109#[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/// struct for typed errors of method [`providers_ldap_used_by_list`]
118#[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/// struct for typed errors of method [`providers_oauth2_create`]
127#[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/// struct for typed errors of method [`providers_oauth2_destroy`]
136#[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/// struct for typed errors of method [`providers_oauth2_list`]
145#[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/// struct for typed errors of method [`providers_oauth2_partial_update`]
154#[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/// struct for typed errors of method [`providers_oauth2_preview_user_retrieve`]
163#[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/// struct for typed errors of method [`providers_oauth2_retrieve`]
172#[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/// struct for typed errors of method [`providers_oauth2_setup_urls_retrieve`]
181#[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/// struct for typed errors of method [`providers_oauth2_update`]
191#[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/// struct for typed errors of method [`providers_oauth2_used_by_list`]
200#[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/// struct for typed errors of method [`providers_proxy_create`]
209#[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/// struct for typed errors of method [`providers_proxy_destroy`]
218#[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/// struct for typed errors of method [`providers_proxy_list`]
227#[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/// struct for typed errors of method [`providers_proxy_partial_update`]
236#[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/// struct for typed errors of method [`providers_proxy_retrieve`]
245#[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/// struct for typed errors of method [`providers_proxy_update`]
254#[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/// struct for typed errors of method [`providers_proxy_used_by_list`]
263#[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/// struct for typed errors of method [`providers_rac_create`]
272#[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/// struct for typed errors of method [`providers_rac_destroy`]
281#[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/// struct for typed errors of method [`providers_rac_list`]
290#[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/// struct for typed errors of method [`providers_rac_partial_update`]
299#[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/// struct for typed errors of method [`providers_rac_retrieve`]
308#[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/// struct for typed errors of method [`providers_rac_update`]
317#[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/// struct for typed errors of method [`providers_rac_used_by_list`]
326#[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/// struct for typed errors of method [`providers_radius_create`]
335#[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/// struct for typed errors of method [`providers_radius_destroy`]
344#[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/// struct for typed errors of method [`providers_radius_list`]
353#[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/// struct for typed errors of method [`providers_radius_partial_update`]
362#[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/// struct for typed errors of method [`providers_radius_retrieve`]
371#[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/// struct for typed errors of method [`providers_radius_update`]
380#[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/// struct for typed errors of method [`providers_radius_used_by_list`]
389#[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/// struct for typed errors of method [`providers_saml_create`]
398#[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/// struct for typed errors of method [`providers_saml_destroy`]
407#[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/// struct for typed errors of method [`providers_saml_import_metadata_create`]
416#[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/// struct for typed errors of method [`providers_saml_list`]
425#[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/// struct for typed errors of method [`providers_saml_metadata_retrieve`]
434#[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/// struct for typed errors of method [`providers_saml_partial_update`]
444#[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/// struct for typed errors of method [`providers_saml_preview_user_retrieve`]
453#[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/// struct for typed errors of method [`providers_saml_retrieve`]
462#[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/// struct for typed errors of method [`providers_saml_update`]
471#[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/// struct for typed errors of method [`providers_saml_used_by_list`]
480#[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/// struct for typed errors of method [`providers_scim_create`]
489#[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/// struct for typed errors of method [`providers_scim_destroy`]
498#[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/// struct for typed errors of method [`providers_scim_list`]
507#[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/// struct for typed errors of method [`providers_scim_partial_update`]
516#[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/// struct for typed errors of method [`providers_scim_retrieve`]
525#[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/// struct for typed errors of method [`providers_scim_sync_status_retrieve`]
534#[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/// struct for typed errors of method [`providers_scim_update`]
544#[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/// struct for typed errors of method [`providers_scim_used_by_list`]
553#[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
562/// Provider Viewset
563pub 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
598/// Provider Viewset
599pub 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
652/// Provider Viewset
653pub 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
688/// Get all creatable provider types
689pub 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
724/// Get a list of all objects that use this object
725pub 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
760/// LDAPProvider Viewset
761pub 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
797/// LDAPProvider Viewset
798pub 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
833/// LDAPProvider Viewset
834pub 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
914/// LDAPProvider Viewset
915pub 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
951/// LDAPProvider Viewset
952pub 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
987/// LDAPProvider Viewset
988pub 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
1024/// Get a list of all objects that use this object
1025pub 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
1060/// OAuth2Provider Viewset
1061pub 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
1097/// OAuth2Provider Viewset
1098pub 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
1133/// OAuth2Provider Viewset
1134pub 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
1226/// OAuth2Provider Viewset
1227pub 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
1263/// Preview user data for provider
1264pub 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
1302/// OAuth2Provider Viewset
1303pub 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
1338/// Get Providers setup URLs
1339pub 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
1374/// OAuth2Provider Viewset
1375pub 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
1411/// Get a list of all objects that use this object
1412pub 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
1447/// ProxyProvider Viewset
1448pub 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
1484/// ProxyProvider Viewset
1485pub 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
1520/// ProxyProvider Viewset
1521pub 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
1619/// ProxyProvider Viewset
1620pub 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
1656/// ProxyProvider Viewset
1657pub 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
1692/// ProxyProvider Viewset
1693pub 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
1729/// Get a list of all objects that use this object
1730pub 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
1765/// RACProvider Viewset
1766pub 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
1802/// RACProvider Viewset
1803pub 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
1838/// RACProvider Viewset
1839pub 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
1892/// RACProvider Viewset
1893pub 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
1929/// RACProvider Viewset
1930pub 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
1965/// RACProvider Viewset
1966pub 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
2002/// Get a list of all objects that use this object
2003pub 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
2038/// RadiusProvider Viewset
2039pub 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
2075/// RadiusProvider Viewset
2076pub 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
2111/// RadiusProvider Viewset
2112pub 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
2171/// RadiusProvider Viewset
2172pub 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
2208/// RadiusProvider Viewset
2209pub 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
2244/// RadiusProvider Viewset
2245pub 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
2281/// Get a list of all objects that use this object
2282pub 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
2317/// SAMLProvider Viewset
2318pub 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
2354/// SAMLProvider Viewset
2355pub 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
2390/// Create provider from SAML Metadata
2391pub 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    // TODO: support file upload for 'file' parameter
2414    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
2431/// SAMLProvider Viewset
2432pub 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
2539/// Return metadata as XML string
2540pub 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
2581/// SAMLProvider Viewset
2582pub 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
2618/// Preview user data for provider
2619pub 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
2657/// SAMLProvider Viewset
2658pub 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
2693/// SAMLProvider Viewset
2694pub 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
2730/// Get a list of all objects that use this object
2731pub 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
2766/// SCIMProvider Viewset
2767pub 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
2803/// SCIMProvider Viewset
2804pub 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
2839/// SCIMProvider Viewset
2840pub 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
2899/// SCIMProvider Viewset
2900pub 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
2936/// SCIMProvider Viewset
2937pub 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
2972/// Get provider's sync status
2973pub 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
3008/// SCIMProvider Viewset
3009pub 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
3045/// Get a list of all objects that use this object
3046pub 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