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
- .get_event(id:) ⇒ Object
- .get_events(options) ⇒ Object
- .get_recommendations ⇒ Object
- .get_taxonomies ⇒ Object
- .states ⇒ Object
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() partner_id = .fetch(:seat_geek_partner_id) { 11781 } @options = .merge(rid: partner_id) @base_url = PUBLIC_API_URL + 'events' parse_response(typhoeus_request.body) end |
.get_recommendations ⇒ Object
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_taxonomies ⇒ Object
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 |
.states ⇒ Object
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 |