Class: Skyscanner::SkyscannerApi

Inherits:
Object
  • Object
show all
Defined in:
lib/Time_Traveler/skyscanner_api.rb

Constant Summary collapse

Skyscanner_URL =
'http://partners.api.skyscanner.net/apiservices/browseroutes/'
API_VER =
'v1.0'
Skyscanner_API_URL =
URI.join(Skyscanner_URL, "#{API_VER}/")

Class Method Summary collapse

Class Method Details

.configObject



13
14
15
16
# File 'lib/Time_Traveler/skyscanner_api.rb', line 13

def self.config
  return @config if @config
  @config = { skyscanner_id:  ENV['SKYSCANNER_API'] }
end

.config=(credentials) ⇒ Object



9
10
11
# File 'lib/Time_Traveler/skyscanner_api.rb', line 9

def self.config=(credentials)
  @config ? @config.update(credentials) : @config = credentials
end

.getOriginData(market, currency, locale, originPlace, destinationPlace, outboundPartialDate) ⇒ Object



18
19
20
21
22
23
24
25
26
27
# File 'lib/Time_Traveler/skyscanner_api.rb', line 18

def self.getOriginData(market, currency, locale, originPlace, destinationPlace, outboundPartialDate)
  url = URI.join(Skyscanner_API_URL, market+"/", currency+"/", locale+"/", originPlace+"/", destinationPlace+"/", outboundPartialDate);
  skyscanner_response = HTTP.get(url, 
    params: {
      apiKey: config[:skyscanner_id]
    })

  originData = JSON.load(skyscanner_response.body.to_s)
  originData
end