{
  "$schema": "http://json-schema.org/draft-04/schema#",
  "$anchor": "cdm.base.staticdata.party",
  "type": "string",
  "title": "AssetAncillaryPartyRoleEnum",
  "description": "The enumerated values that specify the role of a party with an indirect obligation related to an asset as agent, registrar or other.",
  "enum": [
    "CashSettlementCentre",
    "Custodian",
    "Exchange",
    "PlaceOfDeposit",
    "Registrar",
    "RelatedExchange",
    "SecuritySettlementCentre",
    "TransferAgent"
  ],
  "oneOf": [
    {
      "enum": [
        "CashSettlementCentre"
      ],
      "title": "CashSettlementCentre",
      "description": "Specifies the party that processes the transfer and delivery of cash between issuers, counterparties, agents and other service providers."
    },
    
    {
      "enum": [
        "Custodian"
      ],
      "title": "Custodian",
      "description": "Specifies the party responsible for safekeeping securities and performing securities lifecycle events."
    },
    
    {
      "enum": [
        "Exchange"
      ],
      "title": "Exchange",
      "description": "The exchange or platform where the security has been issued and the exchange has an indirect role."
    },
    
    {
      "enum": [
        "PlaceOfDeposit"
      ],
      "title": "PlaceOfDeposit",
      "description": "Specifies the party responsible for recording securities ownership, holding physical certificates and facilitating securities transfers."
    },
    
    {
      "enum": [
        "Registrar"
      ],
      "title": "Registrar",
      "description": "The party responsible for maintaining records of asset owners and holders."
    },
    
    {
      "enum": [
        "RelatedExchange"
      ],
      "title": "RelatedExchange",
      "description": "An exchange or platform other than the primary exchange where the security has been issued and the exchange has an indirect role."
    },
    
    {
      "enum": [
        "SecuritySettlementCentre"
      ],
      "title": "SecuritySettlementCentre",
      "description": "Specifies the party that processes the transfer and delivery of securities between issuers, counterparties, agents and other service providers."
    },
    
    {
      "enum": [
        "TransferAgent"
      ],
      "title": "TransferAgent",
      "description": "The party responsible for maintaining records of owners and processing changes in ownership."
    }
  ]
}
