All URIs are relative to https://api.elasticemail.com/v4
| Method | HTTP request | Description |
|---|---|---|
| subaccounts_by_email_credits_patch | PATCH /subaccounts/{email}/credits | Add, Subtract Email Credits |
| subaccounts_by_email_delete | DELETE /subaccounts/{email} | Delete SubAccount |
| subaccounts_by_email_get | GET /subaccounts/{email} | Load SubAccount |
| subaccounts_by_email_settings_email_put | PUT /subaccounts/{email}/settings/email | Update SubAccount Email Settings |
| subaccounts_get | GET /subaccounts | Load SubAccounts |
| subaccounts_post | POST /subaccounts | Add SubAccount |
subaccounts_by_email_credits_patch(email, subaccount_email_credits_payload)
Add, Subtract Email Credits
Update email credits of a subaccount by the given amount. Required Access Level: ModifySubAccounts
require 'time'
require 'ElasticEmail'
# setup authorization
ElasticEmail.configure do |config|
# Configure API key authorization: apikey
config.api_key['X-ElasticEmail-ApiKey'] = 'YOUR API KEY'
# Uncomment the following line to set a prefix for the API key, e.g. 'Bearer' (defaults to nil)
# config.api_key_prefix['X-ElasticEmail-ApiKey'] = 'Bearer'
end
api_instance = ElasticEmail::SubAccountsApi.new
email = 'mail@example.com' # String | Email address of Sub-Account
subaccount_email_credits_payload = ElasticEmail::SubaccountEmailCreditsPayload.new({credits: 37}) # SubaccountEmailCreditsPayload | Amount of email credits to add or subtract from the current SubAccount email credits pool (positive or negative value)
begin
# Add, Subtract Email Credits
api_instance.subaccounts_by_email_credits_patch(email, subaccount_email_credits_payload)
rescue ElasticEmail::ApiError => e
puts "Error when calling SubAccountsApi->subaccounts_by_email_credits_patch: #{e}"
endThis returns an Array which contains the response data (nil in this case), status code and headers.
<Array(nil, Integer, Hash)> subaccounts_by_email_credits_patch_with_http_info(email, subaccount_email_credits_payload)
begin
# Add, Subtract Email Credits
data, status_code, headers = api_instance.subaccounts_by_email_credits_patch_with_http_info(email, subaccount_email_credits_payload)
p status_code # => 2xx
p headers # => { ... }
p data # => nil
rescue ElasticEmail::ApiError => e
puts "Error when calling SubAccountsApi->subaccounts_by_email_credits_patch_with_http_info: #{e}"
end| Name | Type | Description | Notes |
|---|---|---|---|
| String | Email address of Sub-Account | ||
| subaccount_email_credits_payload | SubaccountEmailCreditsPayload | Amount of email credits to add or subtract from the current SubAccount email credits pool (positive or negative value) |
nil (empty response body)
- Content-Type: application/json
- Accept: Not defined
subaccounts_by_email_delete(email)
Delete SubAccount
Deletes specified SubAccount. An email will be sent to confirm this change. Required Access Level: ModifySubAccounts
require 'time'
require 'ElasticEmail'
# setup authorization
ElasticEmail.configure do |config|
# Configure API key authorization: apikey
config.api_key['X-ElasticEmail-ApiKey'] = 'YOUR API KEY'
# Uncomment the following line to set a prefix for the API key, e.g. 'Bearer' (defaults to nil)
# config.api_key_prefix['X-ElasticEmail-ApiKey'] = 'Bearer'
end
api_instance = ElasticEmail::SubAccountsApi.new
email = 'mail@example.com' # String | Email address of Sub-Account
begin
# Delete SubAccount
api_instance.subaccounts_by_email_delete(email)
rescue ElasticEmail::ApiError => e
puts "Error when calling SubAccountsApi->subaccounts_by_email_delete: #{e}"
endThis returns an Array which contains the response data (nil in this case), status code and headers.
<Array(nil, Integer, Hash)> subaccounts_by_email_delete_with_http_info(email)
begin
# Delete SubAccount
data, status_code, headers = api_instance.subaccounts_by_email_delete_with_http_info(email)
p status_code # => 2xx
p headers # => { ... }
p data # => nil
rescue ElasticEmail::ApiError => e
puts "Error when calling SubAccountsApi->subaccounts_by_email_delete_with_http_info: #{e}"
end| Name | Type | Description | Notes |
|---|---|---|---|
| String | Email address of Sub-Account |
nil (empty response body)
- Content-Type: Not defined
- Accept: Not defined
subaccounts_by_email_get(email)
Load SubAccount
Returns details for the specified SubAccount. Required Access Level: ViewSubAccounts
require 'time'
require 'ElasticEmail'
# setup authorization
ElasticEmail.configure do |config|
# Configure API key authorization: apikey
config.api_key['X-ElasticEmail-ApiKey'] = 'YOUR API KEY'
# Uncomment the following line to set a prefix for the API key, e.g. 'Bearer' (defaults to nil)
# config.api_key_prefix['X-ElasticEmail-ApiKey'] = 'Bearer'
end
api_instance = ElasticEmail::SubAccountsApi.new
email = 'mail@example.com' # String | Email address of Sub-Account
begin
# Load SubAccount
result = api_instance.subaccounts_by_email_get(email)
p result
rescue ElasticEmail::ApiError => e
puts "Error when calling SubAccountsApi->subaccounts_by_email_get: #{e}"
endThis returns an Array which contains the response data, status code and headers.
<Array(, Integer, Hash)> subaccounts_by_email_get_with_http_info(email)
begin
# Load SubAccount
data, status_code, headers = api_instance.subaccounts_by_email_get_with_http_info(email)
p status_code # => 2xx
p headers # => { ... }
p data # => <SubAccountInfo>
rescue ElasticEmail::ApiError => e
puts "Error when calling SubAccountsApi->subaccounts_by_email_get_with_http_info: #{e}"
end| Name | Type | Description | Notes |
|---|---|---|---|
| String | Email address of Sub-Account |
- Content-Type: Not defined
- Accept: application/json
subaccounts_by_email_settings_email_put(email, subaccount_email_settings)
Update SubAccount Email Settings
Update SubAccount email settings. Required Access Level: ModifySubAccounts
require 'time'
require 'ElasticEmail'
# setup authorization
ElasticEmail.configure do |config|
# Configure API key authorization: apikey
config.api_key['X-ElasticEmail-ApiKey'] = 'YOUR API KEY'
# Uncomment the following line to set a prefix for the API key, e.g. 'Bearer' (defaults to nil)
# config.api_key_prefix['X-ElasticEmail-ApiKey'] = 'Bearer'
end
api_instance = ElasticEmail::SubAccountsApi.new
email = 'email_example' # String |
subaccount_email_settings = ElasticEmail::SubaccountEmailSettings.new # SubaccountEmailSettings | Updated Email Settings
begin
# Update SubAccount Email Settings
result = api_instance.subaccounts_by_email_settings_email_put(email, subaccount_email_settings)
p result
rescue ElasticEmail::ApiError => e
puts "Error when calling SubAccountsApi->subaccounts_by_email_settings_email_put: #{e}"
endThis returns an Array which contains the response data, status code and headers.
<Array(, Integer, Hash)> subaccounts_by_email_settings_email_put_with_http_info(email, subaccount_email_settings)
begin
# Update SubAccount Email Settings
data, status_code, headers = api_instance.subaccounts_by_email_settings_email_put_with_http_info(email, subaccount_email_settings)
p status_code # => 2xx
p headers # => { ... }
p data # => <SubaccountEmailSettings>
rescue ElasticEmail::ApiError => e
puts "Error when calling SubAccountsApi->subaccounts_by_email_settings_email_put_with_http_info: #{e}"
end| Name | Type | Description | Notes |
|---|---|---|---|
| String | |||
| subaccount_email_settings | SubaccountEmailSettings | Updated Email Settings |
- Content-Type: application/json
- Accept: application/json
<Array> subaccounts_get(opts)
Load SubAccounts
Returns a list of all your SubAccounts. Required Access Level: ViewSubAccounts
require 'time'
require 'ElasticEmail'
# setup authorization
ElasticEmail.configure do |config|
# Configure API key authorization: apikey
config.api_key['X-ElasticEmail-ApiKey'] = 'YOUR API KEY'
# Uncomment the following line to set a prefix for the API key, e.g. 'Bearer' (defaults to nil)
# config.api_key_prefix['X-ElasticEmail-ApiKey'] = 'Bearer'
end
api_instance = ElasticEmail::SubAccountsApi.new
opts = {
limit: 100, # Integer | Maximum number of returned items.
offset: 20 # Integer | How many items should be returned ahead.
}
begin
# Load SubAccounts
result = api_instance.subaccounts_get(opts)
p result
rescue ElasticEmail::ApiError => e
puts "Error when calling SubAccountsApi->subaccounts_get: #{e}"
endThis returns an Array which contains the response data, status code and headers.
<Array(<Array>, Integer, Hash)> subaccounts_get_with_http_info(opts)
begin
# Load SubAccounts
data, status_code, headers = api_instance.subaccounts_get_with_http_info(opts)
p status_code # => 2xx
p headers # => { ... }
p data # => <Array<SubAccountInfo>>
rescue ElasticEmail::ApiError => e
puts "Error when calling SubAccountsApi->subaccounts_get_with_http_info: #{e}"
end| Name | Type | Description | Notes |
|---|---|---|---|
| limit | Integer | Maximum number of returned items. | [optional] |
| offset | Integer | How many items should be returned ahead. | [optional] |
- Content-Type: Not defined
- Accept: application/json
subaccounts_post(subaccount_payload)
Add SubAccount
Add a new SubAccount to your Account. To receive an access token for this SubAccount, make a POST security/apikeys request using the 'subaccount' parameter. Required Access Level: ModifySubAccounts
require 'time'
require 'ElasticEmail'
# setup authorization
ElasticEmail.configure do |config|
# Configure API key authorization: apikey
config.api_key['X-ElasticEmail-ApiKey'] = 'YOUR API KEY'
# Uncomment the following line to set a prefix for the API key, e.g. 'Bearer' (defaults to nil)
# config.api_key_prefix['X-ElasticEmail-ApiKey'] = 'Bearer'
end
api_instance = ElasticEmail::SubAccountsApi.new
subaccount_payload = ElasticEmail::SubaccountPayload.new({email: 'mail@example.com', password: '********'}) # SubaccountPayload |
begin
# Add SubAccount
result = api_instance.subaccounts_post(subaccount_payload)
p result
rescue ElasticEmail::ApiError => e
puts "Error when calling SubAccountsApi->subaccounts_post: #{e}"
endThis returns an Array which contains the response data, status code and headers.
<Array(, Integer, Hash)> subaccounts_post_with_http_info(subaccount_payload)
begin
# Add SubAccount
data, status_code, headers = api_instance.subaccounts_post_with_http_info(subaccount_payload)
p status_code # => 2xx
p headers # => { ... }
p data # => <SubAccountInfo>
rescue ElasticEmail::ApiError => e
puts "Error when calling SubAccountsApi->subaccounts_post_with_http_info: #{e}"
end| Name | Type | Description | Notes |
|---|---|---|---|
| subaccount_payload | SubaccountPayload |
- Content-Type: application/json
- Accept: application/json