Module: SeatGeek

Extended by:
SeatGeek
Included in:
SeatGeek
Defined in:
lib/seat_geek.rb,
lib/seat_geek/version.rb,
lib/seat_geek/query/city.rb,
lib/seat_geek/build_query.rb,
lib/seat_geek/query/state.rb,
lib/seat_geek/taxonomies/tree.rb,
lib/seat_geek/query/event_type.rb,
lib/seat_geek/query/pagination.rb,
lib/seat_geek/taxonomies/sports.rb,
lib/seat_geek/query/travel_dates.rb,
lib/seat_geek/taxonomies/concert.rb,
lib/seat_geek/taxonomies/theater.rb,
lib/seat_geek/query/attendee_count.rb,
lib/seat_geek/query/partner_program.rb,
lib/seat_geek/taxonomies/child_tree.rb

Defined Under Namespace

Modules: Query, Taxonomies Classes: BuildQuery

Constant Summary collapse

SPORTS_ID =
1000000
CONCERT_ID =
2000000
THEATRE_ID =
3000000
PUBLIC_API_URL =
'https://api.seatgeek.com/2/'
VERSION =
"0.14.2"

Class Method Summary collapse

Class Method Details

.get_event(id:) ⇒ Object



38
39
40
41
42
43
44
# File 'lib/seat_geek.rb', line 38

def self.get_event(id:)
  url = "#{PUBLIC_API_URL}events/#{id}"
  request = Typhoeus::Request.new(url,
                                   method: :get,
                                  ).run
  parse_response(request.body)
end

.get_events(options) ⇒ Object



30
31
32
33
34
35
36
# File 'lib/seat_geek.rb', line 30

def self.get_events(options)
  partner_id = options.fetch(:seat_geek_partner_id) { 11781 }
  @options = options.merge(rid: partner_id)
  @base_url = PUBLIC_API_URL + 'events'

  parse_response(typhoeus_request.body)
end

.get_recommendationsObject



78
79
80
81
# File 'lib/seat_geek.rb', line 78

def self.get_recommendations()#client_key:)
  @base_url = PUBLIC_API_URL + '/recommendations?client_id=MzkzMjEyMnwxNDQ5MjgzMTQ1'
  parse_response(typhoeus_request.body)
end

.get_taxonomiesObject



46
47
48
49
50
51
52
# File 'lib/seat_geek.rb', line 46

def self.get_taxonomies
  @options = {}
  @base_url = 'https://api.seatgeek.com/2/taxonomies'
  taxonomies = parse_response(typhoeus_request.body)['taxonomies']

  SeatGeek::Taxonomies::Tree.new(parent_ids: [SPORTS_ID, CONCERT_ID, THEATRE_ID], taxonomies: taxonomies)
end

.statesObject



54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
# File 'lib/seat_geek.rb', line 54

def self.states
  @state ||= [{:state_name=>"AL"}, {:state_name=>"MT"}, {:state_name=>"AK"}, {:state_name=>"NE"},
            {:state_name=>"AZ"}, {:state_name=>"NV"}, {:state_name=>"AR"}, {:state_name=>"NH"},
            {:state_name=>"CA"}, {:state_name=>"NJ"}, {:state_name=>"CO"}, {:state_name=>"NM"},
            {:state_name=>"CT"}, {:state_name=>"NY"}, {:state_name=>"DE"}, {:state_name=>"NC"},
            {:state_name=>"FL"}, {:state_name=>"ND"}, {:state_name=>"GA"}, {:state_name=>"OH"},
            {:state_name=>"HI"}, {:state_name=>"OK"}, {:state_name=>"ID"}, {:state_name=>"OR"},
            {:state_name=>"IL"}, {:state_name=>"PA"}, {:state_name=>"IN"}, {:state_name=>"RI"},
            {:state_name=>"IA"}, {:state_name=>"SC"}, {:state_name=>"KS"}, {:state_name=>"SD"},
            {:state_name=>"KY"}, {:state_name=>"TN"}, {:state_name=>"LA"}, {:state_name=>"TX"},
            {:state_name=>"ME"}, {:state_name=>"UT"}, {:state_name=>"MD"}, {:state_name=>"VT"},
            {:state_name=>"MA"}, {:state_name=>"VA"}, {:state_name=>"MI"}, {:state_name=>"WA"},
            {:state_name=>"MN"}, {:state_name=>"WV"}, {:state_name=>"MS"}, {:state_name=>"WI"},
            {:state_name=>"MO"}, {:state_name=>"WY"}].sort_by { |x| x[:state_name] }
end