Skip to content

Releases: UnionInternationalCheminsdeFer/OSDM

OSDM Version 3.2

19 Feb 11:04
f76d6ed
Compare
Choose a tag to compare

We are happy to release the OSDM Version 3.2.

Here are the release notes.

More to come!

Thanks to all the Team for its hard work.

What's Changed

Full Changelog: V3.1.0...v3.2

OSDM Version 3.0.3 Maintenance Release and OSDM Version 3.1

17 Oct 07:43
3fb1310
Compare
Choose a tag to compare

We are happy to release Version 3.0.3 of the OSDM Specification and the OSDM Version 3.1. This is a maintenance release which also adds some features requested by the Swedish market in non-breaking way adhering to semantic versioning in 3.03.

See the Change Log for more details.

More to come!

Thanks to all the Team for its hard work.

OSDM Version 3.0.2 Maintenance Release

31 May 09:45
Compare
Choose a tag to compare

We are happy to release Version 3.0.2 of the OSDM Specification. This is a maintenance release which also adds some features requested by the Swedish market in non-breaking way adhering to semantic versioning.

See the Change Log for more details.

More to come!

Thanks to all the Team for its hard work.

v3.0.0

13 Mar 15:02
Compare
Choose a tag to compare

We are proud to release Version 3.0 of the OSDM Specification. In scope of this increment are various improvements proposed by the different parties (Retailers, Distributors, Railways, Bus Undertakings). Focus is to support the Swedish Market which revamps its distribution and pricing landscape based on OSDM.

See the Release Notes 3.0 for more details.

Additionally, the OSDM sandbox by Sqills has been revised and is now based on their productive system.

For the first time we are also releasing the OSDM UML model from which the YAML specification is being generated.

Furthermore we have started work on a joint test and validation set. This should help the adoption of OSDM as well as guarantee that the implementations are interoperable.

More to come!

Thanks to all the Team for its hard work.

v2.0.0

31 Oct 16:14
Compare
Choose a tag to compare

We’re proud to release Version 2.0 of the OSDM Specification.

In scope of this increment were various improvements proposed by railways as well as distributors. The following features have been added with version 2.0 of OSDM.

  • Terminology aligned with TAP-TSI
  • Unified resource for trip based offers and non-trip based offers
  • Separate resource to retrieve availabilities for seats, couchettes,…
  • Change of seat, couchette,.. in the booked offer
  • Option to extend the booking time limit (OnHold)
  • Option to release tickets as an intermediate step for a refund
  • Option to cancel a fulfillment
  • Reimbursement of unused tickets
  • Booking Search

This is an important release as it is the basis of implementations in the Swedish as well as the Swiss market. Furthermore, part of the documentation will be adopted by the TAP-TSI regulation.

See the Release Notes 2.0 for more details.

More to come!

Thanks to all the Team for its hard work.

OSDM v.1.4.0 Release

18 Mar 15:55
bd5bafb
Compare
Choose a tag to compare

What's New in OSDM Version 1.4

The following features have been added with version 1.4 of OSDM.

Booking Synchronization

If there is change in a trip or a booking, we have added an API that a carrier/allocator system can inform a distributor about that fact, that a trip or a booking has changed. The distributor can then itself inform a passenger or the purchaser e.g. a travel agency about changes to its booking.

The API consists of a set of webhooks that allow to send events about changes which involve e.g. trip cancelled, booking cancelled or seat changed. See Booking Synchronization for details.

Added A Getting Started Tutorial

The OSDM API is feature rich. The reason for its richness is that OSDM aims to cover all possible public transportation products and distribution processes within Europe and beyond.

Nevertheless the complete booking flow consist of three simple REST calls only, same for refund. To help you getting started we have added a Getting Started Tutorial that gets you up to speed in no time.

Added Support for Paperless Complaint Management

For a customer it must be possible to submit a claim for a booking or parts of it (e.g. in case of a return trip) where the service has not been provided as promised. This includes delays of trains as well as service derogation (e.g. first class not available, ...).

OSDM now provides an online API to submit a complaint for a booking which can be implemented by any distributor to digitize this process. See the /complaints resources for details.

Differentiate Between Passenger and Purchaser

Especially for travel agencies or the B2B business center it's important to distinguish between purchaser and passenger. I.e., a purchaser is not always a passenger. Thus, we have added the purchaser the API.

Add Constraints on Allowed Journey Interruptions

If an open ticket has constraints on how often a journey can be interrupted this fact can now be expressed in the Offline as well as Online Fare data.

Add Constraints on Multi-Journey Products

With this version, multi-journey products can be expressed.

Improved OJP Support

The LegBoard, LegIntermediates and LegBoard entities have been added according to the Open Journey Planning (OJP) specification.

Reduction Cards are Available to Ticket Vendors

Reduction cards are now available to ticket vendors to be used for selecting the cards for requests and in customer profiles. See /masterdata/reductionCards for details.

Add the Responsible TCOs in the Booking Data

New we can support cases where the ticket control organization (TCO) to control tickets is different from the fare provider.

Option to Indicate CarrierConstraints at the Level of RegionalValidity and ViaStation

This feature on the OSDM offline part of the specification allow to indicate CarrierConstraints at the level of RegionalValidity and ViaStation in the fare.

Travel Validity Depending on Boarding Time Only

Some special tickets define a travel validity based on the boarding time only. These tickets are the valid on that train until the passenger leaves the train.

E.g. Eurail tickets on specific night trains where the Eurail ticket must be valid at boarding time only and the passenger can stay on the train until his destination on the next day.

Other work addressed includes:

  • Improving the API's description
  • Fixing minor inconsistencies
  • Incorporating feedback from the first implementors

OSDM v.1.3.0 Release

01 Nov 09:33
Compare
Choose a tag to compare

What's New In OSDM Version 1.3

The following features have been added with version 1.3 of OSDM.

Align to /places and /trips to Open Joruney Planer (OJP) of Transmodel

The main focus of this PI was to align the modelling of places and trips of OSDM to the model of OJP. The benefits of this change are to profit from the domain knowledge of trip planning as well as to comply with European initiative such as the National Access Point initiative. Additionally, OJP allows to search trips for new modes of transport such as scooters or bikes using the concept of continuous leg.

See the /places and the /trips resource for details.

Add real time support

Another advantage of the alignment with OJP was to get real time support as part of the OSDM standard. Thus in a trip it is now possible to indicate the actual quay a train is arriving as well as the delay time of a train.

Add support for promotions

The OSDM APIs now allows to pass in promo codes in the offer search criteria. If valid and applicable, they will be taken into account while calculating offers.

See the PromotionCode attribute for details.

Add the possibility for direct booking

If an offer is flag as reusable it can be reused, thus they can be cached on clients side. Thus it isn't necessary to get an offer each and every-time.

This feature allows to implement an expert mode where the cached offers can directly be booked.

Special tariffs can be sent in via the promocode attribute.

Indicate test data in offline data exchange

OSDM offline feature: This feature allows to indicate whether data in the OSDM offline delivery is for testing purposes only.

Other work addressed includes:

  • Improving the API's description
  • Fixing minor inconsistencies
  • Incorporating feedback from the first implementors
  • Setting up a mock infrastructure as well as writing actual mocks
  • Best Practices concerning non-functional requirements

OSDM v.1.2.0 Release

28 Jun 07:30
Compare
Choose a tag to compare

What's New In OSDM Version 1.2

The following features have been added with version 1.2 of OSDM.

  • Add support to sell non-journey based products (passes)

    A new booking flow enables to sell tickets that are not bound to a trip, e.g., day passes or
    ancillary service such a WIFI access. This feature opens the possibility to potentially sell
    public transportation unrelated services such as entrance to a museum or concert.

    See the /non-trip-based-offers for more details.

  • Add support to query availabilities

    If supported by the underlying systems, the attribute numericAvailability returns the number
    of offers of a given fare still available. Having the number of available service is of
    special values for agents helping a passenger to find the best time to travel

    Note that the availability is on fares and not on actual seats.

  • Complete support for partial refund/exchange

    Exchange of tickets especially with yielded fares is a difficult topic. In this
    release we have carefully reviewed the initial implementation of OSDM V1.1 and completed it
    where necessary. The most atomic element we can after-sale on is a ticket (Ticket Control Number).
    See the resources under Exchange.

  • Combination of offers

    While there are powerful combination rules on fare level, OSDM was lacking this feature
    on offer level. With this release, we have added a light-weight option to steer the
    combination of offers. This allows a fare provider or allocator to control the combination
    of its offers with other. This can be used for return tickets as well as offer-based
    through fares.

    In a nutshell the mechanism is the following: if no combination tags are set, an offer
    can be combined with any other offer. However, if the tags are set, only offers which
    contain the tags can be combined. The tags can be defined mutually between two parties.
    See the tripTags and returnTags attribute on Offer.

  • Add full support for PRMs

    If a passenger has reduced mobility the basic idea is that an OSDM allocator implementation
    informs the UIC's PRM ABT about the travel wish such that he or she can be contacted by the
    experts. The impacts on OSDM are:

    • If we have a PRM travelling from to A to B (via C) a system implementing OSDM
      must inform the UIC's PRM ABT tool about the assistance needs a these stops.

      Impact on specification: The PRMNeedType NEED_PRM_SUPPORT allows to indicate the need to
      ask for support at a station. In this case the allocator needs to inform the UIC ABT Tool
      to contact the passenger. The allocator thus needs to transfer the passenger's contact
      address (mail or phone) and the booking id.

    • If a request of PRM assistance can not be met, a refund/exchange process must be triggered
      by UIC's PRM ABT tool via the OSDM protocol and the PRM must be informed accordingly.

      Impact on specification: The over rule code PRM_SUPPORT_UNAVAILABLE allows a booking to
      be refunded or exchanged by the UIC PRM ABT tool even when the fare is
      non-refundable/exchangeable.

Other work addressed includes:

  • Improving the API's description
  • Fixing minor inconsistencies
  • Incorporating feedback from the first implementors
  • Setting up a mock infrastructure as well as writing actual mocks
  • Best Practices concerning non-functional requirements

OSDM v.1.1.0 Release

24 Feb 13:21
Compare
Choose a tag to compare

In scope of this increment were various improvements proposed by railways as well as distributors:

  • I-1 Enable combination rules between offers (Amadeus/Sqills/SBB)
  • I-2 Support for stateless offers/booking processes (Sqills/DB)
  • I-5 Add support for a fee (DB)
  • I-9 Add binary in fulfillment messages (DB)
  • I-23 Handle reduction cards that include other cards (Offline-Only)
  • I-24 Add rules for minimum number of passengers (Offline Only)
  • I-25 Short station name for route descriptions needed (Offline-Only) (DB, UIC)
  • I-31-Remove-SEPERATE_TICKET-as-cluster-type (Offline-Only) (DB)

OSDM v.1.0.0 Release

24 Feb 13:22
fb82193
Compare
Choose a tag to compare
v1.0.0

OSDM Version 1.0