{
  "$id": "urn:relationship",
  "$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) замену этой Характеристики отношений СЛЕДУЕТ учитывать при замене первичной Характеристики отношений; и (4) свойство `isComponent` первичной Характеристики отношений ДОЛЖЕН иметь значение 'false'. Если свойство `isComponent` имеет значение 'false', то данная Характеристика отношений является первичной декларацией об отношениях между предметом (`subject`) и заинтересованной стороной (`interestedParty`).",
      "type": "boolean"
    },
    "componentRecords": {
      "title": "Идентификаторы записей о компонентах",
      "description": "Значения свойства `recordId` всех записей о компонентах, в которых предоставлены сведения об этих отношениях (если они косвенные) между предметом (`subject`) и заинтересованной стороной (`interestedParty`). Если данные отношения имеют компоненты, то их собственное свойство `isComponent` ДОЛЖНО иметь значение 'false'.",
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "subject": {
      "title": "Предмет",
      "description": "Значение свойства `recordId` для предмета отношений или причина, по которой невозможно указать предмет. Предмет ДОЛЖЕН быть субъектом.",
      "oneOf": [
        {
          "type": "string"
        },
        {
          "$ref": "urn:components#/$defs/UnspecifiedRecord"
        }
      ]
    },
    "interestedParty": {
      "title": "Заинтересованая сторона",
      "description": "Значение свойства `recordId` для заинтересованной стороны отношений или объект «Неуказанная запись» (Unspecified Record) с указанием причины, по которой эта информация не была раскрыта. Заинтересованная сторона МОЖЕТ быть субъектом или физическим лицом. Объект «Неуказанная запись» СЛЕДУЕТ использовать только в тех случаях, когда не известно вообще никакой информации о заинтересованных сторонах вне данного элемента сети бенефициарного владения. Если известно, что заинтересованная сторона является субъектом или физическим лицом, но о ней нет конкретной идентифицирующей информации, здесь СЛЕДУЕТ указать значение свойство `recordId` для нее (при этом значение свойство `recordDetails.[person|entity]Type` должно указывать на то, что эта заинтересованная сторона или ее владелец являются неустановленными или неизвестными).",
      "oneOf": [
        {
          "type": "string"
        },
        {
          "$ref": "urn:components#/$defs/UnspecifiedRecord"
        }
      ]
    },
    "interests": {
      "title": "Доли участия",
      "description": "Описание долей участия заинтересованной стороны в предмете.",
      "type": "array",
      "items": {
        "$ref": "#/$defs/Interest"
      }
    }
  },
  "required": [
    "isComponent",
    "subject",
    "interestedParty"
  ],
  "if": {
    "properties": {
      "isComponent": {
        "const": true
      }
    }
  },
  "then": {
    "properties": {
      "componentRecords": {
        "const": []
      }
    }
  },
  "$defs": {
    "Interest": {
      "title": "Доля участия",
      "description": "Описание доли участия заинтересованной стороны (interestedParty) в предмете.",
      "type": "object",
      "properties": {
        "type": {
          "title": "Тип доли участия",
          "description": "Характер доли участия в соответствии со списком допустимых значений для свойства interestType.",
          "type": "string",
          "enum": [
            "shareholding",
            "votingRights",
            "appointmentOfBoard",
            "otherInfluenceOrControl",
            "seniorManagingOfficial",
            "settlor",
            "trustee",
            "protector",
            "beneficiaryOfLegalArrangement",
            "rightsToSurplusAssetsOnDissolution",
            "rightsToProfitOrIncome",
            "rightsGrantedByContract",
            "conditionalRightsGrantedByContract",
            "controlViaCompanyRulesOrArticles",
            "controlByLegalFramework",
            "boardMember",
            "boardChair",
            "unknownInterest",
            "unpublishedInterest",
            "enjoymentAndUseOfAssets",
            "rightToProfitOrIncomeFromAssets",
            "nominee",
            "nominator"
          ],
          "codelist": "interestType.csv",
          "openCodelist": false
        },
        "directOrIndirect": {
          "title": "Прямая или косвенная",
          "description": "То, какую долю участия имеет заинтересованная сторона — прямую или косвенную. Значение ДОЛЖНО быть 'indirect' (косвенная), если присутствуют промежуточные субъекты или агенты, и 'direct' (прямая), если таких посредников нет. В противном случае значение ДОЛЖНО быть 'unknown' (неизвестно).",
          "type": "string",
          "enum": [
            "direct",
            "indirect",
            "unknown"
          ],
          "codelist": "directOrIndirect.csv",
          "openCodelist": false
        },
        "beneficialOwnershipOrControl": {
          "title": "Бенефициарное владение или контроль",
          "description": "Означает ли данная доля участия (сама по себе или вместе с другими), что заинтересованная сторона является бенефициарным владельцем предмета. Если значение этого свойства 'true', заинтересованная сторона ДОЛЖНА быть физическим лицом. Действующее определение термина 'бенефициарный владелец' СЛЕДУЕТ указать в сопроводительном руководстве (например, в политике публикаций или в руководстве по использованию данных).",
          "type": "boolean"
        },
        "details": {
          "title": "Сведения",
          "description": "Местное название данного типа доли участия или дополнительная информация (частично структурированная или неструктурированная), уточняющая характер доли участия.",
          "type": "string"
        },
        "share": {
          "title": "Доля в процентах",
          "description": "Процентное отношение данной доли участия, принадлежащей заинтересованной стороне, если доля участия является исчисляемой. Укажите `точный` процент, если он известен. В противном случае можно использовать свойства `minimum` (или `exclusiveMinimum`) и `maximum` (или `exclusiveMaximum`) для указания дипазона, в котором находится это процентное отношение (значения свойств `minimum` и `maximum` учитываются включительно).",
          "type": "object",
          "properties": {
            "exact": {
              "title": "Точный процент",
              "description": "Точное процентное отношение находящейся во владении доли участия (если имеется такая информация).",
              "type": "number",
              "maximum": 100,
              "minimum": 0
            },
            "maximum": {
              "title": "Максимальный процент",
              "description": "Верхнее значение процентного отношения этой доли участия (включительно).",
              "type": "number",
              "maximum": 100,
              "minimum": 0
            },
            "minimum": {
              "title": "Минимальный процент",
              "description": "Нижнее значение процентного отношения этой доли участия (включительно).",
              "type": "number",
              "maximum": 100,
              "minimum": 0
            },
            "exclusiveMinimum": {
              "title": "Минимальный процент (не включительно)",
              "description": "Нижнее значение процентного отношения этой доли участия (не включительно).",
              "type": "number",
              "maximum": 100,
              "minimum": 0
            },
            "exclusiveMaximum": {
              "title": "Максимальный процент (не включительно)",
              "description": "Верхнее значение процентного отношения этой доли участия (не включительно).",
              "type": "number",
              "maximum": 100,
              "minimum": 0
            }
          }
        },
        "startDate": {
          "title": "Начальная дата",
          "description": "Дата, начиная с которой существовала эта доля участия. Дата ДОЛЖНА быть указана в формате YYYY-MM-DD. Если нет точных сведений о месяце или дате, значение можно округлить до первого дня (первого) месяца. О таком округлении СЛЕДУЕТ указать в сопроводительном руководстве (например, в политике публикаций или в руководстве по использованию данных).",
          "type": "string",
          "format": "date"
        },
        "endDate": {
          "title": "Конечная дата",
          "description": "Дата, начиная с которой эта доля участия перестала существовать. Дата ДОЛЖНА быть указана в формате YYYY-MM-DD. Если нет точных сведений о месяце или дате, значение можно округлить до первого дня (первого) месяца. О таком округлении СЛЕДУЕТ указать в сопроводительном руководстве (например, в политике публикаций или в руководстве по использованию данных).",
          "type": "string",
          "format": "date"
        }
      }
    }
  }
}
