-
Notifications
You must be signed in to change notification settings - Fork 22
Meeting Minutes
Link to Team Meeting
Christmas and new Year Pause
- Clean-up
- Get in Christmas mood
-
Experts:
- Clemens
- Ralf
- trenitalia (tbd)
- Andreas
-
Aims:
- Make On-Demand Content (Bikes, Scooters,...) bookable via OSDM
- Price indication, needs tracking (time, route)
- Vehicle activation/deactivation flow
- First consumption, settlement after
- Delkredere risk - how to manage?
- Billing (?)
- Who is sending the bill
- New after sales process
- Incorrect tracking leads to incorrect bills leads to customer complaints...
- Modification of
OfferSearchCriteria
(hard)- Modification on request parameters
- Returning of offers --> Modification on
OfferPart
structure (work)- impact analysis
- Booking of the modified offers (work)
- impact analysis
- Addition of tariff border/border point location information
- Addition of the original price in the currency used by the fare provider inside the price object
- Pass Product - Best Practices & Potential Improvements
- Martjin opens the discussion
- Who is interested: SBB, Bileto, Sqills, turnit, DB, (öBB)
-
Passenger Types & Transportables (30") (/)
- Classification and Modelling of Passengers & Ancillary Types (easy)
- Modification of
OfferSearchCriteria
(hard)- Modification on request parameters
- Returning of offers --> Modification on
OfferPart
structure (work)- impact analysis
- Booking of the modified offers (work)
- impact analysis
- Impact after sales (hard)
- Impact on fares (work)
-
SBB: Coach Layout (30")
-
On Demand Services (30")
-
H2O Converter as part of TAP/TSI (10")
-
Open Issues (20")
-
Requestor (digestif)
- #382 Harmonization of transportable model could help inter-modality for Air-Rail (based on discussion between UIC and IATA).
Standalone call will be planned to split the issue, develop what is non-breaking, in OSDM 4.0, draft plan for stop having non-people passengers for transportables.
Doodle to plan the next meeting
-
#742 Resolved if
regionalValiditySummary
should be in abstract offer part - no, remove from reservations. -
ERA Analysis of distribution rules in TAP, OSDM, and recent competition cases
DG COMP is concerned about Requestor field possibly discriminating distributors. eu travel tech can consult better description.
-
#747 Provide stubs of Fulfillments in asynchronous post fulfillment response
-
#739 When price is not available, there isn't unified behavior
-
#377 Josef to make PR
- #741 Fulfillment media type for bar code image fulfillment documents?
Denied. Already part of API.
#743 To be completed to provide capability to request offers by product codes from the catalogue.
- #742 Add possibility to see validities for non-trip offers
Agreed. Josef will make PR
-
#410 Unified way to express included, required, optional reservations in offer. Ralf will make PR
-
#591 Ralf to update on discussed API limits
Question: "If Offer contains standalone reservation or ancillary, when it is booked, this part is added automatically".
-
#740 Ralf to lookup details on DB practice on upgrades
-
#744 How to provide retailer with information what fare/product was used to price the admission using its proprietary code list
- Presentation of results of Berlin Hackathon including next steps.
- Add more graphical items for coach layouts #710
- Direction is missing for internals in GET /coach-layouts response #709
- State data loading for hackathon
- SBB: add
TripChangeRequest
to OSDM #702
- Dummy master data for Hackathon:
- We propose the following dummy master data for Austria, Germany and Switzerland.
-
Hackathon in Berlin
-
SBB, DB and ÖBB organizes a Dreiländerhack 2024 which takes place from 30th of September until 2nd of October in Berlin.
-
Aim: To build a OSDM web client that allows to connect to all existing OSDM sandboxes (benerail already officially provides its sandbox)
-
Setup support is provided by xatellite.space
-
The web client will be open sourced!
-
We invite everybody to join and motivate their Devs and Business Members to join.
-
Please contact Andreas or Patrick
-
-
OTST - How to identify offer types?
- Generally vague definition
- IRT (Integrated Train Ticket) --> offer part type
ADMISSION
with aRESERVATION
.ADMISSION
has an attribute withreservationIncluded
- NRT (Non Reservation Train ticket) --> offer part type
ADMISSION
- TLT (Train Linked Ticket) --> product has an attribute
isTrainBound
-
Authentication
- Microsoft AD has specific requirements for format of custom JWT token scopes
-
Findings by benerail
- issues reviewed and fixed
-
Patrick Heuguet updated on OTST scenario development: Alten works on refund scenarios - now 4 different use cases of refund of IRT. Alten will now work on similar scenarios for NRT. Planning for further scenarios ahead.
-
Suggestions for scenarios should be written to issues of repo https://github.com/UnionInternationalCheminsdeFer/OSDM-testing
-
Documentation should emphasize that minor versions in single major version track are backward compatible. There is currently distrust in BC. (in technical principles #378 ). There are suspected breaking changes between 3.0, 3.2. Need to investigate.
-
#390 updated error handling recommended remove HTTP 405 and 406 in non breaking way, these statuses are handled by the general development framework.
-
GH issues are good way to maintain documentation of changes. Explore possibility of template for new issues, also guidance for new contributors so they provide means to contact them if they are not part of the technical group.
-
Friendly request to have your personal profiles at Github updated with name and company, so we know, who is requesting the changes in OSDM.
-
#671 feedback on migration to openapi 3.1 is needed. Please test the branch in pull request #620.
- #671 Feedback on OpenAPI Code generators
- #671 status on openApi version 3.1 with used generators
- Decision: Back port processes are agreed on
-
Josef presented a draft of development process detailing current work with emphasize on back-porting and patches, to be discussed later https://github.com/UnionInternationalCheminsdeFer/OSDM/wiki/Development-Process
-
start version 4.0 with OpenAPI 3.0
-
openapi 3.1 changes are kept in separate branch for testing, will be rebased later
-
#372 Trenitalia needs on demand services: Clemens will start the first draft
-
Bileto found that Complains API is not implementable due to bugs in design. Looking for other parties to formulate change requirements for 4.0
-
#632 Some parties identify the clients only using JWT token data, other additionally by Requestor field (based on bilateral agreements). Making it optional in 4.0. Structure is not needed for ÖBB. Examples will be collected if structuring is needed.
-
#616 agreed as bug/needed improvement for code generation, fix for 3.4
-
#626 patch doc/openapi examples
-
#599 need to discuss with PKP IC
-
#603 proposal for change
-
Version 4.0:
- KK: OJP 2.0 is ready/under review: are there changes we have to consider in
version 4.0?
Known Changes PublishedLineName → PublishedServiceName OperatorRef muss in eine Gruppe gekapselt werden OperatorRefs Attribute/Text → Attribute/UserText TransferMode → TransferType Attribute/siri:xyzFacility müssen in Attribute/Facility gekapselt werden.
SBB would like to add
RefineTripRequest
andChangeTripRequest
andStopPlaceRequest
- KK: OJP 2.0 is ready/under review: are there changes we have to consider in
version 4.0?
-
Need for mailing list?
-
Merging patches to different versions - How do we do it?
- Proposal: Use git branches to version different API versions (much easier to back port features)
- Other proposal: Keep current work process and be strict on backports: https://github.com/UnionInternationalCheminsdeFer/OSDM/wiki/Development-Process
-
OpenAPI 3.1.0 - Doest
-Home Work: Double check whether this works with your Devs: https://github.com/UnionInternationalCheminsdeFer/OSDM/tree/migrate-to-openApi-3.1 -
Model 4.0 back log
-
Version 4.0:
-
Home work: Inform your management about the reason why.
- DB management accepted migration
- Bileto is Ok for migration
-
Home work: What do you and your organization see in scope of 4.0
-
DB cleaning up the interface, make needed elements mandatory, make all arrays limited due to security, unify implementation options
-
FS add on demand services
-
Move to OpenApi from 3.0.3 to 3.10 (merge webhook description with rest of the API)
-
Bileto:
- Offer search criteria for ancillaries,
- split passengers between humans and transportables (similar to version 1)
- solution for dogs, bikes etc..
-
ÖBB: Reservation Fares and Reservation cleanup
- Review Product parameters to make it simplern (Combination rules?)
- Eurail: Add a price in the product in case the product has a fixed price.
Target Date February 2025
TODO: create 4.0_draft as a copy of 3.4_draft (ready next week)
-
-
Home work: Decide whether we need a workshop (virtually or physically)
- workshop: DB yes, Bileto: yes,
- physical: DB difficult, Bileto: yes,
- workshop: DB yes, Bileto: yes,
-
Version 3.4_draft is available to create changes
- 3.4 needs to be made in parallel with 4.0.
- Introduction of Martijn van der Graaf of Eurail.
- Introduction of Distribusion joins the working group.
- Update concerning OSDM 4.0.
- Go for version 4.0 has been given by OSDM executive committee. Expectation: Be finished by autumn 2024.
- Rules for 4.0
- Version 3.0 is still supported, there will be a 3.4+ branch
- Versions <= 2.0 are being sun set
- Home work: Inform your management about the reason why.
- Why are we doing it:
- Remove unused features
- "The should be only way to do the same thing" - remove ambiguous flows/interpretations
- Remove deprecated attributes
- Potential Scope
- Complex Topics:
- fee: Is fee a offer part?
- fulfillment: some renaming, improve flow
- ancillary vs passenger type for bikes ...
- initiation of after sale (refund on TCN, exchange on booking)
- define maximal length of data structure
- update to latest OJP v. 2.0
- Modularization / Extensions
- Conceptually vs. technically
- Home work: What do you and your organization see in scope of 4.0
- Complex Topics:
- Planning aspect
- Continue work during summer.
- Home work: Decide whether we need a workshop (virtually or physically) somewhere in September.
- On Demand should be in next version
- Hard to do correct without an actual customer --> Clarify need
- User Guide for OSDM - What can be improved?
- Linking of pages
- More use cases
- Search
- Clarify roles
- Concepts / User Guide / Reference Manual
- Scoping of potential OSDM 4.0
- Presentation for improved definition of distributor
- handle https://github.com/UnionInternationalCheminsdeFer/OSDM/issues/601 - resolved
- handle https://github.com/UnionInternationalCheminsdeFer/OSDM/issues/592 - resolved
- handle https://github.com/UnionInternationalCheminsdeFer/OSDM/issues/602 - resolved
- Snälltåget is live using an OSDM API!
- Fees
- Different type fees exist, e.g. on product level, on booking level, etc.
- Complex topic, needs a proper chapter of documentation, incl. examples
- Topic: gross vs net fee
- Better: Fee included in amount vs. Fee deducted from amount
- Needs better documentation
- Address #489 to finalize 3.3.0 | > moved to 3.4.0
- Address refund on booking level
- Workshop on certification testing
- Idea of Consumer Driven Contract (CDC) presented
- Clarify definitions on roles and business capabilities (Thanks Odile for pointing out)
- Address #593
- Land new
Problem
definition in OSDM 3.3. - Discussion: OSDM 3.4 or 4.0
- What would be the breaking changes
- Complex Topics:
- fee
- fulfillment
- ancillary vs passenger type for bikes ...
- initiation of after sale (refund on TCN, exchange on booking)
- ...
- Complex Topics:
- What would be the breaking changes
- OTST send out tender to find support to push the certification infrastructure.
- Winner: Alten
- Home work: identify scenarios of special
- Present results of error special group (lead: Tim)
- add a mandatory
title
- add
problems
additionally and deprecatewarnings
- update documentation, especially point out how problems or warning are modeled respectively
- add a mandatory
- Remaining open tasks of 3.3
- Focus is on finalizing the OSDM 3.3. version
- Lessons learnt from air distribution standards (Massimiliano Maini). Slides have been sent to the participants of the working group.
- Added two more improvements:
- Address Topic #543 "Trains with changing service brands affecting pricing"
- Address open issues
- Discussion on groups --> next step is to compile the requirements as part of an improvement
- Discussion on merchandising of seats. Next steps
- input from air distribution to see how they model this distribution map
- formulate an improvement
- Welcome new members from Wiremind, Irish Rail and Rail Europe!
- Reach out to Polish rail to join discussion and clarify #543
- Resolved #533, #489
- Clarification on GET /availabilities/place-map
- Clarification on GET /coach-layouts/
- https://github.com/UnionInternationalCheminsdeFer/OSDM/issues/542
- https://github.com/UnionInternationalCheminsdeFer/OSDM/issues/437
- https://github.com/UnionInternationalCheminsdeFer/OSDM/issues/449
- https://github.com/UnionInternationalCheminsdeFer/OSDM/issues/469
- https://github.com/UnionInternationalCheminsdeFer/OSDM/issues/533
See issues.
- Proposal to make only low-risk yet breaking changes with 4.0 to set a sound basis for future evolutions (benerail/sqills)
- Proposal to split the swagger in a few smaller blocks and separate non sales-process items from the core (masterdata, layouts, booking documents, complaint management...) (benerail/sqills)
- Continue work on ancillary harmoinzation
- Best practice / experience of multi-inventory transaction handling (SJ)
- Continue work on ancillary harmoinzation
PR is accepted by group and merged. However we need to harmonize/clean up the accommodation sub type list.
- proposal on language handling (#401)=> please review (benerail)
PR is accepted by group and merged. Thanks Nicolas!
- Does it make sense to have the a list of
refundOffers
in the post response ? we would rather return only 1 refund offer, potentially referring multiple fulfillments (benerail)
a valid usecase would be to get multiple refundoffer, all covering all the fulfillments but f ex different fulfillment methods associated with different amounts (f ex vouchers => 100% and cash =>90%). so we keep the array but all offers have to cover the complete scope of fulfillments we still enforce the rule to have only one ongoing refundoffer at a time. one onging refund offer needs to be confirmed or deleted before another one can be added
- We are repeating complete fulfillments in
refundoffers
(also in get booking responses) which does not seem very efficient => should be changed like we did with products (benerail)
it is another breaking change=> a good change to propose for v.4 we could however alreayd return the fulfillmentRef so we can already prepare the change
- valid until in refund is mandatory but does not make sense on a confirmed
refundOffer (benerail)
- can be filled with confirmed on value
- Should we still get something for get /booking where everything has been
cancelled/refunded ? (benerail)
- Still get the booking
- We could introduce a flag indicating whether we only want to see active bookings or also cancelled ones
- What is now the ancillary offer/booking process ? (benerail)
- to be put on the agenda of a future meeting
- proposal on languages handling is ready for discussion (benerail) => https://github.com/UnionInternationalCheminsdeFer/OSDM/issues/401 (to be discussed next week)
- Issue 488: clarification will be done by Andreas (done already)
- Issue 490: Josef to propose flow authentication (Backend-to-Frontend), will provide branch with documentation (proposal in 1-2 weeks)
- Issue 491: Ralf proposed flow for authentication (Machine-to-Machine), will provide branch with documentation (approved)
- #361: new meeting will be planned to complete the error handling proposal
- #402 check if documentation need an update on fulfillment process (see last comments)
- #437 needs PR
- #448 needs to find mime types for wallets, PR
- #449 needs PR
- #362 needs PR
- #494 Usual cases to be described to design more detailed webhook event. Odile will check how IATA NDC handles that.
- Issue 489: need to think about possible solutions
- Issue 488: clarification will be done by Andreas (done already)
- Issue 490: Josef to propose flow authentication (Backend-to-Frontend), will provide branch with documentation (proposal in 1-2 weeks)
- Issue 491: Ralf proposed flow for authentication (Machine-to-Machine), will provide branch with documentation (approved)
- RFC for Error detail -- Josef to review if RFC 9547 is backward compatible with RFC 7807. If so, make PR to update docs https://github.com/UnionInternationalCheminsdeFer/OSDM/issues/486 -- https://github.com/UnionInternationalCheminsdeFer/OSDM/issues/361 tracking changes on error handling once all recommendations are compiled by the group
- Initial results of discussion on bicycles as admissions vs ancillaries was presented. Participants willing to join contact Odile to get invite to the next session.
- Providers, distributors, IT vendors are again encouraged to fill in the https://github.com/UnionInternationalCheminsdeFer/OSDM/wiki/Implementation-Details and state their product support of OSDM
-
Discussed changes in On-Hold Offer endpoints https://github.com/UnionInternationalCheminsdeFer/OSDM/issues/469 Suggested to align release offers and fulfillment cancellation https://github.com/UnionInternationalCheminsdeFer/OSDM/issues/485
-
Proposed recommendation on having just a single refund offer in the booking in the same time. https://github.com/UnionInternationalCheminsdeFer/OSDM/issues/437
-
Proposed limitation on mime types used by different kinds of documents https://github.com/UnionInternationalCheminsdeFer/OSDM/issues/448
-
Continue work on ancillary modelling
- Quick update on demo
- Partially successful, still doubts whether completely neutral to all parties
- We will receive a list of technical question, which we will address
- Finalize work on language handling
- Nicolas will provide a patch
- Address issues identified by DB
- Ralf will provide patches
-
OSDM 3.2 has been shipped
-
up to 10:00: discussion on how to model ancillaries
Grande plan to address the topic
-
Structure the notion of ancillaries (--> Airline Taxonomy)
-
How to request ancillaries?
-
How to represent ancillaries in an offer?
-
-
short update on preparation of demo
Preparation with samtrafiken on February, 28th to GD Move
-
open issues
-
if time allows: introduce language handling (benerail) => https://github.com/UnionInternationalCheminsdeFer/OSDM/issues/401
- Update of OSDM EC
- Concerns of skeptics:
- Journey tied to railway so they favor their inventory
- Combination of offers only possible by railway only
- Booking can not be cancelled
- Lack of support for multi-modality
- Need for a visual client by a distributor to convince skeptics:
- Turnit is checking whether they can provide a client (3.0.3)
- Sqills is checking whether they can provide a client (3.0.3)
Patrick Heuget coordinates effort to provide a convincing demo on February, 28th
- Concerns of skeptics:
- Finalizing Version 3.2.
- Andreas will provide PDF
- Compile a release note passed on Items in GitHub
- Adding Bileto and Bene sandboxes to page.
- Scoping Version 3.3.
- Check on OSDM's implementation details
- Update of UIC Meeting in Rome.
- Life Cycle of Major Versions, including sun setting of versions < Version 3.*
- As a group we decide to no longer work on specifications < Version 3.*, bug fixes only.
- Legally we can not force parties to upgrade, that needs to be defined bi-lateral
- Address SBB issue (#465)
Patch defined for v. 3.2
- Address Issues (#437) and (#446)
- Home Work: Please update supported/planned version of OSDM implementations Implementation Details
- Bundle 3.2 release
- (Tunit) ReductionCardType (appliedReductionCardTypes) doesn't hold information
of
cardNumber
andcardType
#420 - (Tunit) ReturnSearchParameters in tripSpecification is missing #434
- (Tunit) Possibility to display saving/reduction amounts for all types of reductions in an offer and booking #419
- State of Certification Process
- Experience feedback on average response time in non functional specifications (Benerail/Nicolas S) -- Outcome: rephrase the non functional documentation to clarify, that --- it is not mandatory, rather guidelines --- should be considered for specific condition: 1 passenger 1 segment, own inventory, neglecting network latency, ...
- Who should be in the purchaser entity (mentioned as mandatory) ? (Benerail/Nicolas S) -- expectation: would be the "most end-customer" actor of the story, not the distributor, not the agent, not the agent employee, rather the person sitting in front of him. -- it would be a company in case of a corporate booking for example (b2b booking site etc)
- partial offers & clustering logic => which are the parties intending to use it ? and how (making sure there is still alignment there) ? (Benerail/Nicolas S)
-
ReductionCardType (appliedReductionCardTypes) doesn't hold information of cardNumber and cardType #420
-
Questions by DB
-
Remove "houseNumber" from addresses
Clarification needed that if street contains number, then the street number must not be set.
-
Third Party Accounting Reference
Will be added to spec with minor changes
-
Booking
provisionalPrice
andconfirmedPrice
Improve description, @Roland writes a patch
-
Remove "houseNumber" from addresses
- Questions by DB
- Mapping back from
BookingParts
toOfferParts
(https://github.com/UnionInternationalCheminsdeFer/OSDM/issues/412)Resolution found by adding an
externalRef
, @ralfbayer-db provides a patch. - Need single "soldProductId" on offer parts
(https://github.com/UnionInternationalCheminsdeFer/OSDM/issues/408)
Discussion: Adding as "master product" has potential big impact on OSDM.
- Questions and fixes on TripCoverage
(https://github.com/UnionInternationalCheminsdeFer/OSDM/issues/406)
Clarification on documentation needed, @ralfbayer-db provides a patch.
- Transfer Legs and local transport
(https://github.com/UnionInternationalCheminsdeFer/OSDM/issues/407)
Clarification on documentation needed, @ralfbayer-db provides a patch.
- Mapping back from
OSDM Wiki