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