Feature/INT-1702 - Airline and accommodation sub-tree model alignment - #212
Conversation
🔴 Risk Classification: MAJORApproval route: AI Review + Human Approval Required Classification reasons
Operational gates
Files analysed: 18 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: Looks good to meThis PR still needs a human approval — wall-e cannot auto-approve it. For what it's worth, I read the diff and found nothing I'd block on. Adds accommodation and aggregator data models, fixes two misnamed FlightLegDetails attributes (service_class→class_of_travelling, stopover_code→stop_over_code), moves Ticket out of the sender namespace, and adds thorough serialization and integration specs covering all the changes. What I checked
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 |
🔴 Risk Classification: MAJORApproval route: AI Review + Human Approval Required Classification reasons
Operational gates
Files analysed: 19 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 |
|



This pull request 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]