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