Документация iSZN

pkSMEVProvIntf.sql

ReceiveMessage

PROCEDURE ReceiveMessage(
    sCallerAddress VARCHAR2, iServiceRegionID PLS_INTEGER, sServiceName VARCHAR2,
    iRequestRegionID PLS_INTEGER, bRequestData BLOB, iIsSignatureValid PLS_INTEGER,
    bReplyData OUT BLOB, sKeyContainerName OUT VARCHAR2, iGostVersion OUT PLS_INTEGER);
 
END;
 
/
CREATE OR REPLACE PACKAGE BODY uszn.pkSMEVProvIntf IS
 
/********************************************************************************************************************/
PROCEDURE ReceiveMessage(
    sCallerAddress VARCHAR2, iServiceRegionID PLS_INTEGER, sServiceName VARCHAR2,
    iRequestRegionID PLS_INTEGER, bRequestData BLOB, iIsSignatureValid PLS_INTEGER,
    bReplyData OUT BLOB, sKeyContainerName OUT VARCHAR2, iGostVersion OUT PLS_INTEGER) IS
BEGIN
  uszn.pkSMEV.GetSigCertificateInfo(uszn.pkSMEVProv.GetSigCertificateID(1), sKeyContainerName, iGostVersion);
  bReplyData := uszn.pkSMEVProv.ReceiveMessage(
    sCallerAddress, iServiceRegionID, sServiceName,
    iRequestRegionID, bRequestData, iIsSignatureValid);
END;

Описание

Обрабатывает сообщение, полученное веб-сервисом, и возвращает ответ.
Параметры:

  • sCallerAddress - адрес системы, от которой поступил запрос;
  • iServiceRegionID - ID района веб-сервиса;
  • sServiceName - техническое наименование веб-сервиса (нечувствительное к регистру);
  • iRequestRegionID - ID района, в который адресован запрос;
  • bRequestData - XML-данные обрабатываемого сообщения в виде тега <soap:envelope>;
  • iIsSignatureValid - признак валидности цифровой подписи (0/1);
  • bReplyData - данные ответа (SOAP-конверт);
  • sKeyContainerName - наименование ключевого контейнера, которым необходимо подписать отправляемое сообщение;
  • iGostVersion - идентификатор версии ГОСТ.

При возникновении фатальных ошибок вызывает соответствующие исключения.