API

Sections

Theme switcher

Virtual Interlining

The Distribusion API has the ability to interline individual trips to create new, multi-segment, bookable itineraries. These combined itineraries can include one or more carriers and enable customer facing applications to deliver a far broader range of trip options to users. Check our infosheet for more details about Virtual Interlining.

Please note that this is an enterprise API feature. Reach out to your Partnership Manager for more information about unlocking this and other advanced features.

Configuring Virtual Interlining

There are some key parameters to be defined in order for the combined itineraries to be generated:

  • Selection of carriers to be combined
  • Filtering of hubs for stopovers
  • Minimum stopover duration
  • Maximum stopover duration
  • Maximum number of stopovers
  • Hours during the night during which a stopover should not be offered
  • Maximum trip deviation duration vs. direct journey time

Once the configuration has been shared with your Partnership Manager and saved, available schedules will be available for your credentials.

API Workflow

  1. Include the parameter multiple_legs=true to your /connections/find request.
  2. Get the list of available trips, now including Virtual Interlining options.
  3. Proceed with the request to /connections/vacancy to check prices and vacancy.
  4. Continue with the Basic Integration flow.
  5. Once the booking is confirmed, the response from /reservations/{reservation_id} will include the price, seats, booking numbers and other details from both segments from each carrier included in the trip. The tickets from both carriers will also be combined into 1 pdf ticket from the /bookings/{booking_id}/tickets endpoint.

API Examples

Sample Request to /connections/find

HTTP
https://api.demo.distribusion.com/retailers/v4/connections/find?locale=en¤cy=EUR&departure_city=PTOPO&arrival_city=ESSEV&departure_date=2024-09-08&departure_start_time=18:00&pax=1&multiple_legs=true

Sample Response from /connections/find

JSON
{ "data": [ { "attributes": { "arrival_time": "2024-09-09T06:29", "booked_out": false, "cheapest_fare_class_code": "FARE-1", "cheapest_total_adult_price": 6100, "departure_time": "2024-09-08T18:00", "duration": 41340, "electronic_ticket_available": false, "offer_bundle": null, "offer_id": null, "total_seats_left": null }, "id": "REXE-PTOPOPBS-ESSEVSEI-2024-09-08T18:00-2024-09-09T06:29", "relationships": { "arrival_station": { "data": { "id": "ESSEVSEI", "type": "stations" } }, "departure_station": { "data": { "id": "PTOPOPBS", "type": "stations" } }, "fares": { "data": [ { "fare_class": { "code": "FARE-1", "id": "COMBINED-REXE-ASPA-FARE-1", "type": "fare_classes" }, "id": "REXE-PTOPOPBS-ESSEVSEI-2024-09-08T18:00-2024-09-09T06:29-FARE-1", "original_price": 6100, "price": 6100, "type": "fares" } ] }, "marketing_carrier": { "data": { "id": "REXE", "type": "marketing_carriers" } }, "segments": { "data": [ { "id": "REXE-PTOPOPBS-PTLISLOR-2024-09-08T18:00-2024-09-08T21:20-0", "type": "segments" }, { "id": "ASPA-PTLISLOR-ESSEVSEI-2024-09-08T23:00-2024-09-09T06:29-1", "type": "segments" } ] } }, "type": "connections" }, { "attributes": { "arrival_time": "2024-09-09T06:59", "booked_out": false, "cheapest_fare_class_code": "FARE-1", "cheapest_total_adult_price": 6100, "departure_time": "2024-09-08T18:00", "duration": 43140, "electronic_ticket_available": false, "offer_bundle": null, "offer_id": null, "total_seats_left": null }, "id": "REXE-PTOPOPBS-ESSEVSSJ-2024-09-08T18:00-2024-09-09T06:59", "relationships": { "arrival_station": { "data": { "id": "ESSEVSSJ", "type": "stations" } }, "departure_station": { "data": { "id": "PTOPOPBS", "type": "stations" } }, "fares": { "data": [ { "fare_class": { "code": "FARE-1", "id": "COMBINED-REXE-ASPA-FARE-1", "type": "fare_classes" }, "id": "REXE-PTOPOPBS-ESSEVSSJ-2024-09-08T18:00-2024-09-09T06:59-FARE-1", "original_price": 6100, "price": 6100, "type": "fares" } ] }, "marketing_carrier": { "data": { "id": "REXE", "type": "marketing_carriers" } }, "segments": { "data": [ { "id": "REXE-PTOPOPBS-PTLISLOR-2024-09-08T18:00-2024-09-08T21:20-0", "type": "segments" }, { "id": "ASPA-PTLISLOR-ESSEVSSJ-2024-09-08T23:00-2024-09-09T06:59-1", "type": "segments" } ] } }, "type": "connections" }, { "attributes": { "arrival_time": "2024-09-09T06:29", "booked_out": false, "cheapest_fare_class_code": "FARE-1", "cheapest_total_adult_price": 6100, "departure_time": "2024-09-08T18:30", "duration": 39540, "electronic_ticket_available": false, "offer_bundle": null, "offer_id": null, "total_seats_left": null }, "id": "REXE-PTOPOPBS-ESSEVSEI-2024-09-08T18:30-2024-09-09T06:29", "relationships": { "arrival_station": { "data": { "id": "ESSEVSEI", "type": "stations" } }, "departure_station": { "data": { "id": "PTOPOPBS", "type": "stations" } }, "fares": { "data": [ { "fare_class": { "code": "FARE-1", "id": "COMBINED-REXE-ASPA-FARE-1", "type": "fare_classes" }, "id": "REXE-PTOPOPBS-ESSEVSEI-2024-09-08T18:30-2024-09-09T06:29-FARE-1", "original_price": 6100, "price": 6100, "type": "fares" } ] }, "marketing_carrier": { "data": { "id": "REXE", "type": "marketing_carriers" } }, "segments": { "data": [ { "id": "REXE-PTOPOPBS-PTLISLOR-2024-09-08T18:30-2024-09-08T21:45-0", "type": "segments" }, { "id": "ASPA-PTLISLOR-ESSEVSEI-2024-09-08T23:00-2024-09-09T06:29-1", "type": "segments" } ] } }, "type": "connections" } ], "included": [ { "attributes": { "arrival_time": "2024-09-08T21:20", "departure_time": "2024-09-08T18:00", "index": 0, "line": "071" }, "id": "REXE-PTOPOPBS-PTLISLOR-2024-09-08T18:00-2024-09-08T21:20-0", "relationships": { "amenities": { "data": [] }, "arrival_station": { "data": { "id": "PTLISLOR", "type": "stations" } }, "departure_station": { "data": { "id": "PTOPOPBS", "type": "stations" } }, "fares": { "data": [ { "id": "REXE-PTOPOPBS-PTLISLOR-2024-09-08T18:00-2024-09-08T21:20-0-FARE-1-0", "type": "fares" } ] }, "marketing_carrier": { "data": { "id": "REXE", "type": "marketing_carriers" } }, "operating_carrier": { "data": { "id": "REXE", "type": "operating_carriers" } }, "vehicle": { "data": { "id": "BUS-REXE-PTOPOPBS-PTLISLOR-2024-09-08T18:00-2024-09-08T21:20-0", "type": "vehicles" } } }, "type": "segments" }, { "attributes": { "arrival_time": "2024-09-09T06:29", "departure_time": "2024-09-08T23:00", "index": 1, "line": "33637" }, "id": "ASPA-PTLISLOR-ESSEVSEI-2024-09-08T23:00-2024-09-09T06:29-1", "relationships": { "amenities": { "data": [] }, "arrival_station": { "data": { "id": "ESSEVSEI", "type": "stations" } }, "departure_station": { "data": { "id": "PTLISLOR", "type": "stations" } }, "fares": { "data": [ { "id": "ASPA-PTLISLOR-ESSEVSEI-2024-09-08T23:00-2024-09-09T06:29-1-FARE-1-1", "type": "fares" } ] }, "marketing_carrier": { "data": { "id": "ASPA", "type": "marketing_carriers" } }, "operating_carrier": { "data": { "id": "ASPA", "type": "operating_carriers" } }, "vehicle": { "data": { "id": "BUS-ASPA-PTLISLOR-ESSEVSEI-2024-09-08T23:00-2024-09-09T06:29-1", "type": "vehicles" } } }, "type": "segments" }, { "id": "BUS-REXE-PTOPOPBS-PTLISLOR-2024-09-08T18:00-2024-09-08T21:20-0", "relationships": { "vehicle_type": { "data": { "id": "BUS", "type": "vehicle_types" } } }, "type": "vehicles" }, { "id": "BUS-ASPA-PTLISLOR-ESSEVSEI-2024-09-08T23:00-2024-09-09T06:29-1", "relationships": { "vehicle_type": { "data": { "id": "BUS", "type": "vehicle_types" } } }, "type": "vehicles" }, { "attributes": { "code": "BUS" }, "id": "BUS", "type": "vehicle_types" }, { "attributes": { "booked_out": null, "original_price": 6100, "price": 6100, "seats_left": null }, "id": "REXE-PTOPOPBS-ESSEVSEI-2024-09-08T18:00-2024-09-09T06:29-FARE-1", "relationships": { "applied_cards": { "data": [] }, "conditions": { "data": [] }, "fare_class": { "data": { "id": "COMBINED-REXE-ASPA-FARE-1", "type": "fare_classes" } } }, "type": "fares" }, { "attributes": { "booked_out": null, "original_price": 2000, "price": 2000, "seats_left": null }, "id": "REXE-PTOPOPBS-PTLISLOR-2024-09-08T18:00-2024-09-08T21:20-0-FARE-1-0", "relationships": { "applied_cards": { "data": [] }, "conditions": { "data": [] }, "fare_class": { "data": { "id": "REXE-FARE-1", "type": "fare_classes" } } }, "type": "fares" }, { "attributes": { "booked_out": null, "original_price": 4100, "price": 4100, "seats_left": null }, "id": "ASPA-PTLISLOR-ESSEVSEI-2024-09-08T23:00-2024-09-09T06:29-1-FARE-1-1", "relationships": { "applied_cards": { "data": [] }, "conditions": { "data": [] }, "fare_class": { "data": { "id": "ASPA-FARE-1", "type": "fare_classes" } } }, "type": "fares" }, { "attributes": { "code": "FARE-1", "iata_category": null, "journey_type": "single", "name": "Standard" }, "id": "COMBINED-REXE-ASPA-FARE-1", "relationships": { "fare_features": { "data": [ { "id": "ASPA-WIFI", "type": "fare_features" }, { "id": "ASPA-PSOC", "type": "fare_features" } ] } }, "type": "fare_classes" }, { "attributes": { "arrival_time": "2024-09-09T06:59", "departure_time": "2024-09-08T23:00", "index": 1, "line": "33637" }, "id": "ASPA-PTLISLOR-ESSEVSSJ-2024-09-08T23:00-2024-09-09T06:59-1", "relationships": { "amenities": { "data": [] }, "arrival_station": { "data": { "id": "ESSEVSSJ", "type": "stations" } }, "departure_station": { "data": { "id": "PTLISLOR", "type": "stations" } }, "fares": { "data": [ { "id": "ASPA-PTLISLOR-ESSEVSSJ-2024-09-08T23:00-2024-09-09T06:59-1-FARE-1-1", "type": "fares" } ] }, "marketing_carrier": { "data": { "id": "ASPA", "type": "marketing_carriers" } }, "operating_carrier": { "data": { "id": "ASPA", "type": "operating_carriers" } }, "vehicle": { "data": { "id": "BUS-ASPA-PTLISLOR-ESSEVSSJ-2024-09-08T23:00-2024-09-09T06:59-1", "type": "vehicles" } } }, "type": "segments" }, { "id": "BUS-ASPA-PTLISLOR-ESSEVSSJ-2024-09-08T23:00-2024-09-09T06:59-1", "relationships": { "vehicle_type": { "data": { "id": "BUS", "type": "vehicle_types" } } }, "type": "vehicles" }, { "attributes": { "booked_out": null, "original_price": 6100, "price": 6100, "seats_left": null }, "id": "REXE-PTOPOPBS-ESSEVSSJ-2024-09-08T18:00-2024-09-09T06:59-FARE-1", "relationships": { "applied_cards": { "data": [] }, "conditions": { "data": [] }, "fare_class": { "data": { "id": "COMBINED-REXE-ASPA-FARE-1", "type": "fare_classes" } } }, "type": "fares" }, { "attributes": { "booked_out": null, "original_price": 4100, "price": 4100, "seats_left": null }, "id": "ASPA-PTLISLOR-ESSEVSSJ-2024-09-08T23:00-2024-09-09T06:59-1-FARE-1-1", "relationships": { "applied_cards": { "data": [] }, "conditions": { "data": [] }, "fare_class": { "data": { "id": "ASPA-FARE-1", "type": "fare_classes" } } }, "type": "fares" }, { "attributes": { "arrival_time": "2024-09-08T21:45", "departure_time": "2024-09-08T18:30", "index": 0, "line": "341" }, "id": "REXE-PTOPOPBS-PTLISLOR-2024-09-08T18:30-2024-09-08T21:45-0", "relationships": { "amenities": { "data": [] }, "arrival_station": { "data": { "id": "PTLISLOR", "type": "stations" } }, "departure_station": { "data": { "id": "PTOPOPBS", "type": "stations" } }, "fares": { "data": [ { "id": "REXE-PTOPOPBS-PTLISLOR-2024-09-08T18:30-2024-09-08T21:45-0-FARE-1-0", "type": "fares" } ] }, "marketing_carrier": { "data": { "id": "REXE", "type": "marketing_carriers" } }, "operating_carrier": { "data": { "id": "REXE", "type": "operating_carriers" } }, "vehicle": { "data": { "id": "BUS-REXE-PTOPOPBS-PTLISLOR-2024-09-08T18:30-2024-09-08T21:45-0", "type": "vehicles" } } }, "type": "segments" }, { "id": "BUS-REXE-PTOPOPBS-PTLISLOR-2024-09-08T18:30-2024-09-08T21:45-0", "relationships": { "vehicle_type": { "data": { "id": "BUS", "type": "vehicle_types" } } }, "type": "vehicles" }, { "attributes": { "booked_out": null, "original_price": 6100, "price": 6100, "seats_left": null }, "id": "REXE-PTOPOPBS-ESSEVSEI-2024-09-08T18:30-2024-09-09T06:29-FARE-1", "relationships": { "applied_cards": { "data": [] }, "conditions": { "data": [] }, "fare_class": { "data": { "id": "COMBINED-REXE-ASPA-FARE-1", "type": "fare_classes" } } }, "type": "fares" }, { "attributes": { "booked_out": null, "original_price": 2000, "price": 2000, "seats_left": null }, "id": "REXE-PTOPOPBS-PTLISLOR-2024-09-08T18:30-2024-09-08T21:45-0-FARE-1-0", "relationships": { "applied_cards": { "data": [] }, "conditions": { "data": [] }, "fare_class": { "data": { "id": "REXE-FARE-1", "type": "fare_classes" } } }, "type": "fares" }, { "attributes": { "booking_fee": 0, "code": "ASPA", "legal_name": "ALSA INTERNACIONAL SLU", "markup_fee_percentage": 0.0, "trade_name": "Alsa" }, "id": "ASPA", "relationships": { "extra_types": { "data": [] }, "fare_classes": { "data": [ { "id": "ASPA-FARE-1", "type": "fare_classes" }, { "id": "ASPA-FARE-2", "type": "fare_classes" }, { "id": "ASPA-FARE-3", "type": "fare_classes" }, { "id": "ASPA-FARE-4", "type": "fare_classes" } ] } }, "type": "marketing_carriers" }, { "attributes": { "booking_fee": 0, "code": "REXE", "legal_name": "Rede Nacional de Expressos", "markup_fee_percentage": 0.0, "trade_name": "Rede Expressos" }, "id": "REXE", "relationships": { "extra_types": { "data": [] }, "fare_classes": { "data": [ { "id": "REXE-FARE-1", "type": "fare_classes" } ] }, "passenger_types": { "data": [ { "id": "PNOS", "type": "passenger_types" }, { "id": "PYPO", "type": "passenger_types" }, { "id": "PCIL", "type": "passenger_types" }, { "id": "PSOE", "type": "passenger_types" } ] } }, "type": "marketing_carriers" }, { "attributes": { "code": "ASPA", "legal_name": "ALSA INTERNACIONAL SLU", "trade_name": "Alsa" }, "id": "ASPA", "type": "operating_carriers" }, { "attributes": { "code": "REXE", "legal_name": "Rede Nacional de Expressos", "trade_name": "Rede Expressos" }, "id": "REXE", "type": "operating_carriers" }, { "attributes": { "code": "PNOS", "description": "", "max_age": 64, "min_age": 30, "name": "Adult" }, "id": "PNOS", "type": "passenger_types" }, { "attributes": { "code": "PYPO", "description": "", "max_age": 29, "min_age": 13, "name": "Youth" }, "id": "PYPO", "type": "passenger_types" }, { "attributes": { "code": "PCIL", "description": "", "max_age": 12, "min_age": 4, "name": "Child" }, "id": "PCIL", "type": "passenger_types" }, { "attributes": { "code": "PSOE", "description": "", "max_age": 99, "min_age": 65, "name": "Senior" }, "id": "PSOE", "type": "passenger_types" }, { "attributes": { "code": "ESSEVSEI", "description": "The bus stop is situated in Sevilla central bus station.", "latitude": 37.3918712, "longitude": -6.00395309, "name": "Seville Central Bus Station", "street_and_number": "Puente del Cristo de la Expiración el Cachorro 7", "time_zone": "Europe/Madrid", "zip_code": "41001" }, "id": "ESSEVSEI", "relationships": { "area": { "data": { "id": "ESSEVSC", "type": "areas" } }, "city": { "data": { "id": "ESSEV", "type": "cities" } } }, "type": "stations" }, { "attributes": { "code": "ESSEVSSJ", "description": "The bus stop is located in front of Sevilla Santa Justa train station, close to the parking lot.", "latitude": 37.39182, "longitude": -5.975898, "name": "Seville Santa Justa Bus Station", "street_and_number": null, "time_zone": "Europe/Madrid", "zip_code": "41008" }, "id": "ESSEVSSJ", "relationships": { "area": { "data": null }, "city": { "data": { "id": "ESSEV", "type": "cities" } } }, "type": "stations" }, { "attributes": { "code": "PTLISLOR", "description": "The stop is at the bus station opposite the RENEX bus station opposite the Oriente train station in Lisbon.", "latitude": 38.767846, "longitude": -9.099361, "name": "Lisbon Oriente", "street_and_number": "Via Recíproca 205", "time_zone": "Europe/Lisbon", "zip_code": "1990-084" }, "id": "PTLISLOR", "relationships": { "area": { "data": null }, "city": { "data": { "id": "PTLIS", "type": "cities" } } }, "type": "stations" }, { "attributes": { "code": "PTOPOPBS", "description": null, "latitude": 41.15215, "longitude": -8.58298, "name": "Porto Bus Station", "street_and_number": "Rua de Bonjoia 674", "time_zone": "Europe/Lisbon", "zip_code": "4300" }, "id": "PTOPOPBS", "relationships": { "area": { "data": null }, "city": { "data": { "id": "PTOPO", "type": "cities" } } }, "type": "stations" }, { "attributes": { "code": "ESSEV", "name": "Seville" }, "id": "ESSEV", "type": "cities" }, { "attributes": { "code": "PTLIS", "name": "Lisbon" }, "id": "PTLIS", "type": "cities" }, { "attributes": { "code": "PTOPO", "name": "Porto" }, "id": "PTOPO", "type": "cities" }, { "attributes": { "code": "ESSEVSC", "name": "Seville Central Bus Station" }, "id": "ESSEVSC", "type": "areas" }, { "attributes": { "code": "FARE-1", "iata_category": null, "journey_type": "single", "name": "Standard" }, "id": "ASPA-FARE-1", "relationships": { "fare_features": { "data": [ { "id": "ASPA-WIFI", "type": "fare_features" }, { "id": "ASPA-TOIL", "type": "fare_features" }, { "id": "ASPA-MSYS", "type": "fare_features" }, { "id": "ASPA-ALRO", "type": "fare_features" }, { "id": "ASPA-ACON", "type": "fare_features" }, { "id": "ASPA-PSOC", "type": "fare_features" }, { "id": "ASPA-REFU", "type": "fare_features" } ] } }, "type": "fare_classes" }, { "attributes": { "code": "FARE-2", "iata_category": null, "journey_type": "single", "name": "SUPERFLEX" }, "id": "ASPA-FARE-2", "relationships": { "fare_features": { "data": [ { "id": "ASPA-WIFI", "type": "fare_features" }, { "id": "ASPA-TOIL", "type": "fare_features" }, { "id": "ASPA-MSYS", "type": "fare_features" }, { "id": "ASPA-ALRO", "type": "fare_features" }, { "id": "ASPA-ACON", "type": "fare_features" }, { "id": "ASPA-PSOC", "type": "fare_features" }, { "id": "ASPA-REFU", "type": "fare_features" } ] } }, "type": "fare_classes" }, { "attributes": { "code": "FARE-3", "iata_category": null, "journey_type": "single", "name": "MINIMUM" }, "id": "ASPA-FARE-3", "relationships": { "fare_features": { "data": [ { "id": "ASPA-WIFI", "type": "fare_features" }, { "id": "ASPA-TOIL", "type": "fare_features" }, { "id": "ASPA-MSYS", "type": "fare_features" }, { "id": "ASPA-ALRO", "type": "fare_features" }, { "id": "ASPA-ACON", "type": "fare_features" }, { "id": "ASPA-PSOC", "type": "fare_features" }, { "id": "ASPA-NREF", "type": "fare_features" }, { "id": "ASPA-NAME", "type": "fare_features" } ] } }, "type": "fare_classes" }, { "attributes": { "code": "FARE-4", "iata_category": null, "journey_type": "single", "name": "REDUCED" }, "id": "ASPA-FARE-4", "relationships": { "fare_features": { "data": [ { "id": "ASPA-WIFI", "type": "fare_features" }, { "id": "ASPA-TOIL", "type": "fare_features" }, { "id": "ASPA-MSYS", "type": "fare_features" }, { "id": "ASPA-ALRO", "type": "fare_features" }, { "id": "ASPA-ACON", "type": "fare_features" }, { "id": "ASPA-PSOC", "type": "fare_features" }, { "id": "ASPA-NREF", "type": "fare_features" } ] } }, "type": "fare_classes" }, { "attributes": { "code": "FARE-1", "iata_category": null, "journey_type": "single", "name": "Standard" }, "id": "REXE-FARE-1", "relationships": { "fare_features": { "data": [ { "id": "REXE-WIFI", "type": "fare_features" }, { "id": "REXE-PSOC", "type": "fare_features" }, { "id": "REXE-ASEA", "type": "fare_features" }, { "id": "REXE-DCLE", "type": "fare_features" }, { "id": "REXE-AAFO", "type": "fare_features" }, { "id": "REXE-NREF", "type": "fare_features" } ] } }, "type": "fare_classes" }, { "attributes": { "code": "ACON", "description": "The bus has a cooling ventilation.", "name": "Air Conditioning" }, "id": "ASPA-ACON", "type": "fare_features" }, { "attributes": { "code": "ALRO", "description": "The seat has additional leg space.", "name": "Additional Leg Room" }, "id": "ASPA-ALRO", "type": "fare_features" }, { "attributes": { "code": "MSYS", "description": "A media system is available on board.", "name": "Media System" }, "id": "ASPA-MSYS", "type": "fare_features" }, { "attributes": { "code": "NAME", "description": "The ticket is not amendable.", "name": "Non-amendable" }, "id": "ASPA-NAME", "type": "fare_features" }, { "attributes": { "code": "NREF", "description": "The ticket cannot be refunded.", "name": "Non-refundable" }, "id": "ASPA-NREF", "type": "fare_features" }, { "attributes": { "code": "PSOC", "description": "Power supply is available at every seat.", "name": "Power Socket" }, "id": "ASPA-PSOC", "type": "fare_features" }, { "attributes": { "code": "REFU", "description": "48 hours before the departure - refund full amount of ticket price. Between 24 and 48 hours before the departure - 20% charge of ticket price. Less than 24 hours before the departure - 30% charge of ticket price. Tickets can only be cancelled if the request is made at least 2 hours before the departure.", "name": "Fully refundable" }, "id": "ASPA-REFU", "type": "fare_features" }, { "attributes": { "code": "TOIL", "description": "A toilet is available on board.", "name": "Toilet" }, "id": "ASPA-TOIL", "type": "fare_features" }, { "attributes": { "code": "WIFI", "description": "Free wifi is available on board.", "name": "Wifi" }, "id": "ASPA-WIFI", "type": "fare_features" }, { "attributes": { "code": "AAFO", "description": "Bike is allowed on board.", "name": "Accessible area for bicycles" }, "id": "REXE-AAFO", "type": "fare_features" }, { "attributes": { "code": "ASEA", "description": "Seats can be easily adjustable.", "name": "Adjustable seats" }, "id": "REXE-ASEA", "type": "fare_features" }, { "attributes": { "code": "DCLE", "description": "Vehicle has daily deep cleaning and sanitization.", "name": "Deep cleaning" }, "id": "REXE-DCLE", "type": "fare_features" }, { "attributes": { "code": "NREF", "description": "The ticket cannot be refunded.", "name": "Non-refundable" }, "id": "REXE-NREF", "type": "fare_features" }, { "attributes": { "code": "PSOC", "description": "Power supply is available at every seat.", "name": "Power Socket" }, "id": "REXE-PSOC", "type": "fare_features" }, { "attributes": { "code": "WIFI", "description": "Free wifi is available on board.", "name": "Wifi" }, "id": "REXE-WIFI", "type": "fare_features" } ], "jsonapi": { "version": "1.0" }, "meta": { "currency": "EUR", "locale": "en" } }

For more sample responses, check the /connections/find endpoint page.

Was this section helpful?

What made this section unhelpful for you?

On this page
  • Virtual Interlining
View as Markdown

Ask an AI

Open in ChatGPTOpen in ClaudeOpen in Perplexity

Code with AI

Open in Copilot