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

Version Path
VIAJERO-0.1.74 lib/VIAJERO/skyscanner_api.rb
VIAJERO-0.1.73 lib/VIAJERO/skyscanner_api.rb
Time_Traveler-0.1.72 lib/Time_Traveler/skyscanner_api.rb
Time_Traveler-0.1.71 lib/Time_Traveler/skyscanner_api.rb