# \UsersApi
All URIs are relative to *https://btcpay.example.com/api/v1*
[**users_create_user**](UsersApi.md#users_create_user) | **POST** /api/v1/users | Create user
[**users_delete_current_user**](UsersApi.md#users_delete_current_user) | **DELETE** /api/v1/users/me | Deletes user profile
[**users_delete_user**](UsersApi.md#users_delete_user) | **DELETE** /api/v1/users/{idOrEmail} | Delete user
[**users_get_current_user**](UsersApi.md#users_get_current_user) | **GET** /api/v1/users/me | Get current user information
[**users_get_user**](UsersApi.md#users_get_user) | **GET** /api/v1/users/{idOrEmail} | Get user by ID or Email
[**users_get_users**](UsersApi.md#users_get_users) | **GET** /api/v1/users | Get all users
[**users_toggle_user_lock**](UsersApi.md#users_toggle_user_lock) | **DELETE** /api/v1/users/{idOrEmail}/lock | Toggle user
## users_create_user
> crate::models::ApplicationUserData users_create_user(users_create_user_request)
Create user
Create a new user. This operation can be called without authentication in any of this cases: * There is not any administrator yet on the server, * The subscriptions are not disabled in the server's policies. If the first administrator is created by this call, subscriptions are automatically disabled.
### Parameters
**users_create_user_request** | [**UsersCreateUserRequest**](UsersCreateUserRequest.md) | | [required] |
### Return type
[**crate::models::ApplicationUserData**](ApplicationUserData.md)
### Authorization
[API_Key](../README.md#API_Key), [Basic](../README.md#Basic)
### 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)
## users_delete_current_user
> users_delete_current_user()
Deletes user profile
Deletes user profile and associated user data for user making the request
### Parameters
This endpoint does not need any parameter.
### Return type
(empty response body)
### Authorization
[API_Key](../README.md#API_Key), [Basic](../README.md#Basic)
### 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)
## users_delete_user
> users_delete_user(id_or_email)
Delete user
Delete a user. Must be an admin to perform this operation. Attempting to delete the only admin user will not succeed. All data associated with the user will be deleted as well if the operation succeeds.
### Parameters
**id_or_email** | **String** | The ID of the user to be deleted | [required] |
### Return type
(empty response body)
### Authorization
[API_Key](../README.md#API_Key), [Basic](../README.md#Basic)
### 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)
## users_get_current_user
> crate::models::ApplicationUserData users_get_current_user()
Get current user information
View information about the current user
### Parameters
This endpoint does not need any parameter.
### Return type
[**crate::models::ApplicationUserData**](ApplicationUserData.md)
### Authorization
[API_Key](../README.md#API_Key), [Basic](../README.md#Basic)
### 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)
## users_get_user
> users_get_user(id_or_email)
Get user by ID or Email
Get 1 user by ID or Email.
### Parameters
**id_or_email** | **String** | The ID or email of the user to load | [required] |
### Return type
(empty response body)
### Authorization
[API_Key](../README.md#API_Key), [Basic](../README.md#Basic)
### 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)
## users_get_users
> users_get_users()
Get all users
Load all users that exist.
### Parameters
This endpoint does not need any parameter.
### Return type
(empty response body)
### Authorization
[API_Key](../README.md#API_Key), [Basic](../README.md#Basic)
### 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)
## users_toggle_user_lock
> users_toggle_user_lock(id_or_email, lock_user_request)
Toggle user
Lock or unlock a user. Must be an admin to perform this operation. Attempting to lock the only admin user will not succeed.
### Parameters
**id_or_email** | **String** | The ID of the user to be un/locked | [required] |
**lock_user_request** | Option<[**LockUserRequest**](LockUserRequest.md)> | | |
### Return type
(empty response body)
### Authorization
[API_Key](../README.md#API_Key), [Basic](../README.md#Basic)
### HTTP request headers
- **Content-Type**: application/json
- **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)