Типы и элементы для веб-сервиса, который СМЭВ предоставляет всем участникам межведомственного взаимодействия для обмена сообщениями.
Параметры метода "Послать запрос".
Содержательная часть запроса + служебные данные, заполняемые отправителем.
Вложенные файлы - содержимое. Содержимое вынесено из-под ЭП-ОВ, чтобы не нарушать работу MTOM.
ЭП-ОВ или ЭП-ПГУ. Подписан элемент //SenderProvidedRequestData.
Подпись оставлена необязательной, чтобы клиентов можно было тестировать с упрощёнными эмуляторами СМЭВ.
Реальный СМЭВ отбивает сообщения без ЭП-ОВ или ЭП-ПГУ.
Маршрутизация для сообщения с директивными ВВС (только для МР 3.5)
Возвращаемое значение метода "Послать запрос": запрос принят.
Если запрос не может быть принят, информация о причине отказа передаётся через SOAP fault, см. WSDL-описание сервиса.
Данные о сообщении: ID, присвоенный СМЭВ, дата приёма по часам СМЭВ, результат маршрутизации, etc.
ЭП-СМЭВ. Подписан элемент //MessageMetadata.
Подпись оставлена необязательной, чтобы клиентов можно было тестировать с упрощёнными эмуляторами СМЭВ.
Параметры метода "Послать ответ на запрос".
ЭП-ОВ или ЭП-ПГУ. Подписан элемент //SenderProvidedResponseData.
Возвращаемое значение метода "Послать ответ на запрос": ответ принят.
Если ответ не может быть принят, информация о причине отказа передаётся через SOAP fault, см. WSDL-описание сервиса.
Данные о сообщении: ID, присвоенный СМЭВ, дата приёма по часам СМЭВ, результат маршрутизации, etc.
ЭП-СМЭВ. Подписан элемент //MessageMetadata.
Подпись оставлена необязательной, чтобы клиентов можно было тестировать с упрощёнными эмуляторами СМЭВ.
Параметры метода "получить сообщение из моей входящей очереди запросов, если очередь не пуста".
Какую входящую очередь смотреть - определаятся по владельцу сертификата, входящего в состав ЭЦП,
и селектору типа запроса.
ЭП-ОВ или ЭП-ПГУ. Подписан элемент //Id.
Возвращаемая структура метода "получить сообщение из моей входящей очереди запросов, если очередь не пуста".
Сообщение об статусе асинхронной обработки в СМЭВ.
ЭП-СМЭВ. Подписан элемент preceding-sibling:
Параметры метода "получить сообщение из моей входящей очереди запросов, если очередь не пуста".
Какую входящую очередь смотреть - определаятся по владельцу сертификата, входящего в состав ЭЦП,
и селектору типа запроса.
См. описание {urn://x-artefacts-smev-gov-ru/services/message-exchange/types/basic/1.3}MessageTypeSelector
ЭП-ОВ или ЭП-ПГУ. Подписан элемент //MessageTypeSelector.
Параметры метода "получить сообщение из моей входящей очереди ответов, если очередь не пуста".
Какую входящую очередь смотреть - определаятся по владельцу сертификата, входящего в состав ЭЦП,
и селектору типа _ответа_.
См. описание {urn://x-artefacts-smev-gov-ru/services/message-exchange/types/basic/1.3}MessageTypeSelector
ЭП-ОВ или ЭП-ПГУ. Подписан элемент //MessageTypeSelector.
Возвращаемая структура метода "получить сообщение из моей входящей очереди запросов, если очередь не пуста".
Полученное сообщение. Если этот элемент отсутствует, это значит, что входящая очередь пуста.
ЭП-СМЭВ. Подписан элемент //Request
Возвращаемая структура метода "получить сообщение из моей входящей очереди, если очередь не пуста".
Если у GetResponseResponse нет child element, это значит, что входящая очередь пуста.
Ответ, присланный поставщиком данных.
ЭП-СМЭВ. Подписан элемент preceding-sibling::tns:Response
Категория статуса.
Описание процессинга в человекочитаемом виде.
Статус маршрутизации сообщения
Параметры метода "Подтверждение получения сообщения".
ЭП-ОВ или ЭП-ПГУ. Подписан элемент preceding-sibling::basic:AckTargetMessage.
Возвращаемое значение метода "Подтверждение получения сообщения".
Идентификатор, присвоенный сообщению отправителем.
Генерируется в соответствии с RFC-4122, по варианту 1 (на основании MAC-адреса и текущего времени).
Идентификатор сообщения, порождающего цепочку сообщений.
При отправке подчиненных сообщений значение соответствует MessageID корневого сообщения цепочки сообщений.
Для корневого сообщения значение совпадает с MessageID
Идентификатор кода транзакции.
Идентификатор нода отправителя.
Ограничение жизни сообщения.
Содержательная часть запроса, XML-документ.
ЭП-СП содержательной части запроса.
Подписывается элемент, находящийся сразу под MessagePrimaryContent.
Хотя этот элемент не обязателен, поставщик данных может потребовать,
чтобы в запросах определённых типов ЭП-СП всегда была.
Это вызвано тем, что в ряде случаев, согласно ФЗ, сведения могут предоставляться только по запросам
должностных лиц определённого уровня.
Заголовки вложенных файлов.
Заголовки файлов по ссылке.
Информация о бизнес-процессе, в рамках которого пересылается данное сообщение.
Формат данных определяется в отдельной схеме (схемах).
На текущий эта информация не обязательна для заполнения отправителем.
Если этот элемент присутствует, то запрос - тестовый.
В этом случае, ИС-поставщик данных должна гарантировать, что её данные не будут изменены
в результате выполнения этого запроса.
Идентификатор, присвоенный сообщению отправителем.
Генерируется в соответствии с RFC-4122, по варианту 1 (на основании MAC-адреса и текущего времени).
Адрес доставки ответа. Копируется из запроса, //GetRequestResponse/ReplyTo/text()
Содержательная часть ответа, XML-документ.
ЭП-СП содержательной части ответа. Подписывается элемент, находящийся сразу под MessagePrimaryContent.
Заголовки вложенных файлов.
Заголовки файлов по ссылке.
Код причины отклонения запроса.
Причина отклонения запроса, в человекочитаемом виде.
Код бизнес статуса запроса.
Бизнес статус запроса, в человекочитаемом виде.
Информация об отправителе, дате отправки, маршрутизации сообщения, и другая (см. определение типа).
Все данные заполняются СМЭВ.
Элемент //MessageMetadata/SendingTimestamp содержит дату и время, начиная с которых отсчитывается срок исполнения запроса.
Остальные данные предназначены для целей анализа (машинного и ручного) качества обслуживания
информационной системы - получателя сообщения,
а также для предоставления службе поддержки оператора СМЭВ в случае необходимости.
Аналог обратного адреса; непрозрачный объект, по которому СМЭВ сможет вычислить, кому доставить ответ на этот запрос.
При отправке ответа нужно скопировать это значение в //SenderProvidedResponseData/To/text().
N.B. Формат обратного адреса не специфицирован, и может меняться со временем.
Больше того, в запросах, пришедших от одного и того же отправителя через сколь угодно малый промежуток времени,
обратный адрес не обязан быть одним и тем же.
Если получатель хочет идентифицировать отправителя, можно использовать сертификат отправителя
(//GetMessageIfAnyResponse/CallerInformationSystemSignature/xmldsig:Signature/...)
ЭП-ОВ или ЭП-ПГУ отправителя. Подписан элемент //SenderProvidedRequestData
Идентификатор сообщения, порождающего цепочку сообщений.
При отправке подчиненных сообщений значение соответствует MessageID корневого сообщения цепочки сообщений.
Для корневого сообщения значение совпадает с MessageID
ЭП-ОВ или ЭП-ПГУ отправителя. Подписан элемент //SenderProvidedResponseData
Маршрутная информация, заполняемая СМЭВ.
Информация об отправителе сообщения.
Мнемоника отправителя. Для машинной обработки. Вычисляется на основании данных сетрификата.
Наименование отправителя в форме, удобной для восприятия человеком.
Вычисляется на основании данных сертификата.
Не обязано полностью совпадать с официальным названием организации или органа власти.
Дата и время отправки сообщения в СМЭВ.
Получатель сообщения (вычислен маршрутизатором).
Для широковещательных сообщений не заполняется.
Мнемоника. Для машинной обработки.
Наименование в форме, удобной для восприятия человеком.
Дата и время доставки сообщения, по часам СМЭВ.