Sha256: 8dbc30a994a2adc609defb410124cb766d6d689284744080209416258e798d90

Contents?: true

Size: 1015 Bytes

Versions: 11

Compression:

Stored size: 1015 Bytes

Contents

require 'date'
require_relative 'base_client'
require 'rest-client'

class AdopsReportScrapper::RubiconClient < AdopsReportScrapper::BaseClient
  def date_supported?(date = nil)
    _date = date || @date
    return true if _date < Date.today
    false
  end

  def init_client
    fail 'please specify rubicon account id' unless @options['account_id']
    @account_id = @options['account_id']
  end

  def before_quit_with_error
  end

  private

  def scrap
    date_str = date.strftime '%F'

    header_params = { Accept: 'application/json', params: { start: date_str, end: date_str, columns: 'Time_Date,Site_NameShort,Country_Name,Prorated_NetworkImpressions,Prorated_Revenue', source: 'standard' } }
    response = RestClient::Request.execute method: :get, url: "https://api.rubiconproject.com/sellers/api/reports/v1/#{@account_id}/", user: @login, password: @secret, headers: header_params

    data = JSON.parse response.body
    @data = [data['columns']]
    @data += data['results'].map(&:values)
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
adops_report_scrapper-0.1.50 lib/adops_report_scrapper/rubicon_client.rb
adops_report_scrapper-0.1.49 lib/adops_report_scrapper/rubicon_client.rb
adops_report_scrapper-0.1.48 lib/adops_report_scrapper/rubicon_client.rb
adops_report_scrapper-0.1.47 lib/adops_report_scrapper/rubicon_client.rb
adops_report_scrapper-0.1.46 lib/adops_report_scrapper/rubicon_client.rb
adops_report_scrapper-0.1.45 lib/adops_report_scrapper/rubicon_client.rb
adops_report_scrapper-0.1.44 lib/adops_report_scrapper/rubicon_client.rb
adops_report_scrapper-0.1.43 lib/adops_report_scrapper/rubicon_client.rb
adops_report_scrapper-0.1.42 lib/adops_report_scrapper/rubicon_client.rb
adops_report_scrapper-0.1.41 lib/adops_report_scrapper/rubicon_client.rb
adops_report_scrapper-0.1.40 lib/adops_report_scrapper/rubicon_client.rb