Ниже приведены примеры использования EDOC-Schema.

Пример документа

Заявление на предоставление муниципальной услуги

Заявление, как и любой другой документ, использует стандартный контейнер для хранения документов (пример данных). Пример мета-данных - заявление на оказание муниципальной услуги по 210-ФЗ.

Простые

Пример ИНН

Схема:

{
    "id": "http://edoc-schema.kzn.ru/identifier/ru/inn",
    "$schema": "http://json-schema.org/draft-06/schema#",
    "description": "ИНН",
    "type": "string",
    "pattern": "^(?:\\d{10}|\\d{12})$"
}

Данные:

"160123456789"

Пример ОКОПФ

Схема:

{
  "id": "http://edoc-schema.kzn.ru/identifier/ru/ogrn",
  "$schema": "http://json-schema.org/draft-06/schema#",
  "description": "ОКОПФ",
  "type": "object",
  "properties": {
    "code": {"type": "string"},
    "title": {"type": "string"}
  }
}

Данные:

{
  "code": "12300",
  "title": "Общество с ограниченной ответственностью"
}

ФИО

Схема:

{
  "id": "http://edoc-schema.kzn.ru/person/ru/fio",
  "$schema": "http://json-schema.org/draft-06/schema#",
  "description": "Фамилия, имя и отчество человека",
  "type": "object",
  "properties": {
    "raw": {"type": "string", "title": "фио"},
    "name": {"type": "string", "title": "Имя"},
    "surname": {"type": "string", "title": "Фамилия"},
    "patronymic": {"type": "string", "title": "Отчество"}
  }
}

Данные:

{
  "surname": "Пушкин",
  "name": "Александр",
  "patronimic": "Сергеевич"
}

Составные

ФИО и номер телефона

Схема:

{
  "id": "http://edoc-schema.kzn.ru/person/fio_phone",
  "$schema": "http://json-schema.org/draft-06/schema#",
  "description": "Фамилия, имя, отчество и телефон человека",
  "type": "object",
  "properties": {
    "fio": {"$ref": "http://edoc-schema.kzn.ru/person/ru/fio"},
    "phone": {"$ref": "http://edoc-schema.kzn.ru/generic/phone_number"}
  }
}

Данные:

{
  "fio": {
    "surname": "Лобачевский",
    "name": "Николай",
    "patronimic": "Иванович"
  },
  "phone": {
    "country_code": 7,
    "region_code": 843,
    "number": 2599923
  }
}

Юридическое лицо

Схема:

{
  "id": "http://edoc-schema.kzn.ru/organization/ru/organization",
  "$schema": "http://json-schema.org/draft-06/schema#",
  "description": "Начните вводить наименование российской организации и выберите из подгрузившегося справочника соответствующую",
  "type": "object",
  "properties": {
    "inn": { "$ref": "http://edoc-schema.kzn.ru/identifier/ru/inn" },
    "ogrn": { "$ref": "http://edoc-schema.kzn.ru/identifier/ru/ogrn" },
    "kpp": { "$ref": "http://edoc-schema.kzn.ru/classifier/ru/kpp" },
    "name": { "type": "string", "title": "Название" }
  }
}

Данные:

{
  "inn": "1657119572",
  "ogrn": "1121690046411",
  "kpp": "165701001",
  "okopf": "12300",
  "name": {
    "full": "Рога и копыта",
    "short": "Рога и копыта",
    "abbreviation": "РиК",
    "common": "Рога"
  }
}