Проект Приказа Министерства цифрового развития, связи и массовых коммуникаций РФ и Федеральной службы охраны РФ "Об утверждении Технических требований к порядку ведения нормативно-справочной информации при организации информационного взаимодействия"
(подготовлен Минцифры России 23.12.2021 г.)
В соответствии с пунктом 10 Правил обмена документами в электронном виде при организации информационного взаимодействия, утвержденных постановлением Правительства Российской Федерации от 24 июля 2021 года N 1264 (Собрание законодательства Российской Федерации 2021, N 31, ст. 5927),
приказываем:
Утвердить прилагаемые Технические требования к порядку ведения нормативно-справочной информации при организации информационного взаимодействия.
Министр цифрового развития, связи и массовых коммуникаций Российской Федерации |
М.И. Шадаев |
Директор |
Д.В. Кочнев |
УТВЕРЖДЕНЫ
приказом Министерства цифрового развития,
связи и массовых коммуникаций Российской Федерации
и Федеральной службы охраны Российской Федерации
от __________2021 г. N _________
Технические требования к порядку ведения нормативно-справочной информации при организации информационного взаимодействия
I. Общие положения
1. Настоящий документ устанавливает технические требования к порядку ведения нормативно-справочной информации при организации информационного взаимодействия, в том числе глобального адресного справочника и иных справочников, необходимых для формирования транспортных контейнеров и электронных сообщений (далее - справочники).
2. Настоящие технические требования к порядку ведения справочников (далее - технические требования) определяют:
а) требования к структуре данных и формату справочников;
б) технологические регламенты создания, формирования и рассылки справочников;
в) формат технологического сообщения.
II. Требования к структуре данных и формату справочников
3. Справочники, необходимые для формирования электронных сообщений и транспортных контейнеров, включают:
а) глобальный адресный справочник;
б) перечень причин отказа в получении;
в) перечень причин отказа в регистрации;
г) виды документов;
д) места составления документов;
е) грифы ограничения доступа к документам;
ж) типы связей документов.
4. Требования к структуре данных и формату глобального адресного справочника приведены в приложении N 1 к настоящим техническим требованиям.
5. Требования к структуре данных и формату иных справочников приведены в приложении N 2 к настоящим техническим требованиям.
III. Технологические регламенты создания, формирования и рассылки справочников
6. Организатор межведомственного электронного документооборота (далее - организатор) ведёт справочники в соответствии с пунктами 9, 10 Правил обмена документами в электронном виде при организации информационного взаимодействия, утвержденными постановлением Правительства Российской Федерации от 24 июля 2021 года N 1264 "Об утверждении Правил обмена документами в электронном виде при организации информационного взаимодействия" (далее - Правила).
7. Технологический регламент создания, формирования и рассылки глобального адресного справочника приведён в приложении N 1 к настоящим техническим требованиям.
8. Технологический регламент создания, формирования и рассылки иных справочников приведён в приложении N 2 к настоящим техническим требованиям.
IV. Формат технологического сообщения
9. Обмен технологическими сообщениями между организатором, операторами информационного взаимодействия (далее - операторы) и участниками информационного взаимодействия (далее - участники) осуществляется в соответствии с регламентами, определенными пунктами 7 и 8 настоящих технических требований.
10. Передача технологического сообщения осуществляется в составе транспортного контейнера технологического сообщения (далее - транспортный контейнер), содержащего следующие элементы:
а) описание транспортного контейнера;
б) данные технологического сообщения;
в) визуализация технологического сообщения (необязательно);
г) файл контроля целостности содержимого транспортного контейнера (необязательно);
11. Формат транспортного контейнера, используемого при создании, формировании и рассылке глобального адресного справочника, приведён в приложении N 3 к настоящим техническим требованиям.
12. Формат транспортного контейнера, используемого при создании, формировании и рассылке иных справочников, приведён в приложении N 4 к настоящим техническим требованиям.
ПРИЛОЖЕНИЕ N 1
к Техническим требованиям к порядку ведения нормативно-справочной
информации при организации информационного взаимодействия
Технологический регламент создания, формирования и рассылки, требования к структуре данных и формату глобального адресного справочника
I. Создание глобального адресного справочника
1. Организатор межведомственного электронного документооборота (далее - организатор) создаёт централизованный информационный ресурс для организации ведения глобального адресного справочника (далее - ГАС).
2. Указанный централизованный информационный ресурс в соответствии с требованиями к структуре данных и формату справочников содержит отдельные виды сведений ГАС (далее - реестры), включающие :
а) об организаторе, в том числе уникальный идентификатор организатора для адресации технологических сообщений, контактную информацию организации и должностных лиц, ответственных за решение технических вопросов;
б) об операторах информационного взаимодействия (далее - операторы), в том числе уникальные идентификаторы операторов для адресации технологических сообщений, контактную информацию организации и должностных лиц, ответственных за решение технических вопросов;
в) об участниках информационного взаимодействия (далее - участники)*(1), в том числе уникальные идентификаторы участников для адресации электронных сообщений, идентификаторы обслуживающих операторов, контактную информацию организации и должностных лиц, ответственных за решение технических вопросов, статус готовности участника к обмену информацией, доступ к которой ограничен в соответствии с законодательством Российской Федерации;
г) об организациях участников*(2), в том числе официальные наименования, контактную информацию, место государственной регистрации юридических лиц, а также сведения об итогах аттестации используемой в организации участника системы электронного документооборота, о подразделениях и должностных лицах организаций участников*(3), при наличии технической возможности формирования и предоставления участником таких сведений.
II. Формирование реестра операторов
3. Организатор формирует запись об организаторе и связанные с ней записи реестра операторов в соответствии с текущим состоянием подключения к межведомственному электронному документообороту.
4. Процедура добавления в реестр новых операторов включает исполнение следующих мероприятий:
а) ведомство, планирующее получить статус оператора, направляет в адрес организатора официальное письмо с заявкой на создание нового оператора информационного взаимодействия, содержащее:
официальные реквизиты ведомства;
контактную информацию ответственных лиц;
основания для создания нового оператора;
параметры создания и функционирования нового оператора (в том числе описание предполагаемого состава участников, описание архитектуры присоединения участников);
описание программного обеспечения для автоматизации функций оператора;
б) организатор получает от ведомства заявку, проверяет её на обоснованность включения предполагаемого состава участников в глобальный адресный справочник, а также на возможность реализации всех требований Правил в рамках используемой архитектуры присоединения участников и направляет ведомству в ответ:
результат рассмотрения заявки (с обоснованием);
идентификатор нового оператора (при положительном решении);
формальную спецификацию правил допуска участников*(4), которые будут использоваться организатором при рассмотрении заявок от оператора на добавление новых участников.
5. Изменение параметров функционирования операторов, в случае необходимости изменения правил допуска участников или архитектуры присоединения участников, выполняется путём обмена официальными письмами между организатором и ведомством.
III. Формирование реестра участников
6. Организатор формирует записи реестра участников по информации от операторов, получаемой посредством обмена технологическими сообщениями в формате, установленном настоящими техническими требованиями.
7. Для добавления новых участников выполняются следующие процедуры:
а) оператор направляет в адрес организатора технологическое сообщение "Заявка оператора на добавление новых участников", содержащее:
уникальный идентификатор заявки;
номер и дату заявки (по данным оператора);
идентификатор оператора в справочнике ГАС;
перечень новых участников, содержащий сведения об участниках информационного взаимодействия, а также основания добавления;
б) организатор получает технологическое сообщение от оператора и проверяет его на соответствие формату. При выявлении отклонений от требований формата организатор прекращает рассмотрение заявки и направляет оператору технологическое сообщение "Ответ организатора по добавлению новых участников", содержащее:
уникальный идентификатор ответа;
уникальный идентификатор исходной заявки;
комментарий с описанием выявленных отклонений;
в) организатор по каждой позиции заявки принимает решение о включении нового участника в глобальный адресный справочник, с учётом ранее согласованных с данным оператором формальных правил допуска участников, после чего направляет оператору технологическое сообщение "Ответ организатора по добавлению новых участников", содержащее:
уникальный идентификатор ответа;
уникальный идентификатор исходной заявки;
принятые решения по каждому участнику исходной заявки;
по согласованным позициям - сведения новых зарегистрированных участников, включающие присвоенные уникальные идентификаторы;
по отклонённым позициям - комментарий с причиной отклонения (в том числе наличие участника в реестре, некорректные сведения об участнике, недостаточные основания для добавления участника).
8. Для изменения в реестре существующих записей об участниках выполняются следующие процедуры:
а) оператор направляет в адрес организатора технологическое сообщение "Заявка оператора на изменение сведений об участниках", содержащее:
уникальный идентификатор заявки;
номер и дату заявки (по данным оператора);
идентификатор оператора в справочнике ГАС;
перечень уникальных идентификаторов участников и обновлённые сведения по ним, а также основания для внесения изменений;
б) организатор получает технологическое сообщение от оператора и проверяет его на соответствие формату. При выявлении отклонений от требований формата организатор прекращает рассмотрение заявки и направляет оператору технологическое сообщение "Ответ организатора по изменению сведений об участниках", содержащее:
уникальный идентификатор ответа;
уникальный идентификатор исходной заявки;
комментарий с описанием выявленных отклонений;
в) организатор по каждой позиции заявки принимает решение о внесении обновлённых сведений в глобальный адресный справочник с учётом ранее согласованных с данным оператором формальных правил допуска участников, после чего направляет оператору технологическое сообщение "Ответ организатора по изменению сведений об участниках", содержащее:
уникальный идентификатор ответа;
уникальный идентификатор исходной заявки;
принятые решения по каждому участнику исходной заявки;
по согласованным позициям - обновлённые сведения участников;
по отклонённым позициям - комментарий с причиной отклонения (в том числе некорректные сведения об участнике, недостаточные основания для изменения сведений об участнике).
IV. Формирование реестра организаций участников
9. Организатор формирует записи реестра организаций участников по информации от операторов (первичное формирование записи об организации) и участников (дальнейшее обновление записи об организации, а также формирование сведений о подразделениях и должностных лицах), получаемой посредством обмена технологическими сообщениями в формате, установленном настоящими техническими требованиями.
10. Добавление новых записей в реестр организаций участников происходит при добавлении новых записей в реестр участников. При этом новые записи в реестре организаций участников содержат только сведения, предоставляемые оператором в "Заявке оператора на добавление новых участников":
ОГРН организации участника (уникальный);
официальное наименование организации участника;
место государственной регистрации юридического лица.
11. Для изменения в реестре существующих записей об организациях участников выполняются следующие процедуры:
а) участник направляет в адрес организатора технологическое сообщение "Заявка участника на изменение сведений об организации", содержащее:
уникальный идентификатор заявки;
номер и дату заявки (по данным участника);
идентификатор участника в справочнике ГАС;
обновлённые реквизиты организации участника;
сведения об итогах аттестации СЭД участника;
перечень подразделений (необязательно);
перечень должностных лиц (необязательно);
б) организатор получает технологическое сообщение от участника и проверяет его на соответствие формату. При выявлении отклонений от требований формата организатор прекращает рассмотрение заявки и направляет участнику технологическое сообщение "Ответ организатора по изменению сведений об организации", содержащее:
уникальный идентификатор ответа;
уникальный идентификатор исходной заявки;
комментарий с описанием выявленных отклонений.
в) организатор вносит обновлённые сведения в глобальный адресный справочник, после чего направляет участнику технологическое сообщение "Ответ организатора по изменению сведений об организации", содержащее:
уникальный идентификатор ответа;
уникальный идентификатор исходной заявки;
обновлённые сведения об организации участника (в том числе реквизиты организации участника, перечень подразделений и должностных лиц организации участника).
V. Рассылка глобального адресного справочника
12. Организатор рассылает сведения из ГАС (в том числе при появлении в нём новых операторов или участников либо при обновлении сведений об операторах, участниках или организациях участников).
13. Для рассылки сведений из ГАС выполняются следующие процедуры:
а) организатор создаёт новую версию публикации сведений и направляет всем существующим операторам технологическое сообщение "Актуальный глобальный адресный справочник";
б) операторы в течение одного часа с момента получения технологического сообщения обеспечивают доведение полученных сведений до всех обслуживаемых ими участников, в зависимости от имеющейся технической возможности:
посредством загрузки в систему электронного документооборота, используемую участниками (в случае использования участниками единой системы электронного документооборота);
посредством отправки полученного технологического сообщения в адреса соответствующих участников (в случае использования участниками собственных систем электронного документооборота, интегрированных с использованием информационно-телекоммуникационных технологий).
14. Для рассылки сведений из глобального адресного справочника по индивидуальному запросу выполняются следующие процедуры:
а) оператор или участник направляет в адрес организатора технологическое сообщение "Запрос глобального адресного справочника" с указанием параметров получения сведений: актуальные или исторические сведения;
б) организатор получает технологическое сообщение и возвращает технологическое сообщение "Отправка глобального адресного справочника", содержащее, в зависимости от запроса, актуальные или исторические сведения глобального адресного справочника.
ПРИЛОЖЕНИЕ N 2
к Техническим требованиям к порядку ведения нормативно-справочной
информации при организации информационного взаимодействия
Технологический регламент создания, формирования и рассылки, требования к структуре данных и формату иных справочников
I. Создание справочников
1. Организатор межведомственного электронного документооборота (далее - организатор) создаёт централизованный информационный ресурс для организации ведения нормативно-справочной информации (далее - НСИ).
2. Указанный централизованный информационный ресурс в соответствии с требованиями к структуре данных и формату справочников содержит сведения НСИ, включающие:
а) перечень причин отказа в получении (для заполнения причины отказа при формировании транспортной квитанции, в соответствии с Правилами), в том числе код, описание, пояснение по применению;
б) перечень причин отказа в регистрации (для заполнения причины отказа при формировании "уведомления об отказе в регистрации", в соответствии с Правилами), в том числе код, описание, пояснение по применению;
в) виды документов, в том числе код и наименование;
г) места составления документов, в том числе код и наименование;
д) грифы ограничения доступа к документам, в том числе код, наименование и пояснение по применению;
е) типы связей документов, в том числе код и наименование.
3. Организатор при необходимости расширяет состав сведений, включаемых в указанный централизованный информационный ресурс. Для этого организатор ведёт и при необходимости рассылает участникам технологические справочники:
а) виды справочников, в том числе код, наименование и XML-схему;
б) виды электронных документов, в том числе код, наименование, а также связанные виды информационных взаимодействий и XML-схему;
в) виды информационных взаимодействий, в том числе код, наименование;
г) форматы электронных сообщений и транспортных контейнеров, в том числе номер версии, XML-схему файла описания электронного сообщения.
II. Формирование справочников
4. Организатор формирует записи справочников по информации от участников, получаемой посредством обмена технологическими сообщениями в формате, установленном настоящими техническими требованиями.
5. Для добавления, изменения или удаления (в архив) записей в справочнике выполняются следующие процедуры:
а) участник, при наличии у него полномочий и оснований, направляет в адрес организатора технологическое сообщение "Заявка участника на редактирование записей справочника", содержащее следующие сведения:
уникальный идентификатор заявки;
номер и дату заявки (по данным участника);
идентификатор участника в справочнике ГАС;
код и название справочника, в соответствии со структурой данных, установленной XML-схемой из справочника "Виды справочников";
перечень добавляемых записей, с основанием для добавления;
перечень изменяемых записей, с основанием для изменения;
перечень удаляемых записей, с основанием для удаления.
б) организатор получает технологическое сообщение от участника и проверяет его на соответствие формату. При выявлении отклонений от требований формата организатор прекращает рассмотрение заявки и направляет технологическое сообщение "Ответ организатора по редактированию записей справочника", содержащее:
уникальный идентификатор ответа;
уникальный идентификатор исходной заявки;
комментарий с описанием выявленных отклонений.
в) организатор по каждой позиции заявки принимает решение об утверждении редакции, после чего направляет технологическое сообщение "Ответ организатора по редактированию записей справочника", содержащее:
уникальный идентификатор ответа;
уникальный идентификатор исходной заявки;
принятые решения по каждой записи исходной заявки;
по согласованным позициям - сведения принятых редакций;
по отклонённым позициям - комментарий с причиной отклонения (в том числе дублирование записей в справочнике, некорректные сведения, недостаточные основания для внесения редакции).
III. Рассылка справочников
6. Организатор рассылает справочники при появлении новых сведений (в том числе при появлении новых видов справочников, либо при обновлении записей в существующих справочниках).
7. Для рассылки справочников выполняются следующие процедуры:
а) организатор создаёт новую версию публикации справочника и направляет существующим операторам технологическое сообщение "Актуальная нормативно- справочная информация";
б) операторы в течение одного часа с момента получения технологического сообщения обеспечивают доведение полученных сведений до всех обслуживаемых ими участников, в зависимости от имеющейся технической возможности:
посредством загрузки в систему электронного документооборота участников - в случае использования участниками единой системы;
посредством отправки полученного технологического сообщения в адреса соответствующих участников - в случае использования участниками интегрированной сети систем документооборота.
8. Для рассылки справочников по индивидуальному запросу выполняются следующие процедуры:
а) оператор или участник направляет в адрес организатора технологическое сообщение "Запрос нормативно-справочной информации" с указанием параметров получения сведений: метаданные, актуальные или исторические сведения;
б) организатор получает технологическое сообщение и возвращает технологическое сообщение "Отправка нормативно-справочной информации", содержащее, в зависимости от запроса, метаданные, актуальные или исторические сведения по запрошенным справочникам.
9. Для обеспечения участников нормативно-справочной информацией помимо рассылки организатор также размещает нормативно-справочную информацию на официальном интернет-портале организатора.
ПРИЛОЖЕНИЕ N 3
к Техническим требованиям к порядку ведения нормативно-справочной
информации при организации информационного взаимодействия
Формат транспортного контейнера, используемого при создании, формировании и рассылке глобального адресного справочника
I. Формат транспортного контейнера
Файл транспортного контейнера имеет название "addressees.edc.zip".
Тип транспортного контейнера, указываемый в файле описания электронного сообщения, имеет значение "Сведения ГАС" (обязательно для заполнения).
Транспортный контейнер содержит файл паспорта транспортного контейнера, в котором совмещены элементы "описание транспортного контейнера" и "данные технологического сообщения".
Транспортный контейнер может содержать визуализацию технологического сообщения (в виде отдельного файла в формате HTML), предназначенную для просмотра человеком при отсутствии возможности машинной обработки. При её наличии название файла указывается в описании транспортного контейнера.
Транспортный контейнер может содержать электронную подпись основных элементов транспортного контейнера (в виде отдельного файла в формате P7S), предназначенную для контроля целостности содержимого. При её наличии название файла указывается в описании транспортного контейнера.
Файл паспорта транспортного контейнера имеет название "passport.xml".
Файл паспорта транспортного контейнера представляется в формате XML, в соответствии со схемой, приведённой в главе III настоящего приложения.
Файл паспорта транспортного контейнера оформляется в кодировке "UTF-8", первая строка содержит текст: "<?xml version="1.0" encoding="UTF-8"?>".
Номер версии формата файла описания транспортного контейнера - 2.7.1.
II. Правила заполнения отдельных элементов паспорта
Правила заполнения отдельных элементов паспорта транспортного контейнера приведены в таблице 1 настоящего приложения.
Кратность элемента определяет его минимальное и максимальное допустимое число повторений в файле описания, а также обязательность его заполнения:
1 - элемент указывается один раз и заполняется обязательно,
1..n - элемент повторяется необходимое число раз и заполняется обязательно,
0..1 - элемент либо не указывается, либо указывается один раз и заполняется обязательно, если выполняются условия его обязательного заполнения, указанные в описании элемента,
0..n - элемент либо не указывается, либо повторяется необходимое число раз и заполняется обязательно, если выполняются условия его обязательного заполнения, указанные в описании элемента.
Таблица 1. Список элементов схемы
Пункт N
|
Идентификатор |
Тип |
Кратность |
Описание элемента |
Описание корневых типов данных: | ||||
1 |
container |
Сложный |
1 |
Паспорт транспортного контейнера ГАС |
1.1 |
@version |
Строка |
1 |
Версия XML-схемы паспорта: "2.7.1" |
1.2 |
header |
Сложный |
1 |
Описание транспортного контейнера |
1.2.1 |
uid |
Заданный |
1 |
Уникальный идентификатор контейнера. Заданный тип: "globalUniqueIdentifier" (пункт 6 настоящей таблицы) |
1.2.2 |
created |
Заданный |
1 |
Дата и время создания контейнера. Заданный тип: "dateTimeZone" (пункт 7 настоящей таблицы) |
1.2.3 |
previewFile |
Заданный |
0 |
Название файла визуализации технологического сообщения. Заданный тип: "fileName" (пункт 5 настоящей таблицы) |
1.2.4 |
signatureFile |
Заданный |
0 |
Название файла электронной подписи транспортного контейнера. Заданный тип: "fileName" (пункт 5 настоящей таблицы) |
1.3 |
Данные технологического сообщения - одно из следующих значений: |
|||
referenceActual |
Заданный |
1 |
Актуальные сведения ГАС. Заданный тип: "referenceActual" (пункт 20 настоящей таблицы) |
|
referenceHistory |
Заданный |
1 |
Исторические сведения ГАС. Заданный тип: "referenceHistory" (пункт 21 настоящей таблицы) |
|
referenceRequest |
Заданный |
1 |
Запрос глобального адресного справочника. Заданный тип: "referenceRequest" (пункт 22 настоящей таблицы) |
|
referenceResponse |
Заданный |
1 |
Отправка глобального адресного справочника. Заданный тип: "referenceResponse" (пункт 23 настоящей таблицы) |
|
docAddParticipantsRequest |
Заданный |
1 |
Заявка оператора на добавление новых участников. Заданный тип: "docAddParticipantsRequest" (пункт 24 настоящей таблицы) |
|
docAddParticipantsResponse |
Заданный |
1 |
Ответ организатора по добавлению новых участников. Заданный тип: "docAddParticipantsResponse" (пункт 25 настоящей таблицы) |
|
docUpdateParticipantsRequest |
Заданный |
1 |
Заявка оператора на изменение сведений об участниках. Заданный тип: "docUpdateParticipantsRequest" (пункт 26 настоящей таблицы) |
|
docUpdateParticipantsResponse |
Заданный |
1 |
Ответ организатора по изменению сведений об участниках. Заданный тип: "docUpdateParticipantsResponse" (пункт 27 настоящей таблицы) |
|
docUpdateOrganizationDataRequest |
Заданный |
1 |
Заявка участника на изменение сведений об организации. Заданный тип: "docUpdateOrganizationDataRequest" (пункт 28 настоящей таблицы) |
|
docUpdateOrganizationDataResponse |
Заданный |
1 |
Ответ организатора по изменению сведений об организации. Заданный тип: "docUpdateOrganizationDataResponse" (пункт 29 настоящей таблицы) |
|
Описание задаваемых типов данных: | ||||
2 |
numberValue |
Простой |
-- |
Базовый тип: число (от 1 до 10 9-1) |
3 |
stringValue |
Простой |
-- |
Базовый тип: строка (от 1 до 511 символов) |
4 |
identityValue |
Простой |
-- |
Идентификатор объекта (код) |
5 |
fileName |
Простой |
-- |
Имя файла внутри контейнера |
6 |
globalUniqueIdentifier |
Простой |
-- |
Универсальный уникальный идентификатор Вид: "iiiiiiii-iiii-iiii-iiii-iiiiiiiiiiii" i[a-f0-9] |
7 |
dateTimeZone |
Простой |
-- |
Дата и время с указанием часового пояса Вид: "YYYY-MM-DDThh:mm:sshh:mm" |
8 |
orgRegNum |
Простой |
-- |
Базовый тип: нормализованная строка. Ограничение: длина 13 символов |
9 |
qualifiedValue |
Сложный |
-- |
Базовый тип: строка |
9.1 |
@id |
Заданный |
1 |
Заданный тип: "identityValue" |
10 |
communicationPartner |
Сложный |
-- |
Регистрационная информация организатора/оператора/участника |
10.1 |
title |
Строка |
1 |
Наименование организатора/оператора/участника |
10.2 |
organization |
Строка |
1 |
Наименование организации. |
10.3 |
authority |
Строка |
1 |
ФИО ответственного лица. |
10.4 |
phone |
Строка |
1 |
Номер телефона ответственного |
10.5 |
|
Строка |
1 |
Адрес электронной почты ответственного |
11 |
communicationService |
Сложный |
-- |
Параметры взаимодействия с организатором/оператором/участником |
11.1 |
operatorUid |
Заданный |
1 |
Идентификатор обслуживающего оператора Заданный тип: "globalUniqueIdentifier" (пункт 6 настоящей таблицы) |
11.2 |
isActive |
Булево |
1 |
Готовность к обмену информацией (активность подключения) |
11.3 |
isSecure |
Булево |
1 |
Готовность к обмену информацией ограниченного распространения |
12 |
abonent |
Сложный |
-- |
Адресная информация организатора/оператора/участника Базовый тип: "communicationPartner" (пункт 10 настоящей таблицы) |
12.1 |
@uid |
Заданный |
1 |
Уникальный идентификатор организатора/оператора/участника Заданный тип: "globalUniqueIdentifier" (пункт 6 настоящей таблицы) |
12.2 |
@iedmsId |
Строка |
0..1 |
Технологический идентификатор МЭДО |
13 |
organizator |
Сложный |
-- |
Базовый тип: "abonent" (пункт 12 настоящей таблицы) |
14 |
operator |
Сложный |
-- |
Базовый тип: "abonent" (пункт 12 настоящей таблицы) |
15 |
participant |
Сложный |
-- |
Базовый тип: "abonent" (пункт 12 настоящей таблицы) |
15.1 |
communicationService |
Заданный |
1 |
Параметры взаимодействия с организатором/оператором/участником Заданный тип: "communicationService" (пункт 11 настоящей таблицы) |
16 |
organization |
Сложный |
-- |
Базовая информация по организации |
16.1 |
@orgRegNum |
Заданный |
1 |
ОГРН организации (уникальный). Заданный тип: "orgRegNum" (пункт 8 настоящей таблицы) |
16.2 |
title |
Строка |
1 |
Наименование организации. |
16.3 |
address |
Строка |
0..1 |
Наименование организации. |
16.4 |
phone |
Строка |
0..1 |
Номер телефона организации. |
16.5 |
|
Строка |
0..1 |
Адрес электронной почты организации. |
16.6 |
website |
Строка |
0..1 |
Адрес Web страницы организации. |
17 |
department |
Сложный |
-- |
Подразделение организации. Базовый тип: Строка |
17.1 |
@id |
Заданный |
1 |
Идентификатор подразделения. Заданный тип: "identityValue" (пункт 4 настоящей таблицы) |
17.2 |
@parentId |
Заданный |
0..1 |
Идентификатор вышестоящего подразделения (необязательный). Заданный тип: "identityValue" (пункт 4 настоящей таблицы) |
18 |
person |
Сложный |
-- |
Сведения об ответственном лице. |
18.1 |
@id |
Заданный |
1 |
Идентификатор ответственного лица. Заданный тип: "identityValue" (пункт 4 настоящей таблицы) |
18.2 |
@departmentId |
Заданный |
0..1 |
Идентификатор подразделения. Заданный тип: "identityValue" (пункт 4 настоящей таблицы) |
18.3 |
post |
Строка |
1 |
Почтовый адрес ответственного лица. |
18.4 |
name |
Строка |
1 |
ФИО ответственного лица. |
18.5 |
phone |
Строка |
0..1 |
Номер телефона ответственного лица. |
18.6 |
|
Строка |
0..1 |
Адрес электронной почты ответственного |
19 |
organizationData |
Сложный |
-- |
Сведения об организации участника |
19.1 |
@participantUid |
Заданный |
1 |
Уникальный идентификатор участника Заданный тип: "globalUniqueIdentifier" (пункт 6 настоящей таблицы) |
19.2 |
organization |
Заданный |
1 |
Базовая информация по организации (реквизиты, адреса, телефоны) Заданный тип: "organization" (пункт 16 настоящей таблицы) |
19.3 |
attestations |
Сложный |
0..1 |
Информация о готовности участника к обмену информацией ограниченного распространения (об аттестации СЭД) |
19.3.1 |
classification |
Заданный |
1..n |
Допущенные к обмену грифы из перечня значений справочника "Грифы ограничения доступа к документам" Заданный тип: "qualifiedValue" (пункт 9 настоящей таблицы) |
19.4 |
departments |
Сложный |
0..1 |
Сведения о подразделениях организации |
19.4.1 |
department |
Заданный |
1..n |
Сведения о подразделении организации. Заданный тип: "department" (пункт 17 настоящей таблицы) |
19.5 |
persons |
Сложный |
0..1 |
Сведения об ответственных лицах организации. |
19.5.1 |
person |
Сложный |
1..n |
Сведения о ответственном лице. Заданный тип: "person" (пункт 18 настоящей таблицы) |
20 |
referenceActual |
Сложный |
-- |
Актуальный глобальный адресный справочник |
20.1 |
extractionDate |
Заданный |
1 |
Дата и время извлечения сведений ГАС Заданный тип: "dateTimeZone" (пункт 7 настоящей таблицы) |
20.2 |
dataVersion |
Число |
1 |
Порядковый номер версии сведений ГАС, присвоенный организатором. |
20.3 |
organizators |
Сложный |
1 |
Информация по организаторам |
20.3.1 |
organizator |
Заданный |
1..n |
Информация по организатору. Заданный тип: "organizator" (пункт 13 настоящей таблицы) |
20.4 |
operators |
Сложный |
1 |
Информация по операторам |
20.4.1 |
operator |
Заданный |
1..n |
Информация по оператору. Заданный тип: "operator" (пункт 14 настоящей таблицы) |
20.5 |
participants |
Сложный |
1 |
Информация по участникам |
20.5.1 |
participant |
Сложный |
1..n |
Информация по участнику. Заданный тип: "participant" (пункт 15 настоящей таблицы) |
20.6 |
organizationsData |
Сложный |
1 |
Сведения об организациях участников |
20.6.1 |
organizationData |
Заданный |
1..n |
Сведения об организации участника. Заданный тип: "organizationData" (пункт 19 настоящей таблицы) |
21 |
referenceHistory |
Сложный |
-- |
Структура для публикации исторических сведений ГАС |
21.1 |
extractionDate |
Заданный |
1 |
Дата и время извлечения сведений из ГАС. Заданный тип: "dateTimeZone" (пункт 7 настоящей таблицы) |
21.2 |
organizatorsHistory |
Сложный |
1 |
Информация по организаторам с версиями |
21.2.1 |
organizatorHistory |
Сложный |
0..n |
Информация по организатору с версиями |
21.2.1.1 |
@uid |
Заданный |
1 |
Уникальный идентификатор организатора. Заданный тип: "globalUniqueIdentifier" (пункт 6 настоящей таблицы) |
21.2.1.2 |
|
Сложный |
1..n |
История изменения версий. |
21.2.1.2.1 |
startDate |
Заданный |
1 |
Дата и время начала действия версии. Заданный тип: "dateTimeZone" (пункт 7 настоящей таблицы) |
21.2.1.2.2 |
organizator |
Заданный |
1 |
Историческая запись на дату версии. Заданный тип: "organizator" (пункт 13 настоящей таблицы) |
21.3 |
operatorsHistory |
Сложный |
1 |
Информация по операторам с версиями |
21.3.1 |
operatorHistory |
Сложный |
0..n |
Информация по оператору с версиями |
21.3.1.1 |
@uid |
Заданный |
1 |
Уникальный идентификатор оператора. Заданный тип: "globalUniqueIdentifier" (пункт 6 настоящей таблицы) |
21.3.1.2 |
|
Сложный |
1..n |
История изменения версий. |
21.3.1.2.1 |
startDate |
Заданный |
1 |
Дата и время начала действия версии. Заданный тип: "dateTimeZone" (пункт 7 настоящей таблицы) |
21.3.1.2.2 |
operator |
Заданный |
1 |
Историческая запись на дату версии. Заданный тип: "operator" (пункт 14 настоящей таблицы) |
21.4 |
participantsHistory |
Сложный |
1 |
Информация по участникам с версиями |
21.4.1 |
participantHistory |
Сложный |
0..n |
Информация по участнику с версиями |
21.4.2 |
@uid |
Заданный |
1 |
Уникальный идентификатор участника. Заданный тип: "globalUniqueIdentifier" (пункт 6 настоящей таблицы) |
21.4.2.1 |
|
Сложный |
1..n |
История изменения версий. |
21.4.2.1.1 |
startDate |
Заданный |
1 |
Дата начала действия версии. Заданный тип: "dateTimeZone" (пункт 7 настоящей таблицы) |
21.4.2.1.2 |
participant |
Заданный |
1 |
Историческая запись на дату версии. Заданный тип: "participant" (пункт 15 настоящей таблицы) |
22 |
referenceRequest |
Сложный |
-- |
Структура запроса "Запрос глобального адресного справочника" |
22.1 |
@requestUid |
Заданный |
1 |
Уникальный идентификатор запроса. Заданный тип: "globalUniqueIdentifier" (пункт 6 настоящей таблицы) |
22.2 |
abonentUid |
Заданный |
1 |
Идентификатор источника запроса Заданный тип: "globalUniqueIdentifier" (пункт 6 настоящей таблицы) |
22.3 |
extractionKind |
Строка |
1 |
Вид запрашиваемых сведений: "Актуальные сведения" или "Исторические сведения" |
23 |
referenceResponse |
Сложный |
-- |
Структура ответа "Отправка глобального адресного справочника" |
23.1 |
@responseUid |
Заданный |
1 |
Уникальный идентификатор ответа. Заданный тип: "globalUniqueIdentifier" (пункт 6 настоящей таблицы) |
23.2 |
requestUid |
Заданный |
1 |
Идентификатор запроса, на который подготовлен ответ. Заданный тип: "globalUniqueIdentifier" (пункт 6 настоящей таблицы) |
23.3 |
Сведения ГАС в ответ на запрос - одно из следующих значений: |
|||
referenceActual |
Заданный |
0..1 |
Заданный тип: "referenceActual" (пункт 20 настоящей таблицы) |
|
referenceHistory |
Заданный |
0..1 |
Заданный тип: "referenceHistory" (пункт 21 настоящей таблицы) |
|
24 |
docAddParticipantsRequest |
Сложный |
-- |
Структура документа "Заявка оператора на добавление новых участников" |
24.1 |
@docUid |
Заданный |
1 |
Уникальный идентификатор документа. Заданный тип: "globalUniqueIdentifier" (пункт 6 настоящей таблицы) |
24.2 |
docNumber |
Заданный |
1 |
Локальный номер документа Заданный тип: "identityValue" (пункт 4 настоящей таблицы) |
24.3 |
docCreated |
Заданный |
1 |
Дата и время создания документа Заданный тип: "dateTimeZone" (пункт 7 настоящей таблицы) |
24.4 |
operatorUid |
Заданный |
1 |
Идентификатор обслуживающего оператора Заданный тип: "globalUniqueIdentifier" (пункт 6 настоящей таблицы) |
24.5 |
addParticipantsRequest |
Сложный |
1 |
Тело заявки на добавление участников. |
24.5.1 |
addRecordRequest |
Сложный |
1..n |
Информация по добавляемому участнику |
24.5.1.1 |
@requestId |
Число |
1 |
Локальный идентификатор запроса в заявке (номер строки). |
24.5.1.2 |
orgRegNum |
Заданный |
1 |
ОГРН организации участника, уникальный в рамках ГАС Заданный тип: "orgRegNum" (пункт 8 настоящей таблицы) |
24.5.1.3 |
orgAddress |
Строка |
1 |
Место государственной регистрации юридического лица |
24.5.1.4 |
communicationPartner |
Заданный |
1 |
Регистрационная информация организатора/оператора/участника Заданный тип: "communicationPartner" (пункт 10 настоящей таблицы) |
24.5.1.5 |
communicationService |
Заданный |
1 |
Параметры взаимодействия с организатором/оператором/участником Заданный тип: "communicationService" (пункт 11 настоящей таблицы) |
24.5.1.6 |
justification |
Строка |
1 |
Официальное основание для добавления |
25 |
docAddParticipantsResponse |
Сложный |
-- |
Структура документа "Ответ организатора по добавлению новых участников" |
25.1 |
@docUid |
Заданный |
1 |
Уникальный идентификатор документа Заданный тип: "globalUniqueIdentifier" (пункт 6 настоящей таблицы) |
25.2 |
docRequestUid |
Заданный |
1 |
Уникальный идентификатор документа (заявки), на который подготовлен ответ Заданный тип: "globalUniqueIdentifier" (пункт 6 настоящей таблицы) |
25.3 |
addParticipantsResponse |
Сложный |
0..1 |
Тело ответа по добавлению участников |
25.3.1 |
|
Сложный |
1 |
Один из вариантов: см. 25.3.2 или 25.3.3 |
25.3.2 |
requestInvalid |
Сложный |
1 |
Структура ответа "Запрос некорректный" |
25.3.2.1 |
rejectionReason |
Строка |
1 |
Комментарий организатора с причиной отклонения запроса |
25.3.3 |
addRecordsResponce |
Сложный |
1 |
Ответы на заявки по отдельным участникам |
25.3.3.1 |
|
Сложный |
1..n |
Один из вариантов: см. 25.3.3.2 или 25.3.3.3 |
25.3.3.2 |
requestAccepted |
Сложный |
1 |
Структура ответа "Запрос принят" |
25.3.3.2.1 |
@requestId |
Число |
1 |
Локальный идентификатор запроса в заявке |
25.3.3.2.2 |
participant |
Заданный |
1 |
Сведения по новому участнику. Заданный тип: "participant" (пункт 15 настоящей таблицы) |
25.3.3.3 |
requestRejected |
Сложный |
1 |
Структура ответа "Запрос отклонен" |
25.3.3.3.1 |
@requestId |
Число |
1 |
Локальный идентификатор запроса в заявке |
25.3.3.3.2 |
rejectionReason |
Строка |
1 |
Комментарий организатора с причиной отклонения запроса. |
26 |
docUpdateParticipantsRequest |
Сложный |
-- |
Структура документа "Заявка оператора на изменение сведений об участниках" |
26.1 |
@docUid |
Заданный |
1 |
Уникальный идентификатор документа Заданный тип: "globalUniqueIdentifier" (пункт 6 настоящей таблицы) |
26.2 |
docNumber |
Заданный |
1 |
Локальный номер документа Заданный тип: "identityValue" (пункт 4 настоящей таблицы) |
26.3 |
docCreated |
Заданный |
1 |
Дата и время создания заявки Заданный тип: "dateTimeZone" (пункт 7 настоящей таблицы) |
26.4 |
operatorUid |
Заданный |
1 |
Идентификатор обслуживающего оператора Заданный тип: "globalUniqueIdentifier" (пункт 6 настоящей таблицы) |
26.5 |
updateParticipantsRequest |
Заданный |
1 |
Тело заявки на изменение сведений. Заданный тип: "globalUniqueIdentifier" (пункт 6 настоящей таблицы) |
26.5.1 |
updRecordRequest |
Сложный |
1 |
Информация по изменяемым участникам |
26.5.1.1 |
@requestId |
Число |
1 |
Локальный идентификатор запроса в заявке (номер строки). |
26.5.1.2 |
participant |
Заданный |
1 |
Измененные сведения по участнику. Заданный тип: "participant" (пункт 15 настоящей таблицы) |
26.5.1.3 |
justification |
Строка |
1 |
Официальное основание для изменений данных по участнику. |
27 |
docUpdateParticipantsResponse |
Сложный |
-- |
Структура документа "Ответ организатора по изменению сведений об участниках" |
27.1 |
@docUid |
Заданный |
1 |
Уникальный идентификатор документа Заданный тип: "globalUniqueIdentifier" (пункт 6 настоящей таблицы) |
27.2 |
docRequestUid |
Заданный |
1 |
Уникальный идентификатор документа (заявки), на который подготовлен ответ. Заданный тип: "globalUniqueIdentifier" (пункт 6 настоящей таблицы) |
27.3 |
updateParticipantsResponse |
Сложный |
1 |
Тело ответа по изменению сведений |
27.3.1 |
|
Сложный |
1 |
Один из вариантов: см. 27.3.2 или 27.3.3 |
27.3.2 |
requestInvalid |
Сложный |
1 |
Структура ответа "Запрос некорректный" |
27.3.2.1 |
rejectionReason |
Строка |
1 |
Комментарий организатора с причиной отклонения запроса |
27.3.3 |
updRecordsResponse |
Сложный |
1 |
Ответы на заявки по отдельным участникам |
27.3.3.1 |
|
Сложный |
1..n |
Один из вариантов: см. 27.3.3.2 или 27.3.3.3 |
27.3.3.2 |
requestAccepted |
Сложный |
1 |
Структура ответа "Запрос принят" |
27.3.3.2.1 |
@requestId |
Число |
1 |
Локальный идентификатор запроса в заявке |
27.3.3.2.2 |
participant |
Заданный |
1 |
Обновлённые сведения об участнике. Заданный тип: "participant" (пункт 15 настоящей таблицы) |
27.3.3.3 |
requestRejected |
Сложный |
1 |
Структура ответа "Запрос отклонен" |
27.3.3.3.1 |
@requestId |
Число |
1 |
Локальный идентификатор запроса в заявке |
27.3.3.3.2 |
rejectionReason |
Строка |
1 |
Комментарий организатора с причиной отклонения запроса. |
28 |
docUpdateOrganizationDataRequest |
Сложный |
-- |
Структура документа "Заявка участника на изменение сведений об организации" |
28.1 |
@docUid |
Заданный |
1 |
Уникальный идентификатор документа Заданный тип: "globalUniqueIdentifier" (пункт 6 настоящей таблицы) |
28.2 |
docNumber |
Заданный |
1 |
Локальный номер документа Заданный тип: "identityValue" (пункт 4 настоящей таблицы) |
28.3 |
docCreated |
Заданный |
1 |
Дата и время создания заявки Заданный тип: "dateTimeZone" (пункт 7 настоящей таблицы) |
28.4 |
participantUid |
Заданный |
1 |
Идентификатор участника в ГАС. Заданный тип: "globalUniqueIdentifier" (пункт 6 настоящей таблицы) |
28.5 |
updateOrganizationDataRequest |
Сложный |
1 |
Тело запроса на изменение сведений по организации участника |
28.5.1 |
organizationData |
Заданный |
1 |
Измененные сведения по организации Заданный тип: "organizationData" (пункт 19 настоящей таблицы) |
28.5.2 |
justification |
Строка |
1 |
Официальное основание для изменений данных по организации участника. |
29 |
docUpdateOrganizationDataResponse |
Сложный |
-- |
Структура документа "Ответ организатора по изменению сведений об организации" |
29.1 |
@docUid |
Заданный |
1 |
Уникальный идентификатор документа (ответа). Заданный тип: "globalUniqueIdentifier" (пункт 6 настоящей таблицы) |
29.2 |
docRequestUid |
Заданный |
1 |
Уникальный идентификатор документа (заявки), на который подготовлен ответ. Заданный тип: "globalUniqueIdentifier" (пункт 6 настоящей таблицы) |
29.3 |
updateOrganizationDataResponse |
Сложный |
1 |
Тело ответа по изменению сведений |
29.3.1 |
|
Сложный |
1 |
Один из вариантов: см. 29.3.2 или 29.3.3 |
29.3.2 |
requestAccepted |
Сложный |
1 |
Структура ответа "Запрос принят" |
29.3.2.1 |
organizationData |
Заданный |
1 |
Обновленные сведения об организации Заданный тип: "organizationData" (пункт 19 настоящей таблицы) |
29.3.3 |
requestRejected |
Сложный |
1 |
Структура ответа "Запрос отклонен" |
29.3.3.1 |
rejectionReason |
Строка |
1 |
Комментарий организатора с причиной отклонения запроса. |
III. XML-схема паспорта транспортного контейнера ГАС
<?xml version="1.0" encoding="UTF-8"?>
<!--Схема паспорта транспортного контейнера ГАС-->
<schema xmlns="http://www.w3.org/2001/XMLSchema"
targetNamespace="urn:IEDMS:ADDRESSEES" xmlns:gar="urn:IEDMS:ADDRESSEES"
elementFormDefault="qualified" attributeFormDefault="qualified"
version="2.7.1">
<element name="container">
<complexType>
<sequence>
<element name="header">
<!--Заголовок транспортного контейнера ГАС-->
<complexType>
<sequence>
<element name="uid" minOccurs="1" type="gar:globalUniqueIdentifier"/>
<!--Уникальный идентификатор контейнера-->
<element name="created" minOccurs="1" type="gar:dateTimeZone"/>
<!--Дата и время создания контейнера-->
<element name="previewFile" minOccurs="0" type="gar:fileName"/>
<!--Название файла визуализации технологического сообщения-->
<element name="signatureFile" minOccurs="0" type="gar:fileName"/>
<!--Название файла электронной подписи транспортного контейнера-->
</sequence>
</complexType>
</element>
<choice>
<element name="referenceActual" type="gar:referenceActual"/>
<!--Актуальный глобальный адресный справочник-->
<element name="referenceHistory" type="gar:referenceHistory"/>
<!--Исторический глобальный адресный справочник-->
<element name="referenceRequest" type="gar:referenceRequest"/>
<!--Запрос глобального адресного справочника-->
<element name="referenceResponse" type="gar:referenceResponse"/>
<!--Отправка глобального адресного справочника-->
<element name="docAddParticipantsRequest" type="gar:docAddParticipantsRequest"/>
<!--Заявка оператора на добавление новых участников-->
<element name="docAddParticipantsResponse" type="gar:docAddParticipantsResponse"/>
<!--Ответ организатора по добавлению новых участников-->
<element name="docUpdateParticipantsRequest" type="gar:docUpdateParticipantsRequest"/>
<!--Заявка оператора на изменение сведений об участниках-->
<element name="docUpdateParticipantsResponse" type="gar:docUpdateParticipantsResponse"/>
<!--Ответ организатора по изменению сведений об участниках-->
<element name="docUpdateOrganizationDataRequest" type="gar:docUpdateOrganizationDataRequest"/>
<!--Заявка участника на изменение сведений об организации-->
<element name="docUpdateOrganizationDataResponse" type="gar:docUpdateOrganizationDataResponse"/>
<!--Ответ организатора по изменению сведений об организации-->
</choice>
</sequence>
<attribute name="version" type="token" use="required"/>
<!--Версия схемы паспорта транспортного контейнера ГАС-->
</complexType>
</element>
<!--Структура для публикации актуальных сведений ГАС -->
<complexType name="referenceActual">
<sequence>
<element name="extractionDate" minOccurs="1" type="gar:dateTimeZone"/>
<!--Дата и время извлечения сведений из ГАС (для указанной версии)-->
<element name="dataVersion" minOccurs="1" type="gar:numberValue"/>
<!--Порядковый номер версии сведений ГАС, присвоенный организатором-->
<element name="organizators">
<!-- Организаторы -->
<complexType>
<sequence>
<element name="organizator" type="gar:organizator" maxOccurs="unbounded"/>
</sequence>
</complexType>
</element>
<element name="operators">
<!-- Операторы -->
<complexType>
<sequence>
<element name="operator" type="gar:operator" maxOccurs="unbounded"/>
</sequence>
</complexType>
</element>
<element name="participants">
<!-- Участники -->
<complexType>
<sequence>
<element name="participant" type="gar:participant" maxOccurs="unbounded"/>
</sequence>
</complexType>
</element>
<element name="organizationsData">
<!-- Сведения об организациях участников -->
<complexType>
<sequence>
<element name="organizationData" type="gar:organizationData" maxOccurs="unbounded"/>
</sequence>
</complexType>
</element>
</sequence>
</complexType>
<!--Структура для публикации исторических сведений ГАС -->
<complexType name="referenceHistory">
<sequence>
<element name="extractionDate" minOccurs="1" type="gar:dateTimeZone"/>
<!--Дата и время извлечения сведений ГАС (актуальность истории)-->
<element name="organizatorsHistory">
<!-- Организаторы -->
<complexType>
<sequence>
<element name="organizatorHistory" minOccurs="0" maxOccurs="unbounded">
<complexType>
<sequence maxOccurs="unbounded">
<element name="startDate" type="gar:dateTimeZone"/>
<!-- Дата и время начала действия снимка -->
<element name="organizator" type="gar:organizator"/>
<!-- Снимок (историческая запись на дату) -->
</sequence>
<attribute name="uid" type="gar:globalUniqueIdentifier" use="required"/>
</complexType>
</element>
</sequence>
</complexType>
</element>
<element name="operatorsHistory">
<!-- Операторы -->
<complexType>
<sequence>
<element name="operatorHistory" minOccurs="0" maxOccurs="unbounded">
<complexType>
<sequence maxOccurs="unbounded">
<element name="startDate" type="gar:dateTimeZone"/>
<!-- Дата и время начала действия снимка -->
<element name="operator" type="gar:operator"/>
<!-- Снимок (историческая запись на дату) -->
</sequence>
<attribute name="uid" type="gar:globalUniqueIdentifier" use="required"/>
</complexType>
</element>
</sequence>
</complexType>
</element>
<element name="participantsHistory">
<!-- Участники -->
<complexType>
<sequence>
<element name="participantHistory" minOccurs="0" maxOccurs="unbounded">
<complexType>
<sequence maxOccurs="unbounded">
<element name="startDate" type="gar:dateTimeZone"/>
<!-- Дата и время начала действия снимка -->
<element name="participant" type="gar:participant"/>
<!-- Снимок (историческая запись на дату) -->
</sequence>
<attribute name="uid" type="gar:globalUniqueIdentifier" use="required"/>
</complexType>
</element>
</sequence>
</complexType>
</element>
</sequence>
</complexType>
<!--Структура запроса "Запрос глобального адресного справочника"-->
<complexType name="referenceRequest">
<sequence>
<element name="abonentUid" minOccurs="1" type="gar:globalUniqueIdentifier"/>
<!--Идентификатор источника запроса (оператора, участника)-->
<element name="extractionKind" minOccurs="1">
<!--Вид запрашиваемых сведений-->
<simpleType>
<restriction base="string">
<enumeration value="Актуальные сведения"/>
<enumeration value="Исторические сведения"/>
</restriction>
</simpleType>
</element>
</sequence>
<attribute name="requestUid" type="gar:globalUniqueIdentifier" use="required"/>
<!--Уникальный идентификатор запроса-->
</complexType>
<!--Структура ответа "Отправка глобального адресного справочника"-->
<complexType name="referenceResponse">
<sequence>
<element name="requestUid" minOccurs="1" type="gar:globalUniqueIdentifier"/>
<!--Идентификатор запроса, на который подготовлен ответ-->
<choice>
<element name="referenceActual" type="gar:referenceActual"/>
<element name="referenceHistory" type="gar:referenceHistory"/>
</choice>
</sequence>
<attribute name="responseUid" type="gar:globalUniqueIdentifier" use="required"/>
<!--Уникальный идентификатор ответа-->
</complexType>
<!--Структура документа "Заявка оператора на добавление новых участников"-->
<complexType name="docAddParticipantsRequest">
<sequence>
<element name="docNumber" minOccurs="1" type="gar:identityValue"/>
<!--Локальный номер документа по данным оператора-->
<element name="docCreated" minOccurs="1" type="gar:dateTimeZone"/>
<!--Дата и время создания документа по данным оператора-->
<element name="operatorUid" minOccurs="1" type="gar:globalUniqueIdentifier"/>
<!--Идентификатор обслуживающего оператора-->
<element name="addParticipantsRequest" minOccurs="1">
<complexType>
<sequence>
<element name="addRecordRequest" minOccurs="1" maxOccurs="unbounded">
<complexType>
<sequence>
<element name="orgRegNum" minOccurs="1" type="gar:orgRegNum"/>
<!--ОГРН организации участника, уникальный в рамках ГАС-->
<element name="orgAddress" minOccurs="1" type="gar:stringValue"/>
<!--Место государственной регистрации юридического лица-->
<element name="communicationPartner" minOccurs="1" type="gar:communicationPartner"/>
<!--Сведения о новом участнике-->
<element name="communicationService" minOccurs="1" type="gar:communicationService"/>
<!--Сведения о подключении участника-->
<element name="justification" minOccurs="1" type="gar:stringValue"/>
<!--Официальное основание для добавления участника-->
</sequence>
<attribute name="requestId" type="gar:numberValue" use="required"/>
<!--Локальный идентификатор запроса в заявке (номер строки)-->
</complexType>
</element>
</sequence>
</complexType>
</element>
</sequence>
<attribute name="docUid" type="gar:globalUniqueIdentifier" use="required"/>
<!--Уникальный идентификатор документа (заявки)-->
</complexType>
<!--Структура документа "Ответ организатора по добавлению новых участников"-->
<complexType name="docAddParticipantsResponse">
<sequence>
<element name="docRequestUid" minOccurs="1" type="gar:globalUniqueIdentifier"/>
<!--Уникальный идентификатор документа (заявки), на который подготовлен ответ-->
<element name="addParticipantsResponse" minOccurs="1">
<complexType>
<sequence>
<choice>
<!--Структура ответа "Запрос некорректный"-->
<element name="requestInvalid">
<complexType>
<sequence>
<element name="rejectionReason" minOccurs="1" type="gar:stringValue"/>
<!--Комментарий организатора с причиной отклонения запроса-->
</sequence>
</complexType>
</element>
<element name="addRecordsResponce">
<complexType>
<sequence>
<choice minOccurs="1" maxOccurs="unbounded">
<!--Структура ответа "Запрос принят"-->
<element name="requestAccepted">
<complexType>
<sequence>
<element name="participant" minOccurs="1" type="gar:participant"/>
<!--Сведения нового зарегистрированного участника-->
</sequence>
<attribute name="requestId" type="gar:numberValue" use="required"/>
<!--Локальный идентификатор запроса в заявке (номер строки)-->
</complexType>
</element>
<!--Структура ответа "Запрос отклонён"-->
<element name="requestRejected">
<complexType>
<sequence>
<element name="rejectionReason" minOccurs="1" type="gar:stringValue"/>
<!--Комментарий организатора с причиной отклонения запроса-->
</sequence>
<attribute name="requestId" type="gar:numberValue" use="required"/>
<!--Локальный идентификатор запроса в заявке (номер строки)-->
</complexType>
</element>
</choice>
</sequence>
</complexType>
</element>
</choice>
</sequence>
</complexType>
</element>
</sequence>
<attribute name="docUid" type="gar:globalUniqueIdentifier" use="required"/>
<!--Уникальный идентификатор документа (ответа)-->
</complexType>
<!--Структура документа "Заявка оператора на изменение сведений об участниках" -->
<complexType name="docUpdateParticipantsRequest">
<sequence>
<element name="docNumber" minOccurs="1" type="gar:identityValue"/>
<!--Локальный номер документа по данным оператора-->
<element name="docCreated" minOccurs="1" type="gar:dateTimeZone"/>
<!--Дата и время создания заявки по данным оператора-->
<element name="operatorUid" minOccurs="1" type="gar:globalUniqueIdentifier"/>
<!--Идентификатор оператора информационного взаимодействия-->
<element name="updateParticipantsRequest" minOccurs="1">
<complexType>
<sequence>
<element name="updRecordRequest" minOccurs="1" maxOccurs="unbounded">
<complexType>
<sequence>
<element name="participant" minOccurs="1" type="gar:participant"/>
<!--Изменённые сведения по участнику-->
<element name="justification" minOccurs="1" type="gar:stringValue"/>
<!--Официальное основание для изменений данных по участнику-->
</sequence>
<attribute name="requestId" type="gar:numberValue" use="required"/>
<!--Локальный идентификатор запроса в заявке (номер строки)-->
</complexType>
</element>
</sequence>
</complexType>
</element>
</sequence>
<attribute name="docUid" type="gar:globalUniqueIdentifier" use="required"/>
<!--Уникальный идентификатор документа (заявки)-->
</complexType>
<!--Структура документа "Ответ организатора по изменению сведений об участниках"-->
<complexType name="docUpdateParticipantsResponse">
<sequence>
<element name="docRequestUid" minOccurs="1" type="gar:globalUniqueIdentifier"/>
<!--Уникальный идентификатор документа (заявки), на который подготовлен ответ-->
<element name="updateParticipantsResponse" minOccurs="1">
<complexType>
<sequence>
<choice>
<!--Структура ответа "Запрос некорректный"-->
<element name="requestInvalid">
<complexType>
<sequence>
<element name="rejectionReason" minOccurs="1" type="gar:stringValue"/>
<!--Комментарий организатора с причиной отклонения запроса-->
</sequence>
</complexType>
</element>
<element name="updRecordsResponse">
<complexType>
<sequence>
<choice minOccurs="1" maxOccurs="unbounded">
<!--Структура ответа "Запрос принят"-->
<element name="requestAccepted">
<complexType>
<sequence>
<element name="participant" minOccurs="1" type="gar:participant"/>
<!--Обновлённые сведения об участнике-->
</sequence>
<attribute name="requestId" type="gar:numberValue" use="required"/>
<!--Локальный идентификатор запроса в заявке (номер строки)-->
</complexType>
</element>
<!--Структура ответа "Запрос отклонён"-->
<element name="requestRejected">
<complexType>
<sequence>
<element name="rejectionReason" minOccurs="1" type="gar:stringValue"/>
<!--Комментарий организатора с причиной отклонения запроса-->
</sequence>
<attribute name="requestId" type="gar:numberValue" use="required"/>
<!--Локальный идентификатор запроса в заявке (номер строки)-->
</complexType>
</element>
</choice>
</sequence>
</complexType>
</element>
</choice>
</sequence>
</complexType>
</element>
</sequence>
<attribute name="docUid" type="gar:globalUniqueIdentifier" use="required"/>
<!--Уникальный идентификатор документа (ответа)-->
</complexType>
<!--Структура документа "Заявка участника на изменение сведений об организации"-->
<complexType name="docUpdateOrganizationDataRequest">
<sequence>
<element name="docNumber" minOccurs="1" type="gar:identityValue"/>
<!--Локальный номер документа по данным участника-->
<element name="docCreated" minOccurs="1" type="gar:dateTimeZone"/>
<!--Дата и время создания заявки по данным участника-->
<element name="participantUid" minOccurs="1" type="gar:globalUniqueIdentifier"/>
<!--Идентификатор участника информационного взаимодействия-->
<element name="updateOrganizationDataRequest" minOccurs="1">
<complexType>
<sequence>
<element name="organizationData" minOccurs="1" type="gar:organizationData"/>
<!--Изменённые сведения по организации участника-->
<element name="justification" minOccurs="1" type="gar:stringValue"/>
<!--Официальное основание для изменений данных по участнику-->
</sequence>
</complexType>
</element>
</sequence>
<attribute name="docUid" type="gar:globalUniqueIdentifier" use="required"/>
<!--Уникальный идентификатор документа (заявки)-->
</complexType>
<!--Структура документа "Ответ организатора по изменению сведений об организации"-->
<complexType name="docUpdateOrganizationDataResponse">
<sequence>
<element name="docRequestUid" minOccurs="1" type="gar:globalUniqueIdentifier"/>
<!--Уникальный идентификатор документа (заявки), на который подготовлен ответ-->
<element name="updateOrganizationDataResponse" minOccurs="1">
<complexType>
<sequence>
<choice>
<!--Структура ответа "Запрос принят"-->
<element name="requestAccepted">
<complexType>
<sequence>
<element name="organizationData" minOccurs="1" type="gar:organizationData"/>
<!--Обновлённые сведения об организации участника-->
</sequence>
</complexType>
</element>
<!--Структура ответа "Запрос отклонён"-->
<element name="requestRejected">
<complexType>
<sequence>
<element name="rejectionReason" minOccurs="1" type="gar:stringValue"/>
<!--Комментарий организатора с причиной отклонения запроса-->
</sequence>
</complexType>
</element>
</choice>
</sequence>
</complexType>
</element>
</sequence>
<attribute name="docUid" type="gar:globalUniqueIdentifier" use="required"/>
<!--Уникальный идентификатор документа (ответа)-->
</complexType>
<!--Типы документационного уровня (делопроизводство)-->
<complexType name="organizationData">
<sequence>
<element name="organization" type="gar:organization"/>
<element name="attestations" minOccurs="0">
<complexType>
<sequence>
<element name="classification" type="gar:qualifiedValue" maxOccurs="unbounded"/>
</sequence>
</complexType>
</element>
<element name="departments" minOccurs="0">
<complexType>
<sequence>
<element name="department" type="gar:department" maxOccurs="unbounded"/>
</sequence>
</complexType>
</element>
<element name="persons" minOccurs="0">
<complexType>
<sequence>
<element name="person" type="gar:person" maxOccurs="unbounded"/>
</sequence>
</complexType>
</element>
</sequence>
<attribute name="participantUid" type="gar:globalUniqueIdentifier" use="required"/>
<!--Уникальный идентификатор участника информационного взаимодействия-->
</complexType>
<complexType name="organization">
<sequence>
<element name="title" type="gar:stringValue"/>
<element name="address" type="gar:stringValue" minOccurs="0"/>
<element name="phone" type="gar:stringValue" minOccurs="0"/>
<element name="email" type="gar:stringValue" minOccurs="0"/>
<element name="website" type="gar:stringValue" minOccurs="0"/>
</sequence>
<attribute name="orgRegNum" type="gar:orgRegNum" use="required"/>
<!--ОГРН организации-->
</complexType>
<complexType name="department">
<simpleContent>
<extension base="gar:stringValue">
<attribute name="id" type="gar:identityValue" use="required"/>
<!--Обязательный идентификатор подразделения-->
<attribute name="parentId" type="gar:identityValue" use="optional"/>
<!--Необязательный идентификатор вышестоящего подразделения-->
</extension>
</simpleContent>
</complexType>
<complexType name="person">
<sequence>
<element name="post" type="gar:stringValue" minOccurs="1"/>
<element name="name" type="gar:stringValue" minOccurs="1"/>
<element name="phone" type="gar:stringValue" minOccurs="0"/>
<element name="email" type="gar:stringValue" minOccurs="0"/>
</sequence>
<attribute name="id" type="gar:identityValue" use="required"/>
<!--Обязательный идентификатор сотрудника-->
<attribute name="departmentId" type="gar:identityValue" use="optional"/>
<!--Необязательный идентификатор подразделения-->
</complexType>
<simpleType name="orgRegNum">
<restriction base="normalizedString">
<pattern value="\d{13}"/>
<minLength value="13"/>
<maxLength value="13"/>
</restriction>
</simpleType>
<!--Типы транспортного уровня (адресация)-->
<complexType name="communicationPartner">
<sequence>
<element name="title" type="gar:stringValue" minOccurs="1"/>
<element name="organization" type="gar:stringValue" minOccurs="1"/>
<element name="authority" type="gar:stringValue" minOccurs="1"/>
<element name="phone" type="gar:stringValue" minOccurs="1"/>
<element name="email" type="gar:stringValue" minOccurs="1"/>
</sequence>
</complexType>
<complexType name="communicationService">
<sequence>
<element name="operatorUid" type="gar:globalUniqueIdentifier" minOccurs="1"/>
<!--Идентификатор обслуживающего оператора-->
<element name="isActive" type="boolean" minOccurs="1"/>
<!--Готовность к обмену информацией (активность подключения)-->
<element name="isSecure" type="boolean" minOccurs="1"/>
<!--Готовность к обмену информацией ограниченного распространения-->
</sequence>
</complexType>
<complexType name="abonent">
<!--Адресная информация организатора,оператора,участника-->
<complexContent>
<extension base="gar:communicationPartner">
<attribute name="uid" type="gar:globalUniqueIdentifier" use="required"/>
<!--Уникальный идентификатор организатора,оператора,участника в ГАС-->
<attribute name="iedmsId" type="gar:stringValue" use="optional"/>
<!--Почтовый адрес организатора,оператора,участника в транспортной шине (необязательное значение)-->
</extension>
</complexContent>
</complexType>
<complexType name="organizator">
<complexContent>
<extension base="gar:abonent">
</extension>
</complexContent>
</complexType>
<complexType name="operator">
<complexContent>
<extension base="gar:abonent">
</extension>
</complexContent>
</complexType>
<complexType name="participant">
<complexContent>
<extension base="gar:abonent">
<sequence>
<element name="communicationService" type="gar:communicationService" minOccurs="1"/>
<!--Сведения о подключении участника-->
</sequence>
</extension>
</complexContent>
</complexType>
<!--Базовые типы-->
<simpleType name="numberValue">
<restriction base="positiveInteger">
<minInclusive value="1"/>
<maxInclusive value="999999999"/>
</restriction>
</simpleType>
<simpleType name="stringValue">
<restriction base="normalizedString">
<minLength value="1"/>
<maxLength value="511"/>
</restriction>
</simpleType>
<complexType name="qualifiedValue">
<!--Справочное значение-->
<simpleContent>
<extension base="gar:stringValue">
<attribute name="id" type="gar:identityValue" use="required"/>
</extension>
</simpleContent>
</complexType>
<simpleType name="identityValue">
<!--Идентификатор объекта (код)-->
<restriction base="token">
<minLength value="1"/>
<maxLength value="127"/>
</restriction>
</simpleType>
<simpleType name="fileName">
<!--Имя файла внутри контейнера-->
<restriction base="normalizedString">
<minLength value="1"/>
<maxLength value="255"/>
<pattern value="[a-zA-Z0-9_]{1,250}.[a-zA-Z0-9]{3,4}"/>
</restriction>
</simpleType>
<simpleType name="globalUniqueIdentifier">
<!--Уникальный идентификатор объекта (GUID)-->
<restriction base="normalizedString">
<pattern
value="[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}"/>
</restriction>
</simpleType>
<simpleType name="dateTimeZone">
<restriction base="dateTime">
<pattern value="\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}[+|-]\d{2}:\d{2}"/>
<minInclusive value="1900-01-01T00:00:00"/>
</restriction>
</simpleType>
</schema>
ПРИЛОЖЕНИЕ N 4
к Техническим требованиям к порядку ведения нормативно-справочной
информации при организации информационного взаимодействия
Формат транспортного контейнера, используемого при создании, формировании и рассылке иных справочников
I. Формат транспортного контейнера
Файл транспортного контейнера имеет название "references.edc.zip".
Тип транспортного контейнера, указываемый в файле описания электронного сообщения, имеет значение "Сведения НСИ" (обязательно для заполнения).
Транспортный контейнер содержит файл паспорта транспортного контейнера, в котором совмещены элементы "описание транспортного контейнера" и "данные технологического сообщения".
Транспортный контейнер может содержать визуализацию технологического сообщения (в виде отдельного файла в формате HTML), предназначенную для просмотра человеком при отсутствии возможности машинной обработки. При её наличии название файла указывается в описании транспортного контейнера.
Транспортный контейнер может содержать электронную подпись основных элементов транспортного контейнера (в виде отдельного файла в формате P7S), предназначенную для контроля целостности содержимого. При её наличии название файла указывается в описании транспортного контейнера.
Файл паспорта транспортного контейнера имеет название "passport.xml".
Файл паспорта транспортного контейнера представляется в формате XML, в соответствии со схемой, приведённой в главе III настоящего приложения.
Файл паспорта транспортного контейнера оформляется в кодировке "UTF-8", первая строка содержит текст: "<?xml version="1.0" encoding="UTF-8"?>".
Номер версии формата файла описания транспортного контейнера - 2.7.1.
II. Правила заполнения отдельных элементов паспорта
Правила заполнения отдельных элементов паспорта транспортного контейнера приведены в таблице 1 настоящего приложения.
Кратность элемента определяет его минимальное и максимальное допустимое число повторений в файле описания, а также обязательность его заполнения:
1 - элемент указывается один раз и заполняется обязательно,
1..n - элемент повторяется необходимое число раз и заполняется обязательно,
0..1 - элемент либо не указывается, либо указывается один раз и заполняется обязательно, если выполняются условия его обязательного заполнения, указанные в описании элемента,
0..n - элемент либо не указывается, либо повторяется необходимое число раз и заполняется обязательно, если выполняются условия его обязательного заполнения, указанные в описании элемента.
Таблица 1. Список элементов схемы
Пункт N |
Идентификатор |
Тип |
Кратность |
Описание элемента |
Описание корневых типов данных: | ||||
1 |
container |
Сложный |
1 |
Паспорт транспортного контейнера НСИ |
1.1 |
@version |
Строка |
1 |
Версия XML-схемы паспорта: "2.7.1" |
1.2 |
header |
Сложный |
1 |
Описание транспортного контейнера |
1.2.1 |
uid |
Заданный |
1 |
Уникальный идентификатор контейнера. Заданный тип: "globalUniqueIdentifier" (пункт 6 настоящей таблицы) |
1.2.2 |
created |
Заданный |
1 |
Дата и время создания контейнера. Заданный тип: "dateTimeZone" (пункт 7 настоящей таблицы) |
1.2.3 |
previewFile |
Заданный |
0 |
Название файла визуализации технологического сообщения. Заданный тип: "fileName" (пункт 5 настоящей таблицы) |
1.2.4 |
signatureFile |
Заданный |
0 |
Название файла электронной подписи транспортного контейнера. Заданный тип: "fileName" (пункт 5 настоящей таблицы) |
1.3 |
Данные технологического сообщения - одно из следующих значений: |
|||
referenceMeta |
Заданный |
1..n |
Описание нормативно-справочной информации (метаданные). Заданный тип: "referenceMeta" (пункт 9 настоящей таблицы). |
|
referenceActual |
Заданный |
1..n |
Актуальная нормативно-справочная информация. Заданный тип: "referenceActual" (пункт 10 настоящей таблицы) |
|
referenceHistory |
Заданный |
1..n |
Историческая нормативно-справочная информация. Заданный тип: "referenceHistory" (пункт 11 настоящей таблицы) |
|
referenceRequest |
Заданный |
1 |
Запрос нормативно-справочной информации. Заданный тип: "referenceRequest" (пункт 12 настоящей таблицы). |
|
referenceResponse |
Заданный |
1 |
Отправка нормативно-справочной информации. Заданный тип: "referenceResponse" (пункт 13 настоящей таблицы). |
|
docEditReferenceRequest |
Заданный |
1 |
Заявка участника на редактирование записей справочника. Заданный тип: "docEditReferenceRequest" (пункт 14 настоящей таблицы). |
|
docEditReferenceResponse |
Заданный |
1 |
Ответ организатора по редактированию записей справочника. Заданный тип: "docEditReferenceRequest" (пункт 15 настоящей таблицы). |
|
Описание задаваемых типов данных: | ||||
2 |
numberValue |
Простой |
-- |
Базовый тип: число (от 1 до 10 9-1) |
3 |
stringValue |
Простой |
-- |
Базовый тип: строка (от 1 до 511 символов) |
4 |
identityValue |
Простой |
-- |
Идентификатор объекта (код) |
5 |
fileName |
Простой |
-- |
Имя файла внутри контейнера |
6 |
globalUniqueIdentifier |
Простой |
-- |
Универсальный уникальный идентификатор Вид: "iiiiiiii-iiii-iiii-iiii-iiiiiiiiiiii" i[a-f0-9] |
7 |
dateTimeZone |
Простой |
-- |
Дата и время с указанием часового пояса Вид: "YYYY-MM-DDThh:mm:sshh:mm" |
8 |
semverValue |
Простой |
-- |
Семантический номер версии в формате Вид: "MM.mmm.ppp" (https://semver.org/) |
9 |
referenceMeta |
Сложный |
-- |
Общая информация о справочнике, входящем в состав НСИ. |
9.1 |
referenceId |
Строка |
1 |
Код справочника по классификатору видов справочников |
9.2 |
referenceName |
Строка |
1 |
Название справочника по классификатору видов справочников. |
9.3 |
metaVersion |
Заданный |
1 |
Семантический номер версии метаданных в формате MM.mmm.nnn Заданный тип: "semverValue" (пункт 8 настоящей таблицы) |
9.4 |
metaSchemaFile |
Заданный |
0..1 |
Название файла XML-схемы с описанием структуры справочника Заданный тип: "fileName" (пункт 5 настоящей таблицы) |
10 |
referenceActual |
Сложный |
-- |
Структура для публикации актуальных сведений НСИ. |
10.1 |
referenceMeta |
Заданный |
1 |
Описание справочника по классификатору видов справочников. Заданный тип: "referenceMeta" (пункт 9 настоящей таблицы) |
10.2 |
extractionDate |
Заданный |
1 |
Дата и время извлечения сведений НСИ (для указанной версии). Заданный тип: "dateTimeZone" (пункт 7 настоящей таблицы) |
10.3 |
dataVersion |
Число |
1 |
Порядковый номер версии сведений НСИ, присвоенный организатором. |
10.4 |
recordsActual |
Заданный |
1..n |
Записи данных по справочнику. |
10.4.1 |
Актуальная версия записи справочника |
Заданный |
1..n |
Запись справочника. Схема данных задаётся видом справочника (referenceMeta) и по решению отправителя может также вкладываться в контейнер. |
11 |
referenceHistory |
Сложный |
-- |
Структура для публикации исторических сведений НСИ. |
11.1 |
referenceMeta |
Заданный |
1 |
Описание справочника по классификатору видов справочников. Заданный тип: "referenceMeta" (пункт 9 настоящей таблицы) |
11.2 |
extractionDate |
Заданный |
1 |
Дата и время извлечения сведений НСИ. Заданный тип: "dateTimeZone" (пункт 7 настоящей таблицы) |
11.3 |
recordsHistory |
Заданный |
1..n |
Записи данных по справочнику. |
11.3.1 |
recordHistory |
Заданный |
1..n |
Информация по одной записи справочника с учетом версий (истории изменений) - по одному элементу на каждую версию запись справочника. |
11.3.1.1 |
id |
Заданный |
1 |
Идентификатор записи, общий для всех версий записей справочников. Заданный тип: "identityValue" (пункт 4 настоящей таблицы). |
11.3.1.2 |
startDate |
Заданный |
1 |
Дата и время начала действия версии строки справочника. Заданный тип: "dateTimeZone" (пункт 7 настоящей таблицы). |
11.3.1.3 |
Версия записи справочника |
Заданный |
1..n |
Запись справочника. Схема данных задаётся видом справочника (referenceMeta) и по решению отправителя может также вкладываться в контейнер. |
12 |
referenceRequest |
Сложный |
-- |
Структура запроса "Запрос нормативно-справочной информации" |
12.1 |
requestUid |
Заданный |
1 |
Уникальный идентификатор запроса. Заданный тип: "globalUniqueIdentifier" (пункт 6 настоящей таблицы). |
12.2 |
sourceUid |
Заданный |
1 |
Идентификатор источника запроса (оператора, участника). Заданный тип: "globalUniqueIdentifier" (пункт 6 настоящей таблицы) |
12.3 |
extractionKind |
Строка |
1 |
Вид запрашиваемых сведений. Допустимые значения: - Описание сведений; - Актуальные сведения; - Исторические сведения. |
13 |
referenceResponse |
Сложный |
-- |
Структура ответа "Отправка нормативно-справочной информации" |
13.1 |
responseUid |
Заданный |
1 |
Уникальный идентификатор ответа. Заданный тип: "globalUniqueIdentifier" (пункт 6 настоящей таблицы) |
13.2 |
requestUid |
Заданный |
1 |
Идентификатор запроса, на который подготовлен ответ. Заданный тип: "globalUniqueIdentifier" (пункт 6 настоящей таблицы) |
13.3 |
Данные ответа на запрос - одно из следующих значений: |
|||
referenceMeta |
Заданный |
0..n |
Общая информация о справочнике, входящем в состав НСИ. Заданный тип: "referenceMeta" (пункт 9 настоящей таблицы) |
|
referenceActual |
Заданный |
0..n |
Структура для публикации актуальных сведений НСИ. Заданный тип: "referenceActual" (пункт 10 настоящей таблицы) |
|
referenceHistory |
Заданный |
0..n |
Структура для публикации исторических сведений НСИ. Заданный тип: "referenceHistory" (пункт 11 настоящей таблицы). |
|
14 |
docEditReferenceRequest |
Сложный |
-- |
Структура документа "Заявка участника на редактирование записей справочника. |
14.1 |
docUid |
Простой |
1 |
Уникальный идентификатор документа. Заданный тип: "globalUniqueIdentifier" (пункт 6 настоящей таблицы) |
14.2 |
docNumber |
Заданный |
1 |
Локальный номер документа по данным участника. Заданный тип: "identityValue" (пункт 4 настоящей таблицы). |
14.3 |
docCreated |
Заданный |
1 |
Дата и время создания заявки по данным участника. Заданный тип: "dateTimeZone" (пункт 7 настоящей таблицы). |
14.4 |
participantUid |
Заданный |
1 |
Идентификатор участника информационного взаимодействия. Заданный тип: "globalUniqueIdentifier" (пункт 6 настоящей таблицы). |
14.5 |
editReferenceRequest |
Сложный |
1 |
Параметры запроса. |
14.5.1 |
referenceMeta |
Заданный |
1 |
Описание справочника по классификатору видов справочников. Заданный тип: "referenceMeta" (пункт 9 настоящей таблицы). |
14.5.2 |
justification |
Строка |
1 |
Официальное основание для редактирования записей. |
14.5.3 |
editRecordRequest |
Заданный |
1..n |
Запросы на редактирование записей справочника |
14.5.3.1 |
requestId |
Число |
1 |
Локальный идентификатор запроса в заявке (номер строки). |
14.5.3.2 |
actionId |
Строка |
1 |
Действие для выполнения над записями. Возможные значения: - Create; - Update; - Delete. Правила редактирования: - В случае "Create" может быть присвоен новый идентификатор (по усмотрению организатора); - В случае "Update" идентификатор записи не должен изменяться; - В случае "Delete" происходит перемещение записей в архивные. |
14.5.3.3 |
Сведения по редактируемой записи справочника |
Заданный |
1 |
Запись справочника. Схема данных задаётся видом справочника (referenceMeta) и по решению отправителя может также вкладываться в контейнер. |
15 |
docEditReferenceResponse |
Сложный |
-- |
Структура документа "Ответ организатора по редактированию записей справочника |
15.1 |
docUid |
Заданный |
1 |
Уникальный идентификатор документа (ответа). Заданный тип: "globalUniqueIdentifier" (пункт 6 настоящей таблицы). |
15.2 |
docRequestUid |
Заданный |
1 |
Уникальный идентификатор документа (заявки), на который подготовлен ответ. Заданный тип: "globalUniqueIdentifier" (пункт 6 настоящей таблицы). |
15.3 |
editReferenceResponse |
Сложный |
1 |
Данные - ответ на запрос по редактированию справочника. |
15.3.1 |
requestInvalid |
Сложный |
0..1 |
Структура ответа при отклоненном запросе. |
15.3.1.1 |
rejectionReason |
Строка |
1 |
Комментарий организатора с причиной отклонения запроса. |
15.3.2 |
editRecordsResponse |
Сложный |
0..1 |
Структура ответа в случае принятого запроса (запрос в целом). |
15.3.2.1 |
editRecordAccepted |
Сложный |
0..1 |
Структура ответа по принятой записи справочника (по одной записи справочника). |
15.3.2.1.1 |
requestId |
Число |
1 |
Локальный идентификатор запроса в заявке (номер строки). |
15.3.2.1.2 |
Сведения по редактируемой записи справочника |
Заданный |
1 |
Запись справочника. Схема данных задаётся видом справочника (referenceMeta) и по решению отправителя может также вкладываться в контейнер. |
15.3.2.2 |
editRecordRejected |
Сложный |
0..1 |
Структура ответа "Запрос отклонён" |
15.3.2.2.1 |
requestId |
Число |
1 |
Локальный идентификатор запроса в заявке (номер строки). |
15.3.2.2.2 |
rejectionReason |
Строка |
1 |
Комментарий организатора с причиной отклонения запроса (по одной записи справочника). |
III. XML-схема паспорта транспортного контейнера НСИ
<?xml version="1.0" encoding="UTF-8"?>
<!--Схема паспорта транспортного контейнера НСИ-->
<schema xmlns="http://www.w3.org/2001/XMLSchema"
targetNamespace="urn:IEDMS:REFERENCES" xmlns:ref="urn:IEDMS:REFERENCES"
elementFormDefault="qualified" attributeFormDefault="qualified"
version="2.7.1">
<element name="container">
<complexType>
<sequence>
<element name="header">
<!--Заголовок транспортного контейнера НСИ-->
<complexType>
<sequence>
<element name="uid" minOccurs="1" type="ref:globalUniqueIdentifier"/>
<!--Уникальный идентификатор контейнера-->
<element name="created" minOccurs="1" type="ref:dateTimeZone"/>
<!--Дата и время создания контейнера-->
<element name="previewFile" minOccurs="0" type="ref:fileName"/>
<!--Название файла визуализации технологического сообщения-->
<element name="signatureFile" minOccurs="0" type="ref:fileName"/>
<!--Название файла электронной подписи транспортного контейнера-->
</sequence>
</complexType>
</element>
<choice>
<element name="referenceMeta" minOccurs="1" maxOccurs="unbounded" type="ref:referenceMeta"/>
<!--Описание нормативно-справочной информации (метаданные)-->
<element name="referenceActual" minOccurs="1" maxOccurs="unbounded" type="ref:referenceActual"/>
<!--Актуальная нормативно-справочная информация-->
<element name="referenceHistory" minOccurs="1" maxOccurs="unbounded" type="ref:referenceHistory"/>
<!--Историческая нормативно-справочная информация-->
<element name="referenceRequest" type="ref:referenceRequest"/>
<!--Запрос нормативно-справочной информации-->
<element name="referenceResponse" type="ref:referenceResponse"/>
<!--Отправка нормативно-справочной информации-->
<element name="docEditReferenceRequest" type="ref:docEditReferenceRequest"/>
<!--Заявка участника на редактирование записей справочника-->
<element name="docEditReferenceResponse" type="ref:docEditReferenceResponse"/>
<!--Ответ организатора по редактированию записей справочника-->
</choice>
</sequence>
<attribute name="version" type="token" use="required"/>
<!--Версия схемы паспорта транспортного контейнера НСИ-->
</complexType>
</element>
<!--Структура для публикации описаний НСИ (метаданных)-->
<complexType name="referenceMeta">
<sequence>
<element name="referenceId" minOccurs="1" type="ref:stringValue"/>
<!--Код справочника по классификатору видов справочников-->
<element name="referenceName" minOccurs="1" type="ref:stringValue"/>
<!--Название справочника по классификатору видов справочников-->
<element name="metaVersion" minOccurs="1" type="ref:semverValue"/>
<!--Семантический номер версии метаданных в формате MM.mmm.nnn-->
<element name="metaSchemaFile" minOccurs="0" type="ref:fileName"/>
<!--Название файла XML-схемы с описанием структуры справочника-->
</sequence>
</complexType>
<!--Структура для публикации актуальных сведений НСИ-->
<complexType name="referenceActual">
<sequence>
<element name="referenceMeta" minOccurs="1" type="ref:referenceMeta"/>
<!--Описание справочника по классификатору видов справочников-->
<element name="extractionDate" minOccurs="1" type="ref:dateTimeZone"/>
<!--Дата и время извлечения сведений НСИ (для указанной версии)-->
<element name="dataVersion" minOccurs="1" type="ref:numberValue"/>
<!--Порядковый номер версии сведений НСИ, присвоенный организатором-->
<element name="recordsActual" minOccurs="1" maxOccurs="unbounded">
<complexType>
<sequence>
<any namespace="##any" minOccurs="1" maxOccurs="unbounded" processContents="strict"/>
<!-- Сведения (актуальная запись) -->
</sequence>
</complexType>
</element>
</sequence>
</complexType>
<!--Структура для публикации исторических сведений НСИ-->
<complexType name="referenceHistory">
<sequence>
<element name="referenceMeta" minOccurs="1" type="ref:referenceMeta"/>
<!--Описание справочника по классификатору видов справочников-->
<element name="extractionDate" minOccurs="1" type="ref:dateTimeZone"/>
<!--Дата и время извлечения сведений НСИ (актуальность истории)-->
<element name="recordsHistory" minOccurs="1" maxOccurs="unbounded">
<complexType>
<sequence>
<element name="recordHistory" minOccurs="0" maxOccurs="unbounded">
<complexType>
<sequence maxOccurs="unbounded">
<element name="startDate" type="ref:dateTimeZone"/>
<!-- Дата и время начала действия снимка -->
<any namespace="##any" minOccurs="1" maxOccurs="1" processContents="strict"/>
<!-- Снимок (историческая запись на дату) -->
</sequence>
<attribute name="id" type="ref:identityValue" use="required"/>
<!-- Идентификатор записи, общий для всех снимков -->
</complexType>
</element>
</sequence>
</complexType>
</element>
</sequence>
</complexType>
<!--Структура запроса "Запрос нормативно-справочной информации"-->
<complexType name="referenceRequest">
<sequence>
<element name="sourceUid" minOccurs="1" type="ref:globalUniqueIdentifier"/>
<!--Идентификатор источника запроса (оператора, участника)-->
<element name="extractionKind" minOccurs="1">
<!--Вид запрашиваемых сведений-->
<simpleType>
<restriction base="string">
<enumeration value="Описание сведений"/>
<enumeration value="Актуальные сведения"/>
<enumeration value="Исторические сведения"/>
</restriction>
</simpleType>
</element>
</sequence>
<attribute name="requestUid" type="ref:globalUniqueIdentifier" use="required"/>
<!--Уникальный идентификатор запроса-->
</complexType>
<!--Структура ответа "Отправка нормативно-справочной информации"-->
<complexType name="referenceResponse">
<sequence>
<element name="requestUid" minOccurs="1" type="ref:globalUniqueIdentifier"/>
<!--Идентификатор запроса, на который подготовлен ответ-->
<choice>
<element name="referenceMeta" minOccurs="0" maxOccurs="unbounded" type="ref:referenceMeta"/>
<element name="referenceActual" minOccurs="0" maxOccurs="unbounded" type="ref:referenceActual"/>
<element name="referenceHistory" minOccurs="0" maxOccurs="unbounded" type="ref:referenceHistory"/>
</choice>
</sequence>
<attribute name="responseUid" type="ref:globalUniqueIdentifier" use="required"/>
<!--Уникальный идентификатор ответа-->
</complexType>
<!--Структура документа "Заявка участника на редактирование записей справочника"-->
<complexType name="docEditReferenceRequest">
<sequence>
<element name="docNumber" minOccurs="1" type="ref:identityValue"/>
<!--Локальный номер документа по данным участника-->
<element name="docCreated" minOccurs="1" type="ref:dateTimeZone"/>
<!--Дата и время создания заявки по данным участника-->
<element name="participantUid" minOccurs="1" type="ref:globalUniqueIdentifier"/>
<!--Идентификатор участника информационного взаимодействия-->
<element name="editReferenceRequest" minOccurs="1">
<complexType>
<sequence>
<element name="referenceMeta" minOccurs="1" type="ref:referenceMeta"/>
<!--Описание справочника по классификатору видов справочников-->
<element name="justification" minOccurs="1" type="ref:stringValue"/>
<!--Официальное основание для редактирования записей-->
<element name="editRecordRequest" minOccurs="1" maxOccurs="unbounded">
<!--Запросы на редактирование записи справочника-->
<complexType>
<sequence>
<any namespace="##any" minOccurs="1" maxOccurs="1" processContents="strict"/>
<!--Предлагаемые сведения по редактируемой записи-->
</sequence>
<attribute name="requestId" use="required" type="ref:numberValue"/>
<!--Локальный идентификатор запроса в заявке (номер строки)-->
<attribute name="actionId" use="required">
<!--Действие для выполнения над записями-->
<simpleType>
<restriction base="ref:stringValue">
<enumeration value="Create"/>
<enumeration value="Update"/>
<enumeration value="Delete"/>
</restriction>
</simpleType>
</attribute>
</complexType>
</element>
</sequence>
</complexType>
</element>
</sequence>
<attribute name="docUid" type="ref:globalUniqueIdentifier" use="required"/>
<!--Уникальный идентификатор документа (заявки)-->
</complexType>
<!--Структура документа "Ответ организатора по редактированию записей справочника"-->
<complexType name="docEditReferenceResponse">
<sequence>
<element name="docRequestUid" minOccurs="1" type="ref:globalUniqueIdentifier"/>
<!--Уникальный идентификатор документа (заявки), на который подготовлен ответ-->
<element name="editReferenceResponse" minOccurs="1">
<complexType>
<sequence>
<choice>
<!--Структура ответа "Запрос некорректный"-->
<element name="requestInvalid">
<complexType>
<sequence>
<element name="rejectionReason" minOccurs="1" type="ref:stringValue"/>
<!--Комментарий организатора с причиной отклонения запроса-->
</sequence>
</complexType>
</element>
<element name="editRecordsResponse">
<complexType>
<sequence>
<choice minOccurs="1" maxOccurs="unbounded">
<!--Структура ответа "Запрос принят"-->
<element name="editRecordAccepted">
<complexType>
<sequence>
<any namespace="##any" minOccurs="1" maxOccurs="1" processContents="strict"/>
<!--Принятые (обновлённые) сведения по редактируемой записи-->
<!--В случае "Create" идентификатор записи может измениться-->
<!--В случае "Update" идентификатор записи не должен меняться-->
<!--В случае "Delete" происходит перемещение записей в архивные-->
</sequence>
<attribute name="requestId" type="ref:numberValue" use="required"/>
<!--Локальный идентификатор запроса в заявке (номер строки)-->
</complexType>
</element>
<!--Структура ответа "Запрос отклонён"-->
<element name="editRecordRejected">
<complexType>
<sequence>
<element name="rejectionReason" minOccurs="1" type="ref:stringValue"/>
<!--Комментарий организатора с причиной отклонения запроса-->
</sequence>
<attribute name="requestId" type="ref:numberValue" use="required"/>
<!--Локальный идентификатор запроса в заявке (номер строки)-->
</complexType>
</element>
</choice>
</sequence>
</complexType>
</element>
</choice>
</sequence>
</complexType>
</element>
</sequence>
<attribute name="docUid" type="ref:globalUniqueIdentifier" use="required"/>
<!--Уникальный идентификатор документа (ответа)-->
</complexType>
<!--Базовые типы-->
<simpleType name="numberValue">
<restriction base="positiveInteger">
<minInclusive value="1"/>
<maxInclusive value="999999999"/>
</restriction>
</simpleType>
<simpleType name="stringValue">
<restriction base="normalizedString">
<minLength value="1"/>
<maxLength value="511"/>
</restriction>
</simpleType>
<simpleType name="semverValue">
<!--Семантический номер версии, см. https://semver.org/ -->
<restriction base="normalizedString">
<minLength value="5"/>
<maxLength value="10"/>
<pattern value="[0-9]{1,2}.[0-9]{1,3}.[0-9]{1,3}"/>
</restriction>
</simpleType>
<simpleType name="identityValue">
<!--Идентификатор объекта (код)-->
<restriction base="token">
<minLength value="1"/>
<maxLength value="127"/>
</restriction>
</simpleType>
<simpleType name="fileName">
<!--Имя файла внутри контейнера-->
<restriction base="normalizedString">
<minLength value="1"/>
<maxLength value="255"/>
<pattern value="[a-zA-Z0-9_.]{1,250}.[a-zA-Z0-9_]{3,4}"/>
</restriction>
</simpleType>
<simpleType name="globalUniqueIdentifier">
<!--Уникальный идентификатор объекта (GUID)-->
<restriction base="normalizedString">
<pattern
value="[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}"/>
</restriction>
</simpleType>
<simpleType name="dateTimeZone">
<restriction base="dateTime">
<pattern value="\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}[+|-]\d{2}:\d{2}"/>
<minInclusive value="1900-01-01T00:00:00"/>
</restriction>
</simpleType>
</schema>
-------------------------------------------
*(1) В соответствии с подпунктом "а" пункта 5 приложения 1 к Правилам обмена документами в электронном виде при организации информационного взаимодействия, утвержденным постановлением Правительства Российской Федерации от 24 июля 2021 года N 1264
*(2) В соответствии с подпунктами "б" и "в" пункта 5 и подпунктом "б" пункта 3 приложения 1 к Правилам
*(3) В соответствии с подпунктами "б" и "в" пункта 5 и подпунктом "в" пункта 3 приложения 1 к Правилам
*(4) Формальная спецификация правил допуска участников устанавливает критерии допуска новых организаций в состав участников оператора. В зависимости от целей и задач конкретного оператора, такие критерии могут включать следующие ограничения:
- упоминание организации в нормативных правовых актах или локальных нормативных актах;
- организационно-правовая форма организации или доля государственного владения организацией;
- территориальное расположение физических офисов организации или место регистрации организации;
- основание для затрат из бюджета оператора в адрес организации (в т.ч. подведомственность, подчинённость);
- техническая оснащённость (в т.ч. наличие совместимой инфраструктуры, каналов связи, программного обеспечения).
Если вы являетесь пользователем интернет-версии системы ГАРАНТ, вы можете открыть этот документ прямо сейчас или запросить по Горячей линии в системе.