bitwarden_api_api/apis/
organization_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 std::sync::Arc;
12
13use async_trait::async_trait;
14#[cfg(feature = "mockall")]
15use mockall::automock;
16use reqwest;
17use serde::{Deserialize, Serialize, de::Error as _};
18
19use super::{Error, configuration};
20use crate::{
21    apis::{ContentType, ResponseContent},
22    models,
23};
24
25#[cfg_attr(feature = "mockall", automock)]
26#[cfg_attr(target_arch = "wasm32", async_trait(?Send))]
27#[cfg_attr(not(target_arch = "wasm32"), async_trait)]
28pub trait OrganizationUsersApi: Send + Sync {
29    /// POST /organizations/{orgId}/users/{organizationUserId}/accept
30    async fn accept<'a>(
31        &self,
32        org_id: uuid::Uuid,
33        organization_user_id: uuid::Uuid,
34        organization_user_accept_request_model: Option<models::OrganizationUserAcceptRequestModel>,
35    ) -> Result<(), Error<AcceptError>>;
36
37    /// POST /organizations/{orgId}/users/{organizationUserId}/accept-init
38    async fn accept_init<'a>(
39        &self,
40        org_id: uuid::Uuid,
41        organization_user_id: uuid::Uuid,
42        organization_user_accept_init_request_model: Option<
43            models::OrganizationUserAcceptInitRequestModel,
44        >,
45    ) -> Result<(), Error<AcceptInitError>>;
46
47    /// POST /organizations/{orgId}/users/{id}/auto-confirm
48    async fn automatically_confirm_organization_user<'a>(
49        &self,
50        org_id: uuid::Uuid,
51        id: uuid::Uuid,
52        organization_user_confirm_request_model: Option<
53            models::OrganizationUserConfirmRequestModel,
54        >,
55    ) -> Result<(), Error<AutomaticallyConfirmOrganizationUserError>>;
56
57    /// POST /organizations/{orgId}/users/confirm
58    async fn bulk_confirm<'a>(
59        &self,
60        org_id: uuid::Uuid,
61        organization_user_bulk_confirm_request_model: Option<
62            models::OrganizationUserBulkConfirmRequestModel,
63        >,
64    ) -> Result<models::OrganizationUserBulkResponseModelListResponseModel, Error<BulkConfirmError>>;
65
66    /// DELETE /organizations/{orgId}/users/delete-account
67    async fn bulk_delete_account<'a>(
68        &self,
69        org_id: uuid::Uuid,
70        organization_user_bulk_request_model: Option<models::OrganizationUserBulkRequestModel>,
71    ) -> Result<
72        models::OrganizationUserBulkResponseModelListResponseModel,
73        Error<BulkDeleteAccountError>,
74    >;
75
76    /// PUT /organizations/{orgId}/users/enable-secrets-manager
77    async fn bulk_enable_secrets_manager<'a>(
78        &self,
79        org_id: uuid::Uuid,
80        organization_user_bulk_request_model: Option<models::OrganizationUserBulkRequestModel>,
81    ) -> Result<(), Error<BulkEnableSecretsManagerError>>;
82
83    /// POST /organizations/{orgId}/users/reinvite
84    async fn bulk_reinvite<'a>(
85        &self,
86        org_id: uuid::Uuid,
87        organization_user_bulk_request_model: Option<models::OrganizationUserBulkRequestModel>,
88    ) -> Result<models::OrganizationUserBulkResponseModelListResponseModel, Error<BulkReinviteError>>;
89
90    /// DELETE /organizations/{orgId}/users
91    async fn bulk_remove<'a>(
92        &self,
93        org_id: uuid::Uuid,
94        organization_user_bulk_request_model: Option<models::OrganizationUserBulkRequestModel>,
95    ) -> Result<models::OrganizationUserBulkResponseModelListResponseModel, Error<BulkRemoveError>>;
96
97    /// PUT /organizations/{orgId}/users/restore
98    async fn bulk_restore<'a>(
99        &self,
100        org_id: uuid::Uuid,
101        organization_user_bulk_request_model: Option<models::OrganizationUserBulkRequestModel>,
102    ) -> Result<models::OrganizationUserBulkResponseModelListResponseModel, Error<BulkRestoreError>>;
103
104    /// PUT /organizations/{orgId}/users/revoke
105    async fn bulk_revoke<'a>(
106        &self,
107        org_id: uuid::Uuid,
108        organization_user_bulk_request_model: Option<models::OrganizationUserBulkRequestModel>,
109    ) -> Result<models::OrganizationUserBulkResponseModelListResponseModel, Error<BulkRevokeError>>;
110
111    /// POST /organizations/{orgId}/users/{id}/confirm
112    async fn confirm<'a>(
113        &self,
114        org_id: uuid::Uuid,
115        id: uuid::Uuid,
116        organization_user_confirm_request_model: Option<
117            models::OrganizationUserConfirmRequestModel,
118        >,
119    ) -> Result<(), Error<ConfirmError>>;
120
121    /// DELETE /organizations/{orgId}/users/{id}/delete-account
122    async fn delete_account<'a>(
123        &self,
124        org_id: uuid::Uuid,
125        id: uuid::Uuid,
126    ) -> Result<(), Error<DeleteAccountError>>;
127
128    /// GET /organizations/{orgId}/users/{id}
129    async fn get<'a>(
130        &self,
131        org_id: uuid::Uuid,
132        id: uuid::Uuid,
133        include_groups: Option<bool>,
134    ) -> Result<models::OrganizationUserDetailsResponseModel, Error<GetError>>;
135
136    /// POST /organizations/{orgId}/users/account-recovery-details
137    async fn get_account_recovery_details<'a>(
138        &self,
139        org_id: uuid::Uuid,
140        organization_user_bulk_request_model: Option<models::OrganizationUserBulkRequestModel>,
141    ) -> Result<
142        models::OrganizationUserResetPasswordDetailsResponseModelListResponseModel,
143        Error<GetAccountRecoveryDetailsError>,
144    >;
145
146    /// GET /organizations/{orgId}/users
147    async fn get_all<'a>(
148        &self,
149        org_id: uuid::Uuid,
150        include_groups: Option<bool>,
151        include_collections: Option<bool>,
152    ) -> Result<models::OrganizationUserUserDetailsResponseModelListResponseModel, Error<GetAllError>>;
153
154    /// GET /organizations/{orgId}/users/mini-details
155    async fn get_mini_details<'a>(
156        &self,
157        org_id: uuid::Uuid,
158    ) -> Result<
159        models::OrganizationUserUserMiniDetailsResponseModelListResponseModel,
160        Error<GetMiniDetailsError>,
161    >;
162
163    /// GET /organizations/{orgId}/users/{id}/reset-password-details
164    async fn get_reset_password_details<'a>(
165        &self,
166        org_id: uuid::Uuid,
167        id: uuid::Uuid,
168    ) -> Result<
169        models::OrganizationUserResetPasswordDetailsResponseModel,
170        Error<GetResetPasswordDetailsError>,
171    >;
172
173    /// POST /organizations/{orgId}/users/invite
174    async fn invite<'a>(
175        &self,
176        org_id: uuid::Uuid,
177        organization_user_invite_request_model: Option<models::OrganizationUserInviteRequestModel>,
178    ) -> Result<(), Error<InviteError>>;
179
180    /// PUT /organizations/{orgId}/users/{id}
181    async fn put<'a>(
182        &self,
183        org_id: uuid::Uuid,
184        id: uuid::Uuid,
185        organization_user_update_request_model: Option<models::OrganizationUserUpdateRequestModel>,
186    ) -> Result<(), Error<PutError>>;
187
188    /// PUT /organizations/{orgId}/users/{id}/reset-password
189    async fn put_reset_password<'a>(
190        &self,
191        org_id: uuid::Uuid,
192        id: uuid::Uuid,
193        organization_user_reset_password_request_model: Option<
194            models::OrganizationUserResetPasswordRequestModel,
195        >,
196    ) -> Result<(), Error<PutResetPasswordError>>;
197
198    /// PUT /organizations/{orgId}/users/{userId}/reset-password-enrollment
199    async fn put_reset_password_enrollment<'a>(
200        &self,
201        org_id: uuid::Uuid,
202        user_id: uuid::Uuid,
203        organization_user_reset_password_enrollment_request_model: Option<
204            models::OrganizationUserResetPasswordEnrollmentRequestModel,
205        >,
206    ) -> Result<(), Error<PutResetPasswordEnrollmentError>>;
207
208    /// POST /organizations/{orgId}/users/{id}/reinvite
209    async fn reinvite<'a>(
210        &self,
211        org_id: uuid::Uuid,
212        id: uuid::Uuid,
213    ) -> Result<(), Error<ReinviteError>>;
214
215    /// DELETE /organizations/{orgId}/users/{id}
216    async fn remove<'a>(
217        &self,
218        org_id: uuid::Uuid,
219        id: uuid::Uuid,
220    ) -> Result<(), Error<RemoveError>>;
221
222    /// PUT /organizations/{orgId}/users/{id}/restore
223    async fn restore<'a>(
224        &self,
225        org_id: uuid::Uuid,
226        id: uuid::Uuid,
227    ) -> Result<(), Error<RestoreError>>;
228
229    /// PUT /organizations/{orgId}/users/{id}/restore/vnext
230    async fn restore_async_v_next<'a>(
231        &self,
232        org_id: uuid::Uuid,
233        id: uuid::Uuid,
234        organization_user_restore_request: Option<models::OrganizationUserRestoreRequest>,
235    ) -> Result<(), Error<RestoreAsync_vNextError>>;
236
237    /// PUT /organizations/{orgId}/users/{id}/revoke
238    async fn revoke<'a>(
239        &self,
240        org_id: uuid::Uuid,
241        id: uuid::Uuid,
242    ) -> Result<(), Error<RevokeError>>;
243
244    /// PUT /organizations/{orgId}/users/revoke-self
245    async fn revoke_self<'a>(&self, org_id: uuid::Uuid) -> Result<(), Error<RevokeSelfError>>;
246
247    /// POST /organizations/{orgId}/users/public-keys
248    async fn user_public_keys<'a>(
249        &self,
250        org_id: uuid::Uuid,
251        organization_user_bulk_request_model: Option<models::OrganizationUserBulkRequestModel>,
252    ) -> Result<
253        models::OrganizationUserPublicKeyResponseModelListResponseModel,
254        Error<UserPublicKeysError>,
255    >;
256}
257
258pub struct OrganizationUsersApiClient {
259    configuration: Arc<configuration::Configuration>,
260}
261
262impl OrganizationUsersApiClient {
263    pub fn new(configuration: Arc<configuration::Configuration>) -> Self {
264        Self { configuration }
265    }
266}
267
268#[cfg_attr(target_arch = "wasm32", async_trait(?Send))]
269#[cfg_attr(not(target_arch = "wasm32"), async_trait)]
270impl OrganizationUsersApi for OrganizationUsersApiClient {
271    async fn accept<'a>(
272        &self,
273        org_id: uuid::Uuid,
274        organization_user_id: uuid::Uuid,
275        organization_user_accept_request_model: Option<models::OrganizationUserAcceptRequestModel>,
276    ) -> Result<(), Error<AcceptError>> {
277        let local_var_configuration = &self.configuration;
278
279        let local_var_client = &local_var_configuration.client;
280
281        let local_var_uri_str = format!(
282            "{}/organizations/{orgId}/users/{organizationUserId}/accept",
283            local_var_configuration.base_path,
284            orgId = org_id,
285            organizationUserId = organization_user_id
286        );
287        let mut local_var_req_builder =
288            local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
289
290        if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
291            local_var_req_builder = local_var_req_builder
292                .header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
293        }
294        if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
295            local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
296        };
297        local_var_req_builder = local_var_req_builder.json(&organization_user_accept_request_model);
298
299        let local_var_req = local_var_req_builder.build()?;
300        let local_var_resp = local_var_client.execute(local_var_req).await?;
301
302        let local_var_status = local_var_resp.status();
303        let local_var_content = local_var_resp.text().await?;
304
305        if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
306            Ok(())
307        } else {
308            let local_var_entity: Option<AcceptError> =
309                serde_json::from_str(&local_var_content).ok();
310            let local_var_error = ResponseContent {
311                status: local_var_status,
312                content: local_var_content,
313                entity: local_var_entity,
314            };
315            Err(Error::ResponseError(local_var_error))
316        }
317    }
318
319    async fn accept_init<'a>(
320        &self,
321        org_id: uuid::Uuid,
322        organization_user_id: uuid::Uuid,
323        organization_user_accept_init_request_model: Option<
324            models::OrganizationUserAcceptInitRequestModel,
325        >,
326    ) -> Result<(), Error<AcceptInitError>> {
327        let local_var_configuration = &self.configuration;
328
329        let local_var_client = &local_var_configuration.client;
330
331        let local_var_uri_str = format!(
332            "{}/organizations/{orgId}/users/{organizationUserId}/accept-init",
333            local_var_configuration.base_path,
334            orgId = org_id,
335            organizationUserId = organization_user_id
336        );
337        let mut local_var_req_builder =
338            local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
339
340        if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
341            local_var_req_builder = local_var_req_builder
342                .header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
343        }
344        if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
345            local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
346        };
347        local_var_req_builder =
348            local_var_req_builder.json(&organization_user_accept_init_request_model);
349
350        let local_var_req = local_var_req_builder.build()?;
351        let local_var_resp = local_var_client.execute(local_var_req).await?;
352
353        let local_var_status = local_var_resp.status();
354        let local_var_content = local_var_resp.text().await?;
355
356        if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
357            Ok(())
358        } else {
359            let local_var_entity: Option<AcceptInitError> =
360                serde_json::from_str(&local_var_content).ok();
361            let local_var_error = ResponseContent {
362                status: local_var_status,
363                content: local_var_content,
364                entity: local_var_entity,
365            };
366            Err(Error::ResponseError(local_var_error))
367        }
368    }
369
370    async fn automatically_confirm_organization_user<'a>(
371        &self,
372        org_id: uuid::Uuid,
373        id: uuid::Uuid,
374        organization_user_confirm_request_model: Option<
375            models::OrganizationUserConfirmRequestModel,
376        >,
377    ) -> Result<(), Error<AutomaticallyConfirmOrganizationUserError>> {
378        let local_var_configuration = &self.configuration;
379
380        let local_var_client = &local_var_configuration.client;
381
382        let local_var_uri_str = format!(
383            "{}/organizations/{orgId}/users/{id}/auto-confirm",
384            local_var_configuration.base_path,
385            orgId = org_id,
386            id = id
387        );
388        let mut local_var_req_builder =
389            local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
390
391        if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
392            local_var_req_builder = local_var_req_builder
393                .header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
394        }
395        if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
396            local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
397        };
398        local_var_req_builder =
399            local_var_req_builder.json(&organization_user_confirm_request_model);
400
401        let local_var_req = local_var_req_builder.build()?;
402        let local_var_resp = local_var_client.execute(local_var_req).await?;
403
404        let local_var_status = local_var_resp.status();
405        let local_var_content = local_var_resp.text().await?;
406
407        if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
408            Ok(())
409        } else {
410            let local_var_entity: Option<AutomaticallyConfirmOrganizationUserError> =
411                serde_json::from_str(&local_var_content).ok();
412            let local_var_error = ResponseContent {
413                status: local_var_status,
414                content: local_var_content,
415                entity: local_var_entity,
416            };
417            Err(Error::ResponseError(local_var_error))
418        }
419    }
420
421    async fn bulk_confirm<'a>(
422        &self,
423        org_id: uuid::Uuid,
424        organization_user_bulk_confirm_request_model: Option<
425            models::OrganizationUserBulkConfirmRequestModel,
426        >,
427    ) -> Result<models::OrganizationUserBulkResponseModelListResponseModel, Error<BulkConfirmError>>
428    {
429        let local_var_configuration = &self.configuration;
430
431        let local_var_client = &local_var_configuration.client;
432
433        let local_var_uri_str = format!(
434            "{}/organizations/{orgId}/users/confirm",
435            local_var_configuration.base_path,
436            orgId = org_id
437        );
438        let mut local_var_req_builder =
439            local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
440
441        if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
442            local_var_req_builder = local_var_req_builder
443                .header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
444        }
445        if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
446            local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
447        };
448        local_var_req_builder =
449            local_var_req_builder.json(&organization_user_bulk_confirm_request_model);
450
451        let local_var_req = local_var_req_builder.build()?;
452        let local_var_resp = local_var_client.execute(local_var_req).await?;
453
454        let local_var_status = local_var_resp.status();
455        let local_var_content_type = local_var_resp
456            .headers()
457            .get("content-type")
458            .and_then(|v| v.to_str().ok())
459            .unwrap_or("application/octet-stream");
460        let local_var_content_type = super::ContentType::from(local_var_content_type);
461        let local_var_content = local_var_resp.text().await?;
462
463        if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
464            match local_var_content_type {
465                ContentType::Json => serde_json::from_str(&local_var_content).map_err(Error::from),
466                ContentType::Text => {
467                    return Err(Error::from(serde_json::Error::custom(
468                        "Received `text/plain` content type response that cannot be converted to `models::OrganizationUserBulkResponseModelListResponseModel`",
469                    )));
470                }
471                ContentType::Unsupported(local_var_unknown_type) => {
472                    return Err(Error::from(serde_json::Error::custom(format!(
473                        "Received `{local_var_unknown_type}` content type response that cannot be converted to `models::OrganizationUserBulkResponseModelListResponseModel`"
474                    ))));
475                }
476            }
477        } else {
478            let local_var_entity: Option<BulkConfirmError> =
479                serde_json::from_str(&local_var_content).ok();
480            let local_var_error = ResponseContent {
481                status: local_var_status,
482                content: local_var_content,
483                entity: local_var_entity,
484            };
485            Err(Error::ResponseError(local_var_error))
486        }
487    }
488
489    async fn bulk_delete_account<'a>(
490        &self,
491        org_id: uuid::Uuid,
492        organization_user_bulk_request_model: Option<models::OrganizationUserBulkRequestModel>,
493    ) -> Result<
494        models::OrganizationUserBulkResponseModelListResponseModel,
495        Error<BulkDeleteAccountError>,
496    > {
497        let local_var_configuration = &self.configuration;
498
499        let local_var_client = &local_var_configuration.client;
500
501        let local_var_uri_str = format!(
502            "{}/organizations/{orgId}/users/delete-account",
503            local_var_configuration.base_path,
504            orgId = org_id
505        );
506        let mut local_var_req_builder =
507            local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
508
509        if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
510            local_var_req_builder = local_var_req_builder
511                .header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
512        }
513        if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
514            local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
515        };
516        local_var_req_builder = local_var_req_builder.json(&organization_user_bulk_request_model);
517
518        let local_var_req = local_var_req_builder.build()?;
519        let local_var_resp = local_var_client.execute(local_var_req).await?;
520
521        let local_var_status = local_var_resp.status();
522        let local_var_content_type = local_var_resp
523            .headers()
524            .get("content-type")
525            .and_then(|v| v.to_str().ok())
526            .unwrap_or("application/octet-stream");
527        let local_var_content_type = super::ContentType::from(local_var_content_type);
528        let local_var_content = local_var_resp.text().await?;
529
530        if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
531            match local_var_content_type {
532                ContentType::Json => serde_json::from_str(&local_var_content).map_err(Error::from),
533                ContentType::Text => {
534                    return Err(Error::from(serde_json::Error::custom(
535                        "Received `text/plain` content type response that cannot be converted to `models::OrganizationUserBulkResponseModelListResponseModel`",
536                    )));
537                }
538                ContentType::Unsupported(local_var_unknown_type) => {
539                    return Err(Error::from(serde_json::Error::custom(format!(
540                        "Received `{local_var_unknown_type}` content type response that cannot be converted to `models::OrganizationUserBulkResponseModelListResponseModel`"
541                    ))));
542                }
543            }
544        } else {
545            let local_var_entity: Option<BulkDeleteAccountError> =
546                serde_json::from_str(&local_var_content).ok();
547            let local_var_error = ResponseContent {
548                status: local_var_status,
549                content: local_var_content,
550                entity: local_var_entity,
551            };
552            Err(Error::ResponseError(local_var_error))
553        }
554    }
555
556    async fn bulk_enable_secrets_manager<'a>(
557        &self,
558        org_id: uuid::Uuid,
559        organization_user_bulk_request_model: Option<models::OrganizationUserBulkRequestModel>,
560    ) -> Result<(), Error<BulkEnableSecretsManagerError>> {
561        let local_var_configuration = &self.configuration;
562
563        let local_var_client = &local_var_configuration.client;
564
565        let local_var_uri_str = format!(
566            "{}/organizations/{orgId}/users/enable-secrets-manager",
567            local_var_configuration.base_path,
568            orgId = org_id
569        );
570        let mut local_var_req_builder =
571            local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
572
573        if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
574            local_var_req_builder = local_var_req_builder
575                .header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
576        }
577        if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
578            local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
579        };
580        local_var_req_builder = local_var_req_builder.json(&organization_user_bulk_request_model);
581
582        let local_var_req = local_var_req_builder.build()?;
583        let local_var_resp = local_var_client.execute(local_var_req).await?;
584
585        let local_var_status = local_var_resp.status();
586        let local_var_content = local_var_resp.text().await?;
587
588        if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
589            Ok(())
590        } else {
591            let local_var_entity: Option<BulkEnableSecretsManagerError> =
592                serde_json::from_str(&local_var_content).ok();
593            let local_var_error = ResponseContent {
594                status: local_var_status,
595                content: local_var_content,
596                entity: local_var_entity,
597            };
598            Err(Error::ResponseError(local_var_error))
599        }
600    }
601
602    async fn bulk_reinvite<'a>(
603        &self,
604        org_id: uuid::Uuid,
605        organization_user_bulk_request_model: Option<models::OrganizationUserBulkRequestModel>,
606    ) -> Result<models::OrganizationUserBulkResponseModelListResponseModel, Error<BulkReinviteError>>
607    {
608        let local_var_configuration = &self.configuration;
609
610        let local_var_client = &local_var_configuration.client;
611
612        let local_var_uri_str = format!(
613            "{}/organizations/{orgId}/users/reinvite",
614            local_var_configuration.base_path,
615            orgId = org_id
616        );
617        let mut local_var_req_builder =
618            local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
619
620        if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
621            local_var_req_builder = local_var_req_builder
622                .header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
623        }
624        if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
625            local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
626        };
627        local_var_req_builder = local_var_req_builder.json(&organization_user_bulk_request_model);
628
629        let local_var_req = local_var_req_builder.build()?;
630        let local_var_resp = local_var_client.execute(local_var_req).await?;
631
632        let local_var_status = local_var_resp.status();
633        let local_var_content_type = local_var_resp
634            .headers()
635            .get("content-type")
636            .and_then(|v| v.to_str().ok())
637            .unwrap_or("application/octet-stream");
638        let local_var_content_type = super::ContentType::from(local_var_content_type);
639        let local_var_content = local_var_resp.text().await?;
640
641        if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
642            match local_var_content_type {
643                ContentType::Json => serde_json::from_str(&local_var_content).map_err(Error::from),
644                ContentType::Text => {
645                    return Err(Error::from(serde_json::Error::custom(
646                        "Received `text/plain` content type response that cannot be converted to `models::OrganizationUserBulkResponseModelListResponseModel`",
647                    )));
648                }
649                ContentType::Unsupported(local_var_unknown_type) => {
650                    return Err(Error::from(serde_json::Error::custom(format!(
651                        "Received `{local_var_unknown_type}` content type response that cannot be converted to `models::OrganizationUserBulkResponseModelListResponseModel`"
652                    ))));
653                }
654            }
655        } else {
656            let local_var_entity: Option<BulkReinviteError> =
657                serde_json::from_str(&local_var_content).ok();
658            let local_var_error = ResponseContent {
659                status: local_var_status,
660                content: local_var_content,
661                entity: local_var_entity,
662            };
663            Err(Error::ResponseError(local_var_error))
664        }
665    }
666
667    async fn bulk_remove<'a>(
668        &self,
669        org_id: uuid::Uuid,
670        organization_user_bulk_request_model: Option<models::OrganizationUserBulkRequestModel>,
671    ) -> Result<models::OrganizationUserBulkResponseModelListResponseModel, Error<BulkRemoveError>>
672    {
673        let local_var_configuration = &self.configuration;
674
675        let local_var_client = &local_var_configuration.client;
676
677        let local_var_uri_str = format!(
678            "{}/organizations/{orgId}/users",
679            local_var_configuration.base_path,
680            orgId = org_id
681        );
682        let mut local_var_req_builder =
683            local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
684
685        if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
686            local_var_req_builder = local_var_req_builder
687                .header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
688        }
689        if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
690            local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
691        };
692        local_var_req_builder = local_var_req_builder.json(&organization_user_bulk_request_model);
693
694        let local_var_req = local_var_req_builder.build()?;
695        let local_var_resp = local_var_client.execute(local_var_req).await?;
696
697        let local_var_status = local_var_resp.status();
698        let local_var_content_type = local_var_resp
699            .headers()
700            .get("content-type")
701            .and_then(|v| v.to_str().ok())
702            .unwrap_or("application/octet-stream");
703        let local_var_content_type = super::ContentType::from(local_var_content_type);
704        let local_var_content = local_var_resp.text().await?;
705
706        if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
707            match local_var_content_type {
708                ContentType::Json => serde_json::from_str(&local_var_content).map_err(Error::from),
709                ContentType::Text => {
710                    return Err(Error::from(serde_json::Error::custom(
711                        "Received `text/plain` content type response that cannot be converted to `models::OrganizationUserBulkResponseModelListResponseModel`",
712                    )));
713                }
714                ContentType::Unsupported(local_var_unknown_type) => {
715                    return Err(Error::from(serde_json::Error::custom(format!(
716                        "Received `{local_var_unknown_type}` content type response that cannot be converted to `models::OrganizationUserBulkResponseModelListResponseModel`"
717                    ))));
718                }
719            }
720        } else {
721            let local_var_entity: Option<BulkRemoveError> =
722                serde_json::from_str(&local_var_content).ok();
723            let local_var_error = ResponseContent {
724                status: local_var_status,
725                content: local_var_content,
726                entity: local_var_entity,
727            };
728            Err(Error::ResponseError(local_var_error))
729        }
730    }
731
732    async fn bulk_restore<'a>(
733        &self,
734        org_id: uuid::Uuid,
735        organization_user_bulk_request_model: Option<models::OrganizationUserBulkRequestModel>,
736    ) -> Result<models::OrganizationUserBulkResponseModelListResponseModel, Error<BulkRestoreError>>
737    {
738        let local_var_configuration = &self.configuration;
739
740        let local_var_client = &local_var_configuration.client;
741
742        let local_var_uri_str = format!(
743            "{}/organizations/{orgId}/users/restore",
744            local_var_configuration.base_path,
745            orgId = org_id
746        );
747        let mut local_var_req_builder =
748            local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
749
750        if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
751            local_var_req_builder = local_var_req_builder
752                .header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
753        }
754        if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
755            local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
756        };
757        local_var_req_builder = local_var_req_builder.json(&organization_user_bulk_request_model);
758
759        let local_var_req = local_var_req_builder.build()?;
760        let local_var_resp = local_var_client.execute(local_var_req).await?;
761
762        let local_var_status = local_var_resp.status();
763        let local_var_content_type = local_var_resp
764            .headers()
765            .get("content-type")
766            .and_then(|v| v.to_str().ok())
767            .unwrap_or("application/octet-stream");
768        let local_var_content_type = super::ContentType::from(local_var_content_type);
769        let local_var_content = local_var_resp.text().await?;
770
771        if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
772            match local_var_content_type {
773                ContentType::Json => serde_json::from_str(&local_var_content).map_err(Error::from),
774                ContentType::Text => {
775                    return Err(Error::from(serde_json::Error::custom(
776                        "Received `text/plain` content type response that cannot be converted to `models::OrganizationUserBulkResponseModelListResponseModel`",
777                    )));
778                }
779                ContentType::Unsupported(local_var_unknown_type) => {
780                    return Err(Error::from(serde_json::Error::custom(format!(
781                        "Received `{local_var_unknown_type}` content type response that cannot be converted to `models::OrganizationUserBulkResponseModelListResponseModel`"
782                    ))));
783                }
784            }
785        } else {
786            let local_var_entity: Option<BulkRestoreError> =
787                serde_json::from_str(&local_var_content).ok();
788            let local_var_error = ResponseContent {
789                status: local_var_status,
790                content: local_var_content,
791                entity: local_var_entity,
792            };
793            Err(Error::ResponseError(local_var_error))
794        }
795    }
796
797    async fn bulk_revoke<'a>(
798        &self,
799        org_id: uuid::Uuid,
800        organization_user_bulk_request_model: Option<models::OrganizationUserBulkRequestModel>,
801    ) -> Result<models::OrganizationUserBulkResponseModelListResponseModel, Error<BulkRevokeError>>
802    {
803        let local_var_configuration = &self.configuration;
804
805        let local_var_client = &local_var_configuration.client;
806
807        let local_var_uri_str = format!(
808            "{}/organizations/{orgId}/users/revoke",
809            local_var_configuration.base_path,
810            orgId = org_id
811        );
812        let mut local_var_req_builder =
813            local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
814
815        if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
816            local_var_req_builder = local_var_req_builder
817                .header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
818        }
819        if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
820            local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
821        };
822        local_var_req_builder = local_var_req_builder.json(&organization_user_bulk_request_model);
823
824        let local_var_req = local_var_req_builder.build()?;
825        let local_var_resp = local_var_client.execute(local_var_req).await?;
826
827        let local_var_status = local_var_resp.status();
828        let local_var_content_type = local_var_resp
829            .headers()
830            .get("content-type")
831            .and_then(|v| v.to_str().ok())
832            .unwrap_or("application/octet-stream");
833        let local_var_content_type = super::ContentType::from(local_var_content_type);
834        let local_var_content = local_var_resp.text().await?;
835
836        if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
837            match local_var_content_type {
838                ContentType::Json => serde_json::from_str(&local_var_content).map_err(Error::from),
839                ContentType::Text => {
840                    return Err(Error::from(serde_json::Error::custom(
841                        "Received `text/plain` content type response that cannot be converted to `models::OrganizationUserBulkResponseModelListResponseModel`",
842                    )));
843                }
844                ContentType::Unsupported(local_var_unknown_type) => {
845                    return Err(Error::from(serde_json::Error::custom(format!(
846                        "Received `{local_var_unknown_type}` content type response that cannot be converted to `models::OrganizationUserBulkResponseModelListResponseModel`"
847                    ))));
848                }
849            }
850        } else {
851            let local_var_entity: Option<BulkRevokeError> =
852                serde_json::from_str(&local_var_content).ok();
853            let local_var_error = ResponseContent {
854                status: local_var_status,
855                content: local_var_content,
856                entity: local_var_entity,
857            };
858            Err(Error::ResponseError(local_var_error))
859        }
860    }
861
862    async fn confirm<'a>(
863        &self,
864        org_id: uuid::Uuid,
865        id: uuid::Uuid,
866        organization_user_confirm_request_model: Option<
867            models::OrganizationUserConfirmRequestModel,
868        >,
869    ) -> Result<(), Error<ConfirmError>> {
870        let local_var_configuration = &self.configuration;
871
872        let local_var_client = &local_var_configuration.client;
873
874        let local_var_uri_str = format!(
875            "{}/organizations/{orgId}/users/{id}/confirm",
876            local_var_configuration.base_path,
877            orgId = org_id,
878            id = id
879        );
880        let mut local_var_req_builder =
881            local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
882
883        if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
884            local_var_req_builder = local_var_req_builder
885                .header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
886        }
887        if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
888            local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
889        };
890        local_var_req_builder =
891            local_var_req_builder.json(&organization_user_confirm_request_model);
892
893        let local_var_req = local_var_req_builder.build()?;
894        let local_var_resp = local_var_client.execute(local_var_req).await?;
895
896        let local_var_status = local_var_resp.status();
897        let local_var_content = local_var_resp.text().await?;
898
899        if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
900            Ok(())
901        } else {
902            let local_var_entity: Option<ConfirmError> =
903                serde_json::from_str(&local_var_content).ok();
904            let local_var_error = ResponseContent {
905                status: local_var_status,
906                content: local_var_content,
907                entity: local_var_entity,
908            };
909            Err(Error::ResponseError(local_var_error))
910        }
911    }
912
913    async fn delete_account<'a>(
914        &self,
915        org_id: uuid::Uuid,
916        id: uuid::Uuid,
917    ) -> Result<(), Error<DeleteAccountError>> {
918        let local_var_configuration = &self.configuration;
919
920        let local_var_client = &local_var_configuration.client;
921
922        let local_var_uri_str = format!(
923            "{}/organizations/{orgId}/users/{id}/delete-account",
924            local_var_configuration.base_path,
925            orgId = org_id,
926            id = id
927        );
928        let mut local_var_req_builder =
929            local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
930
931        if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
932            local_var_req_builder = local_var_req_builder
933                .header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
934        }
935        if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
936            local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
937        };
938
939        let local_var_req = local_var_req_builder.build()?;
940        let local_var_resp = local_var_client.execute(local_var_req).await?;
941
942        let local_var_status = local_var_resp.status();
943        let local_var_content = local_var_resp.text().await?;
944
945        if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
946            Ok(())
947        } else {
948            let local_var_entity: Option<DeleteAccountError> =
949                serde_json::from_str(&local_var_content).ok();
950            let local_var_error = ResponseContent {
951                status: local_var_status,
952                content: local_var_content,
953                entity: local_var_entity,
954            };
955            Err(Error::ResponseError(local_var_error))
956        }
957    }
958
959    async fn get<'a>(
960        &self,
961        org_id: uuid::Uuid,
962        id: uuid::Uuid,
963        include_groups: Option<bool>,
964    ) -> Result<models::OrganizationUserDetailsResponseModel, Error<GetError>> {
965        let local_var_configuration = &self.configuration;
966
967        let local_var_client = &local_var_configuration.client;
968
969        let local_var_uri_str = format!(
970            "{}/organizations/{orgId}/users/{id}",
971            local_var_configuration.base_path,
972            orgId = org_id,
973            id = id
974        );
975        let mut local_var_req_builder =
976            local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
977
978        if let Some(ref param_value) = include_groups {
979            local_var_req_builder =
980                local_var_req_builder.query(&[("includeGroups", &param_value.to_string())]);
981        }
982        if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
983            local_var_req_builder = local_var_req_builder
984                .header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
985        }
986        if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
987            local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
988        };
989
990        let local_var_req = local_var_req_builder.build()?;
991        let local_var_resp = local_var_client.execute(local_var_req).await?;
992
993        let local_var_status = local_var_resp.status();
994        let local_var_content_type = local_var_resp
995            .headers()
996            .get("content-type")
997            .and_then(|v| v.to_str().ok())
998            .unwrap_or("application/octet-stream");
999        let local_var_content_type = super::ContentType::from(local_var_content_type);
1000        let local_var_content = local_var_resp.text().await?;
1001
1002        if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1003            match local_var_content_type {
1004                ContentType::Json => serde_json::from_str(&local_var_content).map_err(Error::from),
1005                ContentType::Text => {
1006                    return Err(Error::from(serde_json::Error::custom(
1007                        "Received `text/plain` content type response that cannot be converted to `models::OrganizationUserDetailsResponseModel`",
1008                    )));
1009                }
1010                ContentType::Unsupported(local_var_unknown_type) => {
1011                    return Err(Error::from(serde_json::Error::custom(format!(
1012                        "Received `{local_var_unknown_type}` content type response that cannot be converted to `models::OrganizationUserDetailsResponseModel`"
1013                    ))));
1014                }
1015            }
1016        } else {
1017            let local_var_entity: Option<GetError> = serde_json::from_str(&local_var_content).ok();
1018            let local_var_error = ResponseContent {
1019                status: local_var_status,
1020                content: local_var_content,
1021                entity: local_var_entity,
1022            };
1023            Err(Error::ResponseError(local_var_error))
1024        }
1025    }
1026
1027    async fn get_account_recovery_details<'a>(
1028        &self,
1029        org_id: uuid::Uuid,
1030        organization_user_bulk_request_model: Option<models::OrganizationUserBulkRequestModel>,
1031    ) -> Result<
1032        models::OrganizationUserResetPasswordDetailsResponseModelListResponseModel,
1033        Error<GetAccountRecoveryDetailsError>,
1034    > {
1035        let local_var_configuration = &self.configuration;
1036
1037        let local_var_client = &local_var_configuration.client;
1038
1039        let local_var_uri_str = format!(
1040            "{}/organizations/{orgId}/users/account-recovery-details",
1041            local_var_configuration.base_path,
1042            orgId = org_id
1043        );
1044        let mut local_var_req_builder =
1045            local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
1046
1047        if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1048            local_var_req_builder = local_var_req_builder
1049                .header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1050        }
1051        if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
1052            local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
1053        };
1054        local_var_req_builder = local_var_req_builder.json(&organization_user_bulk_request_model);
1055
1056        let local_var_req = local_var_req_builder.build()?;
1057        let local_var_resp = local_var_client.execute(local_var_req).await?;
1058
1059        let local_var_status = local_var_resp.status();
1060        let local_var_content_type = local_var_resp
1061            .headers()
1062            .get("content-type")
1063            .and_then(|v| v.to_str().ok())
1064            .unwrap_or("application/octet-stream");
1065        let local_var_content_type = super::ContentType::from(local_var_content_type);
1066        let local_var_content = local_var_resp.text().await?;
1067
1068        if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1069            match local_var_content_type {
1070                ContentType::Json => serde_json::from_str(&local_var_content).map_err(Error::from),
1071                ContentType::Text => {
1072                    return Err(Error::from(serde_json::Error::custom(
1073                        "Received `text/plain` content type response that cannot be converted to `models::OrganizationUserResetPasswordDetailsResponseModelListResponseModel`",
1074                    )));
1075                }
1076                ContentType::Unsupported(local_var_unknown_type) => {
1077                    return Err(Error::from(serde_json::Error::custom(format!(
1078                        "Received `{local_var_unknown_type}` content type response that cannot be converted to `models::OrganizationUserResetPasswordDetailsResponseModelListResponseModel`"
1079                    ))));
1080                }
1081            }
1082        } else {
1083            let local_var_entity: Option<GetAccountRecoveryDetailsError> =
1084                serde_json::from_str(&local_var_content).ok();
1085            let local_var_error = ResponseContent {
1086                status: local_var_status,
1087                content: local_var_content,
1088                entity: local_var_entity,
1089            };
1090            Err(Error::ResponseError(local_var_error))
1091        }
1092    }
1093
1094    async fn get_all<'a>(
1095        &self,
1096        org_id: uuid::Uuid,
1097        include_groups: Option<bool>,
1098        include_collections: Option<bool>,
1099    ) -> Result<models::OrganizationUserUserDetailsResponseModelListResponseModel, Error<GetAllError>>
1100    {
1101        let local_var_configuration = &self.configuration;
1102
1103        let local_var_client = &local_var_configuration.client;
1104
1105        let local_var_uri_str = format!(
1106            "{}/organizations/{orgId}/users",
1107            local_var_configuration.base_path,
1108            orgId = org_id
1109        );
1110        let mut local_var_req_builder =
1111            local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1112
1113        if let Some(ref param_value) = include_groups {
1114            local_var_req_builder =
1115                local_var_req_builder.query(&[("includeGroups", &param_value.to_string())]);
1116        }
1117        if let Some(ref param_value) = include_collections {
1118            local_var_req_builder =
1119                local_var_req_builder.query(&[("includeCollections", &param_value.to_string())]);
1120        }
1121        if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1122            local_var_req_builder = local_var_req_builder
1123                .header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1124        }
1125        if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
1126            local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
1127        };
1128
1129        let local_var_req = local_var_req_builder.build()?;
1130        let local_var_resp = local_var_client.execute(local_var_req).await?;
1131
1132        let local_var_status = local_var_resp.status();
1133        let local_var_content_type = local_var_resp
1134            .headers()
1135            .get("content-type")
1136            .and_then(|v| v.to_str().ok())
1137            .unwrap_or("application/octet-stream");
1138        let local_var_content_type = super::ContentType::from(local_var_content_type);
1139        let local_var_content = local_var_resp.text().await?;
1140
1141        if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1142            match local_var_content_type {
1143                ContentType::Json => serde_json::from_str(&local_var_content).map_err(Error::from),
1144                ContentType::Text => {
1145                    return Err(Error::from(serde_json::Error::custom(
1146                        "Received `text/plain` content type response that cannot be converted to `models::OrganizationUserUserDetailsResponseModelListResponseModel`",
1147                    )));
1148                }
1149                ContentType::Unsupported(local_var_unknown_type) => {
1150                    return Err(Error::from(serde_json::Error::custom(format!(
1151                        "Received `{local_var_unknown_type}` content type response that cannot be converted to `models::OrganizationUserUserDetailsResponseModelListResponseModel`"
1152                    ))));
1153                }
1154            }
1155        } else {
1156            let local_var_entity: Option<GetAllError> =
1157                serde_json::from_str(&local_var_content).ok();
1158            let local_var_error = ResponseContent {
1159                status: local_var_status,
1160                content: local_var_content,
1161                entity: local_var_entity,
1162            };
1163            Err(Error::ResponseError(local_var_error))
1164        }
1165    }
1166
1167    async fn get_mini_details<'a>(
1168        &self,
1169        org_id: uuid::Uuid,
1170    ) -> Result<
1171        models::OrganizationUserUserMiniDetailsResponseModelListResponseModel,
1172        Error<GetMiniDetailsError>,
1173    > {
1174        let local_var_configuration = &self.configuration;
1175
1176        let local_var_client = &local_var_configuration.client;
1177
1178        let local_var_uri_str = format!(
1179            "{}/organizations/{orgId}/users/mini-details",
1180            local_var_configuration.base_path,
1181            orgId = org_id
1182        );
1183        let mut local_var_req_builder =
1184            local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1185
1186        if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1187            local_var_req_builder = local_var_req_builder
1188                .header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1189        }
1190        if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
1191            local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
1192        };
1193
1194        let local_var_req = local_var_req_builder.build()?;
1195        let local_var_resp = local_var_client.execute(local_var_req).await?;
1196
1197        let local_var_status = local_var_resp.status();
1198        let local_var_content_type = local_var_resp
1199            .headers()
1200            .get("content-type")
1201            .and_then(|v| v.to_str().ok())
1202            .unwrap_or("application/octet-stream");
1203        let local_var_content_type = super::ContentType::from(local_var_content_type);
1204        let local_var_content = local_var_resp.text().await?;
1205
1206        if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1207            match local_var_content_type {
1208                ContentType::Json => serde_json::from_str(&local_var_content).map_err(Error::from),
1209                ContentType::Text => {
1210                    return Err(Error::from(serde_json::Error::custom(
1211                        "Received `text/plain` content type response that cannot be converted to `models::OrganizationUserUserMiniDetailsResponseModelListResponseModel`",
1212                    )));
1213                }
1214                ContentType::Unsupported(local_var_unknown_type) => {
1215                    return Err(Error::from(serde_json::Error::custom(format!(
1216                        "Received `{local_var_unknown_type}` content type response that cannot be converted to `models::OrganizationUserUserMiniDetailsResponseModelListResponseModel`"
1217                    ))));
1218                }
1219            }
1220        } else {
1221            let local_var_entity: Option<GetMiniDetailsError> =
1222                serde_json::from_str(&local_var_content).ok();
1223            let local_var_error = ResponseContent {
1224                status: local_var_status,
1225                content: local_var_content,
1226                entity: local_var_entity,
1227            };
1228            Err(Error::ResponseError(local_var_error))
1229        }
1230    }
1231
1232    async fn get_reset_password_details<'a>(
1233        &self,
1234        org_id: uuid::Uuid,
1235        id: uuid::Uuid,
1236    ) -> Result<
1237        models::OrganizationUserResetPasswordDetailsResponseModel,
1238        Error<GetResetPasswordDetailsError>,
1239    > {
1240        let local_var_configuration = &self.configuration;
1241
1242        let local_var_client = &local_var_configuration.client;
1243
1244        let local_var_uri_str = format!(
1245            "{}/organizations/{orgId}/users/{id}/reset-password-details",
1246            local_var_configuration.base_path,
1247            orgId = org_id,
1248            id = id
1249        );
1250        let mut local_var_req_builder =
1251            local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1252
1253        if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1254            local_var_req_builder = local_var_req_builder
1255                .header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1256        }
1257        if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
1258            local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
1259        };
1260
1261        let local_var_req = local_var_req_builder.build()?;
1262        let local_var_resp = local_var_client.execute(local_var_req).await?;
1263
1264        let local_var_status = local_var_resp.status();
1265        let local_var_content_type = local_var_resp
1266            .headers()
1267            .get("content-type")
1268            .and_then(|v| v.to_str().ok())
1269            .unwrap_or("application/octet-stream");
1270        let local_var_content_type = super::ContentType::from(local_var_content_type);
1271        let local_var_content = local_var_resp.text().await?;
1272
1273        if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1274            match local_var_content_type {
1275                ContentType::Json => serde_json::from_str(&local_var_content).map_err(Error::from),
1276                ContentType::Text => {
1277                    return Err(Error::from(serde_json::Error::custom(
1278                        "Received `text/plain` content type response that cannot be converted to `models::OrganizationUserResetPasswordDetailsResponseModel`",
1279                    )));
1280                }
1281                ContentType::Unsupported(local_var_unknown_type) => {
1282                    return Err(Error::from(serde_json::Error::custom(format!(
1283                        "Received `{local_var_unknown_type}` content type response that cannot be converted to `models::OrganizationUserResetPasswordDetailsResponseModel`"
1284                    ))));
1285                }
1286            }
1287        } else {
1288            let local_var_entity: Option<GetResetPasswordDetailsError> =
1289                serde_json::from_str(&local_var_content).ok();
1290            let local_var_error = ResponseContent {
1291                status: local_var_status,
1292                content: local_var_content,
1293                entity: local_var_entity,
1294            };
1295            Err(Error::ResponseError(local_var_error))
1296        }
1297    }
1298
1299    async fn invite<'a>(
1300        &self,
1301        org_id: uuid::Uuid,
1302        organization_user_invite_request_model: Option<models::OrganizationUserInviteRequestModel>,
1303    ) -> Result<(), Error<InviteError>> {
1304        let local_var_configuration = &self.configuration;
1305
1306        let local_var_client = &local_var_configuration.client;
1307
1308        let local_var_uri_str = format!(
1309            "{}/organizations/{orgId}/users/invite",
1310            local_var_configuration.base_path,
1311            orgId = org_id
1312        );
1313        let mut local_var_req_builder =
1314            local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
1315
1316        if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1317            local_var_req_builder = local_var_req_builder
1318                .header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1319        }
1320        if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
1321            local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
1322        };
1323        local_var_req_builder = local_var_req_builder.json(&organization_user_invite_request_model);
1324
1325        let local_var_req = local_var_req_builder.build()?;
1326        let local_var_resp = local_var_client.execute(local_var_req).await?;
1327
1328        let local_var_status = local_var_resp.status();
1329        let local_var_content = local_var_resp.text().await?;
1330
1331        if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1332            Ok(())
1333        } else {
1334            let local_var_entity: Option<InviteError> =
1335                serde_json::from_str(&local_var_content).ok();
1336            let local_var_error = ResponseContent {
1337                status: local_var_status,
1338                content: local_var_content,
1339                entity: local_var_entity,
1340            };
1341            Err(Error::ResponseError(local_var_error))
1342        }
1343    }
1344
1345    async fn put<'a>(
1346        &self,
1347        org_id: uuid::Uuid,
1348        id: uuid::Uuid,
1349        organization_user_update_request_model: Option<models::OrganizationUserUpdateRequestModel>,
1350    ) -> Result<(), Error<PutError>> {
1351        let local_var_configuration = &self.configuration;
1352
1353        let local_var_client = &local_var_configuration.client;
1354
1355        let local_var_uri_str = format!(
1356            "{}/organizations/{orgId}/users/{id}",
1357            local_var_configuration.base_path,
1358            orgId = org_id,
1359            id = id
1360        );
1361        let mut local_var_req_builder =
1362            local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
1363
1364        if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1365            local_var_req_builder = local_var_req_builder
1366                .header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1367        }
1368        if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
1369            local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
1370        };
1371        local_var_req_builder = local_var_req_builder.json(&organization_user_update_request_model);
1372
1373        let local_var_req = local_var_req_builder.build()?;
1374        let local_var_resp = local_var_client.execute(local_var_req).await?;
1375
1376        let local_var_status = local_var_resp.status();
1377        let local_var_content = local_var_resp.text().await?;
1378
1379        if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1380            Ok(())
1381        } else {
1382            let local_var_entity: Option<PutError> = serde_json::from_str(&local_var_content).ok();
1383            let local_var_error = ResponseContent {
1384                status: local_var_status,
1385                content: local_var_content,
1386                entity: local_var_entity,
1387            };
1388            Err(Error::ResponseError(local_var_error))
1389        }
1390    }
1391
1392    async fn put_reset_password<'a>(
1393        &self,
1394        org_id: uuid::Uuid,
1395        id: uuid::Uuid,
1396        organization_user_reset_password_request_model: Option<
1397            models::OrganizationUserResetPasswordRequestModel,
1398        >,
1399    ) -> Result<(), Error<PutResetPasswordError>> {
1400        let local_var_configuration = &self.configuration;
1401
1402        let local_var_client = &local_var_configuration.client;
1403
1404        let local_var_uri_str = format!(
1405            "{}/organizations/{orgId}/users/{id}/reset-password",
1406            local_var_configuration.base_path,
1407            orgId = org_id,
1408            id = id
1409        );
1410        let mut local_var_req_builder =
1411            local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
1412
1413        if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1414            local_var_req_builder = local_var_req_builder
1415                .header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1416        }
1417        if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
1418            local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
1419        };
1420        local_var_req_builder =
1421            local_var_req_builder.json(&organization_user_reset_password_request_model);
1422
1423        let local_var_req = local_var_req_builder.build()?;
1424        let local_var_resp = local_var_client.execute(local_var_req).await?;
1425
1426        let local_var_status = local_var_resp.status();
1427        let local_var_content = local_var_resp.text().await?;
1428
1429        if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1430            Ok(())
1431        } else {
1432            let local_var_entity: Option<PutResetPasswordError> =
1433                serde_json::from_str(&local_var_content).ok();
1434            let local_var_error = ResponseContent {
1435                status: local_var_status,
1436                content: local_var_content,
1437                entity: local_var_entity,
1438            };
1439            Err(Error::ResponseError(local_var_error))
1440        }
1441    }
1442
1443    async fn put_reset_password_enrollment<'a>(
1444        &self,
1445        org_id: uuid::Uuid,
1446        user_id: uuid::Uuid,
1447        organization_user_reset_password_enrollment_request_model: Option<
1448            models::OrganizationUserResetPasswordEnrollmentRequestModel,
1449        >,
1450    ) -> Result<(), Error<PutResetPasswordEnrollmentError>> {
1451        let local_var_configuration = &self.configuration;
1452
1453        let local_var_client = &local_var_configuration.client;
1454
1455        let local_var_uri_str = format!(
1456            "{}/organizations/{orgId}/users/{userId}/reset-password-enrollment",
1457            local_var_configuration.base_path,
1458            orgId = org_id,
1459            userId = user_id
1460        );
1461        let mut local_var_req_builder =
1462            local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
1463
1464        if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1465            local_var_req_builder = local_var_req_builder
1466                .header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1467        }
1468        if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
1469            local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
1470        };
1471        local_var_req_builder =
1472            local_var_req_builder.json(&organization_user_reset_password_enrollment_request_model);
1473
1474        let local_var_req = local_var_req_builder.build()?;
1475        let local_var_resp = local_var_client.execute(local_var_req).await?;
1476
1477        let local_var_status = local_var_resp.status();
1478        let local_var_content = local_var_resp.text().await?;
1479
1480        if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1481            Ok(())
1482        } else {
1483            let local_var_entity: Option<PutResetPasswordEnrollmentError> =
1484                serde_json::from_str(&local_var_content).ok();
1485            let local_var_error = ResponseContent {
1486                status: local_var_status,
1487                content: local_var_content,
1488                entity: local_var_entity,
1489            };
1490            Err(Error::ResponseError(local_var_error))
1491        }
1492    }
1493
1494    async fn reinvite<'a>(
1495        &self,
1496        org_id: uuid::Uuid,
1497        id: uuid::Uuid,
1498    ) -> Result<(), Error<ReinviteError>> {
1499        let local_var_configuration = &self.configuration;
1500
1501        let local_var_client = &local_var_configuration.client;
1502
1503        let local_var_uri_str = format!(
1504            "{}/organizations/{orgId}/users/{id}/reinvite",
1505            local_var_configuration.base_path,
1506            orgId = org_id,
1507            id = id
1508        );
1509        let mut local_var_req_builder =
1510            local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
1511
1512        if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1513            local_var_req_builder = local_var_req_builder
1514                .header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1515        }
1516        if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
1517            local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
1518        };
1519
1520        let local_var_req = local_var_req_builder.build()?;
1521        let local_var_resp = local_var_client.execute(local_var_req).await?;
1522
1523        let local_var_status = local_var_resp.status();
1524        let local_var_content = local_var_resp.text().await?;
1525
1526        if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1527            Ok(())
1528        } else {
1529            let local_var_entity: Option<ReinviteError> =
1530                serde_json::from_str(&local_var_content).ok();
1531            let local_var_error = ResponseContent {
1532                status: local_var_status,
1533                content: local_var_content,
1534                entity: local_var_entity,
1535            };
1536            Err(Error::ResponseError(local_var_error))
1537        }
1538    }
1539
1540    async fn remove<'a>(
1541        &self,
1542        org_id: uuid::Uuid,
1543        id: uuid::Uuid,
1544    ) -> Result<(), Error<RemoveError>> {
1545        let local_var_configuration = &self.configuration;
1546
1547        let local_var_client = &local_var_configuration.client;
1548
1549        let local_var_uri_str = format!(
1550            "{}/organizations/{orgId}/users/{id}",
1551            local_var_configuration.base_path,
1552            orgId = org_id,
1553            id = id
1554        );
1555        let mut local_var_req_builder =
1556            local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
1557
1558        if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1559            local_var_req_builder = local_var_req_builder
1560                .header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1561        }
1562        if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
1563            local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
1564        };
1565
1566        let local_var_req = local_var_req_builder.build()?;
1567        let local_var_resp = local_var_client.execute(local_var_req).await?;
1568
1569        let local_var_status = local_var_resp.status();
1570        let local_var_content = local_var_resp.text().await?;
1571
1572        if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1573            Ok(())
1574        } else {
1575            let local_var_entity: Option<RemoveError> =
1576                serde_json::from_str(&local_var_content).ok();
1577            let local_var_error = ResponseContent {
1578                status: local_var_status,
1579                content: local_var_content,
1580                entity: local_var_entity,
1581            };
1582            Err(Error::ResponseError(local_var_error))
1583        }
1584    }
1585
1586    async fn restore<'a>(
1587        &self,
1588        org_id: uuid::Uuid,
1589        id: uuid::Uuid,
1590    ) -> Result<(), Error<RestoreError>> {
1591        let local_var_configuration = &self.configuration;
1592
1593        let local_var_client = &local_var_configuration.client;
1594
1595        let local_var_uri_str = format!(
1596            "{}/organizations/{orgId}/users/{id}/restore",
1597            local_var_configuration.base_path,
1598            orgId = org_id,
1599            id = id
1600        );
1601        let mut local_var_req_builder =
1602            local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
1603
1604        if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1605            local_var_req_builder = local_var_req_builder
1606                .header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1607        }
1608        if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
1609            local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
1610        };
1611
1612        let local_var_req = local_var_req_builder.build()?;
1613        let local_var_resp = local_var_client.execute(local_var_req).await?;
1614
1615        let local_var_status = local_var_resp.status();
1616        let local_var_content = local_var_resp.text().await?;
1617
1618        if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1619            Ok(())
1620        } else {
1621            let local_var_entity: Option<RestoreError> =
1622                serde_json::from_str(&local_var_content).ok();
1623            let local_var_error = ResponseContent {
1624                status: local_var_status,
1625                content: local_var_content,
1626                entity: local_var_entity,
1627            };
1628            Err(Error::ResponseError(local_var_error))
1629        }
1630    }
1631
1632    async fn restore_async_v_next<'a>(
1633        &self,
1634        org_id: uuid::Uuid,
1635        id: uuid::Uuid,
1636        organization_user_restore_request: Option<models::OrganizationUserRestoreRequest>,
1637    ) -> Result<(), Error<RestoreAsync_vNextError>> {
1638        let local_var_configuration = &self.configuration;
1639
1640        let local_var_client = &local_var_configuration.client;
1641
1642        let local_var_uri_str = format!(
1643            "{}/organizations/{orgId}/users/{id}/restore/vnext",
1644            local_var_configuration.base_path,
1645            orgId = org_id,
1646            id = id
1647        );
1648        let mut local_var_req_builder =
1649            local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
1650
1651        if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1652            local_var_req_builder = local_var_req_builder
1653                .header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1654        }
1655        if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
1656            local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
1657        };
1658        local_var_req_builder = local_var_req_builder.json(&organization_user_restore_request);
1659
1660        let local_var_req = local_var_req_builder.build()?;
1661        let local_var_resp = local_var_client.execute(local_var_req).await?;
1662
1663        let local_var_status = local_var_resp.status();
1664        let local_var_content = local_var_resp.text().await?;
1665
1666        if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1667            Ok(())
1668        } else {
1669            let local_var_entity: Option<RestoreAsync_vNextError> =
1670                serde_json::from_str(&local_var_content).ok();
1671            let local_var_error = ResponseContent {
1672                status: local_var_status,
1673                content: local_var_content,
1674                entity: local_var_entity,
1675            };
1676            Err(Error::ResponseError(local_var_error))
1677        }
1678    }
1679
1680    async fn revoke<'a>(
1681        &self,
1682        org_id: uuid::Uuid,
1683        id: uuid::Uuid,
1684    ) -> Result<(), Error<RevokeError>> {
1685        let local_var_configuration = &self.configuration;
1686
1687        let local_var_client = &local_var_configuration.client;
1688
1689        let local_var_uri_str = format!(
1690            "{}/organizations/{orgId}/users/{id}/revoke",
1691            local_var_configuration.base_path,
1692            orgId = org_id,
1693            id = id
1694        );
1695        let mut local_var_req_builder =
1696            local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
1697
1698        if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1699            local_var_req_builder = local_var_req_builder
1700                .header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1701        }
1702        if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
1703            local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
1704        };
1705
1706        let local_var_req = local_var_req_builder.build()?;
1707        let local_var_resp = local_var_client.execute(local_var_req).await?;
1708
1709        let local_var_status = local_var_resp.status();
1710        let local_var_content = local_var_resp.text().await?;
1711
1712        if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1713            Ok(())
1714        } else {
1715            let local_var_entity: Option<RevokeError> =
1716                serde_json::from_str(&local_var_content).ok();
1717            let local_var_error = ResponseContent {
1718                status: local_var_status,
1719                content: local_var_content,
1720                entity: local_var_entity,
1721            };
1722            Err(Error::ResponseError(local_var_error))
1723        }
1724    }
1725
1726    async fn revoke_self<'a>(&self, org_id: uuid::Uuid) -> Result<(), Error<RevokeSelfError>> {
1727        let local_var_configuration = &self.configuration;
1728
1729        let local_var_client = &local_var_configuration.client;
1730
1731        let local_var_uri_str = format!(
1732            "{}/organizations/{orgId}/users/revoke-self",
1733            local_var_configuration.base_path,
1734            orgId = org_id
1735        );
1736        let mut local_var_req_builder =
1737            local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
1738
1739        if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1740            local_var_req_builder = local_var_req_builder
1741                .header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1742        }
1743        if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
1744            local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
1745        };
1746
1747        let local_var_req = local_var_req_builder.build()?;
1748        let local_var_resp = local_var_client.execute(local_var_req).await?;
1749
1750        let local_var_status = local_var_resp.status();
1751        let local_var_content = local_var_resp.text().await?;
1752
1753        if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1754            Ok(())
1755        } else {
1756            let local_var_entity: Option<RevokeSelfError> =
1757                serde_json::from_str(&local_var_content).ok();
1758            let local_var_error = ResponseContent {
1759                status: local_var_status,
1760                content: local_var_content,
1761                entity: local_var_entity,
1762            };
1763            Err(Error::ResponseError(local_var_error))
1764        }
1765    }
1766
1767    async fn user_public_keys<'a>(
1768        &self,
1769        org_id: uuid::Uuid,
1770        organization_user_bulk_request_model: Option<models::OrganizationUserBulkRequestModel>,
1771    ) -> Result<
1772        models::OrganizationUserPublicKeyResponseModelListResponseModel,
1773        Error<UserPublicKeysError>,
1774    > {
1775        let local_var_configuration = &self.configuration;
1776
1777        let local_var_client = &local_var_configuration.client;
1778
1779        let local_var_uri_str = format!(
1780            "{}/organizations/{orgId}/users/public-keys",
1781            local_var_configuration.base_path,
1782            orgId = org_id
1783        );
1784        let mut local_var_req_builder =
1785            local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
1786
1787        if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1788            local_var_req_builder = local_var_req_builder
1789                .header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1790        }
1791        if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
1792            local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
1793        };
1794        local_var_req_builder = local_var_req_builder.json(&organization_user_bulk_request_model);
1795
1796        let local_var_req = local_var_req_builder.build()?;
1797        let local_var_resp = local_var_client.execute(local_var_req).await?;
1798
1799        let local_var_status = local_var_resp.status();
1800        let local_var_content_type = local_var_resp
1801            .headers()
1802            .get("content-type")
1803            .and_then(|v| v.to_str().ok())
1804            .unwrap_or("application/octet-stream");
1805        let local_var_content_type = super::ContentType::from(local_var_content_type);
1806        let local_var_content = local_var_resp.text().await?;
1807
1808        if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1809            match local_var_content_type {
1810                ContentType::Json => serde_json::from_str(&local_var_content).map_err(Error::from),
1811                ContentType::Text => {
1812                    return Err(Error::from(serde_json::Error::custom(
1813                        "Received `text/plain` content type response that cannot be converted to `models::OrganizationUserPublicKeyResponseModelListResponseModel`",
1814                    )));
1815                }
1816                ContentType::Unsupported(local_var_unknown_type) => {
1817                    return Err(Error::from(serde_json::Error::custom(format!(
1818                        "Received `{local_var_unknown_type}` content type response that cannot be converted to `models::OrganizationUserPublicKeyResponseModelListResponseModel`"
1819                    ))));
1820                }
1821            }
1822        } else {
1823            let local_var_entity: Option<UserPublicKeysError> =
1824                serde_json::from_str(&local_var_content).ok();
1825            let local_var_error = ResponseContent {
1826                status: local_var_status,
1827                content: local_var_content,
1828                entity: local_var_entity,
1829            };
1830            Err(Error::ResponseError(local_var_error))
1831        }
1832    }
1833}
1834
1835/// struct for typed errors of method [`OrganizationUsersApi::accept`]
1836#[derive(Debug, Clone, Serialize, Deserialize)]
1837#[serde(untagged)]
1838pub enum AcceptError {
1839    UnknownValue(serde_json::Value),
1840}
1841/// struct for typed errors of method [`OrganizationUsersApi::accept_init`]
1842#[derive(Debug, Clone, Serialize, Deserialize)]
1843#[serde(untagged)]
1844pub enum AcceptInitError {
1845    UnknownValue(serde_json::Value),
1846}
1847/// struct for typed errors of method
1848/// [`OrganizationUsersApi::automatically_confirm_organization_user`]
1849#[derive(Debug, Clone, Serialize, Deserialize)]
1850#[serde(untagged)]
1851pub enum AutomaticallyConfirmOrganizationUserError {
1852    UnknownValue(serde_json::Value),
1853}
1854/// struct for typed errors of method [`OrganizationUsersApi::bulk_confirm`]
1855#[derive(Debug, Clone, Serialize, Deserialize)]
1856#[serde(untagged)]
1857pub enum BulkConfirmError {
1858    UnknownValue(serde_json::Value),
1859}
1860/// struct for typed errors of method [`OrganizationUsersApi::bulk_delete_account`]
1861#[derive(Debug, Clone, Serialize, Deserialize)]
1862#[serde(untagged)]
1863pub enum BulkDeleteAccountError {
1864    UnknownValue(serde_json::Value),
1865}
1866/// struct for typed errors of method [`OrganizationUsersApi::bulk_enable_secrets_manager`]
1867#[derive(Debug, Clone, Serialize, Deserialize)]
1868#[serde(untagged)]
1869pub enum BulkEnableSecretsManagerError {
1870    UnknownValue(serde_json::Value),
1871}
1872/// struct for typed errors of method [`OrganizationUsersApi::bulk_reinvite`]
1873#[derive(Debug, Clone, Serialize, Deserialize)]
1874#[serde(untagged)]
1875pub enum BulkReinviteError {
1876    UnknownValue(serde_json::Value),
1877}
1878/// struct for typed errors of method [`OrganizationUsersApi::bulk_remove`]
1879#[derive(Debug, Clone, Serialize, Deserialize)]
1880#[serde(untagged)]
1881pub enum BulkRemoveError {
1882    UnknownValue(serde_json::Value),
1883}
1884/// struct for typed errors of method [`OrganizationUsersApi::bulk_restore`]
1885#[derive(Debug, Clone, Serialize, Deserialize)]
1886#[serde(untagged)]
1887pub enum BulkRestoreError {
1888    UnknownValue(serde_json::Value),
1889}
1890/// struct for typed errors of method [`OrganizationUsersApi::bulk_revoke`]
1891#[derive(Debug, Clone, Serialize, Deserialize)]
1892#[serde(untagged)]
1893pub enum BulkRevokeError {
1894    UnknownValue(serde_json::Value),
1895}
1896/// struct for typed errors of method [`OrganizationUsersApi::confirm`]
1897#[derive(Debug, Clone, Serialize, Deserialize)]
1898#[serde(untagged)]
1899pub enum ConfirmError {
1900    UnknownValue(serde_json::Value),
1901}
1902/// struct for typed errors of method [`OrganizationUsersApi::delete_account`]
1903#[derive(Debug, Clone, Serialize, Deserialize)]
1904#[serde(untagged)]
1905pub enum DeleteAccountError {
1906    UnknownValue(serde_json::Value),
1907}
1908/// struct for typed errors of method [`OrganizationUsersApi::get`]
1909#[derive(Debug, Clone, Serialize, Deserialize)]
1910#[serde(untagged)]
1911pub enum GetError {
1912    UnknownValue(serde_json::Value),
1913}
1914/// struct for typed errors of method [`OrganizationUsersApi::get_account_recovery_details`]
1915#[derive(Debug, Clone, Serialize, Deserialize)]
1916#[serde(untagged)]
1917pub enum GetAccountRecoveryDetailsError {
1918    UnknownValue(serde_json::Value),
1919}
1920/// struct for typed errors of method [`OrganizationUsersApi::get_all`]
1921#[derive(Debug, Clone, Serialize, Deserialize)]
1922#[serde(untagged)]
1923pub enum GetAllError {
1924    UnknownValue(serde_json::Value),
1925}
1926/// struct for typed errors of method [`OrganizationUsersApi::get_mini_details`]
1927#[derive(Debug, Clone, Serialize, Deserialize)]
1928#[serde(untagged)]
1929pub enum GetMiniDetailsError {
1930    UnknownValue(serde_json::Value),
1931}
1932/// struct for typed errors of method [`OrganizationUsersApi::get_reset_password_details`]
1933#[derive(Debug, Clone, Serialize, Deserialize)]
1934#[serde(untagged)]
1935pub enum GetResetPasswordDetailsError {
1936    UnknownValue(serde_json::Value),
1937}
1938/// struct for typed errors of method [`OrganizationUsersApi::invite`]
1939#[derive(Debug, Clone, Serialize, Deserialize)]
1940#[serde(untagged)]
1941pub enum InviteError {
1942    UnknownValue(serde_json::Value),
1943}
1944/// struct for typed errors of method [`OrganizationUsersApi::put`]
1945#[derive(Debug, Clone, Serialize, Deserialize)]
1946#[serde(untagged)]
1947pub enum PutError {
1948    UnknownValue(serde_json::Value),
1949}
1950/// struct for typed errors of method [`OrganizationUsersApi::put_reset_password`]
1951#[derive(Debug, Clone, Serialize, Deserialize)]
1952#[serde(untagged)]
1953pub enum PutResetPasswordError {
1954    UnknownValue(serde_json::Value),
1955}
1956/// struct for typed errors of method [`OrganizationUsersApi::put_reset_password_enrollment`]
1957#[derive(Debug, Clone, Serialize, Deserialize)]
1958#[serde(untagged)]
1959pub enum PutResetPasswordEnrollmentError {
1960    UnknownValue(serde_json::Value),
1961}
1962/// struct for typed errors of method [`OrganizationUsersApi::reinvite`]
1963#[derive(Debug, Clone, Serialize, Deserialize)]
1964#[serde(untagged)]
1965pub enum ReinviteError {
1966    UnknownValue(serde_json::Value),
1967}
1968/// struct for typed errors of method [`OrganizationUsersApi::remove`]
1969#[derive(Debug, Clone, Serialize, Deserialize)]
1970#[serde(untagged)]
1971pub enum RemoveError {
1972    UnknownValue(serde_json::Value),
1973}
1974/// struct for typed errors of method [`OrganizationUsersApi::restore`]
1975#[derive(Debug, Clone, Serialize, Deserialize)]
1976#[serde(untagged)]
1977pub enum RestoreError {
1978    UnknownValue(serde_json::Value),
1979}
1980/// struct for typed errors of method [`OrganizationUsersApi::restore_async_v_next`]
1981#[derive(Debug, Clone, Serialize, Deserialize)]
1982#[serde(untagged)]
1983pub enum RestoreAsync_vNextError {
1984    UnknownValue(serde_json::Value),
1985}
1986/// struct for typed errors of method [`OrganizationUsersApi::revoke`]
1987#[derive(Debug, Clone, Serialize, Deserialize)]
1988#[serde(untagged)]
1989pub enum RevokeError {
1990    UnknownValue(serde_json::Value),
1991}
1992/// struct for typed errors of method [`OrganizationUsersApi::revoke_self`]
1993#[derive(Debug, Clone, Serialize, Deserialize)]
1994#[serde(untagged)]
1995pub enum RevokeSelfError {
1996    UnknownValue(serde_json::Value),
1997}
1998/// struct for typed errors of method [`OrganizationUsersApi::user_public_keys`]
1999#[derive(Debug, Clone, Serialize, Deserialize)]
2000#[serde(untagged)]
2001pub enum UserPublicKeysError {
2002    UnknownValue(serde_json::Value),
2003}