Правила заполнения элемента для прикладных статусов сообщений Элемент smev:Status предназначен для передачи прикладного статуса сообщения, который характеризует операцию, относящуюся к информационному обмену между Потребителем и Поставщиком.
Использование статусов при обмене сообщениями между Потребителем и Поставщиком представлено на рисунке ниже:
Рисунок 8 - Использование статусов электронных сообщений
Синхронное взаимодействие При инициации нового запроса на оказание государственной услуги или запроса от одного ОИВ к другому в рамках оказания государственной услуги или выполнения государственной функции используется значение статуса REQUEST.
При синхронном ответе на такой запрос (при возможности сразу выполнить запрос в автоматическом режиме) ОИВ отвечает сообщением с выставлением статуса RESULT.
Если запрос не проходит ФЛК или проверку ЭП, то в ответе проставляется статус INVALID.
Если один ОИВ отправляет другому ОИВ или ПГУ мотивированный отказ, то в ответе проставляется статус REJECT.
Если ОИВ или ПГУ не может принять сообщение (например, находится в профилактическом режиме), то он отвечает статусом FAILURE. Данный статус не проставляется в случае критического сбоя на стороне ИС поставщика, но может применяться в случае, если эксплуатация системы допускает регламентированные прерывания сервиса.
Асинхронное взаимодействие В случае, если участник после обработки запроса должен в асинхронном режиме возвратить ответ на запрос другого ОИВ, он посылает сообщение со статусом RESULT, получатель сообщения подтвержает прием ответным сообщением со статусом ACCEPT. Подобная схема применяется при модели обмена с ЕПГУ.
При запросе от одного ОИВ к другому и асинхронном исполнении запроса, ОИВ потребитель может периодически запрашивать состояние исполнения запроса сообщением со статусом PING.
Если запрос на стороне поставщика еще находится в обработке, Поставщик отвечает сообщением со статусом PROCESS, если запрос выполнен – со статусами RESULT, REJECT или INVALID.
Использование статусов REJECT и INVALID аналогично синхронному взаимодействию.
Рисунок 9 - Использование статусов сообщений при асинхронном взаимодействии
Взаимодействие для уведомления поставщика об ошибках в данных Для подачи сообщений, содержащих уведомления об ошибках в данных, на стороне поставщика может разрабатываться специализированная операция электронного сервиса. Данный тип запроса используется только при асинхронном взаимодействии.
Если ОИВ или ПГУ хочет уведомить другой ОИВ об ошибке в его данных, он посылает сообщение со статусом NOTIFY.
Ответом на данное сообщение может быть сообщение со статусами ACCEPT, REJECT, INVALID.
Рисунок 10 - Использование статусов сообщений при уведомлении об ошибке в данных
Взаимодействие для уведомления поставщика об отмене запроса Для подачи сообщений, инициирующих отзыв поданного ранее запроса, на стороне поставщика сервиса может разрабатываться специализированная операция электронного сервиса. Данный тип запросов используется только при асинхронном взаимодействии.
При необходимости отозвать ранее инициированную обработку запроса, ОИВ или ПГУ посылает сообщение со статусом CANCEL.
Рисунок 11 - Использование статусов сообщений при отмене ранее отправленного запроса
|