Skip to content

Latest commit

 

History

History
44 lines (23 loc) · 2.68 KB

RELEASE.md

File metadata and controls

44 lines (23 loc) · 2.68 KB

Product Model - Asset Refactoring in AssetCriteria

Background

The Asset Refactoring initiative (see finos#2805) is seeking to improve the Product Model to address some long-standing issues and to ensure the continued extensibility to additional financial products and markets. A proposal has been agreed - through a cross-industry Task Force - to implement this remodelling in the CDM.

This release includes some additional functionality (following three planned major tranches of work in CDM 6 to implement the refactored model).

What is being released?

AssetCriteria:

  • The attribute assetIdentifier has been refactored to model an actual asset, specified using the Asset choice data type, rather than just an identifier. The attribute name has also been updated to specificAssets to make it clear that it is a list of specific assets, all of whom are eligible to be pledged as collateral. The condition on the data type has been updated too.

ListingType:

  • The cardinality of the three attributes in the data type ListingType (which is used in AssetCriteria) has been changed to none-to-many (rather than none or one); the attributes are exchange, sector, index. Without this, it would be only possible to select one of the values.

Review directions

The changes can be reviewed in PR: #3228

Backward-incompatible changes

This release contains changes that are not backward-compatible:

  • All references to the attribute assetIdentifier on AssetCriteria need to be updated as referenced; the new attribute is asset.

Mapping Update - InterestRateForwardDebtPriceMappingProcessor updated to handle 'Percentage' quoteUnits

Background

The price of bond forwards is captured as a monetary value whereas it should be a decimal/percentage. Even if the value in FpML was 'Percentage', the CDM representation value did not accurately represent this, causing misinterpretations.

What is being released?

  • An update to the InterestRateForwardDebtPriceMappingProcessor code to fix the described issue. This change, would correct the interpretation by dividing the current monetary value by 100, when the quoteUnits corresponds to the XML value 'Percentage'.
  • The bond-fwd-generic-ex01.xml and bond-fwd-generic-ex02.xml samples have been updated as the files were using the value 'Percent' but the correct value according to the enum should be 'Percentage'

Review directions

In Rosetta, select the Textual Browser and inspect each of the changes identified above.

The changes can be reviewed in PR: #3242