|
<< Оглавление >> Предварительное резервирование сертификатов |
![]() ![]()
|
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 номинале меняется, а в другом нет - нужно передавать оба номинала В возращаемых данных передается кол-во сертификатов, относящихся к сессии, на данный момент с учетом переданного добавления/удаления. Повторный запрос без именения кол-ва сертификатов только вернет информацию по текущей сессии |
<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> |
<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> |