All URIs are relative to https://api.sendinblue.com/v3
Method | HTTP request | Description |
---|---|---|
create_smtp_template | POST /smtp/templates | Create an smtp template |
delete_hardbounces | POST /smtp/deleteHardbounces | Delete hardbounces |
delete_smtp_template | DELETE /smtp/templates/{templateId} | Delete an inactive smtp template |
get_aggregated_smtp_report | GET /smtp/statistics/aggregatedReport | Get your SMTP activity aggregated over a period of time |
get_email_event_report | GET /smtp/statistics/events | Get all your SMTP activity (unaggregated events) |
get_smtp_report | GET /smtp/statistics/reports | Get your SMTP activity aggregated per day |
get_smtp_template | GET /smtp/templates/{templateId} | Returns the template informations |
get_smtp_templates | GET /smtp/templates | Get the list of SMTP templates |
send_template | POST /smtp/templates/{templateId}/send | Send a template |
send_test_template | POST /smtp/templates/{templateId}/sendTest | Send a template to your test list |
send_transac_email | POST /smtp/email | Send a transactional email |
update_smtp_template | PUT /smtp/templates/{templateId} | Updates an smtp templates |
CreateModel create_smtp_template(smtp_template)
Create an smtp template
# load the gem
require 'sib-api-v3-sdk'
# setup authorization
SibApiV3Sdk.configure do |config|
# Configure API key authorization: api-key
config.api_key['api-key'] = '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['api-key'] = 'Bearer'
# Configure API key authorization: partner-key
config.api_key['partner-key'] = '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['partner-key'] = 'Bearer'
end
api_instance = SibApiV3Sdk::SMTPApi.new
smtp_template = SibApiV3Sdk::CreateSmtpTemplate.new # CreateSmtpTemplate | values to update in smtp template
begin
#Create an smtp template
result = api_instance.create_smtp_template(smtp_template)
p result
rescue SibApiV3Sdk::ApiError => e
puts "Exception when calling SMTPApi->create_smtp_template: #{e}"
end
Name | Type | Description | Notes |
---|---|---|---|
smtp_template | CreateSmtpTemplate | values to update in smtp template |
- Content-Type: application/json
- Accept: application/json
delete_hardbounces(opts)
Delete hardbounces
Delete hardbounces. To use carefully (e.g. in case of temporary ISP failures)
# load the gem
require 'sib-api-v3-sdk'
# setup authorization
SibApiV3Sdk.configure do |config|
# Configure API key authorization: api-key
config.api_key['api-key'] = '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['api-key'] = 'Bearer'
# Configure API key authorization: partner-key
config.api_key['partner-key'] = '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['partner-key'] = 'Bearer'
end
api_instance = SibApiV3Sdk::SMTPApi.new
opts = {
delete_hardbounces: SibApiV3Sdk::DeleteHardbounces.new # DeleteHardbounces | values to delete hardbounces
}
begin
#Delete hardbounces
api_instance.delete_hardbounces(opts)
rescue SibApiV3Sdk::ApiError => e
puts "Exception when calling SMTPApi->delete_hardbounces: #{e}"
end
Name | Type | Description | Notes |
---|---|---|---|
delete_hardbounces | DeleteHardbounces | values to delete hardbounces | [optional] |
nil (empty response body)
- Content-Type: application/json
- Accept: application/json
delete_smtp_template(template_id)
Delete an inactive smtp template
# load the gem
require 'sib-api-v3-sdk'
# setup authorization
SibApiV3Sdk.configure do |config|
# Configure API key authorization: api-key
config.api_key['api-key'] = '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['api-key'] = 'Bearer'
# Configure API key authorization: partner-key
config.api_key['partner-key'] = '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['partner-key'] = 'Bearer'
end
api_instance = SibApiV3Sdk::SMTPApi.new
template_id = 789 # Integer | id of the template
begin
#Delete an inactive smtp template
api_instance.delete_smtp_template(template_id)
rescue SibApiV3Sdk::ApiError => e
puts "Exception when calling SMTPApi->delete_smtp_template: #{e}"
end
Name | Type | Description | Notes |
---|---|---|---|
template_id | Integer | id of the template |
nil (empty response body)
- Content-Type: application/json
- Accept: application/json
GetAggregatedReport get_aggregated_smtp_report(opts)
Get your SMTP activity aggregated over a period of time
# load the gem
require 'sib-api-v3-sdk'
# setup authorization
SibApiV3Sdk.configure do |config|
# Configure API key authorization: api-key
config.api_key['api-key'] = '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['api-key'] = 'Bearer'
# Configure API key authorization: partner-key
config.api_key['partner-key'] = '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['partner-key'] = 'Bearer'
end
api_instance = SibApiV3Sdk::SMTPApi.new
opts = {
start_date: "start_date_example", # String | Mandatory if endDate is used. Starting date of the report (YYYY-MM-DD). Must be lower than equal to endDate
end_date: "end_date_example", # String | Mandatory if startDate is used. Ending date of the report (YYYY-MM-DD). Must be greater than equal to startDate
days: 56, # Integer | Number of days in the past including today (positive integer). Not compatible with 'startDate' and 'endDate'
tag: "tag_example" # String | Tag of the emails
}
begin
#Get your SMTP activity aggregated over a period of time
result = api_instance.get_aggregated_smtp_report(opts)
p result
rescue SibApiV3Sdk::ApiError => e
puts "Exception when calling SMTPApi->get_aggregated_smtp_report: #{e}"
end
Name | Type | Description | Notes |
---|---|---|---|
start_date | String | Mandatory if endDate is used. Starting date of the report (YYYY-MM-DD). Must be lower than equal to endDate | [optional] |
end_date | String | Mandatory if startDate is used. Ending date of the report (YYYY-MM-DD). Must be greater than equal to startDate | [optional] |
days | Integer | Number of days in the past including today (positive integer). Not compatible with 'startDate' and 'endDate' | [optional] |
tag | String | Tag of the emails | [optional] |
- Content-Type: application/json
- Accept: application/json
GetEmailEventReport get_email_event_report(opts)
Get all your SMTP activity (unaggregated events)
# load the gem
require 'sib-api-v3-sdk'
# setup authorization
SibApiV3Sdk.configure do |config|
# Configure API key authorization: api-key
config.api_key['api-key'] = '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['api-key'] = 'Bearer'
# Configure API key authorization: partner-key
config.api_key['partner-key'] = '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['partner-key'] = 'Bearer'
end
api_instance = SibApiV3Sdk::SMTPApi.new
opts = {
limit: 50, # Integer | Number limitation for the result returned
offset: 0, # Integer | Beginning point in the list to retrieve from.
start_date: "start_date_example", # String | Mandatory if endDate is used. Starting date of the report (YYYY-MM-DD). Must be lower than equal to endDate
end_date: "end_date_example", # String | Mandatory if startDate is used. Ending date of the report (YYYY-MM-DD). Must be greater than equal to startDate
days: 56, # Integer | Number of days in the past including today (positive integer). Not compatible with 'startDate' and 'endDate'
email: "email_example", # String | Filter the report for a specific email addresses
event: "event_example", # String | Filter the report for a specific event type
tags: "tags_example", # String | Filter the report for tags (serialized and urlencoded array)
message_id: "message_id_example", # String | Filter on a specific message id
template_id: 789 # Integer | Filter on a specific template id
}
begin
#Get all your SMTP activity (unaggregated events)
result = api_instance.get_email_event_report(opts)
p result
rescue SibApiV3Sdk::ApiError => e
puts "Exception when calling SMTPApi->get_email_event_report: #{e}"
end
Name | Type | Description | Notes |
---|---|---|---|
limit | Integer | Number limitation for the result returned | [optional] [default to 50] |
offset | Integer | Beginning point in the list to retrieve from. | [optional] [default to 0] |
start_date | String | Mandatory if endDate is used. Starting date of the report (YYYY-MM-DD). Must be lower than equal to endDate | [optional] |
end_date | String | Mandatory if startDate is used. Ending date of the report (YYYY-MM-DD). Must be greater than equal to startDate | [optional] |
days | Integer | Number of days in the past including today (positive integer). Not compatible with 'startDate' and 'endDate' | [optional] |
String | Filter the report for a specific email addresses | [optional] | |
event | String | Filter the report for a specific event type | [optional] |
tags | String | Filter the report for tags (serialized and urlencoded array) | [optional] |
message_id | String | Filter on a specific message id | [optional] |
template_id | Integer | Filter on a specific template id | [optional] |
- Content-Type: application/json
- Accept: application/json
GetReports get_smtp_report(opts)
Get your SMTP activity aggregated per day
# load the gem
require 'sib-api-v3-sdk'
# setup authorization
SibApiV3Sdk.configure do |config|
# Configure API key authorization: api-key
config.api_key['api-key'] = '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['api-key'] = 'Bearer'
# Configure API key authorization: partner-key
config.api_key['partner-key'] = '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['partner-key'] = 'Bearer'
end
api_instance = SibApiV3Sdk::SMTPApi.new
opts = {
limit: 50, # Integer | Number of documents returned per page
offset: 0, # Integer | Index of the first document on the page
start_date: "start_date_example", # String | Mandatory if endDate is used. Starting date of the report (YYYY-MM-DD)
end_date: "end_date_example", # String | Mandatory if startDate is used. Ending date of the report (YYYY-MM-DD)
days: 56, # Integer | Number of days in the past including today (positive integer). Not compatible with 'startDate' and 'endDate'
tag: "tag_example" # String | Tag of the emails
}
begin
#Get your SMTP activity aggregated per day
result = api_instance.get_smtp_report(opts)
p result
rescue SibApiV3Sdk::ApiError => e
puts "Exception when calling SMTPApi->get_smtp_report: #{e}"
end
Name | Type | Description | Notes |
---|---|---|---|
limit | Integer | Number of documents returned per page | [optional] [default to 50] |
offset | Integer | Index of the first document on the page | [optional] [default to 0] |
start_date | String | Mandatory if endDate is used. Starting date of the report (YYYY-MM-DD) | [optional] |
end_date | String | Mandatory if startDate is used. Ending date of the report (YYYY-MM-DD) | [optional] |
days | Integer | Number of days in the past including today (positive integer). Not compatible with 'startDate' and 'endDate' | [optional] |
tag | String | Tag of the emails | [optional] |
- Content-Type: application/json
- Accept: application/json
GetSmtpTemplateOverview get_smtp_template(template_id)
Returns the template informations
# load the gem
require 'sib-api-v3-sdk'
# setup authorization
SibApiV3Sdk.configure do |config|
# Configure API key authorization: api-key
config.api_key['api-key'] = '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['api-key'] = 'Bearer'
# Configure API key authorization: partner-key
config.api_key['partner-key'] = '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['partner-key'] = 'Bearer'
end
api_instance = SibApiV3Sdk::SMTPApi.new
template_id = 789 # Integer | id of the template
begin
#Returns the template informations
result = api_instance.get_smtp_template(template_id)
p result
rescue SibApiV3Sdk::ApiError => e
puts "Exception when calling SMTPApi->get_smtp_template: #{e}"
end
Name | Type | Description | Notes |
---|---|---|---|
template_id | Integer | id of the template |
- Content-Type: application/json
- Accept: application/json
GetSmtpTemplates get_smtp_templates(opts)
Get the list of SMTP templates
# load the gem
require 'sib-api-v3-sdk'
# setup authorization
SibApiV3Sdk.configure do |config|
# Configure API key authorization: api-key
config.api_key['api-key'] = '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['api-key'] = 'Bearer'
# Configure API key authorization: partner-key
config.api_key['partner-key'] = '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['partner-key'] = 'Bearer'
end
api_instance = SibApiV3Sdk::SMTPApi.new
opts = {
template_status: true, # BOOLEAN | Filter on the status of the template. Active = true, inactive = false
limit: 50, # Integer | Number of documents returned per page
offset: 0 # Integer | Index of the first document in the page
}
begin
#Get the list of SMTP templates
result = api_instance.get_smtp_templates(opts)
p result
rescue SibApiV3Sdk::ApiError => e
puts "Exception when calling SMTPApi->get_smtp_templates: #{e}"
end
Name | Type | Description | Notes |
---|---|---|---|
template_status | BOOLEAN | Filter on the status of the template. Active = true, inactive = false | [optional] |
limit | Integer | Number of documents returned per page | [optional] [default to 50] |
offset | Integer | Index of the first document in the page | [optional] [default to 0] |
- Content-Type: application/json
- Accept: application/json
SendTemplateEmail send_template(template_id, send_email)
Send a template
This endpoint is deprecated. Prefer v3/smtp/email instead.
# load the gem
require 'sib-api-v3-sdk'
# setup authorization
SibApiV3Sdk.configure do |config|
# Configure API key authorization: api-key
config.api_key['api-key'] = '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['api-key'] = 'Bearer'
# Configure API key authorization: partner-key
config.api_key['partner-key'] = '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['partner-key'] = 'Bearer'
end
api_instance = SibApiV3Sdk::SMTPApi.new
template_id = 789 # Integer | Id of the template
send_email = SibApiV3Sdk::SendEmail.new # SendEmail |
begin
#Send a template
result = api_instance.send_template(template_id, send_email)
p result
rescue SibApiV3Sdk::ApiError => e
puts "Exception when calling SMTPApi->send_template: #{e}"
end
Name | Type | Description | Notes |
---|---|---|---|
template_id | Integer | Id of the template | |
send_email | SendEmail |
- Content-Type: application/json
- Accept: application/json
send_test_template(template_id, send_test_email)
Send a template to your test list
# load the gem
require 'sib-api-v3-sdk'
# setup authorization
SibApiV3Sdk.configure do |config|
# Configure API key authorization: api-key
config.api_key['api-key'] = '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['api-key'] = 'Bearer'
# Configure API key authorization: partner-key
config.api_key['partner-key'] = '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['partner-key'] = 'Bearer'
end
api_instance = SibApiV3Sdk::SMTPApi.new
template_id = 789 # Integer | Id of the template
send_test_email = SibApiV3Sdk::SendTestEmail.new # SendTestEmail |
begin
#Send a template to your test list
api_instance.send_test_template(template_id, send_test_email)
rescue SibApiV3Sdk::ApiError => e
puts "Exception when calling SMTPApi->send_test_template: #{e}"
end
Name | Type | Description | Notes |
---|---|---|---|
template_id | Integer | Id of the template | |
send_test_email | SendTestEmail |
nil (empty response body)
- Content-Type: application/json
- Accept: application/json
CreateSmtpEmail send_transac_email(send_smtp_email)
Send a transactional email
# load the gem
require 'sib-api-v3-sdk'
# setup authorization
SibApiV3Sdk.configure do |config|
# Configure API key authorization: api-key
config.api_key['api-key'] = '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['api-key'] = 'Bearer'
# Configure API key authorization: partner-key
config.api_key['partner-key'] = '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['partner-key'] = 'Bearer'
end
api_instance = SibApiV3Sdk::SMTPApi.new
send_smtp_email = SibApiV3Sdk::SendSmtpEmail.new # SendSmtpEmail | Values to send a transactional email
begin
#Send a transactional email
result = api_instance.send_transac_email(send_smtp_email)
p result
rescue SibApiV3Sdk::ApiError => e
puts "Exception when calling SMTPApi->send_transac_email: #{e}"
end
Name | Type | Description | Notes |
---|---|---|---|
send_smtp_email | SendSmtpEmail | Values to send a transactional email |
- Content-Type: application/json
- Accept: application/json
update_smtp_template(template_id, smtp_template)
Updates an smtp templates
# load the gem
require 'sib-api-v3-sdk'
# setup authorization
SibApiV3Sdk.configure do |config|
# Configure API key authorization: api-key
config.api_key['api-key'] = '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['api-key'] = 'Bearer'
# Configure API key authorization: partner-key
config.api_key['partner-key'] = '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['partner-key'] = 'Bearer'
end
api_instance = SibApiV3Sdk::SMTPApi.new
template_id = 789 # Integer | id of the template
smtp_template = SibApiV3Sdk::UpdateSmtpTemplate.new # UpdateSmtpTemplate | values to update in smtp template
begin
#Updates an smtp templates
api_instance.update_smtp_template(template_id, smtp_template)
rescue SibApiV3Sdk::ApiError => e
puts "Exception when calling SMTPApi->update_smtp_template: #{e}"
end
Name | Type | Description | Notes |
---|---|---|---|
template_id | Integer | id of the template | |
smtp_template | UpdateSmtpTemplate | values to update in smtp template |
nil (empty response body)
- Content-Type: application/json
- Accept: application/json