Module mailslurp_client.api.alias_controller_api
MailSlurp API
MailSlurp is an API for sending and receiving emails from dynamically allocated email addresses. It's designed for developers and QA teams to test applications, process inbound emails, send templated notifications, attachments, and more. ## Resources - Homepage - Get an API KEY - Generated SDK Clients - Examples repository # noqa: E501
The version of the OpenAPI document: 6.5.2 Contact: contact@mailslurp.dev Generated by: https://openapi-generator.tech
Expand source code
# coding: utf-8
"""
MailSlurp API
MailSlurp is an API for sending and receiving emails from dynamically allocated email addresses. It's designed for developers and QA teams to test applications, process inbound emails, send templated notifications, attachments, and more. ## Resources - [Homepage](https://www.mailslurp.com) - Get an [API KEY](https://app.mailslurp.com/sign-up/) - Generated [SDK Clients](https://docs.mailslurp.com/) - [Examples](https://github.com/mailslurp/examples) repository # noqa: E501
The version of the OpenAPI document: 6.5.2
Contact: contact@mailslurp.dev
Generated by: https://openapi-generator.tech
"""
from __future__ import absolute_import
import re # noqa: F401
# python 2 and python 3 compatibility library
import six
from mailslurp_client.api_client import ApiClient
from mailslurp_client.exceptions import ( # noqa: F401
ApiTypeError,
ApiValueError
)
class AliasControllerApi(object):
"""NOTE: This class is auto generated by OpenAPI Generator
Ref: https://openapi-generator.tech
Do not edit the class manually.
"""
def __init__(self, api_client=None):
if api_client is None:
api_client = ApiClient()
self.api_client = api_client
def create_alias(self, create_alias_options, **kwargs): # noqa: E501
"""Create an email alias. Must be verified by clicking link inside verification email that will be sent to the address. Once verified the alias will be active. # noqa: E501
Email aliases use a MailSlurp randomly generated email address (or a custom domain inbox that you provide) to mask or proxy a real email address. Emails sent to the alias address will be forwarded to the hidden email address it was created for. If you want to send a reply use the threadId attached # noqa: E501
This method makes a synchronous HTTP request by default. To make an
asynchronous HTTP request, please pass async_req=True
>>> thread = api.create_alias(create_alias_options, async_req=True)
>>> result = thread.get()
:param async_req bool: execute request asynchronously
:param CreateAliasOptions create_alias_options: (required)
:param _preload_content: if False, the urllib3.HTTPResponse object will
be returned without reading/decoding response
data. Default is True.
:param _request_timeout: timeout setting for this request. If one
number provided, it will be total request
timeout. It can also be a pair (tuple) of
(connection, read) timeouts.
:return: AliasDto
If the method is called asynchronously,
returns the request thread.
"""
kwargs['_return_http_data_only'] = True
return self.create_alias_with_http_info(create_alias_options, **kwargs) # noqa: E501
def create_alias_with_http_info(self, create_alias_options, **kwargs): # noqa: E501
"""Create an email alias. Must be verified by clicking link inside verification email that will be sent to the address. Once verified the alias will be active. # noqa: E501
Email aliases use a MailSlurp randomly generated email address (or a custom domain inbox that you provide) to mask or proxy a real email address. Emails sent to the alias address will be forwarded to the hidden email address it was created for. If you want to send a reply use the threadId attached # noqa: E501
This method makes a synchronous HTTP request by default. To make an
asynchronous HTTP request, please pass async_req=True
>>> thread = api.create_alias_with_http_info(create_alias_options, async_req=True)
>>> result = thread.get()
:param async_req bool: execute request asynchronously
:param CreateAliasOptions create_alias_options: (required)
:param _return_http_data_only: response data without head status code
and headers
:param _preload_content: if False, the urllib3.HTTPResponse object will
be returned without reading/decoding response
data. Default is True.
:param _request_timeout: timeout setting for this request. If one
number provided, it will be total request
timeout. It can also be a pair (tuple) of
(connection, read) timeouts.
:return: tuple(AliasDto, status_code(int), headers(HTTPHeaderDict))
If the method is called asynchronously,
returns the request thread.
"""
local_var_params = locals()
all_params = [
'create_alias_options'
]
all_params.extend(
[
'async_req',
'_return_http_data_only',
'_preload_content',
'_request_timeout'
]
)
for key, val in six.iteritems(local_var_params['kwargs']):
if key not in all_params:
raise ApiTypeError(
"Got an unexpected keyword argument '%s'"
" to method create_alias" % key
)
local_var_params[key] = val
del local_var_params['kwargs']
# verify the required parameter 'create_alias_options' is set
if self.api_client.client_side_validation and ('create_alias_options' not in local_var_params or # noqa: E501
local_var_params['create_alias_options'] is None): # noqa: E501
raise ApiValueError("Missing the required parameter `create_alias_options` when calling `create_alias`") # noqa: E501
collection_formats = {}
path_params = {}
query_params = []
header_params = {}
form_params = []
local_var_files = {}
body_params = None
if 'create_alias_options' in local_var_params:
body_params = local_var_params['create_alias_options']
# HTTP header `Accept`
header_params['Accept'] = self.api_client.select_header_accept(
['*/*']) # noqa: E501
# HTTP header `Content-Type`
header_params['Content-Type'] = self.api_client.select_header_content_type( # noqa: E501
['application/json']) # noqa: E501
# Authentication setting
auth_settings = ['API_KEY'] # noqa: E501
return self.api_client.call_api(
'/aliases', 'POST',
path_params,
query_params,
header_params,
body=body_params,
post_params=form_params,
files=local_var_files,
response_type='AliasDto', # noqa: E501
auth_settings=auth_settings,
async_req=local_var_params.get('async_req'),
_return_http_data_only=local_var_params.get('_return_http_data_only'), # noqa: E501
_preload_content=local_var_params.get('_preload_content', True),
_request_timeout=local_var_params.get('_request_timeout'),
collection_formats=collection_formats)
def delete_alias(self, alias_id, **kwargs): # noqa: E501
"""Delete an email alias # noqa: E501
This method makes a synchronous HTTP request by default. To make an
asynchronous HTTP request, please pass async_req=True
>>> thread = api.delete_alias(alias_id, async_req=True)
>>> result = thread.get()
:param async_req bool: execute request asynchronously
:param str alias_id: (required)
:param _preload_content: if False, the urllib3.HTTPResponse object will
be returned without reading/decoding response
data. Default is True.
:param _request_timeout: timeout setting for this request. If one
number provided, it will be total request
timeout. It can also be a pair (tuple) of
(connection, read) timeouts.
:return: None
If the method is called asynchronously,
returns the request thread.
"""
kwargs['_return_http_data_only'] = True
return self.delete_alias_with_http_info(alias_id, **kwargs) # noqa: E501
def delete_alias_with_http_info(self, alias_id, **kwargs): # noqa: E501
"""Delete an email alias # noqa: E501
This method makes a synchronous HTTP request by default. To make an
asynchronous HTTP request, please pass async_req=True
>>> thread = api.delete_alias_with_http_info(alias_id, async_req=True)
>>> result = thread.get()
:param async_req bool: execute request asynchronously
:param str alias_id: (required)
:param _return_http_data_only: response data without head status code
and headers
:param _preload_content: if False, the urllib3.HTTPResponse object will
be returned without reading/decoding response
data. Default is True.
:param _request_timeout: timeout setting for this request. If one
number provided, it will be total request
timeout. It can also be a pair (tuple) of
(connection, read) timeouts.
:return: None
If the method is called asynchronously,
returns the request thread.
"""
local_var_params = locals()
all_params = [
'alias_id'
]
all_params.extend(
[
'async_req',
'_return_http_data_only',
'_preload_content',
'_request_timeout'
]
)
for key, val in six.iteritems(local_var_params['kwargs']):
if key not in all_params:
raise ApiTypeError(
"Got an unexpected keyword argument '%s'"
" to method delete_alias" % key
)
local_var_params[key] = val
del local_var_params['kwargs']
# verify the required parameter 'alias_id' is set
if self.api_client.client_side_validation and ('alias_id' not in local_var_params or # noqa: E501
local_var_params['alias_id'] is None): # noqa: E501
raise ApiValueError("Missing the required parameter `alias_id` when calling `delete_alias`") # noqa: E501
collection_formats = {}
path_params = {}
if 'alias_id' in local_var_params:
path_params['aliasId'] = local_var_params['alias_id'] # noqa: E501
query_params = []
header_params = {}
form_params = []
local_var_files = {}
body_params = None
# Authentication setting
auth_settings = ['API_KEY'] # noqa: E501
return self.api_client.call_api(
'/aliases/{aliasId}', 'DELETE',
path_params,
query_params,
header_params,
body=body_params,
post_params=form_params,
files=local_var_files,
response_type=None, # noqa: E501
auth_settings=auth_settings,
async_req=local_var_params.get('async_req'),
_return_http_data_only=local_var_params.get('_return_http_data_only'), # noqa: E501
_preload_content=local_var_params.get('_preload_content', True),
_request_timeout=local_var_params.get('_request_timeout'),
collection_formats=collection_formats)
def get_alias(self, alias_id, **kwargs): # noqa: E501
"""Get an email alias # noqa: E501
Get an email alias by ID # noqa: E501
This method makes a synchronous HTTP request by default. To make an
asynchronous HTTP request, please pass async_req=True
>>> thread = api.get_alias(alias_id, async_req=True)
>>> result = thread.get()
:param async_req bool: execute request asynchronously
:param str alias_id: (required)
:param _preload_content: if False, the urllib3.HTTPResponse object will
be returned without reading/decoding response
data. Default is True.
:param _request_timeout: timeout setting for this request. If one
number provided, it will be total request
timeout. It can also be a pair (tuple) of
(connection, read) timeouts.
:return: AliasDto
If the method is called asynchronously,
returns the request thread.
"""
kwargs['_return_http_data_only'] = True
return self.get_alias_with_http_info(alias_id, **kwargs) # noqa: E501
def get_alias_with_http_info(self, alias_id, **kwargs): # noqa: E501
"""Get an email alias # noqa: E501
Get an email alias by ID # noqa: E501
This method makes a synchronous HTTP request by default. To make an
asynchronous HTTP request, please pass async_req=True
>>> thread = api.get_alias_with_http_info(alias_id, async_req=True)
>>> result = thread.get()
:param async_req bool: execute request asynchronously
:param str alias_id: (required)
:param _return_http_data_only: response data without head status code
and headers
:param _preload_content: if False, the urllib3.HTTPResponse object will
be returned without reading/decoding response
data. Default is True.
:param _request_timeout: timeout setting for this request. If one
number provided, it will be total request
timeout. It can also be a pair (tuple) of
(connection, read) timeouts.
:return: tuple(AliasDto, status_code(int), headers(HTTPHeaderDict))
If the method is called asynchronously,
returns the request thread.
"""
local_var_params = locals()
all_params = [
'alias_id'
]
all_params.extend(
[
'async_req',
'_return_http_data_only',
'_preload_content',
'_request_timeout'
]
)
for key, val in six.iteritems(local_var_params['kwargs']):
if key not in all_params:
raise ApiTypeError(
"Got an unexpected keyword argument '%s'"
" to method get_alias" % key
)
local_var_params[key] = val
del local_var_params['kwargs']
# verify the required parameter 'alias_id' is set
if self.api_client.client_side_validation and ('alias_id' not in local_var_params or # noqa: E501
local_var_params['alias_id'] is None): # noqa: E501
raise ApiValueError("Missing the required parameter `alias_id` when calling `get_alias`") # noqa: E501
collection_formats = {}
path_params = {}
if 'alias_id' in local_var_params:
path_params['aliasId'] = local_var_params['alias_id'] # noqa: E501
query_params = []
header_params = {}
form_params = []
local_var_files = {}
body_params = None
# HTTP header `Accept`
header_params['Accept'] = self.api_client.select_header_accept(
['*/*']) # noqa: E501
# Authentication setting
auth_settings = ['API_KEY'] # noqa: E501
return self.api_client.call_api(
'/aliases/{aliasId}', 'GET',
path_params,
query_params,
header_params,
body=body_params,
post_params=form_params,
files=local_var_files,
response_type='AliasDto', # noqa: E501
auth_settings=auth_settings,
async_req=local_var_params.get('async_req'),
_return_http_data_only=local_var_params.get('_return_http_data_only'), # noqa: E501
_preload_content=local_var_params.get('_preload_content', True),
_request_timeout=local_var_params.get('_request_timeout'),
collection_formats=collection_formats)
def get_alias_emails(self, alias_id, **kwargs): # noqa: E501
"""Get emails for an alias # noqa: E501
Get paginated emails for an alias by ID # noqa: E501
This method makes a synchronous HTTP request by default. To make an
asynchronous HTTP request, please pass async_req=True
>>> thread = api.get_alias_emails(alias_id, async_req=True)
>>> result = thread.get()
:param async_req bool: execute request asynchronously
:param str alias_id: (required)
:param int page: Optional page index alias email list pagination
:param int size: Optional page size alias email list pagination
:param str sort: Optional createdAt sort direction ASC or DESC
:param datetime since: Optional filter by sent after given date time
:param datetime before: Optional filter by sent before given date time
:param _preload_content: if False, the urllib3.HTTPResponse object will
be returned without reading/decoding response
data. Default is True.
:param _request_timeout: timeout setting for this request. If one
number provided, it will be total request
timeout. It can also be a pair (tuple) of
(connection, read) timeouts.
:return: PageEmailProjection
If the method is called asynchronously,
returns the request thread.
"""
kwargs['_return_http_data_only'] = True
return self.get_alias_emails_with_http_info(alias_id, **kwargs) # noqa: E501
def get_alias_emails_with_http_info(self, alias_id, **kwargs): # noqa: E501
"""Get emails for an alias # noqa: E501
Get paginated emails for an alias by ID # noqa: E501
This method makes a synchronous HTTP request by default. To make an
asynchronous HTTP request, please pass async_req=True
>>> thread = api.get_alias_emails_with_http_info(alias_id, async_req=True)
>>> result = thread.get()
:param async_req bool: execute request asynchronously
:param str alias_id: (required)
:param int page: Optional page index alias email list pagination
:param int size: Optional page size alias email list pagination
:param str sort: Optional createdAt sort direction ASC or DESC
:param datetime since: Optional filter by sent after given date time
:param datetime before: Optional filter by sent before given date time
:param _return_http_data_only: response data without head status code
and headers
:param _preload_content: if False, the urllib3.HTTPResponse object will
be returned without reading/decoding response
data. Default is True.
:param _request_timeout: timeout setting for this request. If one
number provided, it will be total request
timeout. It can also be a pair (tuple) of
(connection, read) timeouts.
:return: tuple(PageEmailProjection, status_code(int), headers(HTTPHeaderDict))
If the method is called asynchronously,
returns the request thread.
"""
local_var_params = locals()
all_params = [
'alias_id',
'page',
'size',
'sort',
'since',
'before'
]
all_params.extend(
[
'async_req',
'_return_http_data_only',
'_preload_content',
'_request_timeout'
]
)
for key, val in six.iteritems(local_var_params['kwargs']):
if key not in all_params:
raise ApiTypeError(
"Got an unexpected keyword argument '%s'"
" to method get_alias_emails" % key
)
local_var_params[key] = val
del local_var_params['kwargs']
# verify the required parameter 'alias_id' is set
if self.api_client.client_side_validation and ('alias_id' not in local_var_params or # noqa: E501
local_var_params['alias_id'] is None): # noqa: E501
raise ApiValueError("Missing the required parameter `alias_id` when calling `get_alias_emails`") # noqa: E501
collection_formats = {}
path_params = {}
if 'alias_id' in local_var_params:
path_params['aliasId'] = local_var_params['alias_id'] # noqa: E501
query_params = []
if 'page' in local_var_params and local_var_params['page'] is not None: # noqa: E501
query_params.append(('page', local_var_params['page'])) # noqa: E501
if 'size' in local_var_params and local_var_params['size'] is not None: # noqa: E501
query_params.append(('size', local_var_params['size'])) # noqa: E501
if 'sort' in local_var_params and local_var_params['sort'] is not None: # noqa: E501
query_params.append(('sort', local_var_params['sort'])) # noqa: E501
if 'since' in local_var_params and local_var_params['since'] is not None: # noqa: E501
query_params.append(('since', local_var_params['since'])) # noqa: E501
if 'before' in local_var_params and local_var_params['before'] is not None: # noqa: E501
query_params.append(('before', local_var_params['before'])) # noqa: E501
header_params = {}
form_params = []
local_var_files = {}
body_params = None
# HTTP header `Accept`
header_params['Accept'] = self.api_client.select_header_accept(
['*/*']) # noqa: E501
# Authentication setting
auth_settings = ['API_KEY'] # noqa: E501
return self.api_client.call_api(
'/aliases/{aliasId}/emails', 'GET',
path_params,
query_params,
header_params,
body=body_params,
post_params=form_params,
files=local_var_files,
response_type='PageEmailProjection', # noqa: E501
auth_settings=auth_settings,
async_req=local_var_params.get('async_req'),
_return_http_data_only=local_var_params.get('_return_http_data_only'), # noqa: E501
_preload_content=local_var_params.get('_preload_content', True),
_request_timeout=local_var_params.get('_request_timeout'),
collection_formats=collection_formats)
def get_alias_threads(self, alias_id, **kwargs): # noqa: E501
"""Get threads created for an alias # noqa: E501
Returns threads created for an email alias in paginated form # noqa: E501
This method makes a synchronous HTTP request by default. To make an
asynchronous HTTP request, please pass async_req=True
>>> thread = api.get_alias_threads(alias_id, async_req=True)
>>> result = thread.get()
:param async_req bool: execute request asynchronously
:param str alias_id: (required)
:param int page: Optional page index in thread list pagination
:param int size: Optional page size in thread list pagination
:param str sort: Optional createdAt sort direction ASC or DESC
:param datetime since: Optional filter by sent after given date time
:param datetime before: Optional filter by sent before given date time
:param _preload_content: if False, the urllib3.HTTPResponse object will
be returned without reading/decoding response
data. Default is True.
:param _request_timeout: timeout setting for this request. If one
number provided, it will be total request
timeout. It can also be a pair (tuple) of
(connection, read) timeouts.
:return: PageThreadProjection
If the method is called asynchronously,
returns the request thread.
"""
kwargs['_return_http_data_only'] = True
return self.get_alias_threads_with_http_info(alias_id, **kwargs) # noqa: E501
def get_alias_threads_with_http_info(self, alias_id, **kwargs): # noqa: E501
"""Get threads created for an alias # noqa: E501
Returns threads created for an email alias in paginated form # noqa: E501
This method makes a synchronous HTTP request by default. To make an
asynchronous HTTP request, please pass async_req=True
>>> thread = api.get_alias_threads_with_http_info(alias_id, async_req=True)
>>> result = thread.get()
:param async_req bool: execute request asynchronously
:param str alias_id: (required)
:param int page: Optional page index in thread list pagination
:param int size: Optional page size in thread list pagination
:param str sort: Optional createdAt sort direction ASC or DESC
:param datetime since: Optional filter by sent after given date time
:param datetime before: Optional filter by sent before given date time
:param _return_http_data_only: response data without head status code
and headers
:param _preload_content: if False, the urllib3.HTTPResponse object will
be returned without reading/decoding response
data. Default is True.
:param _request_timeout: timeout setting for this request. If one
number provided, it will be total request
timeout. It can also be a pair (tuple) of
(connection, read) timeouts.
:return: tuple(PageThreadProjection, status_code(int), headers(HTTPHeaderDict))
If the method is called asynchronously,
returns the request thread.
"""
local_var_params = locals()
all_params = [
'alias_id',
'page',
'size',
'sort',
'since',
'before'
]
all_params.extend(
[
'async_req',
'_return_http_data_only',
'_preload_content',
'_request_timeout'
]
)
for key, val in six.iteritems(local_var_params['kwargs']):
if key not in all_params:
raise ApiTypeError(
"Got an unexpected keyword argument '%s'"
" to method get_alias_threads" % key
)
local_var_params[key] = val
del local_var_params['kwargs']
# verify the required parameter 'alias_id' is set
if self.api_client.client_side_validation and ('alias_id' not in local_var_params or # noqa: E501
local_var_params['alias_id'] is None): # noqa: E501
raise ApiValueError("Missing the required parameter `alias_id` when calling `get_alias_threads`") # noqa: E501
collection_formats = {}
path_params = {}
if 'alias_id' in local_var_params:
path_params['aliasId'] = local_var_params['alias_id'] # noqa: E501
query_params = []
if 'page' in local_var_params and local_var_params['page'] is not None: # noqa: E501
query_params.append(('page', local_var_params['page'])) # noqa: E501
if 'size' in local_var_params and local_var_params['size'] is not None: # noqa: E501
query_params.append(('size', local_var_params['size'])) # noqa: E501
if 'sort' in local_var_params and local_var_params['sort'] is not None: # noqa: E501
query_params.append(('sort', local_var_params['sort'])) # noqa: E501
if 'since' in local_var_params and local_var_params['since'] is not None: # noqa: E501
query_params.append(('since', local_var_params['since'])) # noqa: E501
if 'before' in local_var_params and local_var_params['before'] is not None: # noqa: E501
query_params.append(('before', local_var_params['before'])) # noqa: E501
header_params = {}
form_params = []
local_var_files = {}
body_params = None
# HTTP header `Accept`
header_params['Accept'] = self.api_client.select_header_accept(
['*/*']) # noqa: E501
# Authentication setting
auth_settings = ['API_KEY'] # noqa: E501
return self.api_client.call_api(
'/aliases/{aliasId}/threads', 'GET',
path_params,
query_params,
header_params,
body=body_params,
post_params=form_params,
files=local_var_files,
response_type='PageThreadProjection', # noqa: E501
auth_settings=auth_settings,
async_req=local_var_params.get('async_req'),
_return_http_data_only=local_var_params.get('_return_http_data_only'), # noqa: E501
_preload_content=local_var_params.get('_preload_content', True),
_request_timeout=local_var_params.get('_request_timeout'),
collection_formats=collection_formats)
def get_aliases(self, **kwargs): # noqa: E501
"""Get all email aliases you have created # noqa: E501
Get all email aliases in paginated form # noqa: E501
This method makes a synchronous HTTP request by default. To make an
asynchronous HTTP request, please pass async_req=True
>>> thread = api.get_aliases(async_req=True)
>>> result = thread.get()
:param async_req bool: execute request asynchronously
:param str search: Optional search term
:param int page: Optional page index in alias list pagination
:param int size: Optional page size in alias list pagination
:param str sort: Optional createdAt sort direction ASC or DESC
:param datetime since: Filter by created at after the given timestamp
:param datetime before: Filter by created at before the given timestamp
:param _preload_content: if False, the urllib3.HTTPResponse object will
be returned without reading/decoding response
data. Default is True.
:param _request_timeout: timeout setting for this request. If one
number provided, it will be total request
timeout. It can also be a pair (tuple) of
(connection, read) timeouts.
:return: PageAlias
If the method is called asynchronously,
returns the request thread.
"""
kwargs['_return_http_data_only'] = True
return self.get_aliases_with_http_info(**kwargs) # noqa: E501
def get_aliases_with_http_info(self, **kwargs): # noqa: E501
"""Get all email aliases you have created # noqa: E501
Get all email aliases in paginated form # noqa: E501
This method makes a synchronous HTTP request by default. To make an
asynchronous HTTP request, please pass async_req=True
>>> thread = api.get_aliases_with_http_info(async_req=True)
>>> result = thread.get()
:param async_req bool: execute request asynchronously
:param str search: Optional search term
:param int page: Optional page index in alias list pagination
:param int size: Optional page size in alias list pagination
:param str sort: Optional createdAt sort direction ASC or DESC
:param datetime since: Filter by created at after the given timestamp
:param datetime before: Filter by created at before the given timestamp
:param _return_http_data_only: response data without head status code
and headers
:param _preload_content: if False, the urllib3.HTTPResponse object will
be returned without reading/decoding response
data. Default is True.
:param _request_timeout: timeout setting for this request. If one
number provided, it will be total request
timeout. It can also be a pair (tuple) of
(connection, read) timeouts.
:return: tuple(PageAlias, status_code(int), headers(HTTPHeaderDict))
If the method is called asynchronously,
returns the request thread.
"""
local_var_params = locals()
all_params = [
'search',
'page',
'size',
'sort',
'since',
'before'
]
all_params.extend(
[
'async_req',
'_return_http_data_only',
'_preload_content',
'_request_timeout'
]
)
for key, val in six.iteritems(local_var_params['kwargs']):
if key not in all_params:
raise ApiTypeError(
"Got an unexpected keyword argument '%s'"
" to method get_aliases" % key
)
local_var_params[key] = val
del local_var_params['kwargs']
collection_formats = {}
path_params = {}
query_params = []
if 'search' in local_var_params and local_var_params['search'] is not None: # noqa: E501
query_params.append(('search', local_var_params['search'])) # noqa: E501
if 'page' in local_var_params and local_var_params['page'] is not None: # noqa: E501
query_params.append(('page', local_var_params['page'])) # noqa: E501
if 'size' in local_var_params and local_var_params['size'] is not None: # noqa: E501
query_params.append(('size', local_var_params['size'])) # noqa: E501
if 'sort' in local_var_params and local_var_params['sort'] is not None: # noqa: E501
query_params.append(('sort', local_var_params['sort'])) # noqa: E501
if 'since' in local_var_params and local_var_params['since'] is not None: # noqa: E501
query_params.append(('since', local_var_params['since'])) # noqa: E501
if 'before' in local_var_params and local_var_params['before'] is not None: # noqa: E501
query_params.append(('before', local_var_params['before'])) # noqa: E501
header_params = {}
form_params = []
local_var_files = {}
body_params = None
# HTTP header `Accept`
header_params['Accept'] = self.api_client.select_header_accept(
['*/*']) # noqa: E501
# Authentication setting
auth_settings = ['API_KEY'] # noqa: E501
return self.api_client.call_api(
'/aliases', 'GET',
path_params,
query_params,
header_params,
body=body_params,
post_params=form_params,
files=local_var_files,
response_type='PageAlias', # noqa: E501
auth_settings=auth_settings,
async_req=local_var_params.get('async_req'),
_return_http_data_only=local_var_params.get('_return_http_data_only'), # noqa: E501
_preload_content=local_var_params.get('_preload_content', True),
_request_timeout=local_var_params.get('_request_timeout'),
collection_formats=collection_formats)
def get_thread(self, thread_id, **kwargs): # noqa: E501
"""Get a thread # noqa: E501
Return a thread associated with an alias # noqa: E501
This method makes a synchronous HTTP request by default. To make an
asynchronous HTTP request, please pass async_req=True
>>> thread = api.get_thread(thread_id, async_req=True)
>>> result = thread.get()
:param async_req bool: execute request asynchronously
:param str thread_id: (required)
:param _preload_content: if False, the urllib3.HTTPResponse object will
be returned without reading/decoding response
data. Default is True.
:param _request_timeout: timeout setting for this request. If one
number provided, it will be total request
timeout. It can also be a pair (tuple) of
(connection, read) timeouts.
:return: ThreadProjection
If the method is called asynchronously,
returns the request thread.
"""
kwargs['_return_http_data_only'] = True
return self.get_thread_with_http_info(thread_id, **kwargs) # noqa: E501
def get_thread_with_http_info(self, thread_id, **kwargs): # noqa: E501
"""Get a thread # noqa: E501
Return a thread associated with an alias # noqa: E501
This method makes a synchronous HTTP request by default. To make an
asynchronous HTTP request, please pass async_req=True
>>> thread = api.get_thread_with_http_info(thread_id, async_req=True)
>>> result = thread.get()
:param async_req bool: execute request asynchronously
:param str thread_id: (required)
:param _return_http_data_only: response data without head status code
and headers
:param _preload_content: if False, the urllib3.HTTPResponse object will
be returned without reading/decoding response
data. Default is True.
:param _request_timeout: timeout setting for this request. If one
number provided, it will be total request
timeout. It can also be a pair (tuple) of
(connection, read) timeouts.
:return: tuple(ThreadProjection, status_code(int), headers(HTTPHeaderDict))
If the method is called asynchronously,
returns the request thread.
"""
local_var_params = locals()
all_params = [
'thread_id'
]
all_params.extend(
[
'async_req',
'_return_http_data_only',
'_preload_content',
'_request_timeout'
]
)
for key, val in six.iteritems(local_var_params['kwargs']):
if key not in all_params:
raise ApiTypeError(
"Got an unexpected keyword argument '%s'"
" to method get_thread" % key
)
local_var_params[key] = val
del local_var_params['kwargs']
# verify the required parameter 'thread_id' is set
if self.api_client.client_side_validation and ('thread_id' not in local_var_params or # noqa: E501
local_var_params['thread_id'] is None): # noqa: E501
raise ApiValueError("Missing the required parameter `thread_id` when calling `get_thread`") # noqa: E501
collection_formats = {}
path_params = {}
if 'thread_id' in local_var_params:
path_params['threadId'] = local_var_params['thread_id'] # noqa: E501
query_params = []
header_params = {}
form_params = []
local_var_files = {}
body_params = None
# HTTP header `Accept`
header_params['Accept'] = self.api_client.select_header_accept(
['*/*']) # noqa: E501
# Authentication setting
auth_settings = ['API_KEY'] # noqa: E501
return self.api_client.call_api(
'/aliases/threads/{threadId}', 'GET',
path_params,
query_params,
header_params,
body=body_params,
post_params=form_params,
files=local_var_files,
response_type='ThreadProjection', # noqa: E501
auth_settings=auth_settings,
async_req=local_var_params.get('async_req'),
_return_http_data_only=local_var_params.get('_return_http_data_only'), # noqa: E501
_preload_content=local_var_params.get('_preload_content', True),
_request_timeout=local_var_params.get('_request_timeout'),
collection_formats=collection_formats)
def get_threads_paginated(self, **kwargs): # noqa: E501
"""Get all threads # noqa: E501
Returns threads created for all aliases in paginated form # noqa: E501
This method makes a synchronous HTTP request by default. To make an
asynchronous HTTP request, please pass async_req=True
>>> thread = api.get_threads_paginated(async_req=True)
>>> result = thread.get()
:param async_req bool: execute request asynchronously
:param int page: Optional page index in thread list pagination
:param int size: Optional page size in thread list pagination
:param str sort: Optional createdAt sort direction ASC or DESC
:param datetime since: Optional filter by sent after given date time
:param datetime before: Optional filter by sent before given date time
:param _preload_content: if False, the urllib3.HTTPResponse object will
be returned without reading/decoding response
data. Default is True.
:param _request_timeout: timeout setting for this request. If one
number provided, it will be total request
timeout. It can also be a pair (tuple) of
(connection, read) timeouts.
:return: PageThreadProjection
If the method is called asynchronously,
returns the request thread.
"""
kwargs['_return_http_data_only'] = True
return self.get_threads_paginated_with_http_info(**kwargs) # noqa: E501
def get_threads_paginated_with_http_info(self, **kwargs): # noqa: E501
"""Get all threads # noqa: E501
Returns threads created for all aliases in paginated form # noqa: E501
This method makes a synchronous HTTP request by default. To make an
asynchronous HTTP request, please pass async_req=True
>>> thread = api.get_threads_paginated_with_http_info(async_req=True)
>>> result = thread.get()
:param async_req bool: execute request asynchronously
:param int page: Optional page index in thread list pagination
:param int size: Optional page size in thread list pagination
:param str sort: Optional createdAt sort direction ASC or DESC
:param datetime since: Optional filter by sent after given date time
:param datetime before: Optional filter by sent before given date time
:param _return_http_data_only: response data without head status code
and headers
:param _preload_content: if False, the urllib3.HTTPResponse object will
be returned without reading/decoding response
data. Default is True.
:param _request_timeout: timeout setting for this request. If one
number provided, it will be total request
timeout. It can also be a pair (tuple) of
(connection, read) timeouts.
:return: tuple(PageThreadProjection, status_code(int), headers(HTTPHeaderDict))
If the method is called asynchronously,
returns the request thread.
"""
local_var_params = locals()
all_params = [
'page',
'size',
'sort',
'since',
'before'
]
all_params.extend(
[
'async_req',
'_return_http_data_only',
'_preload_content',
'_request_timeout'
]
)
for key, val in six.iteritems(local_var_params['kwargs']):
if key not in all_params:
raise ApiTypeError(
"Got an unexpected keyword argument '%s'"
" to method get_threads_paginated" % key
)
local_var_params[key] = val
del local_var_params['kwargs']
collection_formats = {}
path_params = {}
query_params = []
if 'page' in local_var_params and local_var_params['page'] is not None: # noqa: E501
query_params.append(('page', local_var_params['page'])) # noqa: E501
if 'size' in local_var_params and local_var_params['size'] is not None: # noqa: E501
query_params.append(('size', local_var_params['size'])) # noqa: E501
if 'sort' in local_var_params and local_var_params['sort'] is not None: # noqa: E501
query_params.append(('sort', local_var_params['sort'])) # noqa: E501
if 'since' in local_var_params and local_var_params['since'] is not None: # noqa: E501
query_params.append(('since', local_var_params['since'])) # noqa: E501
if 'before' in local_var_params and local_var_params['before'] is not None: # noqa: E501
query_params.append(('before', local_var_params['before'])) # noqa: E501
header_params = {}
form_params = []
local_var_files = {}
body_params = None
# HTTP header `Accept`
header_params['Accept'] = self.api_client.select_header_accept(
['*/*']) # noqa: E501
# Authentication setting
auth_settings = ['API_KEY'] # noqa: E501
return self.api_client.call_api(
'/aliases/threads', 'GET',
path_params,
query_params,
header_params,
body=body_params,
post_params=form_params,
files=local_var_files,
response_type='PageThreadProjection', # noqa: E501
auth_settings=auth_settings,
async_req=local_var_params.get('async_req'),
_return_http_data_only=local_var_params.get('_return_http_data_only'), # noqa: E501
_preload_content=local_var_params.get('_preload_content', True),
_request_timeout=local_var_params.get('_request_timeout'),
collection_formats=collection_formats)
def reply_to_alias_email(self, alias_id, email_id, reply_to_alias_email_options, **kwargs): # noqa: E501
"""Reply to an email # noqa: E501
Send the reply to the email sender or reply-to and include same subject cc bcc etc. Reply to an email and the contents will be sent with the existing subject to the emails `to`, `cc`, and `bcc`. # noqa: E501
This method makes a synchronous HTTP request by default. To make an
asynchronous HTTP request, please pass async_req=True
>>> thread = api.reply_to_alias_email(alias_id, email_id, reply_to_alias_email_options, async_req=True)
>>> result = thread.get()
:param async_req bool: execute request asynchronously
:param str alias_id: ID of the alias that email belongs to (required)
:param str email_id: ID of the email that should be replied to (required)
:param ReplyToAliasEmailOptions reply_to_alias_email_options: (required)
:param _preload_content: if False, the urllib3.HTTPResponse object will
be returned without reading/decoding response
data. Default is True.
:param _request_timeout: timeout setting for this request. If one
number provided, it will be total request
timeout. It can also be a pair (tuple) of
(connection, read) timeouts.
:return: SentEmailDto
If the method is called asynchronously,
returns the request thread.
"""
kwargs['_return_http_data_only'] = True
return self.reply_to_alias_email_with_http_info(alias_id, email_id, reply_to_alias_email_options, **kwargs) # noqa: E501
def reply_to_alias_email_with_http_info(self, alias_id, email_id, reply_to_alias_email_options, **kwargs): # noqa: E501
"""Reply to an email # noqa: E501
Send the reply to the email sender or reply-to and include same subject cc bcc etc. Reply to an email and the contents will be sent with the existing subject to the emails `to`, `cc`, and `bcc`. # noqa: E501
This method makes a synchronous HTTP request by default. To make an
asynchronous HTTP request, please pass async_req=True
>>> thread = api.reply_to_alias_email_with_http_info(alias_id, email_id, reply_to_alias_email_options, async_req=True)
>>> result = thread.get()
:param async_req bool: execute request asynchronously
:param str alias_id: ID of the alias that email belongs to (required)
:param str email_id: ID of the email that should be replied to (required)
:param ReplyToAliasEmailOptions reply_to_alias_email_options: (required)
:param _return_http_data_only: response data without head status code
and headers
:param _preload_content: if False, the urllib3.HTTPResponse object will
be returned without reading/decoding response
data. Default is True.
:param _request_timeout: timeout setting for this request. If one
number provided, it will be total request
timeout. It can also be a pair (tuple) of
(connection, read) timeouts.
:return: tuple(SentEmailDto, status_code(int), headers(HTTPHeaderDict))
If the method is called asynchronously,
returns the request thread.
"""
local_var_params = locals()
all_params = [
'alias_id',
'email_id',
'reply_to_alias_email_options'
]
all_params.extend(
[
'async_req',
'_return_http_data_only',
'_preload_content',
'_request_timeout'
]
)
for key, val in six.iteritems(local_var_params['kwargs']):
if key not in all_params:
raise ApiTypeError(
"Got an unexpected keyword argument '%s'"
" to method reply_to_alias_email" % key
)
local_var_params[key] = val
del local_var_params['kwargs']
# verify the required parameter 'alias_id' is set
if self.api_client.client_side_validation and ('alias_id' not in local_var_params or # noqa: E501
local_var_params['alias_id'] is None): # noqa: E501
raise ApiValueError("Missing the required parameter `alias_id` when calling `reply_to_alias_email`") # noqa: E501
# verify the required parameter 'email_id' is set
if self.api_client.client_side_validation and ('email_id' not in local_var_params or # noqa: E501
local_var_params['email_id'] is None): # noqa: E501
raise ApiValueError("Missing the required parameter `email_id` when calling `reply_to_alias_email`") # noqa: E501
# verify the required parameter 'reply_to_alias_email_options' is set
if self.api_client.client_side_validation and ('reply_to_alias_email_options' not in local_var_params or # noqa: E501
local_var_params['reply_to_alias_email_options'] is None): # noqa: E501
raise ApiValueError("Missing the required parameter `reply_to_alias_email_options` when calling `reply_to_alias_email`") # noqa: E501
collection_formats = {}
path_params = {}
if 'alias_id' in local_var_params:
path_params['aliasId'] = local_var_params['alias_id'] # noqa: E501
if 'email_id' in local_var_params:
path_params['emailId'] = local_var_params['email_id'] # noqa: E501
query_params = []
header_params = {}
form_params = []
local_var_files = {}
body_params = None
if 'reply_to_alias_email_options' in local_var_params:
body_params = local_var_params['reply_to_alias_email_options']
# HTTP header `Accept`
header_params['Accept'] = self.api_client.select_header_accept(
['*/*']) # noqa: E501
# HTTP header `Content-Type`
header_params['Content-Type'] = self.api_client.select_header_content_type( # noqa: E501
['application/json']) # noqa: E501
# Authentication setting
auth_settings = ['API_KEY'] # noqa: E501
return self.api_client.call_api(
'/aliases/{aliasId}/emails/{emailId}', 'PUT',
path_params,
query_params,
header_params,
body=body_params,
post_params=form_params,
files=local_var_files,
response_type='SentEmailDto', # noqa: E501
auth_settings=auth_settings,
async_req=local_var_params.get('async_req'),
_return_http_data_only=local_var_params.get('_return_http_data_only'), # noqa: E501
_preload_content=local_var_params.get('_preload_content', True),
_request_timeout=local_var_params.get('_request_timeout'),
collection_formats=collection_formats)
def send_alias_email(self, alias_id, send_email_options, **kwargs): # noqa: E501
"""Send an email from an alias inbox # noqa: E501
Send an email from an alias. Replies to the email will be forwarded to the alias masked email address # noqa: E501
This method makes a synchronous HTTP request by default. To make an
asynchronous HTTP request, please pass async_req=True
>>> thread = api.send_alias_email(alias_id, send_email_options, async_req=True)
>>> result = thread.get()
:param async_req bool: execute request asynchronously
:param str alias_id: (required)
:param SendEmailOptions send_email_options: (required)
:param _preload_content: if False, the urllib3.HTTPResponse object will
be returned without reading/decoding response
data. Default is True.
:param _request_timeout: timeout setting for this request. If one
number provided, it will be total request
timeout. It can also be a pair (tuple) of
(connection, read) timeouts.
:return: SentEmailDto
If the method is called asynchronously,
returns the request thread.
"""
kwargs['_return_http_data_only'] = True
return self.send_alias_email_with_http_info(alias_id, send_email_options, **kwargs) # noqa: E501
def send_alias_email_with_http_info(self, alias_id, send_email_options, **kwargs): # noqa: E501
"""Send an email from an alias inbox # noqa: E501
Send an email from an alias. Replies to the email will be forwarded to the alias masked email address # noqa: E501
This method makes a synchronous HTTP request by default. To make an
asynchronous HTTP request, please pass async_req=True
>>> thread = api.send_alias_email_with_http_info(alias_id, send_email_options, async_req=True)
>>> result = thread.get()
:param async_req bool: execute request asynchronously
:param str alias_id: (required)
:param SendEmailOptions send_email_options: (required)
:param _return_http_data_only: response data without head status code
and headers
:param _preload_content: if False, the urllib3.HTTPResponse object will
be returned without reading/decoding response
data. Default is True.
:param _request_timeout: timeout setting for this request. If one
number provided, it will be total request
timeout. It can also be a pair (tuple) of
(connection, read) timeouts.
:return: tuple(SentEmailDto, status_code(int), headers(HTTPHeaderDict))
If the method is called asynchronously,
returns the request thread.
"""
local_var_params = locals()
all_params = [
'alias_id',
'send_email_options'
]
all_params.extend(
[
'async_req',
'_return_http_data_only',
'_preload_content',
'_request_timeout'
]
)
for key, val in six.iteritems(local_var_params['kwargs']):
if key not in all_params:
raise ApiTypeError(
"Got an unexpected keyword argument '%s'"
" to method send_alias_email" % key
)
local_var_params[key] = val
del local_var_params['kwargs']
# verify the required parameter 'alias_id' is set
if self.api_client.client_side_validation and ('alias_id' not in local_var_params or # noqa: E501
local_var_params['alias_id'] is None): # noqa: E501
raise ApiValueError("Missing the required parameter `alias_id` when calling `send_alias_email`") # noqa: E501
# verify the required parameter 'send_email_options' is set
if self.api_client.client_side_validation and ('send_email_options' not in local_var_params or # noqa: E501
local_var_params['send_email_options'] is None): # noqa: E501
raise ApiValueError("Missing the required parameter `send_email_options` when calling `send_alias_email`") # noqa: E501
collection_formats = {}
path_params = {}
if 'alias_id' in local_var_params:
path_params['aliasId'] = local_var_params['alias_id'] # noqa: E501
query_params = []
header_params = {}
form_params = []
local_var_files = {}
body_params = None
if 'send_email_options' in local_var_params:
body_params = local_var_params['send_email_options']
# HTTP header `Accept`
header_params['Accept'] = self.api_client.select_header_accept(
['*/*']) # noqa: E501
# HTTP header `Content-Type`
header_params['Content-Type'] = self.api_client.select_header_content_type( # noqa: E501
['application/json']) # noqa: E501
# Authentication setting
auth_settings = ['API_KEY'] # noqa: E501
return self.api_client.call_api(
'/aliases/{aliasId}/emails', 'POST',
path_params,
query_params,
header_params,
body=body_params,
post_params=form_params,
files=local_var_files,
response_type='SentEmailDto', # noqa: E501
auth_settings=auth_settings,
async_req=local_var_params.get('async_req'),
_return_http_data_only=local_var_params.get('_return_http_data_only'), # noqa: E501
_preload_content=local_var_params.get('_preload_content', True),
_request_timeout=local_var_params.get('_request_timeout'),
collection_formats=collection_formats)
def update_alias(self, alias_id, update_alias_options, **kwargs): # noqa: E501
"""Update an email alias # noqa: E501
This method makes a synchronous HTTP request by default. To make an
asynchronous HTTP request, please pass async_req=True
>>> thread = api.update_alias(alias_id, update_alias_options, async_req=True)
>>> result = thread.get()
:param async_req bool: execute request asynchronously
:param str alias_id: (required)
:param UpdateAliasOptions update_alias_options: (required)
:param _preload_content: if False, the urllib3.HTTPResponse object will
be returned without reading/decoding response
data. Default is True.
:param _request_timeout: timeout setting for this request. If one
number provided, it will be total request
timeout. It can also be a pair (tuple) of
(connection, read) timeouts.
:return: AliasDto
If the method is called asynchronously,
returns the request thread.
"""
kwargs['_return_http_data_only'] = True
return self.update_alias_with_http_info(alias_id, update_alias_options, **kwargs) # noqa: E501
def update_alias_with_http_info(self, alias_id, update_alias_options, **kwargs): # noqa: E501
"""Update an email alias # noqa: E501
This method makes a synchronous HTTP request by default. To make an
asynchronous HTTP request, please pass async_req=True
>>> thread = api.update_alias_with_http_info(alias_id, update_alias_options, async_req=True)
>>> result = thread.get()
:param async_req bool: execute request asynchronously
:param str alias_id: (required)
:param UpdateAliasOptions update_alias_options: (required)
:param _return_http_data_only: response data without head status code
and headers
:param _preload_content: if False, the urllib3.HTTPResponse object will
be returned without reading/decoding response
data. Default is True.
:param _request_timeout: timeout setting for this request. If one
number provided, it will be total request
timeout. It can also be a pair (tuple) of
(connection, read) timeouts.
:return: tuple(AliasDto, status_code(int), headers(HTTPHeaderDict))
If the method is called asynchronously,
returns the request thread.
"""
local_var_params = locals()
all_params = [
'alias_id',
'update_alias_options'
]
all_params.extend(
[
'async_req',
'_return_http_data_only',
'_preload_content',
'_request_timeout'
]
)
for key, val in six.iteritems(local_var_params['kwargs']):
if key not in all_params:
raise ApiTypeError(
"Got an unexpected keyword argument '%s'"
" to method update_alias" % key
)
local_var_params[key] = val
del local_var_params['kwargs']
# verify the required parameter 'alias_id' is set
if self.api_client.client_side_validation and ('alias_id' not in local_var_params or # noqa: E501
local_var_params['alias_id'] is None): # noqa: E501
raise ApiValueError("Missing the required parameter `alias_id` when calling `update_alias`") # noqa: E501
# verify the required parameter 'update_alias_options' is set
if self.api_client.client_side_validation and ('update_alias_options' not in local_var_params or # noqa: E501
local_var_params['update_alias_options'] is None): # noqa: E501
raise ApiValueError("Missing the required parameter `update_alias_options` when calling `update_alias`") # noqa: E501
collection_formats = {}
path_params = {}
if 'alias_id' in local_var_params:
path_params['aliasId'] = local_var_params['alias_id'] # noqa: E501
query_params = []
header_params = {}
form_params = []
local_var_files = {}
body_params = None
if 'update_alias_options' in local_var_params:
body_params = local_var_params['update_alias_options']
# HTTP header `Accept`
header_params['Accept'] = self.api_client.select_header_accept(
['*/*']) # noqa: E501
# HTTP header `Content-Type`
header_params['Content-Type'] = self.api_client.select_header_content_type( # noqa: E501
['application/json']) # noqa: E501
# Authentication setting
auth_settings = ['API_KEY'] # noqa: E501
return self.api_client.call_api(
'/aliases/{aliasId}', 'PUT',
path_params,
query_params,
header_params,
body=body_params,
post_params=form_params,
files=local_var_files,
response_type='AliasDto', # noqa: E501
auth_settings=auth_settings,
async_req=local_var_params.get('async_req'),
_return_http_data_only=local_var_params.get('_return_http_data_only'), # noqa: E501
_preload_content=local_var_params.get('_preload_content', True),
_request_timeout=local_var_params.get('_request_timeout'),
collection_formats=collection_formats)
Classes
class AliasControllerApi (api_client=None)
-
NOTE: This class is auto generated by OpenAPI Generator Ref: https://openapi-generator.tech
Do not edit the class manually.
Expand source code
class AliasControllerApi(object): """NOTE: This class is auto generated by OpenAPI Generator Ref: https://openapi-generator.tech Do not edit the class manually. """ def __init__(self, api_client=None): if api_client is None: api_client = ApiClient() self.api_client = api_client def create_alias(self, create_alias_options, **kwargs): # noqa: E501 """Create an email alias. Must be verified by clicking link inside verification email that will be sent to the address. Once verified the alias will be active. # noqa: E501 Email aliases use a MailSlurp randomly generated email address (or a custom domain inbox that you provide) to mask or proxy a real email address. Emails sent to the alias address will be forwarded to the hidden email address it was created for. If you want to send a reply use the threadId attached # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True >>> thread = api.create_alias(create_alias_options, async_req=True) >>> result = thread.get() :param async_req bool: execute request asynchronously :param CreateAliasOptions create_alias_options: (required) :param _preload_content: if False, the urllib3.HTTPResponse object will be returned without reading/decoding response data. Default is True. :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of (connection, read) timeouts. :return: AliasDto If the method is called asynchronously, returns the request thread. """ kwargs['_return_http_data_only'] = True return self.create_alias_with_http_info(create_alias_options, **kwargs) # noqa: E501 def create_alias_with_http_info(self, create_alias_options, **kwargs): # noqa: E501 """Create an email alias. Must be verified by clicking link inside verification email that will be sent to the address. Once verified the alias will be active. # noqa: E501 Email aliases use a MailSlurp randomly generated email address (or a custom domain inbox that you provide) to mask or proxy a real email address. Emails sent to the alias address will be forwarded to the hidden email address it was created for. If you want to send a reply use the threadId attached # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True >>> thread = api.create_alias_with_http_info(create_alias_options, async_req=True) >>> result = thread.get() :param async_req bool: execute request asynchronously :param CreateAliasOptions create_alias_options: (required) :param _return_http_data_only: response data without head status code and headers :param _preload_content: if False, the urllib3.HTTPResponse object will be returned without reading/decoding response data. Default is True. :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of (connection, read) timeouts. :return: tuple(AliasDto, status_code(int), headers(HTTPHeaderDict)) If the method is called asynchronously, returns the request thread. """ local_var_params = locals() all_params = [ 'create_alias_options' ] all_params.extend( [ 'async_req', '_return_http_data_only', '_preload_content', '_request_timeout' ] ) for key, val in six.iteritems(local_var_params['kwargs']): if key not in all_params: raise ApiTypeError( "Got an unexpected keyword argument '%s'" " to method create_alias" % key ) local_var_params[key] = val del local_var_params['kwargs'] # verify the required parameter 'create_alias_options' is set if self.api_client.client_side_validation and ('create_alias_options' not in local_var_params or # noqa: E501 local_var_params['create_alias_options'] is None): # noqa: E501 raise ApiValueError("Missing the required parameter `create_alias_options` when calling `create_alias`") # noqa: E501 collection_formats = {} path_params = {} query_params = [] header_params = {} form_params = [] local_var_files = {} body_params = None if 'create_alias_options' in local_var_params: body_params = local_var_params['create_alias_options'] # HTTP header `Accept` header_params['Accept'] = self.api_client.select_header_accept( ['*/*']) # noqa: E501 # HTTP header `Content-Type` header_params['Content-Type'] = self.api_client.select_header_content_type( # noqa: E501 ['application/json']) # noqa: E501 # Authentication setting auth_settings = ['API_KEY'] # noqa: E501 return self.api_client.call_api( '/aliases', 'POST', path_params, query_params, header_params, body=body_params, post_params=form_params, files=local_var_files, response_type='AliasDto', # noqa: E501 auth_settings=auth_settings, async_req=local_var_params.get('async_req'), _return_http_data_only=local_var_params.get('_return_http_data_only'), # noqa: E501 _preload_content=local_var_params.get('_preload_content', True), _request_timeout=local_var_params.get('_request_timeout'), collection_formats=collection_formats) def delete_alias(self, alias_id, **kwargs): # noqa: E501 """Delete an email alias # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True >>> thread = api.delete_alias(alias_id, async_req=True) >>> result = thread.get() :param async_req bool: execute request asynchronously :param str alias_id: (required) :param _preload_content: if False, the urllib3.HTTPResponse object will be returned without reading/decoding response data. Default is True. :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of (connection, read) timeouts. :return: None If the method is called asynchronously, returns the request thread. """ kwargs['_return_http_data_only'] = True return self.delete_alias_with_http_info(alias_id, **kwargs) # noqa: E501 def delete_alias_with_http_info(self, alias_id, **kwargs): # noqa: E501 """Delete an email alias # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True >>> thread = api.delete_alias_with_http_info(alias_id, async_req=True) >>> result = thread.get() :param async_req bool: execute request asynchronously :param str alias_id: (required) :param _return_http_data_only: response data without head status code and headers :param _preload_content: if False, the urllib3.HTTPResponse object will be returned without reading/decoding response data. Default is True. :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of (connection, read) timeouts. :return: None If the method is called asynchronously, returns the request thread. """ local_var_params = locals() all_params = [ 'alias_id' ] all_params.extend( [ 'async_req', '_return_http_data_only', '_preload_content', '_request_timeout' ] ) for key, val in six.iteritems(local_var_params['kwargs']): if key not in all_params: raise ApiTypeError( "Got an unexpected keyword argument '%s'" " to method delete_alias" % key ) local_var_params[key] = val del local_var_params['kwargs'] # verify the required parameter 'alias_id' is set if self.api_client.client_side_validation and ('alias_id' not in local_var_params or # noqa: E501 local_var_params['alias_id'] is None): # noqa: E501 raise ApiValueError("Missing the required parameter `alias_id` when calling `delete_alias`") # noqa: E501 collection_formats = {} path_params = {} if 'alias_id' in local_var_params: path_params['aliasId'] = local_var_params['alias_id'] # noqa: E501 query_params = [] header_params = {} form_params = [] local_var_files = {} body_params = None # Authentication setting auth_settings = ['API_KEY'] # noqa: E501 return self.api_client.call_api( '/aliases/{aliasId}', 'DELETE', path_params, query_params, header_params, body=body_params, post_params=form_params, files=local_var_files, response_type=None, # noqa: E501 auth_settings=auth_settings, async_req=local_var_params.get('async_req'), _return_http_data_only=local_var_params.get('_return_http_data_only'), # noqa: E501 _preload_content=local_var_params.get('_preload_content', True), _request_timeout=local_var_params.get('_request_timeout'), collection_formats=collection_formats) def get_alias(self, alias_id, **kwargs): # noqa: E501 """Get an email alias # noqa: E501 Get an email alias by ID # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True >>> thread = api.get_alias(alias_id, async_req=True) >>> result = thread.get() :param async_req bool: execute request asynchronously :param str alias_id: (required) :param _preload_content: if False, the urllib3.HTTPResponse object will be returned without reading/decoding response data. Default is True. :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of (connection, read) timeouts. :return: AliasDto If the method is called asynchronously, returns the request thread. """ kwargs['_return_http_data_only'] = True return self.get_alias_with_http_info(alias_id, **kwargs) # noqa: E501 def get_alias_with_http_info(self, alias_id, **kwargs): # noqa: E501 """Get an email alias # noqa: E501 Get an email alias by ID # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True >>> thread = api.get_alias_with_http_info(alias_id, async_req=True) >>> result = thread.get() :param async_req bool: execute request asynchronously :param str alias_id: (required) :param _return_http_data_only: response data without head status code and headers :param _preload_content: if False, the urllib3.HTTPResponse object will be returned without reading/decoding response data. Default is True. :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of (connection, read) timeouts. :return: tuple(AliasDto, status_code(int), headers(HTTPHeaderDict)) If the method is called asynchronously, returns the request thread. """ local_var_params = locals() all_params = [ 'alias_id' ] all_params.extend( [ 'async_req', '_return_http_data_only', '_preload_content', '_request_timeout' ] ) for key, val in six.iteritems(local_var_params['kwargs']): if key not in all_params: raise ApiTypeError( "Got an unexpected keyword argument '%s'" " to method get_alias" % key ) local_var_params[key] = val del local_var_params['kwargs'] # verify the required parameter 'alias_id' is set if self.api_client.client_side_validation and ('alias_id' not in local_var_params or # noqa: E501 local_var_params['alias_id'] is None): # noqa: E501 raise ApiValueError("Missing the required parameter `alias_id` when calling `get_alias`") # noqa: E501 collection_formats = {} path_params = {} if 'alias_id' in local_var_params: path_params['aliasId'] = local_var_params['alias_id'] # noqa: E501 query_params = [] header_params = {} form_params = [] local_var_files = {} body_params = None # HTTP header `Accept` header_params['Accept'] = self.api_client.select_header_accept( ['*/*']) # noqa: E501 # Authentication setting auth_settings = ['API_KEY'] # noqa: E501 return self.api_client.call_api( '/aliases/{aliasId}', 'GET', path_params, query_params, header_params, body=body_params, post_params=form_params, files=local_var_files, response_type='AliasDto', # noqa: E501 auth_settings=auth_settings, async_req=local_var_params.get('async_req'), _return_http_data_only=local_var_params.get('_return_http_data_only'), # noqa: E501 _preload_content=local_var_params.get('_preload_content', True), _request_timeout=local_var_params.get('_request_timeout'), collection_formats=collection_formats) def get_alias_emails(self, alias_id, **kwargs): # noqa: E501 """Get emails for an alias # noqa: E501 Get paginated emails for an alias by ID # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True >>> thread = api.get_alias_emails(alias_id, async_req=True) >>> result = thread.get() :param async_req bool: execute request asynchronously :param str alias_id: (required) :param int page: Optional page index alias email list pagination :param int size: Optional page size alias email list pagination :param str sort: Optional createdAt sort direction ASC or DESC :param datetime since: Optional filter by sent after given date time :param datetime before: Optional filter by sent before given date time :param _preload_content: if False, the urllib3.HTTPResponse object will be returned without reading/decoding response data. Default is True. :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of (connection, read) timeouts. :return: PageEmailProjection If the method is called asynchronously, returns the request thread. """ kwargs['_return_http_data_only'] = True return self.get_alias_emails_with_http_info(alias_id, **kwargs) # noqa: E501 def get_alias_emails_with_http_info(self, alias_id, **kwargs): # noqa: E501 """Get emails for an alias # noqa: E501 Get paginated emails for an alias by ID # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True >>> thread = api.get_alias_emails_with_http_info(alias_id, async_req=True) >>> result = thread.get() :param async_req bool: execute request asynchronously :param str alias_id: (required) :param int page: Optional page index alias email list pagination :param int size: Optional page size alias email list pagination :param str sort: Optional createdAt sort direction ASC or DESC :param datetime since: Optional filter by sent after given date time :param datetime before: Optional filter by sent before given date time :param _return_http_data_only: response data without head status code and headers :param _preload_content: if False, the urllib3.HTTPResponse object will be returned without reading/decoding response data. Default is True. :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of (connection, read) timeouts. :return: tuple(PageEmailProjection, status_code(int), headers(HTTPHeaderDict)) If the method is called asynchronously, returns the request thread. """ local_var_params = locals() all_params = [ 'alias_id', 'page', 'size', 'sort', 'since', 'before' ] all_params.extend( [ 'async_req', '_return_http_data_only', '_preload_content', '_request_timeout' ] ) for key, val in six.iteritems(local_var_params['kwargs']): if key not in all_params: raise ApiTypeError( "Got an unexpected keyword argument '%s'" " to method get_alias_emails" % key ) local_var_params[key] = val del local_var_params['kwargs'] # verify the required parameter 'alias_id' is set if self.api_client.client_side_validation and ('alias_id' not in local_var_params or # noqa: E501 local_var_params['alias_id'] is None): # noqa: E501 raise ApiValueError("Missing the required parameter `alias_id` when calling `get_alias_emails`") # noqa: E501 collection_formats = {} path_params = {} if 'alias_id' in local_var_params: path_params['aliasId'] = local_var_params['alias_id'] # noqa: E501 query_params = [] if 'page' in local_var_params and local_var_params['page'] is not None: # noqa: E501 query_params.append(('page', local_var_params['page'])) # noqa: E501 if 'size' in local_var_params and local_var_params['size'] is not None: # noqa: E501 query_params.append(('size', local_var_params['size'])) # noqa: E501 if 'sort' in local_var_params and local_var_params['sort'] is not None: # noqa: E501 query_params.append(('sort', local_var_params['sort'])) # noqa: E501 if 'since' in local_var_params and local_var_params['since'] is not None: # noqa: E501 query_params.append(('since', local_var_params['since'])) # noqa: E501 if 'before' in local_var_params and local_var_params['before'] is not None: # noqa: E501 query_params.append(('before', local_var_params['before'])) # noqa: E501 header_params = {} form_params = [] local_var_files = {} body_params = None # HTTP header `Accept` header_params['Accept'] = self.api_client.select_header_accept( ['*/*']) # noqa: E501 # Authentication setting auth_settings = ['API_KEY'] # noqa: E501 return self.api_client.call_api( '/aliases/{aliasId}/emails', 'GET', path_params, query_params, header_params, body=body_params, post_params=form_params, files=local_var_files, response_type='PageEmailProjection', # noqa: E501 auth_settings=auth_settings, async_req=local_var_params.get('async_req'), _return_http_data_only=local_var_params.get('_return_http_data_only'), # noqa: E501 _preload_content=local_var_params.get('_preload_content', True), _request_timeout=local_var_params.get('_request_timeout'), collection_formats=collection_formats) def get_alias_threads(self, alias_id, **kwargs): # noqa: E501 """Get threads created for an alias # noqa: E501 Returns threads created for an email alias in paginated form # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True >>> thread = api.get_alias_threads(alias_id, async_req=True) >>> result = thread.get() :param async_req bool: execute request asynchronously :param str alias_id: (required) :param int page: Optional page index in thread list pagination :param int size: Optional page size in thread list pagination :param str sort: Optional createdAt sort direction ASC or DESC :param datetime since: Optional filter by sent after given date time :param datetime before: Optional filter by sent before given date time :param _preload_content: if False, the urllib3.HTTPResponse object will be returned without reading/decoding response data. Default is True. :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of (connection, read) timeouts. :return: PageThreadProjection If the method is called asynchronously, returns the request thread. """ kwargs['_return_http_data_only'] = True return self.get_alias_threads_with_http_info(alias_id, **kwargs) # noqa: E501 def get_alias_threads_with_http_info(self, alias_id, **kwargs): # noqa: E501 """Get threads created for an alias # noqa: E501 Returns threads created for an email alias in paginated form # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True >>> thread = api.get_alias_threads_with_http_info(alias_id, async_req=True) >>> result = thread.get() :param async_req bool: execute request asynchronously :param str alias_id: (required) :param int page: Optional page index in thread list pagination :param int size: Optional page size in thread list pagination :param str sort: Optional createdAt sort direction ASC or DESC :param datetime since: Optional filter by sent after given date time :param datetime before: Optional filter by sent before given date time :param _return_http_data_only: response data without head status code and headers :param _preload_content: if False, the urllib3.HTTPResponse object will be returned without reading/decoding response data. Default is True. :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of (connection, read) timeouts. :return: tuple(PageThreadProjection, status_code(int), headers(HTTPHeaderDict)) If the method is called asynchronously, returns the request thread. """ local_var_params = locals() all_params = [ 'alias_id', 'page', 'size', 'sort', 'since', 'before' ] all_params.extend( [ 'async_req', '_return_http_data_only', '_preload_content', '_request_timeout' ] ) for key, val in six.iteritems(local_var_params['kwargs']): if key not in all_params: raise ApiTypeError( "Got an unexpected keyword argument '%s'" " to method get_alias_threads" % key ) local_var_params[key] = val del local_var_params['kwargs'] # verify the required parameter 'alias_id' is set if self.api_client.client_side_validation and ('alias_id' not in local_var_params or # noqa: E501 local_var_params['alias_id'] is None): # noqa: E501 raise ApiValueError("Missing the required parameter `alias_id` when calling `get_alias_threads`") # noqa: E501 collection_formats = {} path_params = {} if 'alias_id' in local_var_params: path_params['aliasId'] = local_var_params['alias_id'] # noqa: E501 query_params = [] if 'page' in local_var_params and local_var_params['page'] is not None: # noqa: E501 query_params.append(('page', local_var_params['page'])) # noqa: E501 if 'size' in local_var_params and local_var_params['size'] is not None: # noqa: E501 query_params.append(('size', local_var_params['size'])) # noqa: E501 if 'sort' in local_var_params and local_var_params['sort'] is not None: # noqa: E501 query_params.append(('sort', local_var_params['sort'])) # noqa: E501 if 'since' in local_var_params and local_var_params['since'] is not None: # noqa: E501 query_params.append(('since', local_var_params['since'])) # noqa: E501 if 'before' in local_var_params and local_var_params['before'] is not None: # noqa: E501 query_params.append(('before', local_var_params['before'])) # noqa: E501 header_params = {} form_params = [] local_var_files = {} body_params = None # HTTP header `Accept` header_params['Accept'] = self.api_client.select_header_accept( ['*/*']) # noqa: E501 # Authentication setting auth_settings = ['API_KEY'] # noqa: E501 return self.api_client.call_api( '/aliases/{aliasId}/threads', 'GET', path_params, query_params, header_params, body=body_params, post_params=form_params, files=local_var_files, response_type='PageThreadProjection', # noqa: E501 auth_settings=auth_settings, async_req=local_var_params.get('async_req'), _return_http_data_only=local_var_params.get('_return_http_data_only'), # noqa: E501 _preload_content=local_var_params.get('_preload_content', True), _request_timeout=local_var_params.get('_request_timeout'), collection_formats=collection_formats) def get_aliases(self, **kwargs): # noqa: E501 """Get all email aliases you have created # noqa: E501 Get all email aliases in paginated form # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True >>> thread = api.get_aliases(async_req=True) >>> result = thread.get() :param async_req bool: execute request asynchronously :param str search: Optional search term :param int page: Optional page index in alias list pagination :param int size: Optional page size in alias list pagination :param str sort: Optional createdAt sort direction ASC or DESC :param datetime since: Filter by created at after the given timestamp :param datetime before: Filter by created at before the given timestamp :param _preload_content: if False, the urllib3.HTTPResponse object will be returned without reading/decoding response data. Default is True. :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of (connection, read) timeouts. :return: PageAlias If the method is called asynchronously, returns the request thread. """ kwargs['_return_http_data_only'] = True return self.get_aliases_with_http_info(**kwargs) # noqa: E501 def get_aliases_with_http_info(self, **kwargs): # noqa: E501 """Get all email aliases you have created # noqa: E501 Get all email aliases in paginated form # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True >>> thread = api.get_aliases_with_http_info(async_req=True) >>> result = thread.get() :param async_req bool: execute request asynchronously :param str search: Optional search term :param int page: Optional page index in alias list pagination :param int size: Optional page size in alias list pagination :param str sort: Optional createdAt sort direction ASC or DESC :param datetime since: Filter by created at after the given timestamp :param datetime before: Filter by created at before the given timestamp :param _return_http_data_only: response data without head status code and headers :param _preload_content: if False, the urllib3.HTTPResponse object will be returned without reading/decoding response data. Default is True. :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of (connection, read) timeouts. :return: tuple(PageAlias, status_code(int), headers(HTTPHeaderDict)) If the method is called asynchronously, returns the request thread. """ local_var_params = locals() all_params = [ 'search', 'page', 'size', 'sort', 'since', 'before' ] all_params.extend( [ 'async_req', '_return_http_data_only', '_preload_content', '_request_timeout' ] ) for key, val in six.iteritems(local_var_params['kwargs']): if key not in all_params: raise ApiTypeError( "Got an unexpected keyword argument '%s'" " to method get_aliases" % key ) local_var_params[key] = val del local_var_params['kwargs'] collection_formats = {} path_params = {} query_params = [] if 'search' in local_var_params and local_var_params['search'] is not None: # noqa: E501 query_params.append(('search', local_var_params['search'])) # noqa: E501 if 'page' in local_var_params and local_var_params['page'] is not None: # noqa: E501 query_params.append(('page', local_var_params['page'])) # noqa: E501 if 'size' in local_var_params and local_var_params['size'] is not None: # noqa: E501 query_params.append(('size', local_var_params['size'])) # noqa: E501 if 'sort' in local_var_params and local_var_params['sort'] is not None: # noqa: E501 query_params.append(('sort', local_var_params['sort'])) # noqa: E501 if 'since' in local_var_params and local_var_params['since'] is not None: # noqa: E501 query_params.append(('since', local_var_params['since'])) # noqa: E501 if 'before' in local_var_params and local_var_params['before'] is not None: # noqa: E501 query_params.append(('before', local_var_params['before'])) # noqa: E501 header_params = {} form_params = [] local_var_files = {} body_params = None # HTTP header `Accept` header_params['Accept'] = self.api_client.select_header_accept( ['*/*']) # noqa: E501 # Authentication setting auth_settings = ['API_KEY'] # noqa: E501 return self.api_client.call_api( '/aliases', 'GET', path_params, query_params, header_params, body=body_params, post_params=form_params, files=local_var_files, response_type='PageAlias', # noqa: E501 auth_settings=auth_settings, async_req=local_var_params.get('async_req'), _return_http_data_only=local_var_params.get('_return_http_data_only'), # noqa: E501 _preload_content=local_var_params.get('_preload_content', True), _request_timeout=local_var_params.get('_request_timeout'), collection_formats=collection_formats) def get_thread(self, thread_id, **kwargs): # noqa: E501 """Get a thread # noqa: E501 Return a thread associated with an alias # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True >>> thread = api.get_thread(thread_id, async_req=True) >>> result = thread.get() :param async_req bool: execute request asynchronously :param str thread_id: (required) :param _preload_content: if False, the urllib3.HTTPResponse object will be returned without reading/decoding response data. Default is True. :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of (connection, read) timeouts. :return: ThreadProjection If the method is called asynchronously, returns the request thread. """ kwargs['_return_http_data_only'] = True return self.get_thread_with_http_info(thread_id, **kwargs) # noqa: E501 def get_thread_with_http_info(self, thread_id, **kwargs): # noqa: E501 """Get a thread # noqa: E501 Return a thread associated with an alias # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True >>> thread = api.get_thread_with_http_info(thread_id, async_req=True) >>> result = thread.get() :param async_req bool: execute request asynchronously :param str thread_id: (required) :param _return_http_data_only: response data without head status code and headers :param _preload_content: if False, the urllib3.HTTPResponse object will be returned without reading/decoding response data. Default is True. :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of (connection, read) timeouts. :return: tuple(ThreadProjection, status_code(int), headers(HTTPHeaderDict)) If the method is called asynchronously, returns the request thread. """ local_var_params = locals() all_params = [ 'thread_id' ] all_params.extend( [ 'async_req', '_return_http_data_only', '_preload_content', '_request_timeout' ] ) for key, val in six.iteritems(local_var_params['kwargs']): if key not in all_params: raise ApiTypeError( "Got an unexpected keyword argument '%s'" " to method get_thread" % key ) local_var_params[key] = val del local_var_params['kwargs'] # verify the required parameter 'thread_id' is set if self.api_client.client_side_validation and ('thread_id' not in local_var_params or # noqa: E501 local_var_params['thread_id'] is None): # noqa: E501 raise ApiValueError("Missing the required parameter `thread_id` when calling `get_thread`") # noqa: E501 collection_formats = {} path_params = {} if 'thread_id' in local_var_params: path_params['threadId'] = local_var_params['thread_id'] # noqa: E501 query_params = [] header_params = {} form_params = [] local_var_files = {} body_params = None # HTTP header `Accept` header_params['Accept'] = self.api_client.select_header_accept( ['*/*']) # noqa: E501 # Authentication setting auth_settings = ['API_KEY'] # noqa: E501 return self.api_client.call_api( '/aliases/threads/{threadId}', 'GET', path_params, query_params, header_params, body=body_params, post_params=form_params, files=local_var_files, response_type='ThreadProjection', # noqa: E501 auth_settings=auth_settings, async_req=local_var_params.get('async_req'), _return_http_data_only=local_var_params.get('_return_http_data_only'), # noqa: E501 _preload_content=local_var_params.get('_preload_content', True), _request_timeout=local_var_params.get('_request_timeout'), collection_formats=collection_formats) def get_threads_paginated(self, **kwargs): # noqa: E501 """Get all threads # noqa: E501 Returns threads created for all aliases in paginated form # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True >>> thread = api.get_threads_paginated(async_req=True) >>> result = thread.get() :param async_req bool: execute request asynchronously :param int page: Optional page index in thread list pagination :param int size: Optional page size in thread list pagination :param str sort: Optional createdAt sort direction ASC or DESC :param datetime since: Optional filter by sent after given date time :param datetime before: Optional filter by sent before given date time :param _preload_content: if False, the urllib3.HTTPResponse object will be returned without reading/decoding response data. Default is True. :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of (connection, read) timeouts. :return: PageThreadProjection If the method is called asynchronously, returns the request thread. """ kwargs['_return_http_data_only'] = True return self.get_threads_paginated_with_http_info(**kwargs) # noqa: E501 def get_threads_paginated_with_http_info(self, **kwargs): # noqa: E501 """Get all threads # noqa: E501 Returns threads created for all aliases in paginated form # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True >>> thread = api.get_threads_paginated_with_http_info(async_req=True) >>> result = thread.get() :param async_req bool: execute request asynchronously :param int page: Optional page index in thread list pagination :param int size: Optional page size in thread list pagination :param str sort: Optional createdAt sort direction ASC or DESC :param datetime since: Optional filter by sent after given date time :param datetime before: Optional filter by sent before given date time :param _return_http_data_only: response data without head status code and headers :param _preload_content: if False, the urllib3.HTTPResponse object will be returned without reading/decoding response data. Default is True. :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of (connection, read) timeouts. :return: tuple(PageThreadProjection, status_code(int), headers(HTTPHeaderDict)) If the method is called asynchronously, returns the request thread. """ local_var_params = locals() all_params = [ 'page', 'size', 'sort', 'since', 'before' ] all_params.extend( [ 'async_req', '_return_http_data_only', '_preload_content', '_request_timeout' ] ) for key, val in six.iteritems(local_var_params['kwargs']): if key not in all_params: raise ApiTypeError( "Got an unexpected keyword argument '%s'" " to method get_threads_paginated" % key ) local_var_params[key] = val del local_var_params['kwargs'] collection_formats = {} path_params = {} query_params = [] if 'page' in local_var_params and local_var_params['page'] is not None: # noqa: E501 query_params.append(('page', local_var_params['page'])) # noqa: E501 if 'size' in local_var_params and local_var_params['size'] is not None: # noqa: E501 query_params.append(('size', local_var_params['size'])) # noqa: E501 if 'sort' in local_var_params and local_var_params['sort'] is not None: # noqa: E501 query_params.append(('sort', local_var_params['sort'])) # noqa: E501 if 'since' in local_var_params and local_var_params['since'] is not None: # noqa: E501 query_params.append(('since', local_var_params['since'])) # noqa: E501 if 'before' in local_var_params and local_var_params['before'] is not None: # noqa: E501 query_params.append(('before', local_var_params['before'])) # noqa: E501 header_params = {} form_params = [] local_var_files = {} body_params = None # HTTP header `Accept` header_params['Accept'] = self.api_client.select_header_accept( ['*/*']) # noqa: E501 # Authentication setting auth_settings = ['API_KEY'] # noqa: E501 return self.api_client.call_api( '/aliases/threads', 'GET', path_params, query_params, header_params, body=body_params, post_params=form_params, files=local_var_files, response_type='PageThreadProjection', # noqa: E501 auth_settings=auth_settings, async_req=local_var_params.get('async_req'), _return_http_data_only=local_var_params.get('_return_http_data_only'), # noqa: E501 _preload_content=local_var_params.get('_preload_content', True), _request_timeout=local_var_params.get('_request_timeout'), collection_formats=collection_formats) def reply_to_alias_email(self, alias_id, email_id, reply_to_alias_email_options, **kwargs): # noqa: E501 """Reply to an email # noqa: E501 Send the reply to the email sender or reply-to and include same subject cc bcc etc. Reply to an email and the contents will be sent with the existing subject to the emails `to`, `cc`, and `bcc`. # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True >>> thread = api.reply_to_alias_email(alias_id, email_id, reply_to_alias_email_options, async_req=True) >>> result = thread.get() :param async_req bool: execute request asynchronously :param str alias_id: ID of the alias that email belongs to (required) :param str email_id: ID of the email that should be replied to (required) :param ReplyToAliasEmailOptions reply_to_alias_email_options: (required) :param _preload_content: if False, the urllib3.HTTPResponse object will be returned without reading/decoding response data. Default is True. :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of (connection, read) timeouts. :return: SentEmailDto If the method is called asynchronously, returns the request thread. """ kwargs['_return_http_data_only'] = True return self.reply_to_alias_email_with_http_info(alias_id, email_id, reply_to_alias_email_options, **kwargs) # noqa: E501 def reply_to_alias_email_with_http_info(self, alias_id, email_id, reply_to_alias_email_options, **kwargs): # noqa: E501 """Reply to an email # noqa: E501 Send the reply to the email sender or reply-to and include same subject cc bcc etc. Reply to an email and the contents will be sent with the existing subject to the emails `to`, `cc`, and `bcc`. # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True >>> thread = api.reply_to_alias_email_with_http_info(alias_id, email_id, reply_to_alias_email_options, async_req=True) >>> result = thread.get() :param async_req bool: execute request asynchronously :param str alias_id: ID of the alias that email belongs to (required) :param str email_id: ID of the email that should be replied to (required) :param ReplyToAliasEmailOptions reply_to_alias_email_options: (required) :param _return_http_data_only: response data without head status code and headers :param _preload_content: if False, the urllib3.HTTPResponse object will be returned without reading/decoding response data. Default is True. :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of (connection, read) timeouts. :return: tuple(SentEmailDto, status_code(int), headers(HTTPHeaderDict)) If the method is called asynchronously, returns the request thread. """ local_var_params = locals() all_params = [ 'alias_id', 'email_id', 'reply_to_alias_email_options' ] all_params.extend( [ 'async_req', '_return_http_data_only', '_preload_content', '_request_timeout' ] ) for key, val in six.iteritems(local_var_params['kwargs']): if key not in all_params: raise ApiTypeError( "Got an unexpected keyword argument '%s'" " to method reply_to_alias_email" % key ) local_var_params[key] = val del local_var_params['kwargs'] # verify the required parameter 'alias_id' is set if self.api_client.client_side_validation and ('alias_id' not in local_var_params or # noqa: E501 local_var_params['alias_id'] is None): # noqa: E501 raise ApiValueError("Missing the required parameter `alias_id` when calling `reply_to_alias_email`") # noqa: E501 # verify the required parameter 'email_id' is set if self.api_client.client_side_validation and ('email_id' not in local_var_params or # noqa: E501 local_var_params['email_id'] is None): # noqa: E501 raise ApiValueError("Missing the required parameter `email_id` when calling `reply_to_alias_email`") # noqa: E501 # verify the required parameter 'reply_to_alias_email_options' is set if self.api_client.client_side_validation and ('reply_to_alias_email_options' not in local_var_params or # noqa: E501 local_var_params['reply_to_alias_email_options'] is None): # noqa: E501 raise ApiValueError("Missing the required parameter `reply_to_alias_email_options` when calling `reply_to_alias_email`") # noqa: E501 collection_formats = {} path_params = {} if 'alias_id' in local_var_params: path_params['aliasId'] = local_var_params['alias_id'] # noqa: E501 if 'email_id' in local_var_params: path_params['emailId'] = local_var_params['email_id'] # noqa: E501 query_params = [] header_params = {} form_params = [] local_var_files = {} body_params = None if 'reply_to_alias_email_options' in local_var_params: body_params = local_var_params['reply_to_alias_email_options'] # HTTP header `Accept` header_params['Accept'] = self.api_client.select_header_accept( ['*/*']) # noqa: E501 # HTTP header `Content-Type` header_params['Content-Type'] = self.api_client.select_header_content_type( # noqa: E501 ['application/json']) # noqa: E501 # Authentication setting auth_settings = ['API_KEY'] # noqa: E501 return self.api_client.call_api( '/aliases/{aliasId}/emails/{emailId}', 'PUT', path_params, query_params, header_params, body=body_params, post_params=form_params, files=local_var_files, response_type='SentEmailDto', # noqa: E501 auth_settings=auth_settings, async_req=local_var_params.get('async_req'), _return_http_data_only=local_var_params.get('_return_http_data_only'), # noqa: E501 _preload_content=local_var_params.get('_preload_content', True), _request_timeout=local_var_params.get('_request_timeout'), collection_formats=collection_formats) def send_alias_email(self, alias_id, send_email_options, **kwargs): # noqa: E501 """Send an email from an alias inbox # noqa: E501 Send an email from an alias. Replies to the email will be forwarded to the alias masked email address # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True >>> thread = api.send_alias_email(alias_id, send_email_options, async_req=True) >>> result = thread.get() :param async_req bool: execute request asynchronously :param str alias_id: (required) :param SendEmailOptions send_email_options: (required) :param _preload_content: if False, the urllib3.HTTPResponse object will be returned without reading/decoding response data. Default is True. :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of (connection, read) timeouts. :return: SentEmailDto If the method is called asynchronously, returns the request thread. """ kwargs['_return_http_data_only'] = True return self.send_alias_email_with_http_info(alias_id, send_email_options, **kwargs) # noqa: E501 def send_alias_email_with_http_info(self, alias_id, send_email_options, **kwargs): # noqa: E501 """Send an email from an alias inbox # noqa: E501 Send an email from an alias. Replies to the email will be forwarded to the alias masked email address # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True >>> thread = api.send_alias_email_with_http_info(alias_id, send_email_options, async_req=True) >>> result = thread.get() :param async_req bool: execute request asynchronously :param str alias_id: (required) :param SendEmailOptions send_email_options: (required) :param _return_http_data_only: response data without head status code and headers :param _preload_content: if False, the urllib3.HTTPResponse object will be returned without reading/decoding response data. Default is True. :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of (connection, read) timeouts. :return: tuple(SentEmailDto, status_code(int), headers(HTTPHeaderDict)) If the method is called asynchronously, returns the request thread. """ local_var_params = locals() all_params = [ 'alias_id', 'send_email_options' ] all_params.extend( [ 'async_req', '_return_http_data_only', '_preload_content', '_request_timeout' ] ) for key, val in six.iteritems(local_var_params['kwargs']): if key not in all_params: raise ApiTypeError( "Got an unexpected keyword argument '%s'" " to method send_alias_email" % key ) local_var_params[key] = val del local_var_params['kwargs'] # verify the required parameter 'alias_id' is set if self.api_client.client_side_validation and ('alias_id' not in local_var_params or # noqa: E501 local_var_params['alias_id'] is None): # noqa: E501 raise ApiValueError("Missing the required parameter `alias_id` when calling `send_alias_email`") # noqa: E501 # verify the required parameter 'send_email_options' is set if self.api_client.client_side_validation and ('send_email_options' not in local_var_params or # noqa: E501 local_var_params['send_email_options'] is None): # noqa: E501 raise ApiValueError("Missing the required parameter `send_email_options` when calling `send_alias_email`") # noqa: E501 collection_formats = {} path_params = {} if 'alias_id' in local_var_params: path_params['aliasId'] = local_var_params['alias_id'] # noqa: E501 query_params = [] header_params = {} form_params = [] local_var_files = {} body_params = None if 'send_email_options' in local_var_params: body_params = local_var_params['send_email_options'] # HTTP header `Accept` header_params['Accept'] = self.api_client.select_header_accept( ['*/*']) # noqa: E501 # HTTP header `Content-Type` header_params['Content-Type'] = self.api_client.select_header_content_type( # noqa: E501 ['application/json']) # noqa: E501 # Authentication setting auth_settings = ['API_KEY'] # noqa: E501 return self.api_client.call_api( '/aliases/{aliasId}/emails', 'POST', path_params, query_params, header_params, body=body_params, post_params=form_params, files=local_var_files, response_type='SentEmailDto', # noqa: E501 auth_settings=auth_settings, async_req=local_var_params.get('async_req'), _return_http_data_only=local_var_params.get('_return_http_data_only'), # noqa: E501 _preload_content=local_var_params.get('_preload_content', True), _request_timeout=local_var_params.get('_request_timeout'), collection_formats=collection_formats) def update_alias(self, alias_id, update_alias_options, **kwargs): # noqa: E501 """Update an email alias # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True >>> thread = api.update_alias(alias_id, update_alias_options, async_req=True) >>> result = thread.get() :param async_req bool: execute request asynchronously :param str alias_id: (required) :param UpdateAliasOptions update_alias_options: (required) :param _preload_content: if False, the urllib3.HTTPResponse object will be returned without reading/decoding response data. Default is True. :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of (connection, read) timeouts. :return: AliasDto If the method is called asynchronously, returns the request thread. """ kwargs['_return_http_data_only'] = True return self.update_alias_with_http_info(alias_id, update_alias_options, **kwargs) # noqa: E501 def update_alias_with_http_info(self, alias_id, update_alias_options, **kwargs): # noqa: E501 """Update an email alias # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True >>> thread = api.update_alias_with_http_info(alias_id, update_alias_options, async_req=True) >>> result = thread.get() :param async_req bool: execute request asynchronously :param str alias_id: (required) :param UpdateAliasOptions update_alias_options: (required) :param _return_http_data_only: response data without head status code and headers :param _preload_content: if False, the urllib3.HTTPResponse object will be returned without reading/decoding response data. Default is True. :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of (connection, read) timeouts. :return: tuple(AliasDto, status_code(int), headers(HTTPHeaderDict)) If the method is called asynchronously, returns the request thread. """ local_var_params = locals() all_params = [ 'alias_id', 'update_alias_options' ] all_params.extend( [ 'async_req', '_return_http_data_only', '_preload_content', '_request_timeout' ] ) for key, val in six.iteritems(local_var_params['kwargs']): if key not in all_params: raise ApiTypeError( "Got an unexpected keyword argument '%s'" " to method update_alias" % key ) local_var_params[key] = val del local_var_params['kwargs'] # verify the required parameter 'alias_id' is set if self.api_client.client_side_validation and ('alias_id' not in local_var_params or # noqa: E501 local_var_params['alias_id'] is None): # noqa: E501 raise ApiValueError("Missing the required parameter `alias_id` when calling `update_alias`") # noqa: E501 # verify the required parameter 'update_alias_options' is set if self.api_client.client_side_validation and ('update_alias_options' not in local_var_params or # noqa: E501 local_var_params['update_alias_options'] is None): # noqa: E501 raise ApiValueError("Missing the required parameter `update_alias_options` when calling `update_alias`") # noqa: E501 collection_formats = {} path_params = {} if 'alias_id' in local_var_params: path_params['aliasId'] = local_var_params['alias_id'] # noqa: E501 query_params = [] header_params = {} form_params = [] local_var_files = {} body_params = None if 'update_alias_options' in local_var_params: body_params = local_var_params['update_alias_options'] # HTTP header `Accept` header_params['Accept'] = self.api_client.select_header_accept( ['*/*']) # noqa: E501 # HTTP header `Content-Type` header_params['Content-Type'] = self.api_client.select_header_content_type( # noqa: E501 ['application/json']) # noqa: E501 # Authentication setting auth_settings = ['API_KEY'] # noqa: E501 return self.api_client.call_api( '/aliases/{aliasId}', 'PUT', path_params, query_params, header_params, body=body_params, post_params=form_params, files=local_var_files, response_type='AliasDto', # noqa: E501 auth_settings=auth_settings, async_req=local_var_params.get('async_req'), _return_http_data_only=local_var_params.get('_return_http_data_only'), # noqa: E501 _preload_content=local_var_params.get('_preload_content', True), _request_timeout=local_var_params.get('_request_timeout'), collection_formats=collection_formats)
Methods
def create_alias(self, create_alias_options, **kwargs)
-
Create an email alias. Must be verified by clicking link inside verification email that will be sent to the address. Once verified the alias will be active. # noqa: E501
Email aliases use a MailSlurp randomly generated email address (or a custom domain inbox that you provide) to mask or proxy a real email address. Emails sent to the alias address will be forwarded to the hidden email address it was created for. If you want to send a reply use the threadId attached # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True
>>> thread = api.create_alias(create_alias_options, async_req=True) >>> result = thread.get()
:param async_req bool: execute request asynchronously :param CreateAliasOptions create_alias_options: (required) :param _preload_content: if False, the urllib3.HTTPResponse object will be returned without reading/decoding response data. Default is True. :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of (connection, read) timeouts. :return: AliasDto If the method is called asynchronously, returns the request thread.
Expand source code
def create_alias(self, create_alias_options, **kwargs): # noqa: E501 """Create an email alias. Must be verified by clicking link inside verification email that will be sent to the address. Once verified the alias will be active. # noqa: E501 Email aliases use a MailSlurp randomly generated email address (or a custom domain inbox that you provide) to mask or proxy a real email address. Emails sent to the alias address will be forwarded to the hidden email address it was created for. If you want to send a reply use the threadId attached # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True >>> thread = api.create_alias(create_alias_options, async_req=True) >>> result = thread.get() :param async_req bool: execute request asynchronously :param CreateAliasOptions create_alias_options: (required) :param _preload_content: if False, the urllib3.HTTPResponse object will be returned without reading/decoding response data. Default is True. :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of (connection, read) timeouts. :return: AliasDto If the method is called asynchronously, returns the request thread. """ kwargs['_return_http_data_only'] = True return self.create_alias_with_http_info(create_alias_options, **kwargs) # noqa: E501
def create_alias_with_http_info(self, create_alias_options, **kwargs)
-
Create an email alias. Must be verified by clicking link inside verification email that will be sent to the address. Once verified the alias will be active. # noqa: E501
Email aliases use a MailSlurp randomly generated email address (or a custom domain inbox that you provide) to mask or proxy a real email address. Emails sent to the alias address will be forwarded to the hidden email address it was created for. If you want to send a reply use the threadId attached # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True
>>> thread = api.create_alias_with_http_info(create_alias_options, async_req=True) >>> result = thread.get()
:param async_req bool: execute request asynchronously :param CreateAliasOptions create_alias_options: (required) :param _return_http_data_only: response data without head status code and headers :param _preload_content: if False, the urllib3.HTTPResponse object will be returned without reading/decoding response data. Default is True. :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of (connection, read) timeouts. :return: tuple(AliasDto, status_code(int), headers(HTTPHeaderDict)) If the method is called asynchronously, returns the request thread.
Expand source code
def create_alias_with_http_info(self, create_alias_options, **kwargs): # noqa: E501 """Create an email alias. Must be verified by clicking link inside verification email that will be sent to the address. Once verified the alias will be active. # noqa: E501 Email aliases use a MailSlurp randomly generated email address (or a custom domain inbox that you provide) to mask or proxy a real email address. Emails sent to the alias address will be forwarded to the hidden email address it was created for. If you want to send a reply use the threadId attached # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True >>> thread = api.create_alias_with_http_info(create_alias_options, async_req=True) >>> result = thread.get() :param async_req bool: execute request asynchronously :param CreateAliasOptions create_alias_options: (required) :param _return_http_data_only: response data without head status code and headers :param _preload_content: if False, the urllib3.HTTPResponse object will be returned without reading/decoding response data. Default is True. :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of (connection, read) timeouts. :return: tuple(AliasDto, status_code(int), headers(HTTPHeaderDict)) If the method is called asynchronously, returns the request thread. """ local_var_params = locals() all_params = [ 'create_alias_options' ] all_params.extend( [ 'async_req', '_return_http_data_only', '_preload_content', '_request_timeout' ] ) for key, val in six.iteritems(local_var_params['kwargs']): if key not in all_params: raise ApiTypeError( "Got an unexpected keyword argument '%s'" " to method create_alias" % key ) local_var_params[key] = val del local_var_params['kwargs'] # verify the required parameter 'create_alias_options' is set if self.api_client.client_side_validation and ('create_alias_options' not in local_var_params or # noqa: E501 local_var_params['create_alias_options'] is None): # noqa: E501 raise ApiValueError("Missing the required parameter `create_alias_options` when calling `create_alias`") # noqa: E501 collection_formats = {} path_params = {} query_params = [] header_params = {} form_params = [] local_var_files = {} body_params = None if 'create_alias_options' in local_var_params: body_params = local_var_params['create_alias_options'] # HTTP header `Accept` header_params['Accept'] = self.api_client.select_header_accept( ['*/*']) # noqa: E501 # HTTP header `Content-Type` header_params['Content-Type'] = self.api_client.select_header_content_type( # noqa: E501 ['application/json']) # noqa: E501 # Authentication setting auth_settings = ['API_KEY'] # noqa: E501 return self.api_client.call_api( '/aliases', 'POST', path_params, query_params, header_params, body=body_params, post_params=form_params, files=local_var_files, response_type='AliasDto', # noqa: E501 auth_settings=auth_settings, async_req=local_var_params.get('async_req'), _return_http_data_only=local_var_params.get('_return_http_data_only'), # noqa: E501 _preload_content=local_var_params.get('_preload_content', True), _request_timeout=local_var_params.get('_request_timeout'), collection_formats=collection_formats)
def delete_alias(self, alias_id, **kwargs)
-
Delete an email alias # noqa: E501
This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True
>>> thread = api.delete_alias(alias_id, async_req=True) >>> result = thread.get()
:param async_req bool: execute request asynchronously :param str alias_id: (required) :param _preload_content: if False, the urllib3.HTTPResponse object will be returned without reading/decoding response data. Default is True. :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of (connection, read) timeouts. :return: None If the method is called asynchronously, returns the request thread.
Expand source code
def delete_alias(self, alias_id, **kwargs): # noqa: E501 """Delete an email alias # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True >>> thread = api.delete_alias(alias_id, async_req=True) >>> result = thread.get() :param async_req bool: execute request asynchronously :param str alias_id: (required) :param _preload_content: if False, the urllib3.HTTPResponse object will be returned without reading/decoding response data. Default is True. :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of (connection, read) timeouts. :return: None If the method is called asynchronously, returns the request thread. """ kwargs['_return_http_data_only'] = True return self.delete_alias_with_http_info(alias_id, **kwargs) # noqa: E501
def delete_alias_with_http_info(self, alias_id, **kwargs)
-
Delete an email alias # noqa: E501
This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True
>>> thread = api.delete_alias_with_http_info(alias_id, async_req=True) >>> result = thread.get()
:param async_req bool: execute request asynchronously :param str alias_id: (required) :param _return_http_data_only: response data without head status code and headers :param _preload_content: if False, the urllib3.HTTPResponse object will be returned without reading/decoding response data. Default is True. :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of (connection, read) timeouts. :return: None If the method is called asynchronously, returns the request thread.
Expand source code
def delete_alias_with_http_info(self, alias_id, **kwargs): # noqa: E501 """Delete an email alias # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True >>> thread = api.delete_alias_with_http_info(alias_id, async_req=True) >>> result = thread.get() :param async_req bool: execute request asynchronously :param str alias_id: (required) :param _return_http_data_only: response data without head status code and headers :param _preload_content: if False, the urllib3.HTTPResponse object will be returned without reading/decoding response data. Default is True. :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of (connection, read) timeouts. :return: None If the method is called asynchronously, returns the request thread. """ local_var_params = locals() all_params = [ 'alias_id' ] all_params.extend( [ 'async_req', '_return_http_data_only', '_preload_content', '_request_timeout' ] ) for key, val in six.iteritems(local_var_params['kwargs']): if key not in all_params: raise ApiTypeError( "Got an unexpected keyword argument '%s'" " to method delete_alias" % key ) local_var_params[key] = val del local_var_params['kwargs'] # verify the required parameter 'alias_id' is set if self.api_client.client_side_validation and ('alias_id' not in local_var_params or # noqa: E501 local_var_params['alias_id'] is None): # noqa: E501 raise ApiValueError("Missing the required parameter `alias_id` when calling `delete_alias`") # noqa: E501 collection_formats = {} path_params = {} if 'alias_id' in local_var_params: path_params['aliasId'] = local_var_params['alias_id'] # noqa: E501 query_params = [] header_params = {} form_params = [] local_var_files = {} body_params = None # Authentication setting auth_settings = ['API_KEY'] # noqa: E501 return self.api_client.call_api( '/aliases/{aliasId}', 'DELETE', path_params, query_params, header_params, body=body_params, post_params=form_params, files=local_var_files, response_type=None, # noqa: E501 auth_settings=auth_settings, async_req=local_var_params.get('async_req'), _return_http_data_only=local_var_params.get('_return_http_data_only'), # noqa: E501 _preload_content=local_var_params.get('_preload_content', True), _request_timeout=local_var_params.get('_request_timeout'), collection_formats=collection_formats)
def get_alias(self, alias_id, **kwargs)
-
Get an email alias # noqa: E501
Get an email alias by ID # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True
>>> thread = api.get_alias(alias_id, async_req=True) >>> result = thread.get()
:param async_req bool: execute request asynchronously :param str alias_id: (required) :param _preload_content: if False, the urllib3.HTTPResponse object will be returned without reading/decoding response data. Default is True. :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of (connection, read) timeouts. :return: AliasDto If the method is called asynchronously, returns the request thread.
Expand source code
def get_alias(self, alias_id, **kwargs): # noqa: E501 """Get an email alias # noqa: E501 Get an email alias by ID # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True >>> thread = api.get_alias(alias_id, async_req=True) >>> result = thread.get() :param async_req bool: execute request asynchronously :param str alias_id: (required) :param _preload_content: if False, the urllib3.HTTPResponse object will be returned without reading/decoding response data. Default is True. :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of (connection, read) timeouts. :return: AliasDto If the method is called asynchronously, returns the request thread. """ kwargs['_return_http_data_only'] = True return self.get_alias_with_http_info(alias_id, **kwargs) # noqa: E501
def get_alias_emails(self, alias_id, **kwargs)
-
Get emails for an alias # noqa: E501
Get paginated emails for an alias by ID # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True
>>> thread = api.get_alias_emails(alias_id, async_req=True) >>> result = thread.get()
:param async_req bool: execute request asynchronously :param str alias_id: (required) :param int page: Optional page index alias email list pagination :param int size: Optional page size alias email list pagination :param str sort: Optional createdAt sort direction ASC or DESC :param datetime since: Optional filter by sent after given date time :param datetime before: Optional filter by sent before given date time :param _preload_content: if False, the urllib3.HTTPResponse object will be returned without reading/decoding response data. Default is True. :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of (connection, read) timeouts. :return: PageEmailProjection If the method is called asynchronously, returns the request thread.
Expand source code
def get_alias_emails(self, alias_id, **kwargs): # noqa: E501 """Get emails for an alias # noqa: E501 Get paginated emails for an alias by ID # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True >>> thread = api.get_alias_emails(alias_id, async_req=True) >>> result = thread.get() :param async_req bool: execute request asynchronously :param str alias_id: (required) :param int page: Optional page index alias email list pagination :param int size: Optional page size alias email list pagination :param str sort: Optional createdAt sort direction ASC or DESC :param datetime since: Optional filter by sent after given date time :param datetime before: Optional filter by sent before given date time :param _preload_content: if False, the urllib3.HTTPResponse object will be returned without reading/decoding response data. Default is True. :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of (connection, read) timeouts. :return: PageEmailProjection If the method is called asynchronously, returns the request thread. """ kwargs['_return_http_data_only'] = True return self.get_alias_emails_with_http_info(alias_id, **kwargs) # noqa: E501
def get_alias_emails_with_http_info(self, alias_id, **kwargs)
-
Get emails for an alias # noqa: E501
Get paginated emails for an alias by ID # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True
>>> thread = api.get_alias_emails_with_http_info(alias_id, async_req=True) >>> result = thread.get()
:param async_req bool: execute request asynchronously :param str alias_id: (required) :param int page: Optional page index alias email list pagination :param int size: Optional page size alias email list pagination :param str sort: Optional createdAt sort direction ASC or DESC :param datetime since: Optional filter by sent after given date time :param datetime before: Optional filter by sent before given date time :param _return_http_data_only: response data without head status code and headers :param _preload_content: if False, the urllib3.HTTPResponse object will be returned without reading/decoding response data. Default is True. :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of (connection, read) timeouts. :return: tuple(PageEmailProjection, status_code(int), headers(HTTPHeaderDict)) If the method is called asynchronously, returns the request thread.
Expand source code
def get_alias_emails_with_http_info(self, alias_id, **kwargs): # noqa: E501 """Get emails for an alias # noqa: E501 Get paginated emails for an alias by ID # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True >>> thread = api.get_alias_emails_with_http_info(alias_id, async_req=True) >>> result = thread.get() :param async_req bool: execute request asynchronously :param str alias_id: (required) :param int page: Optional page index alias email list pagination :param int size: Optional page size alias email list pagination :param str sort: Optional createdAt sort direction ASC or DESC :param datetime since: Optional filter by sent after given date time :param datetime before: Optional filter by sent before given date time :param _return_http_data_only: response data without head status code and headers :param _preload_content: if False, the urllib3.HTTPResponse object will be returned without reading/decoding response data. Default is True. :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of (connection, read) timeouts. :return: tuple(PageEmailProjection, status_code(int), headers(HTTPHeaderDict)) If the method is called asynchronously, returns the request thread. """ local_var_params = locals() all_params = [ 'alias_id', 'page', 'size', 'sort', 'since', 'before' ] all_params.extend( [ 'async_req', '_return_http_data_only', '_preload_content', '_request_timeout' ] ) for key, val in six.iteritems(local_var_params['kwargs']): if key not in all_params: raise ApiTypeError( "Got an unexpected keyword argument '%s'" " to method get_alias_emails" % key ) local_var_params[key] = val del local_var_params['kwargs'] # verify the required parameter 'alias_id' is set if self.api_client.client_side_validation and ('alias_id' not in local_var_params or # noqa: E501 local_var_params['alias_id'] is None): # noqa: E501 raise ApiValueError("Missing the required parameter `alias_id` when calling `get_alias_emails`") # noqa: E501 collection_formats = {} path_params = {} if 'alias_id' in local_var_params: path_params['aliasId'] = local_var_params['alias_id'] # noqa: E501 query_params = [] if 'page' in local_var_params and local_var_params['page'] is not None: # noqa: E501 query_params.append(('page', local_var_params['page'])) # noqa: E501 if 'size' in local_var_params and local_var_params['size'] is not None: # noqa: E501 query_params.append(('size', local_var_params['size'])) # noqa: E501 if 'sort' in local_var_params and local_var_params['sort'] is not None: # noqa: E501 query_params.append(('sort', local_var_params['sort'])) # noqa: E501 if 'since' in local_var_params and local_var_params['since'] is not None: # noqa: E501 query_params.append(('since', local_var_params['since'])) # noqa: E501 if 'before' in local_var_params and local_var_params['before'] is not None: # noqa: E501 query_params.append(('before', local_var_params['before'])) # noqa: E501 header_params = {} form_params = [] local_var_files = {} body_params = None # HTTP header `Accept` header_params['Accept'] = self.api_client.select_header_accept( ['*/*']) # noqa: E501 # Authentication setting auth_settings = ['API_KEY'] # noqa: E501 return self.api_client.call_api( '/aliases/{aliasId}/emails', 'GET', path_params, query_params, header_params, body=body_params, post_params=form_params, files=local_var_files, response_type='PageEmailProjection', # noqa: E501 auth_settings=auth_settings, async_req=local_var_params.get('async_req'), _return_http_data_only=local_var_params.get('_return_http_data_only'), # noqa: E501 _preload_content=local_var_params.get('_preload_content', True), _request_timeout=local_var_params.get('_request_timeout'), collection_formats=collection_formats)
def get_alias_threads(self, alias_id, **kwargs)
-
Get threads created for an alias # noqa: E501
Returns threads created for an email alias in paginated form # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True
>>> thread = api.get_alias_threads(alias_id, async_req=True) >>> result = thread.get()
:param async_req bool: execute request asynchronously :param str alias_id: (required) :param int page: Optional page index in thread list pagination :param int size: Optional page size in thread list pagination :param str sort: Optional createdAt sort direction ASC or DESC :param datetime since: Optional filter by sent after given date time :param datetime before: Optional filter by sent before given date time :param _preload_content: if False, the urllib3.HTTPResponse object will be returned without reading/decoding response data. Default is True. :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of (connection, read) timeouts. :return: PageThreadProjection If the method is called asynchronously, returns the request thread.
Expand source code
def get_alias_threads(self, alias_id, **kwargs): # noqa: E501 """Get threads created for an alias # noqa: E501 Returns threads created for an email alias in paginated form # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True >>> thread = api.get_alias_threads(alias_id, async_req=True) >>> result = thread.get() :param async_req bool: execute request asynchronously :param str alias_id: (required) :param int page: Optional page index in thread list pagination :param int size: Optional page size in thread list pagination :param str sort: Optional createdAt sort direction ASC or DESC :param datetime since: Optional filter by sent after given date time :param datetime before: Optional filter by sent before given date time :param _preload_content: if False, the urllib3.HTTPResponse object will be returned without reading/decoding response data. Default is True. :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of (connection, read) timeouts. :return: PageThreadProjection If the method is called asynchronously, returns the request thread. """ kwargs['_return_http_data_only'] = True return self.get_alias_threads_with_http_info(alias_id, **kwargs) # noqa: E501
def get_alias_threads_with_http_info(self, alias_id, **kwargs)
-
Get threads created for an alias # noqa: E501
Returns threads created for an email alias in paginated form # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True
>>> thread = api.get_alias_threads_with_http_info(alias_id, async_req=True) >>> result = thread.get()
:param async_req bool: execute request asynchronously :param str alias_id: (required) :param int page: Optional page index in thread list pagination :param int size: Optional page size in thread list pagination :param str sort: Optional createdAt sort direction ASC or DESC :param datetime since: Optional filter by sent after given date time :param datetime before: Optional filter by sent before given date time :param _return_http_data_only: response data without head status code and headers :param _preload_content: if False, the urllib3.HTTPResponse object will be returned without reading/decoding response data. Default is True. :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of (connection, read) timeouts. :return: tuple(PageThreadProjection, status_code(int), headers(HTTPHeaderDict)) If the method is called asynchronously, returns the request thread.
Expand source code
def get_alias_threads_with_http_info(self, alias_id, **kwargs): # noqa: E501 """Get threads created for an alias # noqa: E501 Returns threads created for an email alias in paginated form # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True >>> thread = api.get_alias_threads_with_http_info(alias_id, async_req=True) >>> result = thread.get() :param async_req bool: execute request asynchronously :param str alias_id: (required) :param int page: Optional page index in thread list pagination :param int size: Optional page size in thread list pagination :param str sort: Optional createdAt sort direction ASC or DESC :param datetime since: Optional filter by sent after given date time :param datetime before: Optional filter by sent before given date time :param _return_http_data_only: response data without head status code and headers :param _preload_content: if False, the urllib3.HTTPResponse object will be returned without reading/decoding response data. Default is True. :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of (connection, read) timeouts. :return: tuple(PageThreadProjection, status_code(int), headers(HTTPHeaderDict)) If the method is called asynchronously, returns the request thread. """ local_var_params = locals() all_params = [ 'alias_id', 'page', 'size', 'sort', 'since', 'before' ] all_params.extend( [ 'async_req', '_return_http_data_only', '_preload_content', '_request_timeout' ] ) for key, val in six.iteritems(local_var_params['kwargs']): if key not in all_params: raise ApiTypeError( "Got an unexpected keyword argument '%s'" " to method get_alias_threads" % key ) local_var_params[key] = val del local_var_params['kwargs'] # verify the required parameter 'alias_id' is set if self.api_client.client_side_validation and ('alias_id' not in local_var_params or # noqa: E501 local_var_params['alias_id'] is None): # noqa: E501 raise ApiValueError("Missing the required parameter `alias_id` when calling `get_alias_threads`") # noqa: E501 collection_formats = {} path_params = {} if 'alias_id' in local_var_params: path_params['aliasId'] = local_var_params['alias_id'] # noqa: E501 query_params = [] if 'page' in local_var_params and local_var_params['page'] is not None: # noqa: E501 query_params.append(('page', local_var_params['page'])) # noqa: E501 if 'size' in local_var_params and local_var_params['size'] is not None: # noqa: E501 query_params.append(('size', local_var_params['size'])) # noqa: E501 if 'sort' in local_var_params and local_var_params['sort'] is not None: # noqa: E501 query_params.append(('sort', local_var_params['sort'])) # noqa: E501 if 'since' in local_var_params and local_var_params['since'] is not None: # noqa: E501 query_params.append(('since', local_var_params['since'])) # noqa: E501 if 'before' in local_var_params and local_var_params['before'] is not None: # noqa: E501 query_params.append(('before', local_var_params['before'])) # noqa: E501 header_params = {} form_params = [] local_var_files = {} body_params = None # HTTP header `Accept` header_params['Accept'] = self.api_client.select_header_accept( ['*/*']) # noqa: E501 # Authentication setting auth_settings = ['API_KEY'] # noqa: E501 return self.api_client.call_api( '/aliases/{aliasId}/threads', 'GET', path_params, query_params, header_params, body=body_params, post_params=form_params, files=local_var_files, response_type='PageThreadProjection', # noqa: E501 auth_settings=auth_settings, async_req=local_var_params.get('async_req'), _return_http_data_only=local_var_params.get('_return_http_data_only'), # noqa: E501 _preload_content=local_var_params.get('_preload_content', True), _request_timeout=local_var_params.get('_request_timeout'), collection_formats=collection_formats)
def get_alias_with_http_info(self, alias_id, **kwargs)
-
Get an email alias # noqa: E501
Get an email alias by ID # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True
>>> thread = api.get_alias_with_http_info(alias_id, async_req=True) >>> result = thread.get()
:param async_req bool: execute request asynchronously :param str alias_id: (required) :param _return_http_data_only: response data without head status code and headers :param _preload_content: if False, the urllib3.HTTPResponse object will be returned without reading/decoding response data. Default is True. :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of (connection, read) timeouts. :return: tuple(AliasDto, status_code(int), headers(HTTPHeaderDict)) If the method is called asynchronously, returns the request thread.
Expand source code
def get_alias_with_http_info(self, alias_id, **kwargs): # noqa: E501 """Get an email alias # noqa: E501 Get an email alias by ID # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True >>> thread = api.get_alias_with_http_info(alias_id, async_req=True) >>> result = thread.get() :param async_req bool: execute request asynchronously :param str alias_id: (required) :param _return_http_data_only: response data without head status code and headers :param _preload_content: if False, the urllib3.HTTPResponse object will be returned without reading/decoding response data. Default is True. :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of (connection, read) timeouts. :return: tuple(AliasDto, status_code(int), headers(HTTPHeaderDict)) If the method is called asynchronously, returns the request thread. """ local_var_params = locals() all_params = [ 'alias_id' ] all_params.extend( [ 'async_req', '_return_http_data_only', '_preload_content', '_request_timeout' ] ) for key, val in six.iteritems(local_var_params['kwargs']): if key not in all_params: raise ApiTypeError( "Got an unexpected keyword argument '%s'" " to method get_alias" % key ) local_var_params[key] = val del local_var_params['kwargs'] # verify the required parameter 'alias_id' is set if self.api_client.client_side_validation and ('alias_id' not in local_var_params or # noqa: E501 local_var_params['alias_id'] is None): # noqa: E501 raise ApiValueError("Missing the required parameter `alias_id` when calling `get_alias`") # noqa: E501 collection_formats = {} path_params = {} if 'alias_id' in local_var_params: path_params['aliasId'] = local_var_params['alias_id'] # noqa: E501 query_params = [] header_params = {} form_params = [] local_var_files = {} body_params = None # HTTP header `Accept` header_params['Accept'] = self.api_client.select_header_accept( ['*/*']) # noqa: E501 # Authentication setting auth_settings = ['API_KEY'] # noqa: E501 return self.api_client.call_api( '/aliases/{aliasId}', 'GET', path_params, query_params, header_params, body=body_params, post_params=form_params, files=local_var_files, response_type='AliasDto', # noqa: E501 auth_settings=auth_settings, async_req=local_var_params.get('async_req'), _return_http_data_only=local_var_params.get('_return_http_data_only'), # noqa: E501 _preload_content=local_var_params.get('_preload_content', True), _request_timeout=local_var_params.get('_request_timeout'), collection_formats=collection_formats)
def get_aliases(self, **kwargs)
-
Get all email aliases you have created # noqa: E501
Get all email aliases in paginated form # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True
>>> thread = api.get_aliases(async_req=True) >>> result = thread.get()
:param async_req bool: execute request asynchronously :param str search: Optional search term :param int page: Optional page index in alias list pagination :param int size: Optional page size in alias list pagination :param str sort: Optional createdAt sort direction ASC or DESC :param datetime since: Filter by created at after the given timestamp :param datetime before: Filter by created at before the given timestamp :param _preload_content: if False, the urllib3.HTTPResponse object will be returned without reading/decoding response data. Default is True. :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of (connection, read) timeouts. :return: PageAlias If the method is called asynchronously, returns the request thread.
Expand source code
def get_aliases(self, **kwargs): # noqa: E501 """Get all email aliases you have created # noqa: E501 Get all email aliases in paginated form # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True >>> thread = api.get_aliases(async_req=True) >>> result = thread.get() :param async_req bool: execute request asynchronously :param str search: Optional search term :param int page: Optional page index in alias list pagination :param int size: Optional page size in alias list pagination :param str sort: Optional createdAt sort direction ASC or DESC :param datetime since: Filter by created at after the given timestamp :param datetime before: Filter by created at before the given timestamp :param _preload_content: if False, the urllib3.HTTPResponse object will be returned without reading/decoding response data. Default is True. :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of (connection, read) timeouts. :return: PageAlias If the method is called asynchronously, returns the request thread. """ kwargs['_return_http_data_only'] = True return self.get_aliases_with_http_info(**kwargs) # noqa: E501
def get_aliases_with_http_info(self, **kwargs)
-
Get all email aliases you have created # noqa: E501
Get all email aliases in paginated form # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True
>>> thread = api.get_aliases_with_http_info(async_req=True) >>> result = thread.get()
:param async_req bool: execute request asynchronously :param str search: Optional search term :param int page: Optional page index in alias list pagination :param int size: Optional page size in alias list pagination :param str sort: Optional createdAt sort direction ASC or DESC :param datetime since: Filter by created at after the given timestamp :param datetime before: Filter by created at before the given timestamp :param _return_http_data_only: response data without head status code and headers :param _preload_content: if False, the urllib3.HTTPResponse object will be returned without reading/decoding response data. Default is True. :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of (connection, read) timeouts. :return: tuple(PageAlias, status_code(int), headers(HTTPHeaderDict)) If the method is called asynchronously, returns the request thread.
Expand source code
def get_aliases_with_http_info(self, **kwargs): # noqa: E501 """Get all email aliases you have created # noqa: E501 Get all email aliases in paginated form # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True >>> thread = api.get_aliases_with_http_info(async_req=True) >>> result = thread.get() :param async_req bool: execute request asynchronously :param str search: Optional search term :param int page: Optional page index in alias list pagination :param int size: Optional page size in alias list pagination :param str sort: Optional createdAt sort direction ASC or DESC :param datetime since: Filter by created at after the given timestamp :param datetime before: Filter by created at before the given timestamp :param _return_http_data_only: response data without head status code and headers :param _preload_content: if False, the urllib3.HTTPResponse object will be returned without reading/decoding response data. Default is True. :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of (connection, read) timeouts. :return: tuple(PageAlias, status_code(int), headers(HTTPHeaderDict)) If the method is called asynchronously, returns the request thread. """ local_var_params = locals() all_params = [ 'search', 'page', 'size', 'sort', 'since', 'before' ] all_params.extend( [ 'async_req', '_return_http_data_only', '_preload_content', '_request_timeout' ] ) for key, val in six.iteritems(local_var_params['kwargs']): if key not in all_params: raise ApiTypeError( "Got an unexpected keyword argument '%s'" " to method get_aliases" % key ) local_var_params[key] = val del local_var_params['kwargs'] collection_formats = {} path_params = {} query_params = [] if 'search' in local_var_params and local_var_params['search'] is not None: # noqa: E501 query_params.append(('search', local_var_params['search'])) # noqa: E501 if 'page' in local_var_params and local_var_params['page'] is not None: # noqa: E501 query_params.append(('page', local_var_params['page'])) # noqa: E501 if 'size' in local_var_params and local_var_params['size'] is not None: # noqa: E501 query_params.append(('size', local_var_params['size'])) # noqa: E501 if 'sort' in local_var_params and local_var_params['sort'] is not None: # noqa: E501 query_params.append(('sort', local_var_params['sort'])) # noqa: E501 if 'since' in local_var_params and local_var_params['since'] is not None: # noqa: E501 query_params.append(('since', local_var_params['since'])) # noqa: E501 if 'before' in local_var_params and local_var_params['before'] is not None: # noqa: E501 query_params.append(('before', local_var_params['before'])) # noqa: E501 header_params = {} form_params = [] local_var_files = {} body_params = None # HTTP header `Accept` header_params['Accept'] = self.api_client.select_header_accept( ['*/*']) # noqa: E501 # Authentication setting auth_settings = ['API_KEY'] # noqa: E501 return self.api_client.call_api( '/aliases', 'GET', path_params, query_params, header_params, body=body_params, post_params=form_params, files=local_var_files, response_type='PageAlias', # noqa: E501 auth_settings=auth_settings, async_req=local_var_params.get('async_req'), _return_http_data_only=local_var_params.get('_return_http_data_only'), # noqa: E501 _preload_content=local_var_params.get('_preload_content', True), _request_timeout=local_var_params.get('_request_timeout'), collection_formats=collection_formats)
def get_thread(self, thread_id, **kwargs)
-
Get a thread # noqa: E501
Return a thread associated with an alias # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True
>>> thread = api.get_thread(thread_id, async_req=True) >>> result = thread.get()
:param async_req bool: execute request asynchronously :param str thread_id: (required) :param _preload_content: if False, the urllib3.HTTPResponse object will be returned without reading/decoding response data. Default is True. :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of (connection, read) timeouts. :return: ThreadProjection If the method is called asynchronously, returns the request thread.
Expand source code
def get_thread(self, thread_id, **kwargs): # noqa: E501 """Get a thread # noqa: E501 Return a thread associated with an alias # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True >>> thread = api.get_thread(thread_id, async_req=True) >>> result = thread.get() :param async_req bool: execute request asynchronously :param str thread_id: (required) :param _preload_content: if False, the urllib3.HTTPResponse object will be returned without reading/decoding response data. Default is True. :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of (connection, read) timeouts. :return: ThreadProjection If the method is called asynchronously, returns the request thread. """ kwargs['_return_http_data_only'] = True return self.get_thread_with_http_info(thread_id, **kwargs) # noqa: E501
def get_thread_with_http_info(self, thread_id, **kwargs)
-
Get a thread # noqa: E501
Return a thread associated with an alias # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True
>>> thread = api.get_thread_with_http_info(thread_id, async_req=True) >>> result = thread.get()
:param async_req bool: execute request asynchronously :param str thread_id: (required) :param _return_http_data_only: response data without head status code and headers :param _preload_content: if False, the urllib3.HTTPResponse object will be returned without reading/decoding response data. Default is True. :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of (connection, read) timeouts. :return: tuple(ThreadProjection, status_code(int), headers(HTTPHeaderDict)) If the method is called asynchronously, returns the request thread.
Expand source code
def get_thread_with_http_info(self, thread_id, **kwargs): # noqa: E501 """Get a thread # noqa: E501 Return a thread associated with an alias # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True >>> thread = api.get_thread_with_http_info(thread_id, async_req=True) >>> result = thread.get() :param async_req bool: execute request asynchronously :param str thread_id: (required) :param _return_http_data_only: response data without head status code and headers :param _preload_content: if False, the urllib3.HTTPResponse object will be returned without reading/decoding response data. Default is True. :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of (connection, read) timeouts. :return: tuple(ThreadProjection, status_code(int), headers(HTTPHeaderDict)) If the method is called asynchronously, returns the request thread. """ local_var_params = locals() all_params = [ 'thread_id' ] all_params.extend( [ 'async_req', '_return_http_data_only', '_preload_content', '_request_timeout' ] ) for key, val in six.iteritems(local_var_params['kwargs']): if key not in all_params: raise ApiTypeError( "Got an unexpected keyword argument '%s'" " to method get_thread" % key ) local_var_params[key] = val del local_var_params['kwargs'] # verify the required parameter 'thread_id' is set if self.api_client.client_side_validation and ('thread_id' not in local_var_params or # noqa: E501 local_var_params['thread_id'] is None): # noqa: E501 raise ApiValueError("Missing the required parameter `thread_id` when calling `get_thread`") # noqa: E501 collection_formats = {} path_params = {} if 'thread_id' in local_var_params: path_params['threadId'] = local_var_params['thread_id'] # noqa: E501 query_params = [] header_params = {} form_params = [] local_var_files = {} body_params = None # HTTP header `Accept` header_params['Accept'] = self.api_client.select_header_accept( ['*/*']) # noqa: E501 # Authentication setting auth_settings = ['API_KEY'] # noqa: E501 return self.api_client.call_api( '/aliases/threads/{threadId}', 'GET', path_params, query_params, header_params, body=body_params, post_params=form_params, files=local_var_files, response_type='ThreadProjection', # noqa: E501 auth_settings=auth_settings, async_req=local_var_params.get('async_req'), _return_http_data_only=local_var_params.get('_return_http_data_only'), # noqa: E501 _preload_content=local_var_params.get('_preload_content', True), _request_timeout=local_var_params.get('_request_timeout'), collection_formats=collection_formats)
def get_threads_paginated(self, **kwargs)
-
Get all threads # noqa: E501
Returns threads created for all aliases in paginated form # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True
>>> thread = api.get_threads_paginated(async_req=True) >>> result = thread.get()
:param async_req bool: execute request asynchronously :param int page: Optional page index in thread list pagination :param int size: Optional page size in thread list pagination :param str sort: Optional createdAt sort direction ASC or DESC :param datetime since: Optional filter by sent after given date time :param datetime before: Optional filter by sent before given date time :param _preload_content: if False, the urllib3.HTTPResponse object will be returned without reading/decoding response data. Default is True. :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of (connection, read) timeouts. :return: PageThreadProjection If the method is called asynchronously, returns the request thread.
Expand source code
def get_threads_paginated(self, **kwargs): # noqa: E501 """Get all threads # noqa: E501 Returns threads created for all aliases in paginated form # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True >>> thread = api.get_threads_paginated(async_req=True) >>> result = thread.get() :param async_req bool: execute request asynchronously :param int page: Optional page index in thread list pagination :param int size: Optional page size in thread list pagination :param str sort: Optional createdAt sort direction ASC or DESC :param datetime since: Optional filter by sent after given date time :param datetime before: Optional filter by sent before given date time :param _preload_content: if False, the urllib3.HTTPResponse object will be returned without reading/decoding response data. Default is True. :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of (connection, read) timeouts. :return: PageThreadProjection If the method is called asynchronously, returns the request thread. """ kwargs['_return_http_data_only'] = True return self.get_threads_paginated_with_http_info(**kwargs) # noqa: E501
def get_threads_paginated_with_http_info(self, **kwargs)
-
Get all threads # noqa: E501
Returns threads created for all aliases in paginated form # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True
>>> thread = api.get_threads_paginated_with_http_info(async_req=True) >>> result = thread.get()
:param async_req bool: execute request asynchronously :param int page: Optional page index in thread list pagination :param int size: Optional page size in thread list pagination :param str sort: Optional createdAt sort direction ASC or DESC :param datetime since: Optional filter by sent after given date time :param datetime before: Optional filter by sent before given date time :param _return_http_data_only: response data without head status code and headers :param _preload_content: if False, the urllib3.HTTPResponse object will be returned without reading/decoding response data. Default is True. :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of (connection, read) timeouts. :return: tuple(PageThreadProjection, status_code(int), headers(HTTPHeaderDict)) If the method is called asynchronously, returns the request thread.
Expand source code
def get_threads_paginated_with_http_info(self, **kwargs): # noqa: E501 """Get all threads # noqa: E501 Returns threads created for all aliases in paginated form # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True >>> thread = api.get_threads_paginated_with_http_info(async_req=True) >>> result = thread.get() :param async_req bool: execute request asynchronously :param int page: Optional page index in thread list pagination :param int size: Optional page size in thread list pagination :param str sort: Optional createdAt sort direction ASC or DESC :param datetime since: Optional filter by sent after given date time :param datetime before: Optional filter by sent before given date time :param _return_http_data_only: response data without head status code and headers :param _preload_content: if False, the urllib3.HTTPResponse object will be returned without reading/decoding response data. Default is True. :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of (connection, read) timeouts. :return: tuple(PageThreadProjection, status_code(int), headers(HTTPHeaderDict)) If the method is called asynchronously, returns the request thread. """ local_var_params = locals() all_params = [ 'page', 'size', 'sort', 'since', 'before' ] all_params.extend( [ 'async_req', '_return_http_data_only', '_preload_content', '_request_timeout' ] ) for key, val in six.iteritems(local_var_params['kwargs']): if key not in all_params: raise ApiTypeError( "Got an unexpected keyword argument '%s'" " to method get_threads_paginated" % key ) local_var_params[key] = val del local_var_params['kwargs'] collection_formats = {} path_params = {} query_params = [] if 'page' in local_var_params and local_var_params['page'] is not None: # noqa: E501 query_params.append(('page', local_var_params['page'])) # noqa: E501 if 'size' in local_var_params and local_var_params['size'] is not None: # noqa: E501 query_params.append(('size', local_var_params['size'])) # noqa: E501 if 'sort' in local_var_params and local_var_params['sort'] is not None: # noqa: E501 query_params.append(('sort', local_var_params['sort'])) # noqa: E501 if 'since' in local_var_params and local_var_params['since'] is not None: # noqa: E501 query_params.append(('since', local_var_params['since'])) # noqa: E501 if 'before' in local_var_params and local_var_params['before'] is not None: # noqa: E501 query_params.append(('before', local_var_params['before'])) # noqa: E501 header_params = {} form_params = [] local_var_files = {} body_params = None # HTTP header `Accept` header_params['Accept'] = self.api_client.select_header_accept( ['*/*']) # noqa: E501 # Authentication setting auth_settings = ['API_KEY'] # noqa: E501 return self.api_client.call_api( '/aliases/threads', 'GET', path_params, query_params, header_params, body=body_params, post_params=form_params, files=local_var_files, response_type='PageThreadProjection', # noqa: E501 auth_settings=auth_settings, async_req=local_var_params.get('async_req'), _return_http_data_only=local_var_params.get('_return_http_data_only'), # noqa: E501 _preload_content=local_var_params.get('_preload_content', True), _request_timeout=local_var_params.get('_request_timeout'), collection_formats=collection_formats)
def reply_to_alias_email(self, alias_id, email_id, reply_to_alias_email_options, **kwargs)
-
Reply to an email # noqa: E501
Send the reply to the email sender or reply-to and include same subject cc bcc etc. Reply to an email and the contents will be sent with the existing subject to the emails
to
,cc
, andbcc
. # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True>>> thread = api.reply_to_alias_email(alias_id, email_id, reply_to_alias_email_options, async_req=True) >>> result = thread.get()
:param async_req bool: execute request asynchronously :param str alias_id: ID of the alias that email belongs to (required) :param str email_id: ID of the email that should be replied to (required) :param ReplyToAliasEmailOptions reply_to_alias_email_options: (required) :param _preload_content: if False, the urllib3.HTTPResponse object will be returned without reading/decoding response data. Default is True. :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of (connection, read) timeouts. :return: SentEmailDto If the method is called asynchronously, returns the request thread.
Expand source code
def reply_to_alias_email(self, alias_id, email_id, reply_to_alias_email_options, **kwargs): # noqa: E501 """Reply to an email # noqa: E501 Send the reply to the email sender or reply-to and include same subject cc bcc etc. Reply to an email and the contents will be sent with the existing subject to the emails `to`, `cc`, and `bcc`. # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True >>> thread = api.reply_to_alias_email(alias_id, email_id, reply_to_alias_email_options, async_req=True) >>> result = thread.get() :param async_req bool: execute request asynchronously :param str alias_id: ID of the alias that email belongs to (required) :param str email_id: ID of the email that should be replied to (required) :param ReplyToAliasEmailOptions reply_to_alias_email_options: (required) :param _preload_content: if False, the urllib3.HTTPResponse object will be returned without reading/decoding response data. Default is True. :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of (connection, read) timeouts. :return: SentEmailDto If the method is called asynchronously, returns the request thread. """ kwargs['_return_http_data_only'] = True return self.reply_to_alias_email_with_http_info(alias_id, email_id, reply_to_alias_email_options, **kwargs) # noqa: E501
def reply_to_alias_email_with_http_info(self, alias_id, email_id, reply_to_alias_email_options, **kwargs)
-
Reply to an email # noqa: E501
Send the reply to the email sender or reply-to and include same subject cc bcc etc. Reply to an email and the contents will be sent with the existing subject to the emails
to
,cc
, andbcc
. # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True>>> thread = api.reply_to_alias_email_with_http_info(alias_id, email_id, reply_to_alias_email_options, async_req=True) >>> result = thread.get()
:param async_req bool: execute request asynchronously :param str alias_id: ID of the alias that email belongs to (required) :param str email_id: ID of the email that should be replied to (required) :param ReplyToAliasEmailOptions reply_to_alias_email_options: (required) :param _return_http_data_only: response data without head status code and headers :param _preload_content: if False, the urllib3.HTTPResponse object will be returned without reading/decoding response data. Default is True. :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of (connection, read) timeouts. :return: tuple(SentEmailDto, status_code(int), headers(HTTPHeaderDict)) If the method is called asynchronously, returns the request thread.
Expand source code
def reply_to_alias_email_with_http_info(self, alias_id, email_id, reply_to_alias_email_options, **kwargs): # noqa: E501 """Reply to an email # noqa: E501 Send the reply to the email sender or reply-to and include same subject cc bcc etc. Reply to an email and the contents will be sent with the existing subject to the emails `to`, `cc`, and `bcc`. # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True >>> thread = api.reply_to_alias_email_with_http_info(alias_id, email_id, reply_to_alias_email_options, async_req=True) >>> result = thread.get() :param async_req bool: execute request asynchronously :param str alias_id: ID of the alias that email belongs to (required) :param str email_id: ID of the email that should be replied to (required) :param ReplyToAliasEmailOptions reply_to_alias_email_options: (required) :param _return_http_data_only: response data without head status code and headers :param _preload_content: if False, the urllib3.HTTPResponse object will be returned without reading/decoding response data. Default is True. :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of (connection, read) timeouts. :return: tuple(SentEmailDto, status_code(int), headers(HTTPHeaderDict)) If the method is called asynchronously, returns the request thread. """ local_var_params = locals() all_params = [ 'alias_id', 'email_id', 'reply_to_alias_email_options' ] all_params.extend( [ 'async_req', '_return_http_data_only', '_preload_content', '_request_timeout' ] ) for key, val in six.iteritems(local_var_params['kwargs']): if key not in all_params: raise ApiTypeError( "Got an unexpected keyword argument '%s'" " to method reply_to_alias_email" % key ) local_var_params[key] = val del local_var_params['kwargs'] # verify the required parameter 'alias_id' is set if self.api_client.client_side_validation and ('alias_id' not in local_var_params or # noqa: E501 local_var_params['alias_id'] is None): # noqa: E501 raise ApiValueError("Missing the required parameter `alias_id` when calling `reply_to_alias_email`") # noqa: E501 # verify the required parameter 'email_id' is set if self.api_client.client_side_validation and ('email_id' not in local_var_params or # noqa: E501 local_var_params['email_id'] is None): # noqa: E501 raise ApiValueError("Missing the required parameter `email_id` when calling `reply_to_alias_email`") # noqa: E501 # verify the required parameter 'reply_to_alias_email_options' is set if self.api_client.client_side_validation and ('reply_to_alias_email_options' not in local_var_params or # noqa: E501 local_var_params['reply_to_alias_email_options'] is None): # noqa: E501 raise ApiValueError("Missing the required parameter `reply_to_alias_email_options` when calling `reply_to_alias_email`") # noqa: E501 collection_formats = {} path_params = {} if 'alias_id' in local_var_params: path_params['aliasId'] = local_var_params['alias_id'] # noqa: E501 if 'email_id' in local_var_params: path_params['emailId'] = local_var_params['email_id'] # noqa: E501 query_params = [] header_params = {} form_params = [] local_var_files = {} body_params = None if 'reply_to_alias_email_options' in local_var_params: body_params = local_var_params['reply_to_alias_email_options'] # HTTP header `Accept` header_params['Accept'] = self.api_client.select_header_accept( ['*/*']) # noqa: E501 # HTTP header `Content-Type` header_params['Content-Type'] = self.api_client.select_header_content_type( # noqa: E501 ['application/json']) # noqa: E501 # Authentication setting auth_settings = ['API_KEY'] # noqa: E501 return self.api_client.call_api( '/aliases/{aliasId}/emails/{emailId}', 'PUT', path_params, query_params, header_params, body=body_params, post_params=form_params, files=local_var_files, response_type='SentEmailDto', # noqa: E501 auth_settings=auth_settings, async_req=local_var_params.get('async_req'), _return_http_data_only=local_var_params.get('_return_http_data_only'), # noqa: E501 _preload_content=local_var_params.get('_preload_content', True), _request_timeout=local_var_params.get('_request_timeout'), collection_formats=collection_formats)
def send_alias_email(self, alias_id, send_email_options, **kwargs)
-
Send an email from an alias inbox # noqa: E501
Send an email from an alias. Replies to the email will be forwarded to the alias masked email address # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True
>>> thread = api.send_alias_email(alias_id, send_email_options, async_req=True) >>> result = thread.get()
:param async_req bool: execute request asynchronously :param str alias_id: (required) :param SendEmailOptions send_email_options: (required) :param _preload_content: if False, the urllib3.HTTPResponse object will be returned without reading/decoding response data. Default is True. :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of (connection, read) timeouts. :return: SentEmailDto If the method is called asynchronously, returns the request thread.
Expand source code
def send_alias_email(self, alias_id, send_email_options, **kwargs): # noqa: E501 """Send an email from an alias inbox # noqa: E501 Send an email from an alias. Replies to the email will be forwarded to the alias masked email address # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True >>> thread = api.send_alias_email(alias_id, send_email_options, async_req=True) >>> result = thread.get() :param async_req bool: execute request asynchronously :param str alias_id: (required) :param SendEmailOptions send_email_options: (required) :param _preload_content: if False, the urllib3.HTTPResponse object will be returned without reading/decoding response data. Default is True. :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of (connection, read) timeouts. :return: SentEmailDto If the method is called asynchronously, returns the request thread. """ kwargs['_return_http_data_only'] = True return self.send_alias_email_with_http_info(alias_id, send_email_options, **kwargs) # noqa: E501
def send_alias_email_with_http_info(self, alias_id, send_email_options, **kwargs)
-
Send an email from an alias inbox # noqa: E501
Send an email from an alias. Replies to the email will be forwarded to the alias masked email address # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True
>>> thread = api.send_alias_email_with_http_info(alias_id, send_email_options, async_req=True) >>> result = thread.get()
:param async_req bool: execute request asynchronously :param str alias_id: (required) :param SendEmailOptions send_email_options: (required) :param _return_http_data_only: response data without head status code and headers :param _preload_content: if False, the urllib3.HTTPResponse object will be returned without reading/decoding response data. Default is True. :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of (connection, read) timeouts. :return: tuple(SentEmailDto, status_code(int), headers(HTTPHeaderDict)) If the method is called asynchronously, returns the request thread.
Expand source code
def send_alias_email_with_http_info(self, alias_id, send_email_options, **kwargs): # noqa: E501 """Send an email from an alias inbox # noqa: E501 Send an email from an alias. Replies to the email will be forwarded to the alias masked email address # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True >>> thread = api.send_alias_email_with_http_info(alias_id, send_email_options, async_req=True) >>> result = thread.get() :param async_req bool: execute request asynchronously :param str alias_id: (required) :param SendEmailOptions send_email_options: (required) :param _return_http_data_only: response data without head status code and headers :param _preload_content: if False, the urllib3.HTTPResponse object will be returned without reading/decoding response data. Default is True. :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of (connection, read) timeouts. :return: tuple(SentEmailDto, status_code(int), headers(HTTPHeaderDict)) If the method is called asynchronously, returns the request thread. """ local_var_params = locals() all_params = [ 'alias_id', 'send_email_options' ] all_params.extend( [ 'async_req', '_return_http_data_only', '_preload_content', '_request_timeout' ] ) for key, val in six.iteritems(local_var_params['kwargs']): if key not in all_params: raise ApiTypeError( "Got an unexpected keyword argument '%s'" " to method send_alias_email" % key ) local_var_params[key] = val del local_var_params['kwargs'] # verify the required parameter 'alias_id' is set if self.api_client.client_side_validation and ('alias_id' not in local_var_params or # noqa: E501 local_var_params['alias_id'] is None): # noqa: E501 raise ApiValueError("Missing the required parameter `alias_id` when calling `send_alias_email`") # noqa: E501 # verify the required parameter 'send_email_options' is set if self.api_client.client_side_validation and ('send_email_options' not in local_var_params or # noqa: E501 local_var_params['send_email_options'] is None): # noqa: E501 raise ApiValueError("Missing the required parameter `send_email_options` when calling `send_alias_email`") # noqa: E501 collection_formats = {} path_params = {} if 'alias_id' in local_var_params: path_params['aliasId'] = local_var_params['alias_id'] # noqa: E501 query_params = [] header_params = {} form_params = [] local_var_files = {} body_params = None if 'send_email_options' in local_var_params: body_params = local_var_params['send_email_options'] # HTTP header `Accept` header_params['Accept'] = self.api_client.select_header_accept( ['*/*']) # noqa: E501 # HTTP header `Content-Type` header_params['Content-Type'] = self.api_client.select_header_content_type( # noqa: E501 ['application/json']) # noqa: E501 # Authentication setting auth_settings = ['API_KEY'] # noqa: E501 return self.api_client.call_api( '/aliases/{aliasId}/emails', 'POST', path_params, query_params, header_params, body=body_params, post_params=form_params, files=local_var_files, response_type='SentEmailDto', # noqa: E501 auth_settings=auth_settings, async_req=local_var_params.get('async_req'), _return_http_data_only=local_var_params.get('_return_http_data_only'), # noqa: E501 _preload_content=local_var_params.get('_preload_content', True), _request_timeout=local_var_params.get('_request_timeout'), collection_formats=collection_formats)
def update_alias(self, alias_id, update_alias_options, **kwargs)
-
Update an email alias # noqa: E501
This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True
>>> thread = api.update_alias(alias_id, update_alias_options, async_req=True) >>> result = thread.get()
:param async_req bool: execute request asynchronously :param str alias_id: (required) :param UpdateAliasOptions update_alias_options: (required) :param _preload_content: if False, the urllib3.HTTPResponse object will be returned without reading/decoding response data. Default is True. :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of (connection, read) timeouts. :return: AliasDto If the method is called asynchronously, returns the request thread.
Expand source code
def update_alias(self, alias_id, update_alias_options, **kwargs): # noqa: E501 """Update an email alias # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True >>> thread = api.update_alias(alias_id, update_alias_options, async_req=True) >>> result = thread.get() :param async_req bool: execute request asynchronously :param str alias_id: (required) :param UpdateAliasOptions update_alias_options: (required) :param _preload_content: if False, the urllib3.HTTPResponse object will be returned without reading/decoding response data. Default is True. :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of (connection, read) timeouts. :return: AliasDto If the method is called asynchronously, returns the request thread. """ kwargs['_return_http_data_only'] = True return self.update_alias_with_http_info(alias_id, update_alias_options, **kwargs) # noqa: E501
def update_alias_with_http_info(self, alias_id, update_alias_options, **kwargs)
-
Update an email alias # noqa: E501
This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True
>>> thread = api.update_alias_with_http_info(alias_id, update_alias_options, async_req=True) >>> result = thread.get()
:param async_req bool: execute request asynchronously :param str alias_id: (required) :param UpdateAliasOptions update_alias_options: (required) :param _return_http_data_only: response data without head status code and headers :param _preload_content: if False, the urllib3.HTTPResponse object will be returned without reading/decoding response data. Default is True. :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of (connection, read) timeouts. :return: tuple(AliasDto, status_code(int), headers(HTTPHeaderDict)) If the method is called asynchronously, returns the request thread.
Expand source code
def update_alias_with_http_info(self, alias_id, update_alias_options, **kwargs): # noqa: E501 """Update an email alias # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True >>> thread = api.update_alias_with_http_info(alias_id, update_alias_options, async_req=True) >>> result = thread.get() :param async_req bool: execute request asynchronously :param str alias_id: (required) :param UpdateAliasOptions update_alias_options: (required) :param _return_http_data_only: response data without head status code and headers :param _preload_content: if False, the urllib3.HTTPResponse object will be returned without reading/decoding response data. Default is True. :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of (connection, read) timeouts. :return: tuple(AliasDto, status_code(int), headers(HTTPHeaderDict)) If the method is called asynchronously, returns the request thread. """ local_var_params = locals() all_params = [ 'alias_id', 'update_alias_options' ] all_params.extend( [ 'async_req', '_return_http_data_only', '_preload_content', '_request_timeout' ] ) for key, val in six.iteritems(local_var_params['kwargs']): if key not in all_params: raise ApiTypeError( "Got an unexpected keyword argument '%s'" " to method update_alias" % key ) local_var_params[key] = val del local_var_params['kwargs'] # verify the required parameter 'alias_id' is set if self.api_client.client_side_validation and ('alias_id' not in local_var_params or # noqa: E501 local_var_params['alias_id'] is None): # noqa: E501 raise ApiValueError("Missing the required parameter `alias_id` when calling `update_alias`") # noqa: E501 # verify the required parameter 'update_alias_options' is set if self.api_client.client_side_validation and ('update_alias_options' not in local_var_params or # noqa: E501 local_var_params['update_alias_options'] is None): # noqa: E501 raise ApiValueError("Missing the required parameter `update_alias_options` when calling `update_alias`") # noqa: E501 collection_formats = {} path_params = {} if 'alias_id' in local_var_params: path_params['aliasId'] = local_var_params['alias_id'] # noqa: E501 query_params = [] header_params = {} form_params = [] local_var_files = {} body_params = None if 'update_alias_options' in local_var_params: body_params = local_var_params['update_alias_options'] # HTTP header `Accept` header_params['Accept'] = self.api_client.select_header_accept( ['*/*']) # noqa: E501 # HTTP header `Content-Type` header_params['Content-Type'] = self.api_client.select_header_content_type( # noqa: E501 ['application/json']) # noqa: E501 # Authentication setting auth_settings = ['API_KEY'] # noqa: E501 return self.api_client.call_api( '/aliases/{aliasId}', 'PUT', path_params, query_params, header_params, body=body_params, post_params=form_params, files=local_var_files, response_type='AliasDto', # noqa: E501 auth_settings=auth_settings, async_req=local_var_params.get('async_req'), _return_http_data_only=local_var_params.get('_return_http_data_only'), # noqa: E501 _preload_content=local_var_params.get('_preload_content', True), _request_timeout=local_var_params.get('_request_timeout'), collection_formats=collection_formats)