module SendGrid4r::REST::InvalidEmails
SendGrid Web API
v3 InvalidEmails
Constants
- InvalidEmail
Public Class Methods
create_invalid_email(resp)
click to toggle source
# File lib/sendgrid4r/rest/invalid_emails.rb, line 24 def self.create_invalid_email(resp) return resp if resp.nil? created = Time.at(resp['created']) unless resp['created'].nil? InvalidEmail.new(created, resp['email'], resp['reason']) end
create_invalid_emails(resp)
click to toggle source
# File lib/sendgrid4r/rest/invalid_emails.rb, line 17 def self.create_invalid_emails(resp) return resp if resp.nil? resp.map do |invalid_email| InvalidEmails.create_invalid_email(invalid_email) end end
url(email = nil)
click to toggle source
# File lib/sendgrid4r/rest/invalid_emails.rb, line 11 def self.url(email = nil) url = "#{BASE_URL}/suppression/invalid_emails" url = "#{url}/#{email}" unless email.nil? url end
Public Instance Methods
delete_invalid_email(email:, &block)
click to toggle source
# File lib/sendgrid4r/rest/invalid_emails.rb, line 56 def delete_invalid_email(email:, &block) delete(@auth, InvalidEmails.url(email), &block) end
delete_invalid_emails(delete_all: nil, emails: nil, &block)
click to toggle source
# File lib/sendgrid4r/rest/invalid_emails.rb, line 42 def delete_invalid_emails(delete_all: nil, emails: nil, &block) if delete_all payload = { delete_all: delete_all } else payload = { emails: emails } end delete(@auth, InvalidEmails.url, nil, payload, &block) end
get_invalid_email(email:, &block)
click to toggle source
# File lib/sendgrid4r/rest/invalid_emails.rb, line 51 def get_invalid_email(email:, &block) resp = get(@auth, InvalidEmails.url(email), &block) finish(resp, @raw_resp) { |r| InvalidEmails.create_invalid_emails(r) } end
get_invalid_emails( start_time: nil, end_time: nil, limit: nil, offset: nil, &block )
click to toggle source
# File lib/sendgrid4r/rest/invalid_emails.rb, line 30 def get_invalid_emails( start_time: nil, end_time: nil, limit: nil, offset: nil, &block ) params = {} params[:start_time] = start_time.to_i unless start_time.nil? params[:end_time] = end_time.to_i unless end_time.nil? params[:limit] = limit.to_i unless limit.nil? params[:offset] = offset.to_i unless offset.nil? resp = get(@auth, InvalidEmails.url, params, &block) finish(resp, @raw_resp) { |r| InvalidEmails.create_invalid_emails(r) } end