{
  "$schema": "http://json-schema.org/draft-04/schema#",
  "$anchor": "cdm.product.template",
  "type": "object",
  "title": "NonTransferableProduct",
  "description": "A data type to specify the financial product's economic terms, alongside the product identification and product taxonomy. The non-transferable product data type represents a product that can be traded (as part of a TradableProduct) but cannot be transferred to others.  It is meant to be used across the pre-execution, execution and (as part of the Contract) post-execution lifecycle contexts.",
  "properties": {
    "identifier": {
      "description": "Comprises a identifier and a source to uniquely identify the nonTransferableProduct. ",
      "type": "array",
      "items": {
        "$ref": "cdm-base-staticdata-asset-common-ProductIdentifier.schema.json"
      },
      "minItems": 0
    },
    "taxonomy": {
      "description": "Specifies the product taxonomy, which is composed of a taxonomy value and a taxonomy source.",
      "type": "array",
      "items": {
        "$ref": "cdm-base-staticdata-asset-common-ProductTaxonomy.schema.json"
      },
      "minItems": 0
    },
    "economicTerms": {
      "description": "The price forming features, including payouts and provisions.",
      "$ref": "cdm-product-template-EconomicTerms.schema.json"
    }
  },
  "required": [
    "economicTerms"
  ]
}
