From a177d4958b0bcf749ccd27a8614fd895bd84e93c Mon Sep 17 00:00:00 2001 From: Itai Levi Date: Tue, 3 Oct 2023 16:26:49 -0400 Subject: [PATCH 1/2] feat(user): add clear_password request --- src/apis/user_service_api.rs | 39 ++++++++++++++++++++++++++++++++++++ src/propelauth/errors.rs | 12 +++++++++++ src/propelauth/user.rs | 26 +++++++++++++++++++++++- 3 files changed, 76 insertions(+), 1 deletion(-) diff --git a/src/apis/user_service_api.rs b/src/apis/user_service_api.rs index 4750288..7dc3874 100644 --- a/src/apis/user_service_api.rs +++ b/src/apis/user_service_api.rs @@ -294,6 +294,15 @@ pub enum UpdateUserPasswordError { UnknownValue(serde_json::Value), } +/// struct for typed errors of method [`clear_user_password`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum ClearUserPasswordError { + Status401(serde_json::Value), + Status404(serde_json::Value), + UnknownValue(serde_json::Value), +} + pub async fn create_magic_link(configuration: &configuration::Configuration, params: CreateMagicLinkParams) -> Result> { let local_var_configuration = configuration; @@ -930,6 +939,36 @@ pub async fn update_user_password(configuration: &configuration::Configuration, } } +pub async fn clear_user_password(configuration: &configuration::Configuration, user_id: String) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/api/backend/v1/user/{user_id}/clear_password", local_var_configuration.base_path, user_id=crate::apis::urlencode(user_id)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str()); + + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_token) = local_var_configuration.bearer_access_token { + local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned()); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + pub async fn enable_user_can_create_orgs(configuration: &configuration::Configuration, user_id: String) -> Result> { let local_var_configuration = configuration; diff --git a/src/propelauth/errors.rs b/src/propelauth/errors.rs index 07bb5bc..7394f12 100644 --- a/src/propelauth/errors.rs +++ b/src/propelauth/errors.rs @@ -113,6 +113,18 @@ pub enum UpdatePasswordError { UnexpectedException, } +#[derive(Error, Debug, PartialEq, Clone)] +pub enum ClearPasswordError { + #[error("Invalid API Key")] + InvalidApiKey, + + #[error("Not found")] + NotFound, + + #[error("Unexpected exception, please try again")] + UnexpectedException, +} + #[derive(Error, Debug, PartialEq, Clone)] pub enum MigrateUserError { #[error("Invalid API Key")] diff --git a/src/propelauth/user.rs b/src/propelauth/user.rs index 6a8c757..1dca27b 100644 --- a/src/propelauth/user.rs +++ b/src/propelauth/user.rs @@ -13,7 +13,7 @@ use crate::models::{ }; use crate::propelauth::errors::{ BatchFetchError, CreateMagicLinkError, CreateUserError, ErrorsWithNotFound, FetchByQueryError, - MigrateUserError, UpdatePasswordError, UpdateUserEmailError, UpdateUserMetadataError, + MigrateUserError, UpdatePasswordError, UpdateUserEmailError, UpdateUserMetadataError, ClearPasswordError }; use crate::propelauth::helpers::{is_valid_id, map_autogenerated_error}; use std::collections::HashMap; @@ -390,6 +390,30 @@ impl UserService<'_> { Ok(()) } + pub async fn clear_user_password( + &self, + user_id: String + ) -> Result<(), ClearPasswordError> { + if !is_valid_id(&user_id) { + return Err(ClearPasswordError::NotFound); + } + + crate::apis::user_service_api::clear_user_password(&self.config, user_id) + .await + .map_err(|err| { + map_autogenerated_error( + err, + ClearPasswordError::UnexpectedException, + |status_code, _| match status_code.as_u16() { + 401 => ClearPasswordError::InvalidApiKey, + 404 => ClearPasswordError::NotFound, + _ => ClearPasswordError::UnexpectedException, + }, + ) + })?; + Ok(()) + } + pub async fn disable_user_2fa(&self, user_id: String) -> Result<(), ErrorsWithNotFound> { if !is_valid_id(&user_id) { return Err(ErrorsWithNotFound::NotFound); From 899c635f54fffff43ad9ffde96cc6f703a3967cc Mon Sep 17 00:00:00 2001 From: Itai Levi Date: Wed, 4 Oct 2023 10:37:44 -0400 Subject: [PATCH 2/2] docs(UserServiceApi.md): add docs for clear_user_password --- docs/UserServiceApi.md | 247 ++++++++++++++++++----------------------- 1 file changed, 110 insertions(+), 137 deletions(-) diff --git a/docs/UserServiceApi.md b/docs/UserServiceApi.md index 15b45c7..d1eaf51 100644 --- a/docs/UserServiceApi.md +++ b/docs/UserServiceApi.md @@ -1,40 +1,37 @@ # \UserServiceApi -All URIs are relative to *http://localhost* - -Method | HTTP request | Description -------------- | ------------- | ------------- -[**create_magic_link**](UserServiceApi.md#create_magic_link) | **POST** /api/backend/v1/magic_link | -[**create_user**](UserServiceApi.md#create_user) | **POST** /api/backend/v1/user/ | -[**delete_user**](UserServiceApi.md#delete_user) | **DELETE** /api/backend/v1/user/{user_id} | -[**disable_user**](UserServiceApi.md#disable_user) | **POST** /api/backend/v1/user/{user_id}/disable | -[**disable_user2fa**](UserServiceApi.md#disable_user2fa) | **POST** /api/backend/v1/user/{user_id}/disable_2fa | -[**enable_user**](UserServiceApi.md#enable_user) | **POST** /api/backend/v1/user/{user_id}/enable | -[**fetch_user_by_email**](UserServiceApi.md#fetch_user_by_email) | **GET** /api/backend/v1/user/email | -[**fetch_user_by_id**](UserServiceApi.md#fetch_user_by_id) | **GET** /api/backend/v1/user/{user_id} | -[**fetch_user_by_username**](UserServiceApi.md#fetch_user_by_username) | **GET** /api/backend/v1/user/username | -[**fetch_users_by_emails**](UserServiceApi.md#fetch_users_by_emails) | **POST** /api/backend/v1/user/emails | -[**fetch_users_by_ids**](UserServiceApi.md#fetch_users_by_ids) | **POST** /api/backend/v1/user/user_ids | -[**fetch_users_by_query**](UserServiceApi.md#fetch_users_by_query) | **GET** /api/backend/v1/user/query | -[**fetch_users_by_usernames**](UserServiceApi.md#fetch_users_by_usernames) | **POST** /api/backend/v1/user/usernames | -[**migrate_user**](UserServiceApi.md#migrate_user) | **POST** /api/backend/v1/migrate_user/ | -[**update_user_email**](UserServiceApi.md#update_user_email) | **PUT** /api/backend/v1/user/{user_id}/email | -[**update_user_metadata**](UserServiceApi.md#update_user_metadata) | **PUT** /api/backend/v1/user/{user_id} | -[**update_user_password**](UserServiceApi.md#update_user_password) | **PUT** /api/backend/v1/user/{user_id}/password | - - +All URIs are relative to _http://localhost_ + +| Method | HTTP request | Description | +| -------------------------------------------------------------------------- | ---------------------------------------------------- | ----------- | +| [**create_magic_link**](UserServiceApi.md#create_magic_link) | **POST** /api/backend/v1/magic_link | +| [**create_user**](UserServiceApi.md#create_user) | **POST** /api/backend/v1/user/ | +| [**delete_user**](UserServiceApi.md#delete_user) | **DELETE** /api/backend/v1/user/{user_id} | +| [**disable_user**](UserServiceApi.md#disable_user) | **POST** /api/backend/v1/user/{user_id}/disable | +| [**disable_user2fa**](UserServiceApi.md#disable_user2fa) | **POST** /api/backend/v1/user/{user_id}/disable_2fa | +| [**enable_user**](UserServiceApi.md#enable_user) | **POST** /api/backend/v1/user/{user_id}/enable | +| [**fetch_user_by_email**](UserServiceApi.md#fetch_user_by_email) | **GET** /api/backend/v1/user/email | +| [**fetch_user_by_id**](UserServiceApi.md#fetch_user_by_id) | **GET** /api/backend/v1/user/{user_id} | +| [**fetch_user_by_username**](UserServiceApi.md#fetch_user_by_username) | **GET** /api/backend/v1/user/username | +| [**fetch_users_by_emails**](UserServiceApi.md#fetch_users_by_emails) | **POST** /api/backend/v1/user/emails | +| [**fetch_users_by_ids**](UserServiceApi.md#fetch_users_by_ids) | **POST** /api/backend/v1/user/user_ids | +| [**fetch_users_by_query**](UserServiceApi.md#fetch_users_by_query) | **GET** /api/backend/v1/user/query | +| [**fetch_users_by_usernames**](UserServiceApi.md#fetch_users_by_usernames) | **POST** /api/backend/v1/user/usernames | +| [**migrate_user**](UserServiceApi.md#migrate_user) | **POST** /api/backend/v1/migrate_user/ | +| [**update_user_email**](UserServiceApi.md#update_user_email) | **PUT** /api/backend/v1/user/{user_id}/email | +| [**update_user_metadata**](UserServiceApi.md#update_user_metadata) | **PUT** /api/backend/v1/user/{user_id} | +| [**update_user_password**](UserServiceApi.md#update_user_password) | **PUT** /api/backend/v1/user/{user_id}/password | +| [**clear_user_password**](UserServiceApi.md#clear_user_password) | **PUT** /api/backend/v1/user/{user_id}/clear_passwrd | ## create_magic_link > crate::models::MagicLink create_magic_link(create_magic_link_request) - ### Parameters - -Name | Type | Description | Required | Notes -------------- | ------------- | ------------- | ------------- | ------------- -**create_magic_link_request** | [**CreateMagicLinkRequest**](CreateMagicLinkRequest.md) | | [required] | +| Name | Type | Description | Required | Notes | +| ----------------------------- | ------------------------------------------------------- | ----------- | ---------- | ----- | +| **create_magic_link_request** | [**CreateMagicLinkRequest**](CreateMagicLinkRequest.md) | | [required] | ### Return type @@ -51,18 +48,15 @@ Name | Type | Description | Required | Notes [[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) - ## create_user > crate::models::CreatedUserResponse create_user(create_user_request) - ### Parameters - -Name | Type | Description | Required | Notes -------------- | ------------- | ------------- | ------------- | ------------- -**create_user_request** | [**CreateUserRequest**](CreateUserRequest.md) | | [required] | +| Name | Type | Description | Required | Notes | +| ----------------------- | --------------------------------------------- | ----------- | ---------- | ----- | +| **create_user_request** | [**CreateUserRequest**](CreateUserRequest.md) | | [required] | ### Return type @@ -79,18 +73,15 @@ Name | Type | Description | Required | Notes [[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) - ## delete_user > crate::models::SuccessfulResponse delete_user(user_id) - ### Parameters - -Name | Type | Description | Required | Notes -------------- | ------------- | ------------- | ------------- | ------------- -**user_id** | **String** | | [required] | +| Name | Type | Description | Required | Notes | +| ----------- | ---------- | ----------- | ---------- | ----- | +| **user_id** | **String** | | [required] | ### Return type @@ -107,18 +98,15 @@ Name | Type | Description | Required | Notes [[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) - ## disable_user > crate::models::SuccessfulResponse disable_user(user_id) - ### Parameters - -Name | Type | Description | Required | Notes -------------- | ------------- | ------------- | ------------- | ------------- -**user_id** | **String** | | [required] | +| Name | Type | Description | Required | Notes | +| ----------- | ---------- | ----------- | ---------- | ----- | +| **user_id** | **String** | | [required] | ### Return type @@ -135,18 +123,15 @@ Name | Type | Description | Required | Notes [[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) - ## disable_user2fa > crate::models::SuccessfulResponse disable_user2fa(user_id) - ### Parameters - -Name | Type | Description | Required | Notes -------------- | ------------- | ------------- | ------------- | ------------- -**user_id** | **String** | | [required] | +| Name | Type | Description | Required | Notes | +| ----------- | ---------- | ----------- | ---------- | ----- | +| **user_id** | **String** | | [required] | ### Return type @@ -163,18 +148,15 @@ Name | Type | Description | Required | Notes [[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) - ## enable_user > crate::models::SuccessfulResponse enable_user(user_id) - ### Parameters - -Name | Type | Description | Required | Notes -------------- | ------------- | ------------- | ------------- | ------------- -**user_id** | **String** | | [required] | +| Name | Type | Description | Required | Notes | +| ----------- | ---------- | ----------- | ---------- | ----- | +| **user_id** | **String** | | [required] | ### Return type @@ -191,19 +173,16 @@ Name | Type | Description | Required | Notes [[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) - ## fetch_user_by_email > crate::models::UserMetadata fetch_user_by_email(email, include_orgs) - ### Parameters - -Name | Type | Description | Required | Notes -------------- | ------------- | ------------- | ------------- | ------------- -**email** | **String** | | [required] | -**include_orgs** | Option<**bool**> | Defaults to false | | +| Name | Type | Description | Required | Notes | +| ---------------- | ---------------- | ----------------- | ---------- | ----- | +| **email** | **String** | | [required] | +| **include_orgs** | Option<**bool**> | Defaults to false | | ### Return type @@ -220,19 +199,16 @@ Name | Type | Description | Required | Notes [[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) - ## fetch_user_by_id > crate::models::UserMetadata fetch_user_by_id(user_id, include_orgs) - ### Parameters - -Name | Type | Description | Required | Notes -------------- | ------------- | ------------- | ------------- | ------------- -**user_id** | **String** | | [required] | -**include_orgs** | Option<**bool**> | Defaults to false | | +| Name | Type | Description | Required | Notes | +| ---------------- | ---------------- | ----------------- | ---------- | ----- | +| **user_id** | **String** | | [required] | +| **include_orgs** | Option<**bool**> | Defaults to false | | ### Return type @@ -249,19 +225,16 @@ Name | Type | Description | Required | Notes [[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) - ## fetch_user_by_username > crate::models::UserMetadata fetch_user_by_username(username, include_orgs) - ### Parameters - -Name | Type | Description | Required | Notes -------------- | ------------- | ------------- | ------------- | ------------- -**username** | **String** | | [required] | -**include_orgs** | Option<**bool**> | Defaults to false | | +| Name | Type | Description | Required | Notes | +| ---------------- | ---------------- | ----------------- | ---------- | ----- | +| **username** | **String** | | [required] | +| **include_orgs** | Option<**bool**> | Defaults to false | | ### Return type @@ -278,19 +251,16 @@ Name | Type | Description | Required | Notes [[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) - ## fetch_users_by_emails > Vec fetch_users_by_emails(emails_query, include_orgs) - ### Parameters - -Name | Type | Description | Required | Notes -------------- | ------------- | ------------- | ------------- | ------------- -**emails_query** | [**EmailsQuery**](EmailsQuery.md) | | [required] | -**include_orgs** | Option<**bool**> | Defaults to false | | +| Name | Type | Description | Required | Notes | +| ---------------- | --------------------------------- | ----------------- | ---------- | ----- | +| **emails_query** | [**EmailsQuery**](EmailsQuery.md) | | [required] | +| **include_orgs** | Option<**bool**> | Defaults to false | | ### Return type @@ -307,19 +277,16 @@ Name | Type | Description | Required | Notes [[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) - ## fetch_users_by_ids > Vec fetch_users_by_ids(user_ids_query, include_orgs) - ### Parameters - -Name | Type | Description | Required | Notes -------------- | ------------- | ------------- | ------------- | ------------- -**user_ids_query** | [**UserIdsQuery**](UserIdsQuery.md) | | [required] | -**include_orgs** | Option<**bool**> | Defaults to false | | +| Name | Type | Description | Required | Notes | +| ------------------ | ----------------------------------- | ----------------- | ---------- | ----- | +| **user_ids_query** | [**UserIdsQuery**](UserIdsQuery.md) | | [required] | +| **include_orgs** | Option<**bool**> | Defaults to false | | ### Return type @@ -336,22 +303,19 @@ Name | Type | Description | Required | Notes [[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) - ## fetch_users_by_query > crate::models::UserPagedResponse fetch_users_by_query(page_size, page_number, order_by, email_or_username, include_orgs) - ### Parameters - -Name | Type | Description | Required | Notes -------------- | ------------- | ------------- | ------------- | ------------- -**page_size** | Option<**i64**> | | | -**page_number** | Option<**i64**> | | | -**order_by** | Option<[**FetchUsersOrderBy**](.md)> | | | -**email_or_username** | Option<**String**> | | | -**include_orgs** | Option<**bool**> | | | +| Name | Type | Description | Required | Notes | +| --------------------- | ------------------------------------ | ----------- | -------- | ----- | +| **page_size** | Option<**i64**> | | | +| **page_number** | Option<**i64**> | | | +| **order_by** | Option<[**FetchUsersOrderBy**](.md)> | | | +| **email_or_username** | Option<**String**> | | | +| **include_orgs** | Option<**bool**> | | | ### Return type @@ -368,19 +332,16 @@ Name | Type | Description | Required | Notes [[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) - ## fetch_users_by_usernames > Vec fetch_users_by_usernames(usernames_query, include_orgs) - ### Parameters - -Name | Type | Description | Required | Notes -------------- | ------------- | ------------- | ------------- | ------------- -**usernames_query** | [**UsernamesQuery**](UsernamesQuery.md) | | [required] | -**include_orgs** | Option<**bool**> | Defaults to false | | +| Name | Type | Description | Required | Notes | +| ------------------- | --------------------------------------- | ----------------- | ---------- | ----- | +| **usernames_query** | [**UsernamesQuery**](UsernamesQuery.md) | | [required] | +| **include_orgs** | Option<**bool**> | Defaults to false | | ### Return type @@ -397,18 +358,15 @@ Name | Type | Description | Required | Notes [[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) - ## migrate_user > crate::models::CreatedUserResponse migrate_user(migrate_user_request) - ### Parameters - -Name | Type | Description | Required | Notes -------------- | ------------- | ------------- | ------------- | ------------- -**migrate_user_request** | [**MigrateUserRequest**](MigrateUserRequest.md) | | [required] | +| Name | Type | Description | Required | Notes | +| ------------------------ | ----------------------------------------------- | ----------- | ---------- | ----- | +| **migrate_user_request** | [**MigrateUserRequest**](MigrateUserRequest.md) | | [required] | ### Return type @@ -425,19 +383,16 @@ Name | Type | Description | Required | Notes [[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) - ## update_user_email > crate::models::SuccessfulResponse update_user_email(user_id, update_email_request) - ### Parameters - -Name | Type | Description | Required | Notes -------------- | ------------- | ------------- | ------------- | ------------- -**user_id** | **String** | | [required] | -**update_email_request** | [**UpdateEmailRequest**](UpdateEmailRequest.md) | | [required] | +| Name | Type | Description | Required | Notes | +| ------------------------ | ----------------------------------------------- | ----------- | ---------- | ----- | +| **user_id** | **String** | | [required] | +| **update_email_request** | [**UpdateEmailRequest**](UpdateEmailRequest.md) | | [required] | ### Return type @@ -454,19 +409,16 @@ Name | Type | Description | Required | Notes [[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) - ## update_user_metadata > crate::models::SuccessfulResponse update_user_metadata(user_id, update_metadata_request) - ### Parameters - -Name | Type | Description | Required | Notes -------------- | ------------- | ------------- | ------------- | ------------- -**user_id** | **String** | | [required] | -**update_metadata_request** | [**UpdateMetadataRequest**](UpdateMetadataRequest.md) | | [required] | +| Name | Type | Description | Required | Notes | +| --------------------------- | ----------------------------------------------------- | ----------- | ---------- | ----- | +| **user_id** | **String** | | [required] | +| **update_metadata_request** | [**UpdateMetadataRequest**](UpdateMetadataRequest.md) | | [required] | ### Return type @@ -483,19 +435,16 @@ Name | Type | Description | Required | Notes [[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) - ## update_user_password > crate::models::SuccessfulResponse update_user_password(user_id, update_password_request) - ### Parameters - -Name | Type | Description | Required | Notes -------------- | ------------- | ------------- | ------------- | ------------- -**user_id** | **String** | | [required] | -**update_password_request** | [**UpdatePasswordRequest**](UpdatePasswordRequest.md) | | [required] | +| Name | Type | Description | Required | Notes | +| --------------------------- | ----------------------------------------------------- | ----------- | ---------- | ----- | +| **user_id** | **String** | | [required] | +| **update_password_request** | [**UpdatePasswordRequest**](UpdatePasswordRequest.md) | | [required] | ### Return type @@ -512,3 +461,27 @@ Name | Type | Description | Required | Notes [[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) +## clear_user_password + +> crate::models::SuccessfulResponse clear_user_password(user_id) + +### Parameters + +| Name | Type | Description | Required | Notes | +| ----------- | ---------- | ----------- | ---------- | ----- | +| **user_id** | **String** | | [required] | + +### Return type + +[**crate::models::SuccessfulResponse**](SuccessfulResponse.md) + +### Authorization + +[BearerAuth](../README.md#BearerAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)