Документация 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.