Документация 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 - идентификатор версии ГОСТ.
При возникновении фатальных ошибок вызывает соответствующие исключения.