# \AliasControllerApi
All URIs are relative to *https://api.mailslurp.com*
[**create_alias**](AliasControllerApi.md#create_alias) | **Post** /aliases | Create an email alias
[**create_anonymous_alias**](AliasControllerApi.md#create_anonymous_alias) | **Post** /aliases/anonymous | Create an anonymous email alias
[**delete_alias**](AliasControllerApi.md#delete_alias) | **Delete** /aliases/{aliasId} | Delete an owned alias
[**get_alias**](AliasControllerApi.md#get_alias) | **Get** /aliases/{aliasId} | Get an email alias
[**get_aliases**](AliasControllerApi.md#get_aliases) | **Get** /aliases | Get all email aliases
[**update_alias**](AliasControllerApi.md#update_alias) | **Put** /aliases/{aliasId} | Update an owned alias
## create_alias
> create_alias(create_owned_alias_options)
Create an email alias
Create an email alias belonging to a user ID. To create anonymous aliases use the `createAnonymousAlias` method.
### Parameters
**create_owned_alias_options** | [**CreateOwnedAliasOptions**](CreateOwnedAliasOptions.md) | createOwnedAliasOptions | [required] |
### Return type
(empty response body)
### Authorization
[API_KEY](../README.md#API_KEY)
### 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)
## create_anonymous_alias
> crate::models::Alias create_anonymous_alias(create_anonymous_alias_options)
Create an anonymous email alias
### Parameters
**create_anonymous_alias_options** | [**CreateAnonymousAliasOptions**](CreateAnonymousAliasOptions.md) | createAnonymousAliasOptions | [required] |
### Return type
[**crate::models::Alias**](Alias.md)
### Authorization
[API_KEY](../README.md#API_KEY)
### 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)
## delete_alias
> delete_alias(alias_id)
Delete an owned alias
### Parameters
**alias_id** | [**String**](.md) | aliasId | [required] |
### Return type
(empty response body)
### Authorization
[API_KEY](../README.md#API_KEY)
### 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_alias
> crate::models::Alias get_alias(alias_id)
Get an email alias
Get an email alias by ID
### Parameters
**alias_id** | [**String**](.md) | aliasId | [required] |
### Return type
[**crate::models::Alias**](Alias.md)
### Authorization
[API_KEY](../README.md#API_KEY)
### 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_aliases
> crate::models::PageAlias get_aliases(page, size, sort)
Get all email aliases
Get all email aliases in paginated form
### Parameters
**page** | Option<**i32**> | Optional page index in alias list pagination | |[default to 0]
**size** | Option<**i32**> | Optional page size in alias list pagination | |[default to 20]
**sort** | Option<**String**> | Optional createdAt sort direction ASC or DESC | |[default to ASC]
### Return type
[**crate::models::PageAlias**](PageAlias.md)
### Authorization
[API_KEY](../README.md#API_KEY)
### 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)
## update_alias
> update_alias(alias_id, create_owned_alias_options)
Update an owned alias
### Parameters
**alias_id** | [**String**](.md) | aliasId | [required] |
**create_owned_alias_options** | [**CreateOwnedAliasOptions**](CreateOwnedAliasOptions.md) | createOwnedAliasOptions | [required] |
### Return type
(empty response body)
### Authorization
[API_KEY](../README.md#API_KEY)
### 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)