KDE PIM/KItinerary/Supported Providers: Difference between revisions

From KDE Community Wiki
(Created page with "= KItinerary: Supported Providers = https://phabricator.kde.org/project/profile/280/ == Data Formats == * JSON-LD: HTML content containing structured data in JSON-LD format...")
 
No edit summary
Line 32: Line 32:
|-
|-
| Austrian Airlines (OS) || Microdata || Generic || JSON-LD, PkPass || Generic ||
| Austrian Airlines (OS) || Microdata || Generic || JSON-LD, PkPass || Generic ||
|-
| Asiana Airlines (OZ) || PDF || TODO || ? || ? ||
|-
|-
| British Airways (BA) || HTML, Text || TODO || PDF || Generic ||
| British Airways (BA) || HTML, Text || TODO || PDF || Generic ||
Line 50: Line 52:
|-
|-
| Lufthansa (LH) || Microdata || Generic || Microdata, PkPass, PDF || Generic (Microdata, PDF), Custom (PkPass) || Microdata boarding passes contain download link rather than IATA BCBP token
| Lufthansa (LH) || Microdata || Generic || Microdata, PkPass, PDF || Generic (Microdata, PDF), Custom (PkPass) || Microdata boarding passes contain download link rather than IATA BCBP token
|-
| Norwegian Air Shuttle (DY) || HTML, PDF || TODO || ? || ? ||
|-
|-
| Quatar Airways (QR) || Text, HTML, PDF || TODO || ? || ? ||
| Quatar Airways (QR) || Text, HTML, PDF || TODO || ? || ? ||

Revision as of 15:38, 30 August 2018

KItinerary: Supported Providers

https://phabricator.kde.org/project/profile/280/

Data Formats

  • JSON-LD: HTML content containing structured data in JSON-LD format
  • Microdata: HTML content containing structured data in XML format
  • PDF: PDF files
  • HTML: HTML content without structured data
  • Text: plain text content
  • iCal: ical calendar files
  • PkPass: Apple Wallet pass files

Extractor Types

  • Generic - structured data: built-in extraction of JSON-LD and Microdata content
  • Generic - IATA BCBP: built-in extraction of IATA BarCoded Boarding Passes (BCBP)
  • Generic - PkPass: built-in extraction of Apple Wallet boarding passes and event tickets
  • Custom: custom extractor script

Airlines

Airline Booking Confirmation Format Booking Confirmation Extractor Boarding Pass Format Boarding Pass Extractor Notes
Air Baltic (BT) ? ? PkPass, PDF Generic (pkpass), Custom (pdf)
Air Berlin (AB) ? ? PkPass, PDF, JSON-LD Generic JSON-LD contains wrong timezone data, airline bancrupt
Air France (AF) ? ? Mircrodata, PDF Generic
American Airlines (AA) ? ? PDF Custom
Austrian Airlines (OS) Microdata Generic JSON-LD, PkPass Generic
Asiana Airlines (OZ) PDF TODO ? ?
British Airways (BA) HTML, Text TODO PDF Generic
Brussels Airlines (SN) HTML, PDF Custom PDF, PkPass Generic
Czech Airlines (OK) HTML TODO ? ?
EasyJet ? ? PDF Generic
Eurowings (EW) HTML, Text Custom PDF, PkPass, JSON-LD Generic (JSON-LD, PDF), Custom (PkPass)
Finnair (AY) HTML TODO PDF Generic
Iberia (IB) HTML, PDF Custom (some variants) Microdata, PDF Generic
KLM (KL) HTML Custom Microdata, PDF Generic
Lufthansa (LH) Microdata Generic Microdata, PkPass, PDF Generic (Microdata, PDF), Custom (PkPass) Microdata boarding passes contain download link rather than IATA BCBP token
Norwegian Air Shuttle (DY) HTML, PDF TODO ? ?
Quatar Airways (QR) Text, HTML, PDF TODO ? ?
SAS (SK) PDF, HTML, Text Custom (some variants) PDF Generic/Custom (depending on variant)
Swiss (LX) HTML, iCal Custom PDF, PkPass Generic (PDF), Custom (PkPass)
TAP ? ? PDF Generic
United (UA) ? ? PDF Generic
Vueling (VY) HTML Custom PDF Generic
WOW air (WW) HTML, PDF TODO PkPass Generic

Train and Long-distance Bus Operators

Mixing train and bus operators here as some of them operate both types.

Ticket token types:

  • UIC 918.3 with RTC2 payload: the EU standard for international tickets
  • UIC 918.3 with vendor payload
  • Vendor-specific proprietary formats encoding (some) trip data
  • Vendor-specific proprietary formats not encoding trip data

Ticket token supported: means you can use KDE Itinerary to validate your ticket on automatic scanners or during manual ticket inspections.

Operator Type Ticket Format Ticket Extractor Ticket Token Format Ticket Token Supported Notes
Czech Railways Train ? Custom ?
Deutsche Bahn Train PDF Custom Domestic: UIC 918.3 with vendor-specific payload
International: UIC918.3 with RTC2 payload
Yes (untested) Rendering issues currently prevent ticket token validation
Flixbus Bus HTML, PDF TODO unknown unknown
Korail Train HTML TODO N/A no validation requires print-out or vendor app
megabus.com Bus HTML, Text, PDF TODO ? ?
NS Train PDF TODO UIC 918.3 with RTC2 payload (international) ?
ÖBB Train PDF TODO UIC 918.3 with RTC2 payload untested
Pasažieru vilciens Train HTML, PDF TODO Proprietary without trip data unknown
RegioJet Train, Bus ? Custom ? ?
SBB Train PDF TODO UIC 918.3 with RTC2 payload untested
SNCF Train PDF Custom Proprietary with trip data Yes (untested)
VIA Rail Train HTML, PDF TODO Proprietary with trip data unknown
vr.fi Train HTML, PDF TODO unidentified unknown
Westbahn Train PDF TODO unknown unknown

Lodging

Provider Booking Confirmation Format Extractor Notes
A&O Hostels Text, HTML Custom
Booking.com JSON-LD, HTML Generic, Custom varies between JSON-LD and HTML with so far unknown pattern
Millenium Copthorne JSON-LD Generic

Travel Agencies

Agency Supported Types Itinerary Format Extractor Notes
Amadeus Flight Text, HTML Custom (some variants)
American Express Flight, Hotel PDF TODO
Expedia Flight HTML TODO
FCM/Travellink Flight Text, HTML Custom
Trainline.eu Train JSON-LD Generic
TUI Flight, Hotel PDF TODO

Restaurants

Restaurant/Reservation Service Format Extractor Notes
dinnerbooking.dk HTML, iCal ?
easytablebooking.com ? ?
opentable.de JSON-LD Generic
Quandoo HTML, Text TODO
zenchef.fr Microdata Generic

Rental Car Reservations

Rental Car Provider Format Extractor Notes
Avid HTML TODO
Hertz Text, HTML Custom

Event Booking

Booking Service Ticket Format Ticket Extractor Ticket Token Format Ticket Token Supported Notes
Deutsche Message AG PDF, PkPass Generic (PkPass) unknown unknown
Eventbrite JSON-LD, PDF Generic unknown unknown
Meetup JSON-LD Generic N/A N/A
messe.at HTML, PDF TODO unknown unknown