Release 8.5.0 - Airline and accommodation sub-tree model alignment - #615 - #679
david-ruiz-cko wants to merge 1 commit into
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: Concerns worth a lookThis PR needs a human approval. Before you give it, these are the things I'd want resolved. The diff only shows a version bump from 8.4.0 to 8.5.0 in gradle.properties, but the PR description exclusively describes C#-specific changes (IList, XML doc comments, using directives, namespaces) that do not belong in a Java SDK — this is either a truncated diff missing the actual Java changes, or the description was copy-pasted from a C# SDK PR. Concerns
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 makes significant improvements to the handling of industry-specific payment data, especially for airline and accommodation information, and enhances documentation and type consistency throughout the SDK. The most important changes include refactoring the
Industryentity to correctly map to API specifications, updating data models for airline and accommodation information, and improving code documentation and type safety.Industry Data Model Refactoring
Industryclass now usesIList<AirlineData>andIList<AccommodationData>forAirlineandAccommodationproperties, respectively, replacing the previous singular object properties. This change ensures correct serialization/deserialization and proper mapping to the API's expected array structure.Airline and Accommodation Data Model Updates
AirlineDataandAccommodationDataclasses are updated with enhanced documentation, correct property types (e.g.,IList<Passenger>for passengers), and improved handling of array/single-object deserialization. TheAccommodationDataclass now usesIListfor collections and string types forStateandCountryfor better API compatibility. [1] [2]PaymentContextsAirlineDataand related context classes are updated for consistency, including the use of array types, improved documentation, and handling of string-based fields as specified by the API. [1] [2] [3] [4]Documentation and Specification Alignment
Namespace and File Organization
Requests,Responses) for clarity and maintainability, and using directives are updated accordingly. [1] [2] [3] [4] [5] [6] [7]Type and Serialization Improvements
IList<T>instead ofList<T>, and custom JSON converters are used where the API may return either a single object or an array, ensuring robust (de)serialization. [1] [2] [3]These changes collectively improve the SDK’s alignment with the API, enhance type safety, and provide clearer documentation for developers.