Sha256: edcb459c9581f3d7d1329419671e1fb850c9344de2c459029889f46da42df130
Contents?: true
Size: 921 Bytes
Versions: 4
Compression:
Stored size: 921 Bytes
Contents
require 'http' module Skyscanner class SkyscannerApi Skyscanner_URL = 'http://partners.api.skyscanner.net/apiservices/browseroutes/' API_VER = 'v1.0' Skyscanner_API_URL = URI.join(Skyscanner_URL, "#{API_VER}/") def self.config=(credentials) @config ? @config.update(credentials) : @config = credentials end def self.config return @config if @config @config = { skyscanner_id: ENV['SKYSCANNER_API'] } end 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] }) print skyscanner_response originData = JSON.load(skyscanner_response.to_s) end end end
Version data entries
4 entries across 4 versions & 2 rubygems