class Seatsio::ChartReportsClient

def by_category_key(chart_key)

def by_category_key(chart_key)
  get_chart_report('byCategoryKey', chart_key)
end

def by_category_label(chart_key)

def by_category_label(chart_key)
  get_chart_report('byCategoryLabel', chart_key)
end

def by_label(chart_key)

def by_label(chart_key)
  get_chart_report('byLabel', chart_key)
end

def get_chart_report(report_type, chart_key)

def get_chart_report(report_type, chart_key)
  url = "reports/charts/#{chart_key}/#{report_type}"
  body = @http_client.get(url)
  Domain::ChartReport.new(body)
end

def initialize(secret_key, base_url)

def initialize(secret_key, base_url)
  @http_client = ::Seatsio::HttpClient.new(secret_key, base_url)
end