module SendGrid4r::REST::Bounces
Constants
- Bounce
Public Class Methods
create_bounce(resp)
click to toggle source
# File lib/sendgrid4r/rest/bounces.rb, line 22 def self.create_bounce(resp) return resp if resp.nil? created = Time.at(resp['created']) unless resp['created'].nil? Bounce.new(created, resp['email'], resp['reason'], resp['status']) end
create_bounces(resp)
click to toggle source
# File lib/sendgrid4r/rest/bounces.rb, line 17 def self.create_bounces(resp) return resp if resp.nil? resp.map { |bounce| Bounces.create_bounce(bounce) } end
url(email = nil)
click to toggle source
# File lib/sendgrid4r/rest/bounces.rb, line 11 def self.url(email = nil) url = "#{BASE_URL}/suppression/bounces" url = "#{url}/#{email}" unless email.nil? url end
Public Instance Methods
delete_bounce(email:, &block)
click to toggle source
# File lib/sendgrid4r/rest/bounces.rb, line 50 def delete_bounce(email:, &block) delete(@auth, Bounces.url(email), &block) end
delete_bounces(delete_all: nil, emails: nil, &block)
click to toggle source
# File lib/sendgrid4r/rest/bounces.rb, line 36 def delete_bounces(delete_all: nil, emails: nil, &block) if delete_all payload = { delete_all: delete_all } else payload = { emails: emails } end delete(@auth, Bounces.url, nil, payload, &block) end
get_bounce(email:, &block)
click to toggle source
# File lib/sendgrid4r/rest/bounces.rb, line 45 def get_bounce(email:, &block) resp = get(@auth, Bounces.url(email), &block) finish(resp, @raw_resp) { |r| Bounces.create_bounces(r) } end
get_bounces(start_time: nil, end_time: nil, &block)
click to toggle source
# File lib/sendgrid4r/rest/bounces.rb, line 28 def get_bounces(start_time: nil, end_time: 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? resp = get(@auth, Bounces.url, params, &block) finish(resp, @raw_resp) { |r| Bounces.create_bounces(r) } end