class Smtpcom::Sendapi::StatsSummary
Attributes
campaign[R]
finish[R]
sender[R]
start[R]
total[R]
Public Class Methods
new(start, finish, sender = nil, campaign = nil)
click to toggle source
# File lib/smtpcom/sendapi/stats_summary.rb, line 6 def initialize(start, finish, sender = nil, campaign = nil) @start = start @finish = finish @sender = sender @campaign = campaign end
Public Instance Methods
all()
click to toggle source
# File lib/smtpcom/sendapi/stats_summary.rb, line 13 def all format_response _get('/summarystats/get', prepare_params) end
csv()
click to toggle source
# File lib/smtpcom/sendapi/stats_summary.rb, line 17 def csv _get_raw('/summarystatsexport/get', prepare_params.merge(headers: { 'Accept' => 'text/csv' })) end
prepare_params()
click to toggle source
# File lib/smtpcom/sendapi/stats_summary.rb, line 21 def prepare_params attributes = { DateFrom: @start.strftime("%m/%d/%Y"), DateTo: @finish.strftime("%m/%d/%Y") } attributes[:Sender] = @sender if @sender attributes[:CampaignID] = @campaign if @campaign attributes end
Private Instance Methods
format_response(data)
click to toggle source
# File lib/smtpcom/sendapi/stats_summary.rb, line 33 def format_response(data) dd = Utils.format_response_row(data) dd[:day_stats].map! do |row| Utils.format_response_row(row) end dd end