{
  "$id": "urn:entity",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "version": "0.4",
  "title": "Сведения о субъекте",
  "description": "Информация о субъекте.",
  "type": "object",
  "properties": {
    "isComponent": {
      "title": "Является компонентом",
      "description": "Является ли данный субъект компонентом непрямых отношений. Если свойство `isComponent` имеет значение 'true': (1) значение `recordId` такого субъекта ДОЛЖНО быть элементом массива `componentRecords` первичной Характеристики отношений; (2) эта Характеристика субъекта ДОЛЖНА стоять перед такой первичной Характеристикой отношений в пакете или потоке СДБВ; (3) замену этой Характеристики субъекта СЛЕДУЕТ учитывать при замене первичной Характеристики отношений. Свойство `isComponent` первичной Характеристики отношений ДОЛЖНО иметь значение 'false'.",
      "type": "boolean"
    },
    "entityType": {
      "type": "object",
      "title": "Тип субъекта",
      "description": "Форма субъекта, описанного в Характеристике.",
      "required": [
        "type"
      ],
      "properties": {
        "type": {
          "type": "string",
          "title": "Тип",
          "description": "Общая форма субъекта в соответствии со списком допустимых значений для свойства entityType.",
          "codelist": "entityType.csv",
          "enum": [
            "registeredEntity",
            "legalEntity",
            "arrangement",
            "anonymousEntity",
            "unknownEntity",
            "state",
            "stateBody"
          ]
        },
        "subtype": {
          "type": "string",
          "title": "Подтип",
          "description": "Конкретная форма субъекта, где применимо, в соответствии со списком допустимых значений для свойства entitySubtype. Это значение ДОЛЖНО соответствовать значению свойства `entityType`.",
          "codelist": "entitySubtype.csv",
          "enum": [
            "governmentDepartment",
            "stateAgency",
            "other",
            "trust",
            "nomination"
          ],
          "openCodelist": false
        },
        "details": {
          "type": "string",
          "title": "Сведения",
          "description": "В этом поле можно указать местное название такого типа субъекта или дополнительную информацию для обозначения типа субъекта. Например, в Финляндии для государственного ведомства указывается название 'ministeriö'."
        }
      },
      "propertyOrder": 4,
      "allOf": [
        {
          "if": {
            "properties": {
              "type": {
                "enum": [
                  "arrangement"
                ]
              }
            }
          },
          "then": {
            "properties": {
              "subtype": {
                "enum": [
                  "trust",
                  "nomination",
                  "other"
                ]
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "enum": [
                  "legalEntity"
                ]
              }
            }
          },
          "then": {
            "properties": {
              "subtype": {
                "enum": [
                  "trust",
                  "other"
                ]
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "enum": [
                  "stateBody"
                ]
              }
            }
          },
          "then": {
            "properties": {
              "subtype": {
                "enum": [
                  "governmentDepartment",
                  "stateAgency",
                  "other"
                ]
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "enum": [
                  "registeredEntity",
                  "state",
                  "anonymousEntity",
                  "unknownEntity"
                ]
              }
            }
          },
          "then": {
            "properties": {
              "subtype": {
                "enum": [
                  "other"
                ]
              }
            }
          }
        }
      ]
    },
    "unspecifiedEntityDetails": {
      "$ref": "urn:components#/$defs/UnspecifiedRecord",
      "description": "Объяснение касательно того, почему субъект является субъектом с неустановленным владельцем или неизвестным субъектом."
    },
    "name": {
      "title": "Название субъекта",
      "description": "Объявленное название данного субъекта.",
      "type": "string",
      "propertyOrder": 10
    },
    "alternateNames": {
      "title": "Альтернативные названия",
      "description": "Массив других названий, под которыми известен данный субъект.",
      "type": "array",
      "items": {
        "type": "string",
        "title": "Название",
        "description": "Название, под которым известен данный субъект."
      },
      "propertyOrder": 12
    },
    "jurisdiction": {
      "title": "Юрисдикция",
      "description": "Юрисдикция, в которой был зарегистрирован или создан этот субъект (для юридических лиц, зарегистрированных субъектов и правоотношений). Или юрисдикция государства (для государств и государственных органов).",
      "propertyOrder": 15,
      "$ref": "urn:components#/$defs/Jurisdiction"
    },
    "identifiers": {
      "title": "Идентификаторы",
      "description": "Один или несколько официальных идентификаторов для данного субъекта. Если имеются официальные регистрационные номера, их следует указать.",
      "type": "array",
      "items": {
        "$ref": "urn:components#/$defs/Identifier"
      },
      "propertyOrder": 20
    },
    "foundingDate": {
      "title": "Дата основания",
      "description": "Дата, в которую был основан, создан или зарегистрирован этот субъект. Дата ДОЛЖНА быть указана в формате YYYY-MM-DD. Если нет точных сведений о месяце или дате, значение можно округлить до первого дня (первого) месяца. О таком округлении СЛЕДУЕТ указать в сопроводительном руководстве (например, в политике публикаций или в руководстве по использованию данных).",
      "type": "string",
      "format": "date",
      "propertyOrder": 30
    },
    "dissolutionDate": {
      "title": "Дата прекращения существования юридического лица",
      "description": "Дата, в которую этот субъект, если он уже не является действующим, прекратил свое существование или свою деятельность. Дата ДОЛЖНА быть указана в формате YYYY-MM-DD. Если нет точных сведений о месяце или дате, значение можно округлить до первого дня (первого) месяца. О таком округлении СЛЕДУЕТ указать в сопроводительном руководстве (например, в политике публикаций или в руководстве по использованию данных).",
      "type": "string",
      "format": "date",
      "propertyOrder": 35
    },
    "addresses": {
      "title": "Адреса",
      "description": "Один или несколько адресов для данного субъекта.",
      "type": "array",
      "items": {
        "$ref": "urn:components#/$defs/Address",
        "properties": {
          "type": {
            "enum": [
              "registered",
              "business",
              "alternative"
            ]
          }
        }
      },
      "propertyOrder": 40
    },
    "uri": {
      "title": "URI",
      "description": "Если доступен постоянный URI (https://en.wikipedia.org/wiki/Uniform_Resource_Identifier), его необходимо включить для такого субъекта.",
      "type": "string",
      "format": "uri",
      "propertyOrder": 21
    },
    "publicListing": {
      "title": "Регистрация на фондовой бирже",
      "description": "Информация о регистрации на фондовой бирже компании, ее ценных бумаг (акций и других продаваемых финансовых инструментов, связанных с субъектом), и связанными с ними документами, поданными в регулирующие органы.",
      "$ref": "#/$defs/PublicListing"
    },
    "formedByStatute": {
      "type": "object",
      "title": "Учреждено на основании устава",
      "description": "Закон, который регулирует учреждение субъекта, описанного в характеристике (если применимо). Эту информацию РЕКОМЕНДУЕТСЯ указывать, если агентство или другой субъект создает государство в соответствии с конкретными законами.",
      "properties": {
        "name": {
          "type": "string",
          "title": "Название устава",
          "description": "Название закона."
        },
        "date": {
          "type": "string",
          "title": "Дата",
          "description": "Дата, в которую закон вступил в силу. Дата ДОЛЖНА быть указана в формате YYYY-MM-DD. Если нет точных сведений о месяце или дате, значение можно округлить до первого дня (первого) месяца. О таком округлении СЛЕДУЕТ указать в сопроводительном руководстве (например, в политике публикаций или в руководстве по использованию данных).",
          "format": "date"
        }
      },
      "propertyOrder": 18
    }
  },
  "required": [
    "isComponent",
    "entityType"
  ],
  "$defs": {
    "PublicListing": {
      "type": "object",
      "title": "Регистрация на фондовой бирже",
      "description": "Информация о регистрации на фондовой бирже компании, ее ценных бумаг (акций и других продаваемых финансовых инструментов, связанных с субъектом), и связанными с ними документами, поданными в регулирующие органы.",
      "required": [
        "hasPublicListing"
      ],
      "minProperties": 1,
      "properties": {
        "hasPublicListing": {
          "type": "boolean",
          "title": "Наличие регистрации на фондовой бирже",
          "description": "Является ли субъект компанией, зарегистрированной на фондовой бирже."
        },
        "companyFilingsURLs": {
          "type": "array",
          "title": "URL-адреса документов компании",
          "description": "URL-адрес(-а), где можно найти поданные в регулирующие органы документы, связанные с основной собственностью. URL-адреса могут указывать на страницы, принадлежащие регулирующим органам, фондовым биржам или самой компании.",
          "items": {
            "type": "string",
            "format": "uri"
          }
        },
        "securitiesListings": {
          "type": "array",
          "title": "Регистрация ценных бумаг на фондовой бирже",
          "description": "Сведения о ценных бумагах субъекта, а также о публичных биржах и рынках, на которых они продаются. Здесь РЕКОМЕНДУЕТСЯ указать все долевые ценные бумаги, а также другие ценные бумаги, с которыми связано бенефициарное владение. Если ценные бумаги продаются на нескольких рынках, РЕКОМЕНДУЕТСЯ добавить запись по каждому рынку (или сегменту рынка).",
          "items": {
            "title": "Регистрация ценной бумаги на фондовой бирже",
            "description": "Информация о ценной бумаге и рынке, на котором она продается.",
            "$ref": "#/$defs/SecuritiesListing"
          }
        }
      }
    },
    "SecuritiesListing": {
      "type": "object",
      "title": "Регистрация ценных бумаг на фондовой бирже",
      "description": "Информация о ценной бумаге и рынке, на котором она продается.",
      "required": [
        "stockExchangeJurisdiction",
        "security",
        "stockExchangeName"
      ],
      "properties": {
        "marketIdentifierCode": {
          "type": "string",
          "title": "Код идентификатора рынка (MIC)",
          "description": "Код идентификатора рынка (MIC), на котором продается ценная бумага. Если ценная бумага продается на сегменте фондовой биржи, указывается MIC этого сегмента. Если она продается на главной бирже, указывается MIC главной биржи, который ДОЛЖЕН соответствовать значению `operatingMarketIdentifierCode`. Коды MIC присваиваются и контролируются в соответствии со стандартом ISO 10383."
        },
        "operatingMarketIdentifierCode": {
          "type": "string",
          "title": "Операционный код идентификатора рынка (операционный MIC)",
          "description": "Код идентификатора рынка (MIC) главной биржи или торговой платформы, на которой продается эта ценная бумага. Если ценная бумага продается на сегменте фондовой биржи, указывается MIC биржи или платформы высшего уровня. Если она продается на главной бирже, указывается MIC главной биржи, который ДОЛЖЕН соответствовать значению `marketIdentifierCode`. Коды MIC присваиваются и контролируются в соответствии со стандартом ISO 10383."
        },
        "stockExchangeJurisdiction": {
          "type": "string",
          "title": "Юрисдикция фондовой биржи",
          "description": "2-буквенный код страны (ISO 3166-1) или код административно-территориальной единицы (ISO 3166-2) юрисдикции, в которой регулируется биржа, рынок или торговая платформа.",
          "maxLength": 6,
          "minLength": 2
        },
        "stockExchangeName": {
          "type": "string",
          "title": "Название фондовой биржи",
          "description": "Название биржи, рынка или торговой платформы, на которых продается ценная бумага. Если ценная бумага продается на сегменте биржи, РЕКОМЕНДУЕТСЯ указывать оба элемента. Например, 'London Stock Exchange - MTF'."
        },
        "security": {
          "type": "object",
          "title": "Ценная бумага",
          "description": "Идентифицирующая информация акции или другой ценной бумаги.",
          "required": [
            "ticker"
          ],
          "properties": {
            "idScheme": {
              "type": "string",
              "title": "Схема идентификатора",
              "description": "Схема, согласно которой ценной бумаге присвоен уникальный постоянный идентификатор в соответствии со списком допустимых значений для свойства securitiesIdentifierSchemes.",
              "enum": [
                "isin",
                "figi",
                "cusip",
                "cins"
              ],
              "codelist": "securitiesIdentifierSchemes.csv"
            },
            "id": {
              "type": "string",
              "title": "Идентификатор",
              "description": "Уникальный идентификатор ценной бумаги, присвоенный в соответствии с `idScheme`."
            },
            "ticker": {
              "type": "string",
              "title": "Биржевой тикер",
              "description": "Биржевой тикер, идентифицирующий ценную бумагу на соответствующей фондовой бирже."
            }
          }
        }
      }
    }
  }
}
