Sha256: 8da118cbcb3432cf5c519388fb2346b13e2acea7cb62fff34ba69d0402627a93

Contents?: true

Size: 931 Bytes

Versions: 25

Compression:

Stored size: 931 Bytes

Contents

require 'seatsio/exception'
require 'seatsio/httpClient'
require 'seatsio/domain'
require 'json'
require 'cgi'

module Seatsio
  class UsageReportsClient
    def initialize(http_client)
      @http_client = http_client
    end

    def summary_for_all_months
      url = "reports/usage?version=2"
      body = @http_client.get(url)
      UsageSummaryForAllMonths.new(body)
    end

    def details_for_month(month)
      url = "reports/usage/month/" + month.serialize
      body = @http_client.get(url)
      body.map { |item| UsageDetails.new(item) }
    end

    def details_for_event_in_month(eventId, month)
      url = "reports/usage/month/" + month.serialize + "/event/" + eventId.to_s
      body = @http_client.get(url)
      if body.empty? or !body[0].key?('usageByReason')
        body.map { |item| UsageForObjectV1.new(item) }
      else
        body.map { |item| UsageForObjectV2.new(item) }
      end
    end
  end
end

Version data entries

25 entries across 25 versions & 1 rubygems

Version Path
seatsio-51.4.0 lib/seatsio/usage_reports.rb
seatsio-51.3.0 lib/seatsio/usage_reports.rb
seatsio-51.2.0 lib/seatsio/usage_reports.rb
seatsio-51.1.0 lib/seatsio/usage_reports.rb
seatsio-51.0.0 lib/seatsio/usage_reports.rb
seatsio-50.0.0 lib/seatsio/usage_reports.rb
seatsio-49.1.0 lib/seatsio/usage_reports.rb
seatsio-49.0.0 lib/seatsio/usage_reports.rb
seatsio-48.11.0 lib/seatsio/usage_reports.rb
seatsio-48.10.0 lib/seatsio/usage_reports.rb
seatsio-48.9.0 lib/seatsio/usage_reports.rb
seatsio-48.8.0 lib/seatsio/usage_reports.rb
seatsio-48.7.0 lib/seatsio/usage_reports.rb
seatsio-48.6.0 lib/seatsio/usage_reports.rb
seatsio-48.5.0 lib/seatsio/usage_reports.rb
seatsio-48.4.0 lib/seatsio/usage_reports.rb
seatsio-48.3.0 lib/seatsio/usage_reports.rb
seatsio-48.2.0 lib/seatsio/usage_reports.rb
seatsio-48.1.0 lib/seatsio/usage_reports.rb
seatsio-48.0.0 lib/seatsio/usage_reports.rb