Sha256: a3fbadcf41b05620c0f49cb1dc65c09e1f21ca27414e69dd0dfdbb66a4755ca8

Contents?: true

Size: 913 Bytes

Versions: 25

Compression:

Stored size: 913 Bytes

Contents

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

class AdopsReportScrapper::SpringserveClient < AdopsReportScrapper::BaseClient
  private

  def init_client
  end

  def before_quit_with_error
  end

  private

  def scrap
    date_str = @date.strftime('%Y-%m-%d')

    response = RestClient.post "https://video.springserve.com/api/v0/auth", email: @login, password: @secret
    data = JSON.parse response
    token = data['token']

    headers = { content_type: :json, accept: :json, authorization: token }

    response = RestClient.post "https://video.springserve.com/api/v0/report", { timezone: 'America/New_York', date_range: 'Yesterday', interval: 'cumulative', dimensions: ['country', 'supply_tag_id']}.to_json, headers
    data = JSON.parse response
    header = data[0].keys
    @data = [header]
    @data += data.map do |datum|
      header.map { |key| datum[key] }
    end
  end
end

Version data entries

25 entries across 25 versions & 1 rubygems

Version Path
adops_report_scrapper-0.2.16 lib/adops_report_scrapper/springserve_client.rb
adops_report_scrapper-0.2.15 lib/adops_report_scrapper/springserve_client.rb
adops_report_scrapper-0.2.14 lib/adops_report_scrapper/springserve_client.rb
adops_report_scrapper-0.2.13 lib/adops_report_scrapper/springserve_client.rb
adops_report_scrapper-0.2.12 lib/adops_report_scrapper/springserve_client.rb