Java Bindings for the Flyline API (https://flyline.io/api-ref).
The whole available Flyline API is defined in the FlylineApiService
interface.
Check the Junit test classes for examples of more use cases. Every API endpoint has at least one integration test against the sandbox environment.
Uses Retrofit and OkHttp under the hood. You may want to take a look at those libraries if you need to do anything out of the ordinary.
Flyline-java is available at Maven Central
<dependency>
<groupId>com.flyline</groupId>
<artifactId>flyline</artifactId>
<version>1.0</version>
</dependency>
// Use builder to create a client
FlylineClient flylineClient = new FlylineClient("test_***")
// SET the request params for Airfare
// SET the cabin_class as the Strucuture parameter
JSONObject jsonObj = {
"cabin_class": "economy",
"slices": [
{
"departure": {
"code": "DFW",
"date": "{{departureDate}}"
},
"arrival": {
"code": "LAX"
}
}
],
"passengers": [
{
"age": 27
}
]
};
String response = flylineClient.get_airfares(jsonObj.Stringify());
EndPoints:
flylineClient.getAirfares(JsonString data);
flylineClient.getAirAttributesByFlightNumber(JsonString data);
flylineClient.getAirAttributesByRoute(JsonString data);
flylineClient.getSchedulesByFlightNumber(JsonString data);
flylineClient.getSchedulesByRoute(JsonString data);
flylineClient.getSeatMap(JsonString data);
flylineClient.getAircrafts();
flylineClient.getAircraft(String iata_code);
flylineClient.getAirlines();
flylineClient.getAirline(String iata_code);
flylineClient.getAirports();
flylineClient.getAirport(String iata_code);
flylineClient.getAiportsByCity(String iata_code);
flylineClient.getCities(String iata_code);
flylineClient.getCity(String iata_code);
flylineClient.getCabinClassMapping(String carrier, String cabin_class);
flylineClient.getSeatTypes();
flylineClient.getSeatLayouts();
flylineClient.getFoods();
flylineClient.getBeverages();
flylineClient.getEntertainments();
flylineClient.getWifis();
flylineClient.getPowers();
If you're looking for a Java client that works with the legacy Flyline API, use
versions of flyline
. The API and client are not backwards-compatible.