Типы и элементы для веб-сервиса, который СМЭВ предоставляет всем участникам межведомственного взаимодействия для обмена сообщениями. Параметры метода "Послать запрос". Содержательная часть запроса + служебные данные, заполняемые отправителем. Вложенные файлы - содержимое. Содержимое вынесено из-под ЭП-ОВ, чтобы не нарушать работу 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 Маршрутная информация, заполняемая СМЭВ. Информация об отправителе сообщения. Мнемоника отправителя. Для машинной обработки. Вычисляется на основании данных сетрификата. Наименование отправителя в форме, удобной для восприятия человеком. Вычисляется на основании данных сертификата. Не обязано полностью совпадать с официальным названием организации или органа власти. Дата и время отправки сообщения в СМЭВ. Получатель сообщения (вычислен маршрутизатором). Для широковещательных сообщений не заполняется. Мнемоника. Для машинной обработки. Наименование в форме, удобной для восприятия человеком. Дата и время доставки сообщения, по часам СМЭВ.