Module: TravelPayouts::Api::Flight

Included in:
TravelPayouts::Api
Defined in:
lib/travelpayouts_api/flight.rb

Instance Method Summary collapse

Instance Method Details

#autocomplete_places(term:, locale: nil) ⇒ Object



39
40
41
42
43
44
# File 'lib/travelpayouts_api/flight.rb', line 39

def autocomplete_places(term:, locale: nil)
  request autocomplete_places_url, {
    term: term,
    locale: locale
  }
end

#autocomplete_places_urlObject



16
17
18
# File 'lib/travelpayouts_api/flight.rb', line 16

def autocomplete_places_url
  'http://places.aviasales.ru'
end

#flight_search(user_ip:, locale: nil, trip_class: 'Y', passengers: {}, segments: {}, know_english: true) ⇒ Object



24
25
26
27
28
29
30
31
32
33
# File 'lib/travelpayouts_api/flight.rb', line 24

def flight_search(user_ip:,locale: nil, trip_class: 'Y', passengers: {}, segments: {}, know_english: true)
  signed_flight_request :post, flight_search_url, {
    user_ip: user_ip,
    locale: locale,
    trip_class: trip_class,
    passengers: passengers,
    segments: segments,
    know_english: know_english.to_s
  }
end


20
21
22
# File 'lib/travelpayouts_api/flight.rb', line 20

def flight_search_link(search_id:, terms_url:)
  request flight_search_link_url(search_id: search_id, terms_url: terms_url), {}
end


12
13
14
# File 'lib/travelpayouts_api/flight.rb', line 12

def flight_search_link_url(search_id:, terms_url:)
  "http://api.travelpayouts.com/v1/flight_searches/#{search_id}/clicks/#{terms_url}.json"
end

#flight_search_results(search_id:) ⇒ Object



35
36
37
# File 'lib/travelpayouts_api/flight.rb', line 35

def flight_search_results(search_id:)
  request flight_search_results_url, { uuid: search_id }
end

#flight_search_results_urlObject



8
9
10
# File 'lib/travelpayouts_api/flight.rb', line 8

def flight_search_results_url
  'http://api.travelpayouts.com/v1/flight_search_results'
end

#flight_search_urlObject



4
5
6
# File 'lib/travelpayouts_api/flight.rb', line 4

def flight_search_url
  'http://api.travelpayouts.com/v1/flight_search'
end