All URIs are relative to https://api.elasticemail.com/v4
Method | HTTP request | Description |
---|---|---|
events_by_transactionid_get | GET /events/{transactionid} | Load Email Events |
events_channels_by_name_export_post | POST /events/channels/{name}/export | Export Channel Events |
events_channels_by_name_get | GET /events/channels/{name} | Load Channel Events |
events_channels_export_by_id_status_get | GET /events/channels/export/{id}/status | Check Channel Export Status |
events_export_by_id_status_get | GET /events/export/{id}/status | Check Export Status |
events_export_post | POST /events/export | Export Events |
events_get | GET /events | Load Events |
List[RecipientEvent] events_by_transactionid_get(transactionid, var_from=var_from, to=to, order_by=order_by, limit=limit, offset=offset)
Load Email Events
Returns a log of delivery events for the specific transaction ID. Required Access Level: ViewReports
- Api Key Authentication (apikey):
import ElasticEmail
from ElasticEmail.models.events_order_by import EventsOrderBy
from ElasticEmail.models.recipient_event import RecipientEvent
from ElasticEmail.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://api.elasticemail.com/v4
# See configuration.py for a list of all supported configuration parameters.
configuration = ElasticEmail.Configuration(
host = "https://api.elasticemail.com/v4"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure API key authorization: apikey
configuration.api_key['apikey'] = os.environ["API_KEY"]
# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['apikey'] = 'Bearer'
# Enter a context with an instance of the API client
with ElasticEmail.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = ElasticEmail.EventsApi(api_client)
transactionid = 'TransactionID' # str | ID number of transaction
var_from = '2013-10-20T19:20:30+01:00' # datetime | Starting date for search in YYYY-MM-DDThh:mm:ss format. (optional)
to = '2013-10-20T19:20:30+01:00' # datetime | Ending date for search in YYYY-MM-DDThh:mm:ss format. (optional)
order_by = ElasticEmail.EventsOrderBy() # EventsOrderBy | (optional)
limit = 100 # int | Maximum number of returned items. (optional)
offset = 20 # int | How many items should be returned ahead. (optional)
try:
# Load Email Events
api_response = api_instance.events_by_transactionid_get(transactionid, var_from=var_from, to=to, order_by=order_by, limit=limit, offset=offset)
print("The response of EventsApi->events_by_transactionid_get:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling EventsApi->events_by_transactionid_get: %s\n" % e)
Name | Type | Description | Notes |
---|---|---|---|
transactionid | str | ID number of transaction | |
var_from | datetime | Starting date for search in YYYY-MM-DDThh:mm:ss format. | [optional] |
to | datetime | Ending date for search in YYYY-MM-DDThh:mm:ss format. | [optional] |
order_by | EventsOrderBy | [optional] | |
limit | int | Maximum number of returned items. | [optional] |
offset | int | How many items should be returned ahead. | [optional] |
- Content-Type: Not defined
- Accept: application/json
Status code | Description | Response headers |
---|---|---|
200 | OK | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
ExportLink events_channels_by_name_export_post(name, event_types=event_types, var_from=var_from, to=to, file_format=file_format, compression_format=compression_format, file_name=file_name)
Export Channel Events
Export delivery events log information to the specified file format. Required Access Level: Export
- Api Key Authentication (apikey):
import ElasticEmail
from ElasticEmail.models.compression_format import CompressionFormat
from ElasticEmail.models.event_type import EventType
from ElasticEmail.models.export_file_formats import ExportFileFormats
from ElasticEmail.models.export_link import ExportLink
from ElasticEmail.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://api.elasticemail.com/v4
# See configuration.py for a list of all supported configuration parameters.
configuration = ElasticEmail.Configuration(
host = "https://api.elasticemail.com/v4"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure API key authorization: apikey
configuration.api_key['apikey'] = os.environ["API_KEY"]
# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['apikey'] = 'Bearer'
# Enter a context with an instance of the API client
with ElasticEmail.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = ElasticEmail.EventsApi(api_client)
name = 'Channel01' # str | Name of selected channel.
event_types = [ElasticEmail.EventType()] # List[EventType] | Types of Events to return (optional)
var_from = '2013-10-20T19:20:30+01:00' # datetime | Starting date for search in YYYY-MM-DDThh:mm:ss format. (optional)
to = '2013-10-20T19:20:30+01:00' # datetime | Ending date for search in YYYY-MM-DDThh:mm:ss format. (optional)
file_format = ElasticEmail.ExportFileFormats() # ExportFileFormats | Format of the exported file (optional)
compression_format = ElasticEmail.CompressionFormat() # CompressionFormat | FileResponse compression format. None or Zip. (optional)
file_name = 'filename.txt' # str | Name of your file including extension. (optional)
try:
# Export Channel Events
api_response = api_instance.events_channels_by_name_export_post(name, event_types=event_types, var_from=var_from, to=to, file_format=file_format, compression_format=compression_format, file_name=file_name)
print("The response of EventsApi->events_channels_by_name_export_post:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling EventsApi->events_channels_by_name_export_post: %s\n" % e)
Name | Type | Description | Notes |
---|---|---|---|
name | str | Name of selected channel. | |
event_types | List[EventType] | Types of Events to return | [optional] |
var_from | datetime | Starting date for search in YYYY-MM-DDThh:mm:ss format. | [optional] |
to | datetime | Ending date for search in YYYY-MM-DDThh:mm:ss format. | [optional] |
file_format | ExportFileFormats | Format of the exported file | [optional] |
compression_format | CompressionFormat | FileResponse compression format. None or Zip. | [optional] |
file_name | str | Name of your file including extension. | [optional] |
- Content-Type: Not defined
- Accept: application/json
Status code | Description | Response headers |
---|---|---|
202 | Accepted | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
List[RecipientEvent] events_channels_by_name_get(name, event_types=event_types, var_from=var_from, to=to, order_by=order_by, limit=limit, offset=offset)
Load Channel Events
Returns a log of delivery events filtered by specified parameters. Required Access Level: ViewReports
- Api Key Authentication (apikey):
import ElasticEmail
from ElasticEmail.models.event_type import EventType
from ElasticEmail.models.events_order_by import EventsOrderBy
from ElasticEmail.models.recipient_event import RecipientEvent
from ElasticEmail.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://api.elasticemail.com/v4
# See configuration.py for a list of all supported configuration parameters.
configuration = ElasticEmail.Configuration(
host = "https://api.elasticemail.com/v4"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure API key authorization: apikey
configuration.api_key['apikey'] = os.environ["API_KEY"]
# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['apikey'] = 'Bearer'
# Enter a context with an instance of the API client
with ElasticEmail.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = ElasticEmail.EventsApi(api_client)
name = 'Channel01' # str | Name of selected channel.
event_types = [ElasticEmail.EventType()] # List[EventType] | Types of Events to return (optional)
var_from = '2013-10-20T19:20:30+01:00' # datetime | Starting date for search in YYYY-MM-DDThh:mm:ss format. (optional)
to = '2013-10-20T19:20:30+01:00' # datetime | Ending date for search in YYYY-MM-DDThh:mm:ss format. (optional)
order_by = ElasticEmail.EventsOrderBy() # EventsOrderBy | (optional)
limit = 56 # int | How many items to load. Maximum for this request is 1000 items (optional)
offset = 20 # int | How many items should be returned ahead. (optional)
try:
# Load Channel Events
api_response = api_instance.events_channels_by_name_get(name, event_types=event_types, var_from=var_from, to=to, order_by=order_by, limit=limit, offset=offset)
print("The response of EventsApi->events_channels_by_name_get:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling EventsApi->events_channels_by_name_get: %s\n" % e)
Name | Type | Description | Notes |
---|---|---|---|
name | str | Name of selected channel. | |
event_types | List[EventType] | Types of Events to return | [optional] |
var_from | datetime | Starting date for search in YYYY-MM-DDThh:mm:ss format. | [optional] |
to | datetime | Ending date for search in YYYY-MM-DDThh:mm:ss format. | [optional] |
order_by | EventsOrderBy | [optional] | |
limit | int | How many items to load. Maximum for this request is 1000 items | [optional] |
offset | int | How many items should be returned ahead. | [optional] |
- Content-Type: Not defined
- Accept: application/json
Status code | Description | Response headers |
---|---|---|
200 | OK | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
ExportStatus events_channels_export_by_id_status_get(id)
Check Channel Export Status
Check the current status of the channel export. Required Access Level: Export
- Api Key Authentication (apikey):
import ElasticEmail
from ElasticEmail.models.export_status import ExportStatus
from ElasticEmail.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://api.elasticemail.com/v4
# See configuration.py for a list of all supported configuration parameters.
configuration = ElasticEmail.Configuration(
host = "https://api.elasticemail.com/v4"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure API key authorization: apikey
configuration.api_key['apikey'] = os.environ["API_KEY"]
# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['apikey'] = 'Bearer'
# Enter a context with an instance of the API client
with ElasticEmail.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = ElasticEmail.EventsApi(api_client)
id = 'E33EBA7A-C20D-4D3D-8F2F-5EEF42F58E6F' # str | ID of the exported file
try:
# Check Channel Export Status
api_response = api_instance.events_channels_export_by_id_status_get(id)
print("The response of EventsApi->events_channels_export_by_id_status_get:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling EventsApi->events_channels_export_by_id_status_get: %s\n" % e)
Name | Type | Description | Notes |
---|---|---|---|
id | str | ID of the exported file |
- Content-Type: Not defined
- Accept: application/json
Status code | Description | Response headers |
---|---|---|
200 | OK | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
ExportStatus events_export_by_id_status_get(id)
Check Export Status
Check the current status of the export. Required Access Level: Export
- Api Key Authentication (apikey):
import ElasticEmail
from ElasticEmail.models.export_status import ExportStatus
from ElasticEmail.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://api.elasticemail.com/v4
# See configuration.py for a list of all supported configuration parameters.
configuration = ElasticEmail.Configuration(
host = "https://api.elasticemail.com/v4"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure API key authorization: apikey
configuration.api_key['apikey'] = os.environ["API_KEY"]
# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['apikey'] = 'Bearer'
# Enter a context with an instance of the API client
with ElasticEmail.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = ElasticEmail.EventsApi(api_client)
id = 'E33EBA7A-C20D-4D3D-8F2F-5EEF42F58E6F' # str | ID of the exported file
try:
# Check Export Status
api_response = api_instance.events_export_by_id_status_get(id)
print("The response of EventsApi->events_export_by_id_status_get:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling EventsApi->events_export_by_id_status_get: %s\n" % e)
Name | Type | Description | Notes |
---|---|---|---|
id | str | ID of the exported file |
- Content-Type: Not defined
- Accept: application/json
Status code | Description | Response headers |
---|---|---|
200 | OK | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
ExportLink events_export_post(event_types=event_types, var_from=var_from, to=to, file_format=file_format, compression_format=compression_format, file_name=file_name)
Export Events
Export delivery events log information to the specified file format. Required Access Level: Export
- Api Key Authentication (apikey):
import ElasticEmail
from ElasticEmail.models.compression_format import CompressionFormat
from ElasticEmail.models.event_type import EventType
from ElasticEmail.models.export_file_formats import ExportFileFormats
from ElasticEmail.models.export_link import ExportLink
from ElasticEmail.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://api.elasticemail.com/v4
# See configuration.py for a list of all supported configuration parameters.
configuration = ElasticEmail.Configuration(
host = "https://api.elasticemail.com/v4"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure API key authorization: apikey
configuration.api_key['apikey'] = os.environ["API_KEY"]
# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['apikey'] = 'Bearer'
# Enter a context with an instance of the API client
with ElasticEmail.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = ElasticEmail.EventsApi(api_client)
event_types = [ElasticEmail.EventType()] # List[EventType] | Types of Events to return (optional)
var_from = '2013-10-20T19:20:30+01:00' # datetime | Starting date for search in YYYY-MM-DDThh:mm:ss format. (optional)
to = '2013-10-20T19:20:30+01:00' # datetime | Ending date for search in YYYY-MM-DDThh:mm:ss format. (optional)
file_format = ElasticEmail.ExportFileFormats() # ExportFileFormats | Format of the exported file (optional)
compression_format = ElasticEmail.CompressionFormat() # CompressionFormat | FileResponse compression format. None or Zip. (optional)
file_name = 'filename.txt' # str | Name of your file including extension. (optional)
try:
# Export Events
api_response = api_instance.events_export_post(event_types=event_types, var_from=var_from, to=to, file_format=file_format, compression_format=compression_format, file_name=file_name)
print("The response of EventsApi->events_export_post:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling EventsApi->events_export_post: %s\n" % e)
Name | Type | Description | Notes |
---|---|---|---|
event_types | List[EventType] | Types of Events to return | [optional] |
var_from | datetime | Starting date for search in YYYY-MM-DDThh:mm:ss format. | [optional] |
to | datetime | Ending date for search in YYYY-MM-DDThh:mm:ss format. | [optional] |
file_format | ExportFileFormats | Format of the exported file | [optional] |
compression_format | CompressionFormat | FileResponse compression format. None or Zip. | [optional] |
file_name | str | Name of your file including extension. | [optional] |
- Content-Type: Not defined
- Accept: application/json
Status code | Description | Response headers |
---|---|---|
202 | Accepted | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
List[RecipientEvent] events_get(event_types=event_types, var_from=var_from, to=to, order_by=order_by, limit=limit, offset=offset)
Load Events
Returns a log of delivery events filtered by specified parameters. Required Access Level: ViewReports
- Api Key Authentication (apikey):
import ElasticEmail
from ElasticEmail.models.event_type import EventType
from ElasticEmail.models.events_order_by import EventsOrderBy
from ElasticEmail.models.recipient_event import RecipientEvent
from ElasticEmail.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://api.elasticemail.com/v4
# See configuration.py for a list of all supported configuration parameters.
configuration = ElasticEmail.Configuration(
host = "https://api.elasticemail.com/v4"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure API key authorization: apikey
configuration.api_key['apikey'] = os.environ["API_KEY"]
# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['apikey'] = 'Bearer'
# Enter a context with an instance of the API client
with ElasticEmail.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = ElasticEmail.EventsApi(api_client)
event_types = [ElasticEmail.EventType()] # List[EventType] | Types of Events to return (optional)
var_from = '2013-10-20T19:20:30+01:00' # datetime | Starting date for search in YYYY-MM-DDThh:mm:ss format. (optional)
to = '2013-10-20T19:20:30+01:00' # datetime | Ending date for search in YYYY-MM-DDThh:mm:ss format. (optional)
order_by = ElasticEmail.EventsOrderBy() # EventsOrderBy | (optional)
limit = 56 # int | How many items to load. Maximum for this request is 1000 items (optional)
offset = 20 # int | How many items should be returned ahead. (optional)
try:
# Load Events
api_response = api_instance.events_get(event_types=event_types, var_from=var_from, to=to, order_by=order_by, limit=limit, offset=offset)
print("The response of EventsApi->events_get:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling EventsApi->events_get: %s\n" % e)
Name | Type | Description | Notes |
---|---|---|---|
event_types | List[EventType] | Types of Events to return | [optional] |
var_from | datetime | Starting date for search in YYYY-MM-DDThh:mm:ss format. | [optional] |
to | datetime | Ending date for search in YYYY-MM-DDThh:mm:ss format. | [optional] |
order_by | EventsOrderBy | [optional] | |
limit | int | How many items to load. Maximum for this request is 1000 items | [optional] |
offset | int | How many items should be returned ahead. | [optional] |
- Content-Type: Not defined
- Accept: application/json
Status code | Description | Response headers |
---|---|---|
200 | OK | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]