Class: PtvTimetable::API

Inherits:
Object
  • Object
show all
Includes:
HTTParty
Defined in:
lib/ptv_timetable/api.rb

Instance Method Summary collapse

Constructor Details

#initialize(devid, secret_key) ⇒ API

Returns a new instance of API.



11
12
13
14
# File 'lib/ptv_timetable/api.rb', line 11

def initialize(devid, secret_key)
  @devid      = devid
  @secret_key = secret_key
end

Instance Method Details

#broad_next_departures(mode, stop, limit = 5) ⇒ Object



34
35
36
# File 'lib/ptv_timetable/api.rb', line 34

def broad_next_departures(mode, stop, limit=5)
  signed_request("/v2/mode/#{mode}/stop/#{stop}/departures/by-destination/limit/#{limit}")
end

#health_check(timestamp = Time.now.utc.iso8601) ⇒ Object



16
17
18
# File 'lib/ptv_timetable/api.rb', line 16

def health_check(timestamp=Time.now.utc.iso8601)
  signed_request("/v2/healthcheck?timestamp=#{timestamp}")
end

#line_stops(mode, line) ⇒ Object



46
47
48
# File 'lib/ptv_timetable/api.rb', line 46

def line_stops(mode, line)
  signed_request("/v2/mode/#{mode}/line/#{line}/stops-for-line")
end

#near_me(latitude, longitude) ⇒ Object



20
21
22
# File 'lib/ptv_timetable/api.rb', line 20

def near_me(latitude, longitude)
  signed_request("/v2/nearme/latitude/#{latitude}/longitude/#{longitude}")
end

#points_of_interest(latitude1, longitude1, latitude2, longitude2, poi = '0,1,2,3,4,100') ⇒ Object



24
25
26
27
28
# File 'lib/ptv_timetable/api.rb', line 24

def points_of_interest(latitude1, longitude1, latitude2, longitude2, poi = '0,1,2,3,4,100')
  grid_depth = 0
  limit      = 30
  signed_request("/v2/poi/#{poi}/lat1/#{latitude1}/long1/#{longitude1}/lat2/#{latitude2}/long2/#{longitude2}/griddepth/#{grid_depth}/limit/#{limit}")
end

#search(text) ⇒ Object



30
31
32
# File 'lib/ptv_timetable/api.rb', line 30

def search(text)
  signed_request("/v2/search/#{text}")
end

#specific_next_departures(mode, line, stop, direction, limit = 5, utc = Time.now.utc.iso8601) ⇒ Object



38
39
40
# File 'lib/ptv_timetable/api.rb', line 38

def specific_next_departures(mode, line, stop, direction, limit=5, utc=Time.now.utc.iso8601)
  signed_request("/v2/mode/#{mode}/line/#{line}/stop/#{stop}/directionid/#{direction}/departures/all/limit/#{limit}?for_utc=#{utc}")
end

#stopping_pattern(mode, run, stop, utc = Time.now.utc.iso8601) ⇒ Object



42
43
44
# File 'lib/ptv_timetable/api.rb', line 42

def stopping_pattern(mode, run, stop, utc=Time.now.utc.iso8601)
  signed_request("/v2/mode/#{mode}/run/#{run}/stop/#{stop}/stopping-pattern?for_utc=#{utc}")
end