Release 2.5.0 - Airline and accommodation sub-tree model alignment - #214
Conversation
🟡 Risk Classification: MINORApproval route: AI Review + Human Approval Classification reasons
Operational gates
Files analysed: 1 wall-e 2026.06.19-02 · policy |
🔬 Debug — why this classification?Each reason code emitted by the classifier, its source clause in the AI in SDLC Control Framework, and what it means.
Kinds:
See issue #3 for the proposal to formalise this map as Appendix A of the standards doc. wall-e 2026.06.19-02 · debug |
🔵 Advisory review: Sound, but needs your judgementThis PR needs a human approval. The code itself reads as correct; whether it should land depends on context I don't have. The diff shown only contains the version bump from 2.4.0 to 2.5.0; all substantive changes described in the PR body (new models, enums, documentation, require updates) are not visible in this diff, so correctness of the full release cannot be verified here. For you to decide
This is not an approval. wall-e cannot auto-approve this PR — it is an opinion to help whoever does. Advisory review · us.anthropic.claude-sonnet-4-6 · wall-e 2026.06.19-02 |
|



This release introduces several new payment-related data models and improves the documentation and type annotations for existing models in the
CheckoutSdk::Paymentsmodule. The changes enhance clarity, ensure better alignment with the payment API specification, and add support for new payment attributes such as accommodation and aggregator data. The most important changes are grouped below:New Payment Data Models
AccommodationDataand related classes (AccommodationAddress,AccommodationGuest,AccommodationRoom,AccommodationPhone) to represent accommodation booking information in payments.Aggregatorclass to capture payment aggregator details.PartnerCustomerRiskDataclass for merchant-specific key-value risk data.New Enumerations and Types
PanProcessedType,ProcessingCardType, andAchServiceTypeenums to specify PAN preference, card processing type, and ACH service type, respectively. [1] [2] [3]Improvements to Airline Data Models
AirlineDatadocumentation to clarify the usage and cardinality of thepassengerattribute, and updated type annotations for its attributes.PassengerandPassengerAddressdocumentation, specifying required formats and adding examples. [1] [2]FlightLegDetailsto provide detailed attribute documentation and align property names and types with the API specification (e.g.,class_of_travelling,stop_over_code).Type Annotation and Documentation Improvements
ProcessingData(e.g.,Array(String)instead ofArray<String>), and improved documentation for accommodation and airline data attributes. [1] [2] [3]Dependency Management
payments.rbto require the newly added files and remove an obsolete require statement forsender/ticket. [1] [2]