All URIs are relative to https://api.elasticemail.com/v4
| Method | HTTP request | Description |
|---|---|---|
| EventsByTransactionidGet | Get /events/{transactionid} | Load Email Events |
| EventsChannelsByNameExportPost | Post /events/channels/{name}/export | Export Channel Events |
| EventsChannelsByNameGet | Get /events/channels/{name} | Load Channel Events |
| EventsChannelsExportByIdStatusGet | Get /events/channels/export/{id}/status | Check Channel Export Status |
| EventsExportByIdStatusGet | Get /events/export/{id}/status | Check Export Status |
| EventsExportPost | Post /events/export | Export Events |
| EventsGet | Get /events | Load Events |
[]RecipientEvent EventsByTransactionidGet(ctx, transactionid).From(from).To(to).OrderBy(orderBy).Limit(limit).Offset(offset).Execute()
Load Email Events
package main
import (
"context"
"fmt"
"os"
"time"
openapiclient "github.com/elasticemail/elasticemail-go"
)
func main() {
transactionid := "TransactionID" // string | ID number of transaction
from := time.Now() // time.Time | Starting date for search in YYYY-MM-DDThh:mm:ss format. (optional)
to := time.Now() // time.Time | Ending date for search in YYYY-MM-DDThh:mm:ss format. (optional)
orderBy := openapiclient.EventsOrderBy("DateDescending") // EventsOrderBy | (optional) (default to "DateDescending")
limit := int32(100) // int32 | Maximum number of returned items. (optional)
offset := int32(20) // int32 | How many items should be returned ahead. (optional)
configuration := openapiclient.NewConfiguration()
apiClient := openapiclient.NewAPIClient(configuration)
resp, r, err := apiClient.EventsAPI.EventsByTransactionidGet(context.Background(), transactionid).From(from).To(to).OrderBy(orderBy).Limit(limit).Offset(offset).Execute()
if err != nil {
fmt.Fprintf(os.Stderr, "Error when calling `EventsAPI.EventsByTransactionidGet``: %v\n", err)
fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
}
// response from `EventsByTransactionidGet`: []RecipientEvent
fmt.Fprintf(os.Stdout, "Response from `EventsAPI.EventsByTransactionidGet`: %v\n", resp)
}| Name | Type | Description | Notes |
|---|---|---|---|
| ctx | context.Context | context for authentication, logging, cancellation, deadlines, tracing, etc. | |
| transactionid | string | ID number of transaction |
Other parameters are passed through a pointer to a apiEventsByTransactionidGetRequest struct via the builder pattern
| Name | Type | Description | Notes |
|---|
from | time.Time | Starting date for search in YYYY-MM-DDThh:mm:ss format. | to | time.Time | Ending date for search in YYYY-MM-DDThh:mm:ss format. | orderBy | EventsOrderBy | | [default to "DateDescending"] limit | int32 | Maximum number of returned items. | offset | int32 | How many items should be returned ahead. |
- Content-Type: Not defined
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
ExportLink EventsChannelsByNameExportPost(ctx, name).EventTypes(eventTypes).From(from).To(to).FileFormat(fileFormat).CompressionFormat(compressionFormat).FileName(fileName).Execute()
Export Channel Events
package main
import (
"context"
"fmt"
"os"
"time"
openapiclient "github.com/elasticemail/elasticemail-go"
)
func main() {
name := "Channel01" // string | Name of selected channel.
eventTypes := []openapiclient.EventType{openapiclient.EventType("Submission")} // []EventType | Types of Events to return (optional)
from := time.Now() // time.Time | Starting date for search in YYYY-MM-DDThh:mm:ss format. (optional)
to := time.Now() // time.Time | Ending date for search in YYYY-MM-DDThh:mm:ss format. (optional)
fileFormat := openapiclient.ExportFileFormats("Csv") // ExportFileFormats | Format of the exported file (optional) (default to "Csv")
compressionFormat := openapiclient.CompressionFormat("None") // CompressionFormat | FileResponse compression format. None or Zip. (optional) (default to "None")
fileName := "filename.txt" // string | Name of your file including extension. (optional)
configuration := openapiclient.NewConfiguration()
apiClient := openapiclient.NewAPIClient(configuration)
resp, r, err := apiClient.EventsAPI.EventsChannelsByNameExportPost(context.Background(), name).EventTypes(eventTypes).From(from).To(to).FileFormat(fileFormat).CompressionFormat(compressionFormat).FileName(fileName).Execute()
if err != nil {
fmt.Fprintf(os.Stderr, "Error when calling `EventsAPI.EventsChannelsByNameExportPost``: %v\n", err)
fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
}
// response from `EventsChannelsByNameExportPost`: ExportLink
fmt.Fprintf(os.Stdout, "Response from `EventsAPI.EventsChannelsByNameExportPost`: %v\n", resp)
}| Name | Type | Description | Notes |
|---|---|---|---|
| ctx | context.Context | context for authentication, logging, cancellation, deadlines, tracing, etc. | |
| name | string | Name of selected channel. |
Other parameters are passed through a pointer to a apiEventsChannelsByNameExportPostRequest struct via the builder pattern
| Name | Type | Description | Notes |
|---|
eventTypes | []EventType | Types of Events to return | from | time.Time | Starting date for search in YYYY-MM-DDThh:mm:ss format. | to | time.Time | Ending date for search in YYYY-MM-DDThh:mm:ss format. | fileFormat | ExportFileFormats | Format of the exported file | [default to "Csv"] compressionFormat | CompressionFormat | FileResponse compression format. None or Zip. | [default to "None"] fileName | string | Name of your file including extension. |
- Content-Type: Not defined
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
[]RecipientEvent EventsChannelsByNameGet(ctx, name).EventTypes(eventTypes).From(from).To(to).OrderBy(orderBy).Limit(limit).Offset(offset).Execute()
Load Channel Events
package main
import (
"context"
"fmt"
"os"
"time"
openapiclient "github.com/elasticemail/elasticemail-go"
)
func main() {
name := "Channel01" // string | Name of selected channel.
eventTypes := []openapiclient.EventType{openapiclient.EventType("Submission")} // []EventType | Types of Events to return (optional)
from := time.Now() // time.Time | Starting date for search in YYYY-MM-DDThh:mm:ss format. (optional)
to := time.Now() // time.Time | Ending date for search in YYYY-MM-DDThh:mm:ss format. (optional)
orderBy := openapiclient.EventsOrderBy("DateDescending") // EventsOrderBy | (optional) (default to "DateDescending")
limit := int32(56) // int32 | How many items to load. Maximum for this request is 1000 items (optional)
offset := int32(20) // int32 | How many items should be returned ahead. (optional)
configuration := openapiclient.NewConfiguration()
apiClient := openapiclient.NewAPIClient(configuration)
resp, r, err := apiClient.EventsAPI.EventsChannelsByNameGet(context.Background(), name).EventTypes(eventTypes).From(from).To(to).OrderBy(orderBy).Limit(limit).Offset(offset).Execute()
if err != nil {
fmt.Fprintf(os.Stderr, "Error when calling `EventsAPI.EventsChannelsByNameGet``: %v\n", err)
fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
}
// response from `EventsChannelsByNameGet`: []RecipientEvent
fmt.Fprintf(os.Stdout, "Response from `EventsAPI.EventsChannelsByNameGet`: %v\n", resp)
}| Name | Type | Description | Notes |
|---|---|---|---|
| ctx | context.Context | context for authentication, logging, cancellation, deadlines, tracing, etc. | |
| name | string | Name of selected channel. |
Other parameters are passed through a pointer to a apiEventsChannelsByNameGetRequest struct via the builder pattern
| Name | Type | Description | Notes |
|---|
eventTypes | []EventType | Types of Events to return | from | time.Time | Starting date for search in YYYY-MM-DDThh:mm:ss format. | to | time.Time | Ending date for search in YYYY-MM-DDThh:mm:ss format. | orderBy | EventsOrderBy | | [default to "DateDescending"] limit | int32 | How many items to load. Maximum for this request is 1000 items | offset | int32 | How many items should be returned ahead. |
- Content-Type: Not defined
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
ExportStatus EventsChannelsExportByIdStatusGet(ctx, id).Execute()
Check Channel Export Status
package main
import (
"context"
"fmt"
"os"
openapiclient "github.com/elasticemail/elasticemail-go"
)
func main() {
id := "E33EBA7A-C20D-4D3D-8F2F-5EEF42F58E6F" // string | ID of the exported file
configuration := openapiclient.NewConfiguration()
apiClient := openapiclient.NewAPIClient(configuration)
resp, r, err := apiClient.EventsAPI.EventsChannelsExportByIdStatusGet(context.Background(), id).Execute()
if err != nil {
fmt.Fprintf(os.Stderr, "Error when calling `EventsAPI.EventsChannelsExportByIdStatusGet``: %v\n", err)
fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
}
// response from `EventsChannelsExportByIdStatusGet`: ExportStatus
fmt.Fprintf(os.Stdout, "Response from `EventsAPI.EventsChannelsExportByIdStatusGet`: %v\n", resp)
}| Name | Type | Description | Notes |
|---|---|---|---|
| ctx | context.Context | context for authentication, logging, cancellation, deadlines, tracing, etc. | |
| id | string | ID of the exported file |
Other parameters are passed through a pointer to a apiEventsChannelsExportByIdStatusGetRequest struct via the builder pattern
| Name | Type | Description | Notes |
|---|
- Content-Type: Not defined
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
ExportStatus EventsExportByIdStatusGet(ctx, id).Execute()
Check Export Status
package main
import (
"context"
"fmt"
"os"
openapiclient "github.com/elasticemail/elasticemail-go"
)
func main() {
id := "E33EBA7A-C20D-4D3D-8F2F-5EEF42F58E6F" // string | ID of the exported file
configuration := openapiclient.NewConfiguration()
apiClient := openapiclient.NewAPIClient(configuration)
resp, r, err := apiClient.EventsAPI.EventsExportByIdStatusGet(context.Background(), id).Execute()
if err != nil {
fmt.Fprintf(os.Stderr, "Error when calling `EventsAPI.EventsExportByIdStatusGet``: %v\n", err)
fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
}
// response from `EventsExportByIdStatusGet`: ExportStatus
fmt.Fprintf(os.Stdout, "Response from `EventsAPI.EventsExportByIdStatusGet`: %v\n", resp)
}| Name | Type | Description | Notes |
|---|---|---|---|
| ctx | context.Context | context for authentication, logging, cancellation, deadlines, tracing, etc. | |
| id | string | ID of the exported file |
Other parameters are passed through a pointer to a apiEventsExportByIdStatusGetRequest struct via the builder pattern
| Name | Type | Description | Notes |
|---|
- Content-Type: Not defined
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
ExportLink EventsExportPost(ctx).EventTypes(eventTypes).From(from).To(to).FileFormat(fileFormat).CompressionFormat(compressionFormat).FileName(fileName).Execute()
Export Events
package main
import (
"context"
"fmt"
"os"
"time"
openapiclient "github.com/elasticemail/elasticemail-go"
)
func main() {
eventTypes := []openapiclient.EventType{openapiclient.EventType("Submission")} // []EventType | Types of Events to return (optional)
from := time.Now() // time.Time | Starting date for search in YYYY-MM-DDThh:mm:ss format. (optional)
to := time.Now() // time.Time | Ending date for search in YYYY-MM-DDThh:mm:ss format. (optional)
fileFormat := openapiclient.ExportFileFormats("Csv") // ExportFileFormats | Format of the exported file (optional) (default to "Csv")
compressionFormat := openapiclient.CompressionFormat("None") // CompressionFormat | FileResponse compression format. None or Zip. (optional) (default to "None")
fileName := "filename.txt" // string | Name of your file including extension. (optional)
configuration := openapiclient.NewConfiguration()
apiClient := openapiclient.NewAPIClient(configuration)
resp, r, err := apiClient.EventsAPI.EventsExportPost(context.Background()).EventTypes(eventTypes).From(from).To(to).FileFormat(fileFormat).CompressionFormat(compressionFormat).FileName(fileName).Execute()
if err != nil {
fmt.Fprintf(os.Stderr, "Error when calling `EventsAPI.EventsExportPost``: %v\n", err)
fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
}
// response from `EventsExportPost`: ExportLink
fmt.Fprintf(os.Stdout, "Response from `EventsAPI.EventsExportPost`: %v\n", resp)
}Other parameters are passed through a pointer to a apiEventsExportPostRequest struct via the builder pattern
| Name | Type | Description | Notes |
|---|---|---|---|
| eventTypes | []EventType | Types of Events to return | |
| from | time.Time | Starting date for search in YYYY-MM-DDThh:mm:ss format. | |
| to | time.Time | Ending date for search in YYYY-MM-DDThh:mm:ss format. | |
| fileFormat | ExportFileFormats | Format of the exported file | [default to "Csv"] |
| compressionFormat | CompressionFormat | FileResponse compression format. None or Zip. | [default to "None"] |
| fileName | string | Name of your file including extension. |
- Content-Type: Not defined
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
[]RecipientEvent EventsGet(ctx).EventTypes(eventTypes).From(from).To(to).OrderBy(orderBy).Limit(limit).Offset(offset).Execute()
Load Events
package main
import (
"context"
"fmt"
"os"
"time"
openapiclient "github.com/elasticemail/elasticemail-go"
)
func main() {
eventTypes := []openapiclient.EventType{openapiclient.EventType("Submission")} // []EventType | Types of Events to return (optional)
from := time.Now() // time.Time | Starting date for search in YYYY-MM-DDThh:mm:ss format. (optional)
to := time.Now() // time.Time | Ending date for search in YYYY-MM-DDThh:mm:ss format. (optional)
orderBy := openapiclient.EventsOrderBy("DateDescending") // EventsOrderBy | (optional) (default to "DateDescending")
limit := int32(56) // int32 | How many items to load. Maximum for this request is 1000 items (optional)
offset := int32(20) // int32 | How many items should be returned ahead. (optional)
configuration := openapiclient.NewConfiguration()
apiClient := openapiclient.NewAPIClient(configuration)
resp, r, err := apiClient.EventsAPI.EventsGet(context.Background()).EventTypes(eventTypes).From(from).To(to).OrderBy(orderBy).Limit(limit).Offset(offset).Execute()
if err != nil {
fmt.Fprintf(os.Stderr, "Error when calling `EventsAPI.EventsGet``: %v\n", err)
fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
}
// response from `EventsGet`: []RecipientEvent
fmt.Fprintf(os.Stdout, "Response from `EventsAPI.EventsGet`: %v\n", resp)
}Other parameters are passed through a pointer to a apiEventsGetRequest struct via the builder pattern
| Name | Type | Description | Notes |
|---|---|---|---|
| eventTypes | []EventType | Types of Events to return | |
| from | time.Time | Starting date for search in YYYY-MM-DDThh:mm:ss format. | |
| to | time.Time | Ending date for search in YYYY-MM-DDThh:mm:ss format. | |
| orderBy | EventsOrderBy | [default to "DateDescending"] | |
| limit | int32 | How many items to load. Maximum for this request is 1000 items | |
| offset | int32 | How many items should be returned ahead. |
- Content-Type: Not defined
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]