Documentation for a newer release is available. View Latest

ODS - Changes & Fixes

This page covers the changes and fixes provided to ODS IPF Release 2025.1.0

ODS

New

  • CAMT055 MDS object supported for the following ODS Inquiry endpoints:

    • /all/mds-objects/{odsObjectId}

    • /all/mds-objects/{mdsObjectId}/history

    • /views/details/{unitOfWorkId}

  • Summaries with custom fields are now supported - See the Summary Customisation docs for more information.

    • Summaries can be populated with arbitrary custom fields defined via the existing summary customisation framework

    • Custom fields with a type of String can be marked as searchable, and are searchable via the ODS Inquiry API

  • PDS Wrapper added to support PDS versioning in IPF Processing Data

    • Version, metadata and pdsObjectId fields have been included in PdsObjectContainer2

    • Wrapper optionally constructed with version information, metadata and pdsObjectId. This supports manual control of the version information, and is particularly useful in cases where the PDS types cannot be changed easily, e.g. third party dependencies.

    • Annotation added that allows annotation of types with version information and additional metadata. When constructing a wrapper from an annotated type, the wrapper is pre-populated with the annotated values, and wrapper values override any annotated values

Summary Identity Enrichment Housekeeping Task

A new Akka Cluster Singleton can be enabled to execute a recurrent housekeeping task. This task enriches Payment Summary identification fields (debtorAccount, debtorAgentBIC, creditorName, etc…​) using the information present on the Payment’s related Batch Summary.

This change includes adding a Sparse Index on the new Summary enrichmentSignal field. This field is managed by the enrichment logic and is only set on Summaries that require enriching before being removed once those Summaries have been enriched.

This functionality is disabled by default, it must be enabled via configuring ods.persistence.housekeeping.summary.identity-enrichment.enabled = true.

Consult the ODS Ingestion documentation for more information about the enrichment functionality, what configuration is available, and why you may want it enabled/disabled.