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