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