Class: Flyline::Client

Inherits:
Object
  • Object
show all
Includes:
HTTParty, JSON
Defined in:
lib/flyline/client.rb

Instance Method Summary collapse

Constructor Details

#initialize(f_token) ⇒ Client

Returns a new instance of Client.



11
12
13
# File 'lib/flyline/client.rb', line 11

def initialize(f_token)
    self.class.default_option_merge!(headers: {'Authorization'=> "FToken #{f_token}", 'Content-Type' => "application/json"})
end

Instance Method Details

#get_aeatLayoutsObject



96
97
98
# File 'lib/flyline/client.rb', line 96

def get_aeatLayouts()
    self.sendGetRequest("/api/layouts/")
end

#get_aeveragesObject



104
105
106
# File 'lib/flyline/client.rb', line 104

def get_aeverages() 
    self.sendGetRequest("/api/beverages/")
end

#get_aifisObject



112
113
114
# File 'lib/flyline/client.rb', line 112

def get_aifis() 
    self.sendGetRequest("/api/wifis/")
end

#get_airattributesByFlightNumber(data) ⇒ Object



27
28
29
# File 'lib/flyline/client.rb', line 27

def get_airattributesByFlightNumber(data) 
 self.sendPostRequest("/api/search/amenities/", data)
end

#get_airattributesByRoute(data) ⇒ Object



31
32
33
# File 'lib/flyline/client.rb', line 31

def get_airattributesByRoute(data) 
 self.sendPostRequest("/api/amenities/search/route", data)
end

#get_aircraft(iata_code) ⇒ Object



51
52
53
# File 'lib/flyline/client.rb', line 51

def get_aircraft(iata_code) 
 self.sendGetRequest("/api/aircraft/" + iata_code + "/")
end

#get_aircraftsObject



47
48
49
# File 'lib/flyline/client.rb', line 47

def get_aircrafts()
 self.sendGetRequest("/api/aircraft/")
end

#get_airfares(data) ⇒ Object



23
24
25
# File 'lib/flyline/client.rb', line 23

def get_airfares(data) 
 self.sendPostRequest("/api/flights/shop/", data)
end

#get_airline(iata_code) ⇒ Object



59
60
61
# File 'lib/flyline/client.rb', line 59

def get_airline(iata_code) 
 self.sendGetRequest("/api/airlines/" + iata_code + "/")
end

#get_airlinesObject



55
56
57
# File 'lib/flyline/client.rb', line 55

def get_airlines() 
 self.sendGetRequest("/api/airlines/")
end

#get_airport(iata_code) ⇒ Object



67
68
69
# File 'lib/flyline/client.rb', line 67

def get_airport(iata_code)
 self.sendGetRequest("/api/airports/" + iata_code + "/")
end

#get_airportByCity(iata_code) ⇒ Object



71
72
73
# File 'lib/flyline/client.rb', line 71

def get_airportByCity(iata_code) 
    self.sendGetRequest("/api/cities/" + iata_code + "/airports/")
end

#get_airportsObject



63
64
65
# File 'lib/flyline/client.rb', line 63

def get_airports() 
 self.sendGetRequest("/api/airports/")
end

#get_antertainmentsObject



108
109
110
# File 'lib/flyline/client.rb', line 108

def get_antertainments() 
    self.sendGetRequest("/api/entertainments/")
end

#get_aoodsObject



100
101
102
# File 'lib/flyline/client.rb', line 100

def get_aoods() 
    self.sendGetRequest("/api/foods/")
end

#get_aowersObject



116
117
118
# File 'lib/flyline/client.rb', line 116

def get_aowers() 
    self.sendGetRequest("/api/powers")
end

#get_cabinClassMapping(carrier, cabin_class) ⇒ Object



83
84
85
86
87
88
89
# File 'lib/flyline/client.rb', line 83

def get_cabinClassMapping(carrier, cabin_class) 
 if carrier != "" && cabin_class != ""
  self.sendGetRequest("/api/cabin-booking?carrier=" + carrier + "&cabin_class" + cabin_class)
 else 
  self.sendGetRequest("/api/cabin-booking/")
    end
end

#get_citiesObject



75
76
77
# File 'lib/flyline/client.rb', line 75

def get_cities() 
 self.sendGetRequest("/api/cities")
end

#get_city(iata_code) ⇒ Object



79
80
81
# File 'lib/flyline/client.rb', line 79

def get_city(iata_code) 
 self.sendGetRequest("/api/cities/" + iata_code + "/")
end

#get_schedulesByFlightNumber(data) ⇒ Object



35
36
37
# File 'lib/flyline/client.rb', line 35

def get_schedulesByFlightNumber(data) 
 self.sendPostRequest("/api/schedule-flight", data)
end

#get_schedulesByRoute(data) ⇒ Object



39
40
41
# File 'lib/flyline/client.rb', line 39

def get_schedulesByRoute(data) 
 self.sendPostRequest("/api/schedule/", data)
end

#get_seatMaps(data) ⇒ Object



43
44
45
# File 'lib/flyline/client.rb', line 43

def get_seatMaps(data) 
 self.sendPostRequest("/api/seat-maps", data)
end

#get_seatTypesObject



92
93
94
# File 'lib/flyline/client.rb', line 92

def get_seatTypes() 
 self.sendGetRequest("/api/seats/")
end

#sendGetRequest(endPoint) ⇒ Object



19
20
21
# File 'lib/flyline/client.rb', line 19

def sendGetRequest(endPoint)
    self.class.get(endPoint).parsed_response
end

#sendPostRequest(endPoint, data) ⇒ Object



15
16
17
# File 'lib/flyline/client.rb', line 15

def sendPostRequest(endPoint, data)
    self.class.post(endPoint, JSON.dump(data)).parsed_response
end