module SendGrid4r::REST::EmailActivity
SendGrid Web API
v3 EmailActivity
Constants
- Activity
Public Class Methods
create_activities(resp)
click to toggle source
# File lib/sendgrid4r/rest/email_activity.rb, line 36 def self.create_activities(resp) return resp if resp.nil? resp.map { |activity| EmailActivity.create_activity(activity) } end
create_activity(resp)
click to toggle source
# File lib/sendgrid4r/rest/email_activity.rb, line 41 def self.create_activity(resp) return resp if resp.nil? Activity.new( resp['email'], resp['event'], resp['created'].nil? ? nil : Time.at(resp['created']), resp['category'], resp['smtp_id'], resp['asm_group_id'], resp['msg_id'], resp['ip'], resp['url'], resp['reason'] ) end
url()
click to toggle source
# File lib/sendgrid4r/rest/email_activity.rb, line 32 def self.url "#{BASE_URL}/email_activity" end
Public Instance Methods
get_email_activities( email: nil, events: nil, exclude_events: nil, start_time: nil, end_time: nil, &block )
click to toggle source
# File lib/sendgrid4r/rest/email_activity.rb, line 57 def get_email_activities( email: nil, events: nil, exclude_events: nil, start_time: nil, end_time: nil, &block ) params = {} params['email'] = email unless email.nil? params['events'] = events unless events.nil? params['exclude_events'] = exclude_events unless exclude_events.nil? 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, EmailActivity.url, params, &block) finish(resp, @raw_resp) { |r| EmailActivity.create_activities(r) } end