# \UsersApi
All URIs are relative to */api*
[**create_profile_image**](UsersApi.md#create_profile_image) | **POST** /users/profile-image |
[**delete_profile_image**](UsersApi.md#delete_profile_image) | **DELETE** /users/profile-image |
[**delete_user_license**](UsersApi.md#delete_user_license) | **DELETE** /users/me/license |
[**delete_user_onboarding**](UsersApi.md#delete_user_onboarding) | **DELETE** /users/me/onboarding |
[**get_my_preferences**](UsersApi.md#get_my_preferences) | **GET** /users/me/preferences |
[**get_my_user**](UsersApi.md#get_my_user) | **GET** /users/me |
[**get_profile_image**](UsersApi.md#get_profile_image) | **GET** /users/{id}/profile-image |
[**get_user**](UsersApi.md#get_user) | **GET** /users/{id} |
[**get_user_license**](UsersApi.md#get_user_license) | **GET** /users/me/license |
[**get_user_onboarding**](UsersApi.md#get_user_onboarding) | **GET** /users/me/onboarding |
[**search_users**](UsersApi.md#search_users) | **GET** /users |
[**set_user_license**](UsersApi.md#set_user_license) | **PUT** /users/me/license |
[**set_user_onboarding**](UsersApi.md#set_user_onboarding) | **PUT** /users/me/onboarding |
[**update_my_preferences**](UsersApi.md#update_my_preferences) | **PUT** /users/me/preferences |
[**update_my_user**](UsersApi.md#update_my_user) | **PUT** /users/me |
## create_profile_image
> models::CreateProfileImageResponseDto create_profile_image(file)
This endpoint requires the `userProfileImage.update` permission.
### Parameters
**file** | **std::path::PathBuf** | | [required] |
### Return type
[**models::CreateProfileImageResponseDto**](CreateProfileImageResponseDto.md)
### Authorization
[cookie](../README.md#cookie), [api_key](../README.md#api_key), [bearer](../README.md#bearer)
### HTTP request headers
- **Content-Type**: multipart/form-data
- **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)
## delete_profile_image
> delete_profile_image()
This endpoint requires the `userProfileImage.delete` permission.
### Parameters
This endpoint does not need any parameter.
### Return type
(empty response body)
### Authorization
[cookie](../README.md#cookie), [api_key](../README.md#api_key), [bearer](../README.md#bearer)
### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: Not defined
[[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_license
> delete_user_license()
This endpoint requires the `userLicense.delete` permission.
### Parameters
This endpoint does not need any parameter.
### Return type
(empty response body)
### Authorization
[cookie](../README.md#cookie), [api_key](../README.md#api_key), [bearer](../README.md#bearer)
### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: Not defined
[[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_onboarding
> delete_user_onboarding()
This endpoint requires the `userOnboarding.delete` permission.
### Parameters
This endpoint does not need any parameter.
### Return type
(empty response body)
### Authorization
[cookie](../README.md#cookie), [api_key](../README.md#api_key), [bearer](../README.md#bearer)
### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: Not defined
[[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)
## get_my_preferences
> models::UserPreferencesResponseDto get_my_preferences()
This endpoint requires the `userPreference.read` permission.
### Parameters
This endpoint does not need any parameter.
### Return type
[**models::UserPreferencesResponseDto**](UserPreferencesResponseDto.md)
### Authorization
[cookie](../README.md#cookie), [api_key](../README.md#api_key), [bearer](../README.md#bearer)
### HTTP request headers
- **Content-Type**: Not defined
- **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)
## get_my_user
> models::UserAdminResponseDto get_my_user()
This endpoint requires the `user.read` permission.
### Parameters
This endpoint does not need any parameter.
### Return type
[**models::UserAdminResponseDto**](UserAdminResponseDto.md)
### Authorization
[cookie](../README.md#cookie), [api_key](../README.md#api_key), [bearer](../README.md#bearer)
### HTTP request headers
- **Content-Type**: Not defined
- **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)
## get_profile_image
> std::path::PathBuf get_profile_image(id)
This endpoint requires the `userProfileImage.read` permission.
### Parameters
**id** | **uuid::Uuid** | | [required] |
### Return type
[**std::path::PathBuf**](std::path::PathBuf.md)
### Authorization
[cookie](../README.md#cookie), [api_key](../README.md#api_key), [bearer](../README.md#bearer)
### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/octet-stream
[[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)
## get_user
> models::UserResponseDto get_user(id)
This endpoint requires the `user.read` permission.
### Parameters
**id** | **uuid::Uuid** | | [required] |
### Return type
[**models::UserResponseDto**](UserResponseDto.md)
### Authorization
[cookie](../README.md#cookie), [api_key](../README.md#api_key), [bearer](../README.md#bearer)
### HTTP request headers
- **Content-Type**: Not defined
- **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)
## get_user_license
> models::LicenseResponseDto get_user_license()
This endpoint requires the `userLicense.read` permission.
### Parameters
This endpoint does not need any parameter.
### Return type
[**models::LicenseResponseDto**](LicenseResponseDto.md)
### Authorization
[cookie](../README.md#cookie), [api_key](../README.md#api_key), [bearer](../README.md#bearer)
### HTTP request headers
- **Content-Type**: Not defined
- **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)
## get_user_onboarding
> models::OnboardingResponseDto get_user_onboarding()
This endpoint requires the `userOnboarding.read` permission.
### Parameters
This endpoint does not need any parameter.
### Return type
[**models::OnboardingResponseDto**](OnboardingResponseDto.md)
### Authorization
[cookie](../README.md#cookie), [api_key](../README.md#api_key), [bearer](../README.md#bearer)
### HTTP request headers
- **Content-Type**: Not defined
- **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)
## search_users
> Vec<models::UserResponseDto> search_users()
This endpoint requires the `user.read` permission.
### Parameters
This endpoint does not need any parameter.
### Return type
[**Vec<models::UserResponseDto>**](UserResponseDto.md)
### Authorization
[cookie](../README.md#cookie), [api_key](../README.md#api_key), [bearer](../README.md#bearer)
### HTTP request headers
- **Content-Type**: Not defined
- **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)
## set_user_license
> models::LicenseResponseDto set_user_license(license_key_dto)
This endpoint requires the `userLicense.update` permission.
### Parameters
**license_key_dto** | [**LicenseKeyDto**](LicenseKeyDto.md) | | [required] |
### Return type
[**models::LicenseResponseDto**](LicenseResponseDto.md)
### Authorization
[cookie](../README.md#cookie), [api_key](../README.md#api_key), [bearer](../README.md#bearer)
### 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)
## set_user_onboarding
> models::OnboardingResponseDto set_user_onboarding(onboarding_dto)
This endpoint requires the `userOnboarding.update` permission.
### Parameters
**onboarding_dto** | [**OnboardingDto**](OnboardingDto.md) | | [required] |
### Return type
[**models::OnboardingResponseDto**](OnboardingResponseDto.md)
### Authorization
[cookie](../README.md#cookie), [api_key](../README.md#api_key), [bearer](../README.md#bearer)
### 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)
## update_my_preferences
> models::UserPreferencesResponseDto update_my_preferences(user_preferences_update_dto)
This endpoint requires the `userPreference.update` permission.
### Parameters
**user_preferences_update_dto** | [**UserPreferencesUpdateDto**](UserPreferencesUpdateDto.md) | | [required] |
### Return type
[**models::UserPreferencesResponseDto**](UserPreferencesResponseDto.md)
### Authorization
[cookie](../README.md#cookie), [api_key](../README.md#api_key), [bearer](../README.md#bearer)
### 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)
## update_my_user
> models::UserAdminResponseDto update_my_user(user_update_me_dto)
This endpoint requires the `user.update` permission.
### Parameters
**user_update_me_dto** | [**UserUpdateMeDto**](UserUpdateMeDto.md) | | [required] |
### Return type
[**models::UserAdminResponseDto**](UserAdminResponseDto.md)
### Authorization
[cookie](../README.md#cookie), [api_key](../README.md#api_key), [bearer](../README.md#bearer)
### 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)