Предварительное резервирование сертификатов

<< Оглавление >>

Навигация:  Функциональные методы > Сертификаты >

Предварительное резервирование сертификатов

ПредыдущаяВернуться на уроветь вверхСледующая

Function PreSetReservationCertificates(strInp: string): string;

Метод осуществляет предварительное резервирование сертификатов

 

Описание входных параметров.

- session - Идентификатор сессии по сертификатам

- Amount - Сумма номиналов (в рамках срока действия)

- Qty- Кол-во (в рамках срока действия и номинала)

- StartDate - Дата начала действия сертификата.

- StopDate - Дата окончания действия сертификата.

 

Описание полей в выходных данных

- session - Идентификатор сессии по сертификатам

- Amount - Сумма номиналов (в рамках срока действия)

- Qty- Кол-во (в рамках срока действия и номинала)

- StartDate - Дата начала действия сертификата.

- StopDate - Дата окончания действия сертификата.

- TTL - Время жизни сессии (в секундах) до ее истечения

- Number - номер сертификата

- result_code - Код ошибки

- result_message - Описание ошибки

 

Обратите внимание!

Обратите внимание на изменение структуры XML в методах работы с сертификатами по сравнению с другими методами!

Если раздел Positions будет пустым или отсутствовать - все сертифаты будут освобождены из сессии

Для изменения кол-ва сертификатов по номиналу - необходимо передавать просто новое количество.

 

Например:

  было: <Position Amount="1000" Qty="3" ... /> - три сертификата по 1000р.

  далее передали <Position Amount="1000" Qty="5" ... /> - стало 5 (добавилось еще 2) по 1000р.

  далее передали <Position Amount="1000" Qty="2" ... /> - стало 2 (удалили 3)  по 1000р.

 

Если в сессии более одного номинала и кол-во сертификатов в 1 номинале меняется, а в другом нет - нужно передавать оба номинала

В возращаемых данных передается кол-во сертификатов, относящихся к сессии, на данный момент с учетом переданного добавления/удаления.

Повторный запрос без именения кол-ва сертификатов только вернет информацию по текущей сессии

 

Входной XML.

<GateReq>

<ReqLogin>

        <!--  Имя пользователя и пароль для авторизации -->

       <UserName>User</UserName>

       <UserPass>Password</UserPass>

</ReqLogin>

<ReqBody>

       <InputRow session="FNKEW35GESNVN39473GJ"  / >

        <Positions>

           <Position Amount="1000" Qty="2" StartDate="01.01.2026" StopDate="31.12.2026"/>

        </Positions>

</ReqBody>

</GateReq>

 

Выходной XML.

<GateAnswer>

<AnswerResult>

  <ResultCode>0</ResultCode><!--  Код ответа шлюза, общий для всего запроса-->

  <RecordCount>2</RecordCount><!--  Количество записей в возвращаемом "RecordSet-е" -->

</AnswerResult>

<AnswerBody>

  <Row session="FNKEW35GESNVN39473GJ" TTL="300" />

        <Positions>

           <Position Amount="1000" Qty="2" StartDate="01.01.2026" StopDate="31.12.2026" result_code="0" result_message="OK" />

        </Positions>  

 <Items>

    <Item Number="8427" Amount="1000"/>

    <Item Number="8428" Amount="1000"/>

 </Items>

</AnswerBody>

</GateAnswer>