{
  "$id": "urn:person",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "version": "0.4",
  "type": "object",
  "title": "Сведения о физическом лице",
  "description": "Информация о физическом лице.",
  "properties": {
    "isComponent": {
      "title": "Является компонентом",
      "description": "Является ли данное физическое лицо компонентом косвенных отношений. Если свойство `isComponent` имеет значение 'true': (1) значение `recordId` такого физического лица ДОЛЖНО быть элементом массива `componentRecords` первичной Характеристики отношений; (2) эта Характеристика физического лица ДОЛЖНА стоять перед такой первичной Характеристикой отношений в пакете или потоке СДБВ; (3) замену этой Характеристики физического лица СЛЕДУЕТ учитывать при замене первичной Характеристики отношений. Свойство `isComponent` первичной Характеристики об отношениях ДОЛЖЕН иметь значение 'false'.",
      "type": "boolean"
    },
    "personType": {
      "title": "Тип физического лица",
      "description": "Статус этого физического лица в соответствии со списком допустимых значений для свойства personType. Если тип физического лица — 'anonymousPerson' (неустановленное физическое лицо) или 'unknownPerson' (неизвестное физическое лицо), СЛЕДУЕТ указать причину отсутствия информации в поле 'unspecifiedPersonDetails'",
      "type": "string",
      "enum": [
        "anonymousPerson",
        "unknownPerson",
        "knownPerson"
      ],
      "propertyOrder": 4,
      "codelist": "personType.csv",
      "openCodelist": false
    },
    "unspecifiedPersonDetails": {
      "$ref": "urn:components#/$defs/UnspecifiedRecord",
      "description": "Объяснение касательно того, почему физическое лицо является неустановленным или  неизвестным."
    },
    "names": {
      "title": "Имена",
      "description": "Один или несколько известных вариантов полного имени этого физического лица.",
      "type": "array",
      "items": {
        "$ref": "#/$defs/Name"
      },
      "propertyOrder": 10
    },
    "identifiers": {
      "title": "Идентификаторы",
      "description": "Один или несколько официальных идентификаторов для этого физического лица. Если имеются официальные регистрационные номера, их следует указать.",
      "type": "array",
      "items": {
        "$ref": "urn:components#/$defs/Identifier"
      },
      "propertyOrder": 20
    },
    "nationalities": {
      "title": "Гражданство",
      "description": "Гражданства, имеющиеся у этого физического лица.",
      "type": "array",
      "items": {
        "$ref": "urn:components#/$defs/Country"
      },
      "propertyOrder": 30
    },
    "placeOfBirth": {
      "title": "Место рождения",
      "description": "Место рождения этого физического лица.",
      "propertyOrder": 40,
      "$ref": "urn:components#/$defs/Address",
      "properties": {
        "type": {
          "enum": [
            "placeOfBirth"
          ]
        }
      }
    },
    "birthDate": {
      "title": "Дата рождения",
      "description": "Дата рождения этого физического лица в формате YYYY, YYYY-MM или YYYY-MM-DD.",
      "type": "string",
      "anyOf": [
        {
          "pattern": "^(\\d{4})(-(1[0-2]|0[1-9]))?$"
        },
        {
          "format": "date"
        }
      ],
      "propertyOrder": 35
    },
    "deathDate": {
      "title": "Дата смерти",
      "description": "Дата смерти этого физического лица в формате YYYY, YYYY-MM или YYYY-MM-DD.",
      "type": "string",
      "anyOf": [
        {
          "pattern": "^(\\d{4})(-(1[0-2]|0[1-9]))?$"
        },
        {
          "format": "date"
        }
      ],
      "propertyOrder": 36
    },
    "taxResidencies": {
      "title": "Налоговое резидентство",
      "description": "Налоговое резидентство физического лица в форме массива объектов Country (Страна).",
      "type": "array",
      "items": {
        "$ref": "urn:components#/$defs/Country"
      },
      "propertyOrder": 55
    },
    "addresses": {
      "title": "Адреса",
      "description": "Один или несколько адресов этого физического лица.",
      "type": "array",
      "items": {
        "$ref": "urn:components#/$defs/Address",
        "properties": {
          "type": {
            "enum": [
              "residence",
              "service",
              "alternative"
            ]
          }
        }
      },
      "propertyOrder": 60
    },
    "politicalExposure": {
      "type": "object",
      "title": "Политическая значимость",
      "description": "Информация о том, является ли описанное в характеристике физическое лицо политически значимым лицом и в каком виде. Это свойство используется, только если в рамках декларации бенефициарного владельца ожидаются декларации о статусе политически значимого лица (PEP).",
      "required": [
        "status"
      ],
      "properties": {
        "status": {
          "type": "string",
          "title": "Статус политически значимого лица (PEP)",
          "description": "Это значение может быть 'isPep' или 'isNotPep' в зависимости от того, имеет ли физическое лицо, описанное в этой характеристике, статус политически значимого лица (PEP). Значение 'unknown' означает, что статус PEP должен быть, но не указан. В массиве `details` (сведения) РЕКОМЕНДУЕТСЯ указать причину отсутствия таких данных.",
          "enum": [
            "isPep",
            "isNotPep",
            "unknown"
          ]
        },
        "details": {
          "type": "array",
          "title": "Сведения о политически значимом лице (PEP)",
          "description": "Одно или несколько описаний статуса политически значимого лица (PEP) этого физического лица.",
          "items": {
            "$ref": "#/$defs/PepStatusDetails"
          }
        }
      }
    }
  },
  "required": [
    "personType",
    "isComponent"
  ],
  "$defs": {
    "Name": {
      "title": "Название",
      "description": "Полное имя, под которым известно это физическое лицо. Имя ДОЛЖНО быть указано в поле `fullName` и МОЖЕТ быть разбито на поля `familyName`, `givenName` и `patronymicName` в соответствии с определениями из словаря EC ISA Core Person Vocabulary (https://joinup.ec.europa.eu/solution/e-government-core-vocabularies).",
      "type": "object",
      "required": [
        "fullName"
      ],
      "properties": {
        "type": {
          "title": "Тип",
          "description": "Статус имени этого физического лица в соответствии со списком допустимых значений для свойства nameType.",
          "type": "string",
          "enum": [
            "legal",
            "translation",
            "transliteration",
            "former",
            "alternative",
            "birth"
          ],
          "codelist": "nameType.csv",
          "openCodelist": false
        },
        "fullName": {
          "title": "Полное имя",
          "description": "Полное имя физического лица.",
          "type": "string"
        },
        "familyName": {
          "title": "Фамилия",
          "description": "Часть свойства `fullName` (полное имя) физического лица, общая для членов одной семьи. Это значение может включать префиксы или суффиксы, например 'de Boer', 'van de Putte', 'von und zu Orlow'. Фамилия может состоять из нескольких частей, что является традиционным для испаноязычных стран. Например, для Miguel de Cervantes Saavedra фамилия будет записана как 'de Cervantes Saavedra.'",
          "type": "string"
        },
        "givenName": {
          "title": "Имена",
          "description": "Часть свойства `fullName` (полное имя) физического лица, которая используется для того, чтобы называть человека в семье. Имена даются человеку родителями при рождении или могут быть юридически признаны как 'имена' в соответствии с официальной процедурой. Например, именем для Johann Sebastian Bach является 'Johann Sebastian'.",
          "type": "string"
        },
        "patronymicName": {
          "title": "Отчество",
          "description": "Часть свойства `fullName` (полное имя) физического лица, унаследованная от отца, как это принято в таких странах, как Исландия, Эфиопия и Россия. Например 'Сергеевич' в имени 'Михаил Сергеевич Горбачов'.",
          "type": "string"
        }
      }
    },
    "PepStatusDetails": {
      "title": "Сведения о статусе PEP",
      "description": "Информация об участии физического лица в публичной деятельности",
      "type": "object",
      "properties": {
        "reason": {
          "title": "Причина",
          "description": "Причина объявления этого физического лица политически значимым лицом",
          "type": "string"
        },
        "missingInfoReason": {
          "title": "Причины отсутствия информации",
          "description": "Объяснение касательно того, почему не указан статус PEP физического лица (например, свойство `politicalExposure.status` имеет значение 'unknown'). Это может быть стандартная описательная фраза из исходной системы или пояснение в форме неструктурированного текста. Если это поле присутствует, оно должно быть единственным, кроме поля `source` (источник).",
          "type": "string"
        },
        "jurisdiction": {
          "title": "Юрисдикция",
          "description": "Юрисдикция, в которой это физическое лицо является PEP.",
          "$ref": "urn:components#/$defs/Jurisdiction"
        },
        "startDate": {
          "title": "Начальная дата",
          "description": "Дата, начиная с которой это физическое лицо имело статус политически значимого лица (PEP). Дата ДОЛЖНА быть указана в формате YYYY-MM-DD. Если нет точных сведений о месяце или дате, значение можно округлить до первого дня (первого) месяца. О таком округлении СЛЕДУЕТ указать в сопроводительном руководстве (например, в политике публикаций или в руководстве по использованию данных).",
          "type": "string",
          "format": "date"
        },
        "endDate": {
          "title": "Конечная дата",
          "description": "Дата, начиная с которой это физическое лицо утратило статус политически значимого лица (PEP). Дата ДОЛЖНА быть указана в формате YYYY-MM-DD. Если нет точных сведений о месяце или дате, значение можно округлить до первого дня (первого) месяца. О таком округлении СЛЕДУЕТ указать в сопроводительном руководстве (например, в политике публикаций или в руководстве по использованию данных).",
          "type": "string",
          "format": "date"
        },
        "source": {
          "title": "Источник",
          "description": "Источник этой информации о PEP",
          "$ref": "urn:components#/$defs/Source"
        }
      }
    }
  }
}
