.cdm-java.6.0.0-dev.82.source-code.cdm-product-template-TradableProduct.schema.json Maven / Gradle / Ivy
{
"$schema": "http://json-schema.org/draft-04/schema#",
"$anchor": "cdm.product.template",
"type": "object",
"title": "TradableProduct",
"description": "Definition of a product as ready to be traded, i.e. included in an execution or contract, by associating a specific price and quantity to this product plus an (optional) mechanism for any potential future quantity adjustment.",
"properties": {
"product": {
"description": "The underlying product to be included in a contract or execution.",
"$ref": "cdm-product-template-NonTransferableProduct.schema.json"
},
"tradeLot": {
"description": "Specifies the price, quantity and effective date of each trade lot, when the same product may be traded multiple times in different lots with the same counterparty. In a trade increase, a new trade lot is added to the list, with the corresponding effective date. In a trade decrease, the existing trade lot(s) are decreased of the corresponding quantity (and an unwind fee may have to be settled). The multiple cardinality and the ability to increase existing trades is used for Equity Swaps in particular.",
"type": "array",
"items": {
"$ref": "cdm-product-template-TradeLot.schema.json"
},
"minItems": 1
},
"counterparty": {
"description": "Specifies the parties which are the two counterparties to the transaction. The product is agnostic to the actual parties to the transaction, with the party references abstracted away from the product definition and replaced by the counterparty enum (e.g. CounterpartyEnum values Party1 or Party2). The counterparty enum can then be positioned in the product (e.g. to specify which counterparty is the payer, receiver etc) and this counterparties attribute, which is positioned outside of the product definition, allows the counterparty enum to be associated with an actual party reference.",
"type": "array",
"items": {
"$ref": "cdm-base-staticdata-party-Counterparty.schema.json"
},
"minItems": 2,
"maxItems": 2
},
"ancillaryParty": {
"description": "Specifies the parties with ancillary roles in the transaction. The product is agnostic to the actual parties involved in the transaction, with the party references abstracted away from the product definition and replaced by the AncillaryRoleEnum. The AncillaryRoleEnum can then be positioned in the product and this AncillaryParty type, which is positioned outside of the product definition, allows the AncillaryRoleEnum to be associated with an actual party reference.",
"type": "array",
"items": {
"$ref": "cdm-base-staticdata-party-AncillaryParty.schema.json"
},
"minItems": 0
},
"adjustment": {
"description": "Specifies the conditions that govern the adjustment to the quantity of a product being traded: e.g. execution, portfolio rebalancing etc. It is typically used in the context of Equity Swaps.",
"$ref": "cdm-product-common-NotionalAdjustmentEnum.schema.json"
}
},
"required": [
"product"
]
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy