Документация iSZN
pkSMEV2CallIntf.sql
GetScheduledRequestIDs
FUNCTION GetScheduledRequestIDs(iRegionID PLS_INTEGER, iMaxRequestCount PLS_INTEGER) RETURN uszn.TIntegerList;
Описание
Возвращает список ID запросов к СМЭВ 2.x, стоящих в очереди на отправку, для которых наступило время отправки.
Параметры:
- iRegionID - ID района;
- iMaxRequestCount - максимальное допустимое количество запросов, которое возвращает функция.
Если запросов, требующих отправки, нет, возвращает пустой список.
GetRequestData
PROCEDURE GetRequestData( iRegionID PLS_INTEGER, iRequestID PLS_INTEGER, bRequestData OUT BLOB, iIsSigned OUT PLS_INTEGER, sKeyContainerName OUT VARCHAR2, iGostVersion OUT PLS_INTEGER, sRequestURL OUT VARCHAR2, sSOAPAction OUT VARCHAR2); -- Добавляет запись об отправке запроса в СМЭВ. -- Параметры: -- iRegionID, iRequestID - ключ запроса; -- dSendTime - дата и время отправки запроса; -- bDataSent - отправленные данные; -- bReplyData - ответ СМЭВ (ожидается SOAP-конверт); -- iIsSignatureValid - валидна ли ЭЦП ответа (0/1); null, если ответ не содержит подписи. -- Если запрос не существует или заблокирован, возникает exception. PROCEDURE RegisterCall(iRegionID PLS_INTEGER, iRequestID PLS_INTEGER, dSendTime DATE, bDataSent BLOB, bReplyData BLOB, iIsSignatureValid PLS_INTEGER); -- Добавляет запись о неудачной отправке запроса в СМЭВ. -- Параметры: -- iRegionID, iRequestID - ключ запроса; -- dSendTime - дата и время отправки запроса; -- bDataSent - отправленные данные; -- sErrorMessage - сообщение с описанием ошибки. -- Если запрос не существует или заблокирован, возникает exception. PROCEDURE RegisterCallError(iRegionID PLS_INTEGER, iRequestID PLS_INTEGER, dSendTime DATE, bDataSent BLOB, bReplyData BLOB, sErrorMessage VARCHAR2);
Описание
Возвращает данные, необходимые для отправки запроса в СМЭВ.
Входные параметры:
- iRegionID, iRequestID - ключ запроса;
Выходные параметры:
- bRequestData - данные запроса (SOAP-конверт);
- iIsSigned - содержат ли данные запроса подпись (0/1); если нет, то перед отправкой запрос требуется подписать;
- sKeyContainerName - наименование ключевого контейнера, которым необходимо подписать отправляемое сообщение;
- iGostVersion - идентификатор версии ГОСТ ЭП.
- sRequestURL - URL для отправки запроса;
- sSOAPAction - значение свойства SOAPAction заголовка HTTP при отправке запроса.
Если запрос не существует или заблокирован, возникает exception.
Кроме того, exception возникает в случае, если для получателя на задана ЭП или для сервиса не задан URL для
отправки запросов.
RegisterCall
PROCEDURE RegisterCall(iRegionID PLS_INTEGER, iRequestID PLS_INTEGER, dSendTime DATE, bDataSent BLOB, bReplyData BLOB, iIsSignatureValid PLS_INTEGER);
Описание
Добавляет запись об отправке запроса в СМЭВ.
Параметры:
- iRegionID, iRequestID - ключ запроса;
- dSendTime - дата и время отправки запроса;
- bDataSent - отправленные данные;
- bReplyData - ответ СМЭВ (ожидается SOAP-конверт);
- iIsSignatureValid - валидна ли ЭЦП ответа (0/1); null, если ответ не содержит подписи.
Если запрос не существует или заблокирован, возникает exception.
RegisterCallError
PROCEDURE RegisterCallError(iRegionID PLS_INTEGER, iRequestID PLS_INTEGER, dSendTime DATE, bDataSent BLOB, bReplyData BLOB, sErrorMessage VARCHAR2);
Описание
Добавляет запись о неудачной отправке запроса в СМЭВ.
Параметры:
- iRegionID, iRequestID - ключ запроса;
- dSendTime - дата и время отправки запроса;
- bDataSent - отправленные данные;
- sErrorMessage - сообщение с описанием ошибки.
Если запрос не существует или заблокирован, возникает exception.