class MailEngine::Sendgrid::RestApi

Public Class Methods

blocks(options = {}) click to toggle source

<blocks>

<block>
  <email>exp_block_0466@sendgrid.com</email>
  <status></status>
  <reason>Some random block reason</reason>
  <created>2010-11-08 20:39:29</created>
</block>

</blocks>

# File lib/mail_engine/sendgrid/rest_api.rb, line 78
def blocks options = {}
  response = get "/blocks.get.xml", :query => options
  response["blocks"].try(:send, :[], "block")
end
bounces(options = {}) click to toggle source

<bounces>

<bounce>
  <email>email1@domain.com</email>
  <status>5.1.1</status>
  <reason>host [127.0.0.1] said: 550 5.1.1 unknown or illegal user: email1@domain.com</reason>
  <created>2009-06-10 12:40:30</created>
</bounce>

</bounces>

# File lib/mail_engine/sendgrid/rest_api.rb, line 42
def bounces options = {}
  response = get "/bounces.get.xml", :query => options
  response["bounces"].try(:send, :[], "bounce")
end
invalidemails(options = {}) click to toggle source

<invalidemails>

<invalidemail>
  <email>isaac@hotmail.comm</email>
  <reason>Mail domain mentioned in email address is unknown</reason>
  <created>2009-06-10 12:40:30</created>
</invalidemail>

</invalidemails>

# File lib/mail_engine/sendgrid/rest_api.rb, line 65
def invalidemails options = {}
  response = get "/invalidemails.get.xml", :query => options
  response["invalidemails"].try(:send, :[], "invalidemail")
end
spamreports(options = {}) click to toggle source

<spamreports>

<spamreport>
  <email>email1@domain.com</email>
  <created>2009-06-10 12:40:30</created>
</spamreport>

</spamreports>

# File lib/mail_engine/sendgrid/rest_api.rb, line 53
def spamreports options = {}
  response = get "/spamreports.get.xml", :query => options
  response["spamreports"].try(:send, :[], "spamreport")
end
stats(options = {}) click to toggle source

<stats>

<day>
  <date>2009-06-20</date>
  <requests>12342</requests>
  <bounces>12</bounces>
  <clicks>10223</clicks>
  <opens>9992</opens>
  <spamreports>5</spamreports>
  <unique_clicks>3</unique_clicks>
  <unique_opens>6</unique_opens>
  <blocked>7</blocked>
</day>

</stats>

# File lib/mail_engine/sendgrid/rest_api.rb, line 29
def stats options = {}
  response = get "/stats.get.xml", :query => options
  response["stats"].try(:send, :[], "day")
end