Module: SendGrid4r::REST::EmailActivity
- Includes:
- Request
- Included in:
- API
- Defined in:
- lib/sendgrid4r/rest/email_activity/email_activity.rb
Overview
SendGrid Web API v3 EmailActivity
Defined Under Namespace
Modules: Event
Classes: Activity
Constant Summary
Constants included
from Request
Request::BASE_URL
Class Method Summary
collapse
Instance Method Summary
collapse
Methods included from Request
#create_args, #delete, #execute, #get, #patch, #post, #process_array_params, #process_url_params, #put
Class Method Details
.create_activities(resp) ⇒ Object
39
40
41
42
43
44
45
46
47
48
|
# File 'lib/sendgrid4r/rest/email_activity/email_activity.rb', line 39
def self.create_activities(resp)
return resp if resp.nil?
activities = []
resp.each do |activity|
activities.push(
SendGrid4r::REST::EmailActivity.create_activity(activity)
)
end
activities
end
|
.create_activity(resp) ⇒ Object
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
|
# File 'lib/sendgrid4r/rest/email_activity/email_activity.rb', line 50
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 ⇒ Object
34
35
36
37
|
# File 'lib/sendgrid4r/rest/email_activity/email_activity.rb', line 34
def self.url
url = "#{BASE_URL}/email_activity"
url
end
|
Instance Method Details
#get_email_activities(email: nil, events: nil, exclude_events: nil, start_time: nil, end_time: nil, &block) ⇒ Object
66
67
68
69
70
71
72
73
74
75
76
77
78
|
# File 'lib/sendgrid4r/rest/email_activity/email_activity.rb', line 66
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, SendGrid4r::REST::EmailActivity.url, params, &block)
SendGrid4r::REST::EmailActivity.create_activities(resp)
end
|