Functions pertaining to authenticating with the API server.
Functions pertaining to user logins.
| Endpoint | Description |
|
getDomainSmtpTlsCapability
|
This function checks if a specific domain name is valid, has good MX records, an supports a sufficiently good level of SMTP TLS
that LuxSci SecureLine can use TLS for secure email delivery.
|
|
retrieveSecureLineRecipientListEncryptionData
|
When composing an email message, you may have a list of recipients and want to know what kind of encryption, if any, would be used for each recipient when it is finally sent out with SecureLine encryption. This function allows you to check this without actually sending a message to these recipients.
|
|
sendEmail
|
Send email though your SMTP server(s). This is best for Secure High Volume email sending and SecureText through the API.
|
|
sendSecureEmailOrSecureText
|
This endpoint is deprecated.
See: sendEmail vs sendSecureEmailOrSecureText for sending email via the API.
|
Email suppressions that apply to all sending by a specific users.
These also apply to messages sent by Secure Marketing if those messages are sent through the user in question's SMTP account.
The LuxSci Secure Marketing API is a subset of the LuxSci User API
with commands specifically for the LuxSci Secure Marketing system. Secure
Marketing API commands are “user” scope and provide visibility
into marketing assets owned by or shared with the user used in the API request.
Note, if you are using Legacy Secure Marketing, then these endpoints do not apply to you.
| Endpoint | Description |
|
getReportLogs
|
Return a report of raw log data for each individual sending event for a list of Campaigns.
This includes information about every recipient as well as the delivery status disposition of
every message and other details (e.g., if the message was opened or clicked on, etc.).
|
|
getReportBounces
|
Return a report of bounce data (i.e., the email delivery failure data) for a list of Campaigns.
|
|
getReportOpened
|
Return a report of data for each email open event for a list of Campaigns.
|
|
getReportClicked
|
Return a report of data for each click event for a list of Campaigns.
|
|
getReportUrls
|
Return a report of urls clicked on, aggregted across all click events for a list of Campaigns.
|
|
getReportUnsubscribed
|
Return Unsubscribe data for a list of Campaigns.
|
|
getReportComplaints
|
Return spam complaint data for a list of Campaigns.
|
A number of other API calls found elsewhere in this guide are directly related to Secure Marketing:
| Endpoint | Description |
|
getEmailSMTPLoginFailureReportUser
|
This report allows you to see all SMTP login failures, as well as sending errors that resulted from our servers explicitly rejecting your request to send an email message for one reason or another.
|
Asynchronous Jobs
| Endpoint | Description |
|
getUserJobs
|
Return a list of all asynchronous reporting jobs submitted by this user in the past 7 days.
|
|
getUserJob
|
Return details for a specific asynchronous reporting job.
|
WebAides
Note that in order to issue API commands that access a particular kind of WebAide (e.g. Calendars), your API Interface must he enabled to access that type of WebAide in the API Interface access control area. E.g., your API Interface could be configured so it can only access Calendars and not Tasks or any of the others. Similarly, it could have only Read access to specific types of WebAides.
See also the supporting documentation: WebAides Definitions
WebAide Containers
| Endpoint | Description |
|
newWebAide
|
Create a new WebAide. E.g., creation of a new “Address Book”.
|
|
deleteWebAide
|
Delete a WebAide by unique ID. This WebAide must be owned by the user in question.
|
|
getWebAides
|
Return a list of all WebAides accessible to the specified user, that are also of the indicated type. You can use the query string to add filters to narrow down the results.
|
|
getWebAide
|
This call is like GetWebAides, except that the call is simplified and targeted at a specific, single WebAide.
|
WebAide Entries
WebAide Synchronization
| Endpoint | Description |
|
addUpdateWebAideEntries
|
Add/update multiple entries of a WebAide all at once.
|
|
deleteWebAideEntries
|
Delete multiple entries from a WebAide all at once.
|
|
getWebAideEntries
|
Retrieve the detailed contents of all WebAide entries matching a query.
|
|
getCalendarEntriesDateRange
|
Gets a list of entries in a specified Calendar WebAide that fall within a specified range of dates. For recurring entries, the entry will be returned if any of its instances fall within the specified date range.
|
|
getWebAideChanges
|
Get WebAide changes. I.e., all entries that have changed or been added since a particular time. This is ideal for synchronization operations.
|
User Management
Administrative functions for managing users and user logins. Note that administrators can also employ user-scope user API endpoints to further manage and modify users (e.g., to change a user's password).
| Endpoint | Description |
|
getUserReport
|
Return an array of information about all users matching your query request.
|
|
getUserReport2
|
Retrieve information about the list of users in your account using a report-style API interface call.
|
|
getUserSummaryReport
|
Retrieve the number of users in your account created during a specific date range using this summary report call.
|
|
createUser
|
Create a new user in your account.
|
|
deleteUser
|
Delete a user from your account.
|
|
renameUser
|
Change user's login email address.
|
|
updateUserSettings
|
Change one or more properties of the user.
|
Domain Management
Administrative functions for managing domains.
| Endpoint | Description |
|
createDomain
|
Create a new domain in your account.
|
|
getDomainsReport
|
Get information about your domains.
|
|
deleteDomain
|
Remove a domain from your account.
|
|
updateDomain
|
Change selected domain settings.
|
|
getDomainDetails
|
Get information about a specific domain. This is the same as the “Get Domain Report,” except that it returns data for 1 specific domain.
|
Account-level Email Management
Administrative functions for managing account-level email settings.
Email Aliases
| Endpoint | Description |
|
createAlias
|
Create new alias(es) in your account.
|
|
getAliasesReport
|
Get information about your email aliases including regular aliases user forwards, domain catchalls, and WebAide Group distribution lists.
|
|
getAliasDetails
|
Get information about a specific email alias.
|
|
updateAlias
|
Modify an existing alias in your account.
|
|
deleteAlias
|
Remove an alias with the specified alias email address from your account.
|
Domain Keys Identified Mail - DKIM
| Endpoint | Description |
|
createDkim
|
Create a new DKIM configuration in your account.
|
|
getDkimReport
|
Get information about your DKIM configurations.
|
|
getDkimDetails
|
Get information about a specific DKIM configuration. This is the same as the “Get DKIM Report,” except that it returns data for 1 specific domain.
|
|
deleteDkim
|
Remove a DKIM configuration from your account.
|
Custom Bounce Domains
| Endpoint | Description |
|
createCustomBounceDomain
|
Add a Custom Bounce Domains to your account. This API call assumes that DKIM for the domain has
already been added and required DNS changes have already been made.
|
Account-level Suppressions
Email suppressions that apply to all sending by all users in the account.
These also apply to messages sent by Secure Marketing.
SecureSend Namespaces
Customers with Private Labeling and SecureLine may choose to setup NameSpace(s) to associate with their Private Labeled themes. These NameSpaces segregate the SecureSend users of these themes from the SecureSend users of other themes and of other LuxSci customers. These functions allow you to manage the users in a particular SecureSend NameSpace in your account.
You need your "namespace id" number to use these functions. This can be found in the “SecureSend User NameSpaces” page accessible in your Private Labeling configuration area. These API functions only permit you to manage users in NameSpaces in your account.
Administrative functions for managing Secure Form configurations and data.
| Endpoint | Description |
|
getSecureFormList
|
Return a list of all Secure Form configurations currently defined in your account.
|
|
getSecureForm
|
Returns details on a specific Secure Form configuration, based on the configuration’s unique ID.
|
|
getSecureFormBuilder
|
Returns the Builder data for a secure form. This includes the HTML, Javascript, CSS, as well as optional links to externally hosted content. .
|
|
updateSecureFormBuilder
|
Update the Builder data for a secure form. This includes the HTML, Javascript, CSS, as well as optional links to externally hosted content.
|
|
getSecureFormDatabasePosts
|
Returns details on the posts currently stored in the database table associated with a specific Secure Form configuration. This function is recommended for use when synchronizing or periodically downloading new rows to an external source: it allows you to quickly and easily see what, if any, entries are new relative to your last actions (if you saved the last index or date when you previously downloaded data).
|
|
getSecureFormDatabaseRows
|
This function returns the actual content of all database rows matching your query.
|
|
getSecureFormDatabaseRow
|
This function works the same as “Get Secure Form Database Rows”, except that you specify the row index and get back up to 1 row.
|
|
deleteSecureFormDatabaseRow
|
This function allows you to delete a row from your Secure Form database, based on the row index.
|
|
getSecureFormDatabaseFile
|
This function is used to retrieve a file associated with a row in your Secure Form database.
|
|
deleteSecureFormDatabaseFile
|
This function is used to remove a file associated with a row in your Secure Form database.
|
Servers
Administrative functions for managing dedicated servers.
Account Reports
There are many reports available in the LuxSci user interface. Some
of these are account-wide and some are the same reports, but restricted to
a particular user's activity.
Access to all of these reports is very similar. They all use an HTTP
GET; account-wide reports use account scope; similar user-specific reports
are available under user scope. All reports use the same mechanism for
restricting date ranges and requesting particular "pages" of results. The
following section specifies the usage features common to all of these
report types. The subsequent sections discuss each of the particular
account scope reports available. See the User Reports
section for a list of the respective user-scope reports.
See also the supporting documentation: API Reporting Basics
Email Sending Reports
Email sending reports that show results for all users in your account.
Login / Failure Reports
| Endpoint | Description |
|
getSMTPLoginFailureReportAccount
|
This report allows to see all SMTP login failures, as well as sending errors that resulted from our servers explicitly rejecting your request to send an email message for one reason or another.
|
Asynchronous Jobs
| Endpoint | Description |
|
getAccountJobs
|
Return a list of all asynchronous reporting jobs submitted by this account in the past 7 days.
|
|
getAccountJob
|
Return details for a specific asynchronous reporting job.
|