Skip to content

FlyLine-Development/flyline_java

Repository files navigation

Flyline-Java

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.

Installation

Flyline-java is available at Maven Central

<dependency>
  <groupId>com.flyline</groupId>
  <artifactId>flyline</artifactId>
  <version>1.0</version>
</dependency>

How to use

// 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();

Legacy API

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.

About

Flyline Java Library

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages