bitwarden_api_api/apis/
provider_users_api.rs

1/*
2 * Bitwarden Internal API
3 *
4 * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
5 *
6 * The version of the OpenAPI document: latest
7 *
8 * Generated by: https://openapi-generator.tech
9 */
10
11use reqwest;
12use serde::{Deserialize, Serialize};
13
14use super::{configuration, Error};
15use crate::{apis::ResponseContent, models};
16
17/// struct for typed errors of method [`providers_provider_id_users_confirm_post`]
18#[derive(Debug, Clone, Serialize, Deserialize)]
19#[serde(untagged)]
20pub enum ProvidersProviderIdUsersConfirmPostError {
21    UnknownValue(serde_json::Value),
22}
23
24/// struct for typed errors of method [`providers_provider_id_users_delete`]
25#[derive(Debug, Clone, Serialize, Deserialize)]
26#[serde(untagged)]
27pub enum ProvidersProviderIdUsersDeleteError {
28    UnknownValue(serde_json::Value),
29}
30
31/// struct for typed errors of method [`providers_provider_id_users_delete_post`]
32#[derive(Debug, Clone, Serialize, Deserialize)]
33#[serde(untagged)]
34pub enum ProvidersProviderIdUsersDeletePostError {
35    UnknownValue(serde_json::Value),
36}
37
38/// struct for typed errors of method [`providers_provider_id_users_get`]
39#[derive(Debug, Clone, Serialize, Deserialize)]
40#[serde(untagged)]
41pub enum ProvidersProviderIdUsersGetError {
42    UnknownValue(serde_json::Value),
43}
44
45/// struct for typed errors of method [`providers_provider_id_users_id_accept_post`]
46#[derive(Debug, Clone, Serialize, Deserialize)]
47#[serde(untagged)]
48pub enum ProvidersProviderIdUsersIdAcceptPostError {
49    UnknownValue(serde_json::Value),
50}
51
52/// struct for typed errors of method [`providers_provider_id_users_id_confirm_post`]
53#[derive(Debug, Clone, Serialize, Deserialize)]
54#[serde(untagged)]
55pub enum ProvidersProviderIdUsersIdConfirmPostError {
56    UnknownValue(serde_json::Value),
57}
58
59/// struct for typed errors of method [`providers_provider_id_users_id_delete`]
60#[derive(Debug, Clone, Serialize, Deserialize)]
61#[serde(untagged)]
62pub enum ProvidersProviderIdUsersIdDeleteError {
63    UnknownValue(serde_json::Value),
64}
65
66/// struct for typed errors of method [`providers_provider_id_users_id_delete_post`]
67#[derive(Debug, Clone, Serialize, Deserialize)]
68#[serde(untagged)]
69pub enum ProvidersProviderIdUsersIdDeletePostError {
70    UnknownValue(serde_json::Value),
71}
72
73/// struct for typed errors of method [`providers_provider_id_users_id_get`]
74#[derive(Debug, Clone, Serialize, Deserialize)]
75#[serde(untagged)]
76pub enum ProvidersProviderIdUsersIdGetError {
77    UnknownValue(serde_json::Value),
78}
79
80/// struct for typed errors of method [`providers_provider_id_users_id_post`]
81#[derive(Debug, Clone, Serialize, Deserialize)]
82#[serde(untagged)]
83pub enum ProvidersProviderIdUsersIdPostError {
84    UnknownValue(serde_json::Value),
85}
86
87/// struct for typed errors of method [`providers_provider_id_users_id_put`]
88#[derive(Debug, Clone, Serialize, Deserialize)]
89#[serde(untagged)]
90pub enum ProvidersProviderIdUsersIdPutError {
91    UnknownValue(serde_json::Value),
92}
93
94/// struct for typed errors of method [`providers_provider_id_users_id_reinvite_post`]
95#[derive(Debug, Clone, Serialize, Deserialize)]
96#[serde(untagged)]
97pub enum ProvidersProviderIdUsersIdReinvitePostError {
98    UnknownValue(serde_json::Value),
99}
100
101/// struct for typed errors of method [`providers_provider_id_users_invite_post`]
102#[derive(Debug, Clone, Serialize, Deserialize)]
103#[serde(untagged)]
104pub enum ProvidersProviderIdUsersInvitePostError {
105    UnknownValue(serde_json::Value),
106}
107
108/// struct for typed errors of method [`providers_provider_id_users_public_keys_post`]
109#[derive(Debug, Clone, Serialize, Deserialize)]
110#[serde(untagged)]
111pub enum ProvidersProviderIdUsersPublicKeysPostError {
112    UnknownValue(serde_json::Value),
113}
114
115/// struct for typed errors of method [`providers_provider_id_users_reinvite_post`]
116#[derive(Debug, Clone, Serialize, Deserialize)]
117#[serde(untagged)]
118pub enum ProvidersProviderIdUsersReinvitePostError {
119    UnknownValue(serde_json::Value),
120}
121
122pub async fn providers_provider_id_users_confirm_post(
123    configuration: &configuration::Configuration,
124    provider_id: uuid::Uuid,
125    provider_user_bulk_confirm_request_model: Option<models::ProviderUserBulkConfirmRequestModel>,
126) -> Result<
127    models::ProviderUserBulkResponseModelListResponseModel,
128    Error<ProvidersProviderIdUsersConfirmPostError>,
129> {
130    let local_var_configuration = configuration;
131
132    let local_var_client = &local_var_configuration.client;
133
134    let local_var_uri_str = format!(
135        "{}/providers/{providerId}/users/confirm",
136        local_var_configuration.base_path,
137        providerId = crate::apis::urlencode(provider_id.to_string())
138    );
139    let mut local_var_req_builder =
140        local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
141
142    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
143        local_var_req_builder =
144            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
145    }
146    if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
147        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
148    };
149    local_var_req_builder = local_var_req_builder.json(&provider_user_bulk_confirm_request_model);
150
151    let local_var_req = local_var_req_builder.build()?;
152    let local_var_resp = local_var_client.execute(local_var_req).await?;
153
154    let local_var_status = local_var_resp.status();
155    let local_var_content = local_var_resp.text().await?;
156
157    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
158        serde_json::from_str(&local_var_content).map_err(Error::from)
159    } else {
160        let local_var_entity: Option<ProvidersProviderIdUsersConfirmPostError> =
161            serde_json::from_str(&local_var_content).ok();
162        let local_var_error = ResponseContent {
163            status: local_var_status,
164            content: local_var_content,
165            entity: local_var_entity,
166        };
167        Err(Error::ResponseError(local_var_error))
168    }
169}
170
171pub async fn providers_provider_id_users_delete(
172    configuration: &configuration::Configuration,
173    provider_id: uuid::Uuid,
174    provider_user_bulk_request_model: Option<models::ProviderUserBulkRequestModel>,
175) -> Result<
176    models::ProviderUserBulkResponseModelListResponseModel,
177    Error<ProvidersProviderIdUsersDeleteError>,
178> {
179    let local_var_configuration = configuration;
180
181    let local_var_client = &local_var_configuration.client;
182
183    let local_var_uri_str = format!(
184        "{}/providers/{providerId}/users",
185        local_var_configuration.base_path,
186        providerId = crate::apis::urlencode(provider_id.to_string())
187    );
188    let mut local_var_req_builder =
189        local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
190
191    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
192        local_var_req_builder =
193            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
194    }
195    if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
196        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
197    };
198    local_var_req_builder = local_var_req_builder.json(&provider_user_bulk_request_model);
199
200    let local_var_req = local_var_req_builder.build()?;
201    let local_var_resp = local_var_client.execute(local_var_req).await?;
202
203    let local_var_status = local_var_resp.status();
204    let local_var_content = local_var_resp.text().await?;
205
206    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
207        serde_json::from_str(&local_var_content).map_err(Error::from)
208    } else {
209        let local_var_entity: Option<ProvidersProviderIdUsersDeleteError> =
210            serde_json::from_str(&local_var_content).ok();
211        let local_var_error = ResponseContent {
212            status: local_var_status,
213            content: local_var_content,
214            entity: local_var_entity,
215        };
216        Err(Error::ResponseError(local_var_error))
217    }
218}
219
220pub async fn providers_provider_id_users_delete_post(
221    configuration: &configuration::Configuration,
222    provider_id: uuid::Uuid,
223    provider_user_bulk_request_model: Option<models::ProviderUserBulkRequestModel>,
224) -> Result<
225    models::ProviderUserBulkResponseModelListResponseModel,
226    Error<ProvidersProviderIdUsersDeletePostError>,
227> {
228    let local_var_configuration = configuration;
229
230    let local_var_client = &local_var_configuration.client;
231
232    let local_var_uri_str = format!(
233        "{}/providers/{providerId}/users/delete",
234        local_var_configuration.base_path,
235        providerId = crate::apis::urlencode(provider_id.to_string())
236    );
237    let mut local_var_req_builder =
238        local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
239
240    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
241        local_var_req_builder =
242            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
243    }
244    if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
245        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
246    };
247    local_var_req_builder = local_var_req_builder.json(&provider_user_bulk_request_model);
248
249    let local_var_req = local_var_req_builder.build()?;
250    let local_var_resp = local_var_client.execute(local_var_req).await?;
251
252    let local_var_status = local_var_resp.status();
253    let local_var_content = local_var_resp.text().await?;
254
255    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
256        serde_json::from_str(&local_var_content).map_err(Error::from)
257    } else {
258        let local_var_entity: Option<ProvidersProviderIdUsersDeletePostError> =
259            serde_json::from_str(&local_var_content).ok();
260        let local_var_error = ResponseContent {
261            status: local_var_status,
262            content: local_var_content,
263            entity: local_var_entity,
264        };
265        Err(Error::ResponseError(local_var_error))
266    }
267}
268
269pub async fn providers_provider_id_users_get(
270    configuration: &configuration::Configuration,
271    provider_id: uuid::Uuid,
272) -> Result<
273    models::ProviderUserUserDetailsResponseModelListResponseModel,
274    Error<ProvidersProviderIdUsersGetError>,
275> {
276    let local_var_configuration = configuration;
277
278    let local_var_client = &local_var_configuration.client;
279
280    let local_var_uri_str = format!(
281        "{}/providers/{providerId}/users",
282        local_var_configuration.base_path,
283        providerId = crate::apis::urlencode(provider_id.to_string())
284    );
285    let mut local_var_req_builder =
286        local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
287
288    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
289        local_var_req_builder =
290            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
291    }
292    if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
293        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
294    };
295
296    let local_var_req = local_var_req_builder.build()?;
297    let local_var_resp = local_var_client.execute(local_var_req).await?;
298
299    let local_var_status = local_var_resp.status();
300    let local_var_content = local_var_resp.text().await?;
301
302    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
303        serde_json::from_str(&local_var_content).map_err(Error::from)
304    } else {
305        let local_var_entity: Option<ProvidersProviderIdUsersGetError> =
306            serde_json::from_str(&local_var_content).ok();
307        let local_var_error = ResponseContent {
308            status: local_var_status,
309            content: local_var_content,
310            entity: local_var_entity,
311        };
312        Err(Error::ResponseError(local_var_error))
313    }
314}
315
316pub async fn providers_provider_id_users_id_accept_post(
317    configuration: &configuration::Configuration,
318    provider_id: uuid::Uuid,
319    id: uuid::Uuid,
320    provider_user_accept_request_model: Option<models::ProviderUserAcceptRequestModel>,
321) -> Result<(), Error<ProvidersProviderIdUsersIdAcceptPostError>> {
322    let local_var_configuration = configuration;
323
324    let local_var_client = &local_var_configuration.client;
325
326    let local_var_uri_str = format!(
327        "{}/providers/{providerId}/users/{id}/accept",
328        local_var_configuration.base_path,
329        providerId = crate::apis::urlencode(provider_id.to_string()),
330        id = crate::apis::urlencode(id.to_string())
331    );
332    let mut local_var_req_builder =
333        local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
334
335    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
336        local_var_req_builder =
337            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
338    }
339    if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
340        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
341    };
342    local_var_req_builder = local_var_req_builder.json(&provider_user_accept_request_model);
343
344    let local_var_req = local_var_req_builder.build()?;
345    let local_var_resp = local_var_client.execute(local_var_req).await?;
346
347    let local_var_status = local_var_resp.status();
348    let local_var_content = local_var_resp.text().await?;
349
350    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
351        Ok(())
352    } else {
353        let local_var_entity: Option<ProvidersProviderIdUsersIdAcceptPostError> =
354            serde_json::from_str(&local_var_content).ok();
355        let local_var_error = ResponseContent {
356            status: local_var_status,
357            content: local_var_content,
358            entity: local_var_entity,
359        };
360        Err(Error::ResponseError(local_var_error))
361    }
362}
363
364pub async fn providers_provider_id_users_id_confirm_post(
365    configuration: &configuration::Configuration,
366    provider_id: uuid::Uuid,
367    id: uuid::Uuid,
368    provider_user_confirm_request_model: Option<models::ProviderUserConfirmRequestModel>,
369) -> Result<(), Error<ProvidersProviderIdUsersIdConfirmPostError>> {
370    let local_var_configuration = configuration;
371
372    let local_var_client = &local_var_configuration.client;
373
374    let local_var_uri_str = format!(
375        "{}/providers/{providerId}/users/{id}/confirm",
376        local_var_configuration.base_path,
377        providerId = crate::apis::urlencode(provider_id.to_string()),
378        id = crate::apis::urlencode(id.to_string())
379    );
380    let mut local_var_req_builder =
381        local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
382
383    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
384        local_var_req_builder =
385            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
386    }
387    if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
388        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
389    };
390    local_var_req_builder = local_var_req_builder.json(&provider_user_confirm_request_model);
391
392    let local_var_req = local_var_req_builder.build()?;
393    let local_var_resp = local_var_client.execute(local_var_req).await?;
394
395    let local_var_status = local_var_resp.status();
396    let local_var_content = local_var_resp.text().await?;
397
398    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
399        Ok(())
400    } else {
401        let local_var_entity: Option<ProvidersProviderIdUsersIdConfirmPostError> =
402            serde_json::from_str(&local_var_content).ok();
403        let local_var_error = ResponseContent {
404            status: local_var_status,
405            content: local_var_content,
406            entity: local_var_entity,
407        };
408        Err(Error::ResponseError(local_var_error))
409    }
410}
411
412pub async fn providers_provider_id_users_id_delete(
413    configuration: &configuration::Configuration,
414    provider_id: uuid::Uuid,
415    id: uuid::Uuid,
416) -> Result<(), Error<ProvidersProviderIdUsersIdDeleteError>> {
417    let local_var_configuration = configuration;
418
419    let local_var_client = &local_var_configuration.client;
420
421    let local_var_uri_str = format!(
422        "{}/providers/{providerId}/users/{id}",
423        local_var_configuration.base_path,
424        providerId = crate::apis::urlencode(provider_id.to_string()),
425        id = crate::apis::urlencode(id.to_string())
426    );
427    let mut local_var_req_builder =
428        local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
429
430    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
431        local_var_req_builder =
432            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
433    }
434    if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
435        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
436    };
437
438    let local_var_req = local_var_req_builder.build()?;
439    let local_var_resp = local_var_client.execute(local_var_req).await?;
440
441    let local_var_status = local_var_resp.status();
442    let local_var_content = local_var_resp.text().await?;
443
444    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
445        Ok(())
446    } else {
447        let local_var_entity: Option<ProvidersProviderIdUsersIdDeleteError> =
448            serde_json::from_str(&local_var_content).ok();
449        let local_var_error = ResponseContent {
450            status: local_var_status,
451            content: local_var_content,
452            entity: local_var_entity,
453        };
454        Err(Error::ResponseError(local_var_error))
455    }
456}
457
458pub async fn providers_provider_id_users_id_delete_post(
459    configuration: &configuration::Configuration,
460    provider_id: uuid::Uuid,
461    id: uuid::Uuid,
462) -> Result<(), Error<ProvidersProviderIdUsersIdDeletePostError>> {
463    let local_var_configuration = configuration;
464
465    let local_var_client = &local_var_configuration.client;
466
467    let local_var_uri_str = format!(
468        "{}/providers/{providerId}/users/{id}/delete",
469        local_var_configuration.base_path,
470        providerId = crate::apis::urlencode(provider_id.to_string()),
471        id = crate::apis::urlencode(id.to_string())
472    );
473    let mut local_var_req_builder =
474        local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
475
476    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
477        local_var_req_builder =
478            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
479    }
480    if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
481        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
482    };
483
484    let local_var_req = local_var_req_builder.build()?;
485    let local_var_resp = local_var_client.execute(local_var_req).await?;
486
487    let local_var_status = local_var_resp.status();
488    let local_var_content = local_var_resp.text().await?;
489
490    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
491        Ok(())
492    } else {
493        let local_var_entity: Option<ProvidersProviderIdUsersIdDeletePostError> =
494            serde_json::from_str(&local_var_content).ok();
495        let local_var_error = ResponseContent {
496            status: local_var_status,
497            content: local_var_content,
498            entity: local_var_entity,
499        };
500        Err(Error::ResponseError(local_var_error))
501    }
502}
503
504pub async fn providers_provider_id_users_id_get(
505    configuration: &configuration::Configuration,
506    provider_id: uuid::Uuid,
507    id: uuid::Uuid,
508) -> Result<models::ProviderUserResponseModel, Error<ProvidersProviderIdUsersIdGetError>> {
509    let local_var_configuration = configuration;
510
511    let local_var_client = &local_var_configuration.client;
512
513    let local_var_uri_str = format!(
514        "{}/providers/{providerId}/users/{id}",
515        local_var_configuration.base_path,
516        providerId = crate::apis::urlencode(provider_id.to_string()),
517        id = crate::apis::urlencode(id.to_string())
518    );
519    let mut local_var_req_builder =
520        local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
521
522    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
523        local_var_req_builder =
524            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
525    }
526    if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
527        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
528    };
529
530    let local_var_req = local_var_req_builder.build()?;
531    let local_var_resp = local_var_client.execute(local_var_req).await?;
532
533    let local_var_status = local_var_resp.status();
534    let local_var_content = local_var_resp.text().await?;
535
536    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
537        serde_json::from_str(&local_var_content).map_err(Error::from)
538    } else {
539        let local_var_entity: Option<ProvidersProviderIdUsersIdGetError> =
540            serde_json::from_str(&local_var_content).ok();
541        let local_var_error = ResponseContent {
542            status: local_var_status,
543            content: local_var_content,
544            entity: local_var_entity,
545        };
546        Err(Error::ResponseError(local_var_error))
547    }
548}
549
550pub async fn providers_provider_id_users_id_post(
551    configuration: &configuration::Configuration,
552    provider_id: uuid::Uuid,
553    id: uuid::Uuid,
554    provider_user_update_request_model: Option<models::ProviderUserUpdateRequestModel>,
555) -> Result<(), Error<ProvidersProviderIdUsersIdPostError>> {
556    let local_var_configuration = configuration;
557
558    let local_var_client = &local_var_configuration.client;
559
560    let local_var_uri_str = format!(
561        "{}/providers/{providerId}/users/{id}",
562        local_var_configuration.base_path,
563        providerId = crate::apis::urlencode(provider_id.to_string()),
564        id = crate::apis::urlencode(id.to_string())
565    );
566    let mut local_var_req_builder =
567        local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
568
569    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
570        local_var_req_builder =
571            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
572    }
573    if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
574        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
575    };
576    local_var_req_builder = local_var_req_builder.json(&provider_user_update_request_model);
577
578    let local_var_req = local_var_req_builder.build()?;
579    let local_var_resp = local_var_client.execute(local_var_req).await?;
580
581    let local_var_status = local_var_resp.status();
582    let local_var_content = local_var_resp.text().await?;
583
584    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
585        Ok(())
586    } else {
587        let local_var_entity: Option<ProvidersProviderIdUsersIdPostError> =
588            serde_json::from_str(&local_var_content).ok();
589        let local_var_error = ResponseContent {
590            status: local_var_status,
591            content: local_var_content,
592            entity: local_var_entity,
593        };
594        Err(Error::ResponseError(local_var_error))
595    }
596}
597
598pub async fn providers_provider_id_users_id_put(
599    configuration: &configuration::Configuration,
600    provider_id: uuid::Uuid,
601    id: uuid::Uuid,
602    provider_user_update_request_model: Option<models::ProviderUserUpdateRequestModel>,
603) -> Result<(), Error<ProvidersProviderIdUsersIdPutError>> {
604    let local_var_configuration = configuration;
605
606    let local_var_client = &local_var_configuration.client;
607
608    let local_var_uri_str = format!(
609        "{}/providers/{providerId}/users/{id}",
610        local_var_configuration.base_path,
611        providerId = crate::apis::urlencode(provider_id.to_string()),
612        id = crate::apis::urlencode(id.to_string())
613    );
614    let mut local_var_req_builder =
615        local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
616
617    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
618        local_var_req_builder =
619            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
620    }
621    if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
622        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
623    };
624    local_var_req_builder = local_var_req_builder.json(&provider_user_update_request_model);
625
626    let local_var_req = local_var_req_builder.build()?;
627    let local_var_resp = local_var_client.execute(local_var_req).await?;
628
629    let local_var_status = local_var_resp.status();
630    let local_var_content = local_var_resp.text().await?;
631
632    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
633        Ok(())
634    } else {
635        let local_var_entity: Option<ProvidersProviderIdUsersIdPutError> =
636            serde_json::from_str(&local_var_content).ok();
637        let local_var_error = ResponseContent {
638            status: local_var_status,
639            content: local_var_content,
640            entity: local_var_entity,
641        };
642        Err(Error::ResponseError(local_var_error))
643    }
644}
645
646pub async fn providers_provider_id_users_id_reinvite_post(
647    configuration: &configuration::Configuration,
648    provider_id: uuid::Uuid,
649    id: uuid::Uuid,
650) -> Result<(), Error<ProvidersProviderIdUsersIdReinvitePostError>> {
651    let local_var_configuration = configuration;
652
653    let local_var_client = &local_var_configuration.client;
654
655    let local_var_uri_str = format!(
656        "{}/providers/{providerId}/users/{id}/reinvite",
657        local_var_configuration.base_path,
658        providerId = crate::apis::urlencode(provider_id.to_string()),
659        id = crate::apis::urlencode(id.to_string())
660    );
661    let mut local_var_req_builder =
662        local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
663
664    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
665        local_var_req_builder =
666            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
667    }
668    if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
669        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
670    };
671
672    let local_var_req = local_var_req_builder.build()?;
673    let local_var_resp = local_var_client.execute(local_var_req).await?;
674
675    let local_var_status = local_var_resp.status();
676    let local_var_content = local_var_resp.text().await?;
677
678    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
679        Ok(())
680    } else {
681        let local_var_entity: Option<ProvidersProviderIdUsersIdReinvitePostError> =
682            serde_json::from_str(&local_var_content).ok();
683        let local_var_error = ResponseContent {
684            status: local_var_status,
685            content: local_var_content,
686            entity: local_var_entity,
687        };
688        Err(Error::ResponseError(local_var_error))
689    }
690}
691
692pub async fn providers_provider_id_users_invite_post(
693    configuration: &configuration::Configuration,
694    provider_id: uuid::Uuid,
695    provider_user_invite_request_model: Option<models::ProviderUserInviteRequestModel>,
696) -> Result<(), Error<ProvidersProviderIdUsersInvitePostError>> {
697    let local_var_configuration = configuration;
698
699    let local_var_client = &local_var_configuration.client;
700
701    let local_var_uri_str = format!(
702        "{}/providers/{providerId}/users/invite",
703        local_var_configuration.base_path,
704        providerId = crate::apis::urlencode(provider_id.to_string())
705    );
706    let mut local_var_req_builder =
707        local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
708
709    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
710        local_var_req_builder =
711            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
712    }
713    if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
714        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
715    };
716    local_var_req_builder = local_var_req_builder.json(&provider_user_invite_request_model);
717
718    let local_var_req = local_var_req_builder.build()?;
719    let local_var_resp = local_var_client.execute(local_var_req).await?;
720
721    let local_var_status = local_var_resp.status();
722    let local_var_content = local_var_resp.text().await?;
723
724    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
725        Ok(())
726    } else {
727        let local_var_entity: Option<ProvidersProviderIdUsersInvitePostError> =
728            serde_json::from_str(&local_var_content).ok();
729        let local_var_error = ResponseContent {
730            status: local_var_status,
731            content: local_var_content,
732            entity: local_var_entity,
733        };
734        Err(Error::ResponseError(local_var_error))
735    }
736}
737
738pub async fn providers_provider_id_users_public_keys_post(
739    configuration: &configuration::Configuration,
740    provider_id: uuid::Uuid,
741    provider_user_bulk_request_model: Option<models::ProviderUserBulkRequestModel>,
742) -> Result<
743    models::ProviderUserPublicKeyResponseModelListResponseModel,
744    Error<ProvidersProviderIdUsersPublicKeysPostError>,
745> {
746    let local_var_configuration = configuration;
747
748    let local_var_client = &local_var_configuration.client;
749
750    let local_var_uri_str = format!(
751        "{}/providers/{providerId}/users/public-keys",
752        local_var_configuration.base_path,
753        providerId = crate::apis::urlencode(provider_id.to_string())
754    );
755    let mut local_var_req_builder =
756        local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
757
758    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
759        local_var_req_builder =
760            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
761    }
762    if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
763        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
764    };
765    local_var_req_builder = local_var_req_builder.json(&provider_user_bulk_request_model);
766
767    let local_var_req = local_var_req_builder.build()?;
768    let local_var_resp = local_var_client.execute(local_var_req).await?;
769
770    let local_var_status = local_var_resp.status();
771    let local_var_content = local_var_resp.text().await?;
772
773    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
774        serde_json::from_str(&local_var_content).map_err(Error::from)
775    } else {
776        let local_var_entity: Option<ProvidersProviderIdUsersPublicKeysPostError> =
777            serde_json::from_str(&local_var_content).ok();
778        let local_var_error = ResponseContent {
779            status: local_var_status,
780            content: local_var_content,
781            entity: local_var_entity,
782        };
783        Err(Error::ResponseError(local_var_error))
784    }
785}
786
787pub async fn providers_provider_id_users_reinvite_post(
788    configuration: &configuration::Configuration,
789    provider_id: uuid::Uuid,
790    provider_user_bulk_request_model: Option<models::ProviderUserBulkRequestModel>,
791) -> Result<
792    models::ProviderUserBulkResponseModelListResponseModel,
793    Error<ProvidersProviderIdUsersReinvitePostError>,
794> {
795    let local_var_configuration = configuration;
796
797    let local_var_client = &local_var_configuration.client;
798
799    let local_var_uri_str = format!(
800        "{}/providers/{providerId}/users/reinvite",
801        local_var_configuration.base_path,
802        providerId = crate::apis::urlencode(provider_id.to_string())
803    );
804    let mut local_var_req_builder =
805        local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
806
807    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
808        local_var_req_builder =
809            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
810    }
811    if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
812        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
813    };
814    local_var_req_builder = local_var_req_builder.json(&provider_user_bulk_request_model);
815
816    let local_var_req = local_var_req_builder.build()?;
817    let local_var_resp = local_var_client.execute(local_var_req).await?;
818
819    let local_var_status = local_var_resp.status();
820    let local_var_content = local_var_resp.text().await?;
821
822    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
823        serde_json::from_str(&local_var_content).map_err(Error::from)
824    } else {
825        let local_var_entity: Option<ProvidersProviderIdUsersReinvitePostError> =
826            serde_json::from_str(&local_var_content).ok();
827        let local_var_error = ResponseContent {
828            status: local_var_status,
829            content: local_var_content,
830            entity: local_var_entity,
831        };
832        Err(Error::ResponseError(local_var_error))
833    }
834}