Sha256: 476fb72e7750984ae88c6f6627351ac86840927808080d3c136505a04905c036

Contents?: true

Size: 1.15 KB

Versions: 2

Compression:

Stored size: 1.15 KB

Contents

require 'seatsio/version'
require 'seatsio/charts'
require 'seatsio/accounts'
require 'seatsio/subaccounts'
require 'seatsio/events'
require 'seatsio/hold_tokens'
require 'seatsio/chart_reports'
require 'seatsio/event_reports'
require 'seatsio/usage_reports'

module Seatsio
  # Main Seatsio Class
  class Client
    attr_reader :charts, :accounts, :subaccounts, :events,
                :hold_tokens, :chart_reports, :event_reports, :usage_reports

    def initialize(secret_key, workspace_key = nil, base_url = 'https://api.seatsio.net')
      @charts = ChartsClient.new(secret_key, workspace_key, base_url)
      @accounts = AccountsClient.new(secret_key, workspace_key, base_url)
      @subaccounts = SubaccountsClient.new(secret_key, workspace_key, base_url)
      @events = EventsClient.new(secret_key, workspace_key, base_url)
      @hold_tokens = HoldTokensClient.new(secret_key, workspace_key, base_url)
      @chart_reports = ChartReportsClient.new(secret_key, workspace_key, base_url)
      @event_reports = EventReportsClient.new(secret_key, workspace_key, base_url)
      @usage_reports = UsageReportsClient.new(secret_key, workspace_key, base_url)
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
seatsio-20 lib/seatsio.rb
seatsio-19 lib/seatsio.rb