Проверка промокодов

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

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

Проверка промокодов

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

Function CheckPromoCode(strInp: string): string;

Проверка валидности промокодов

 

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

- NomBilKn - Идентификатор события, к которому применяется промокод

- cod_sec - Идентификатор сектора

- row - Ряд

- seat - Место

- PromoCode - Промокод

- [EmailSpektator] - Email зрителя для проверки промокода, привязанного к Email.

 

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

- NomBilKn - Идентификатор события, к которому применяется промокод

- cod_sec - Идентификатор сектора

- row - Ряд

- seat - Место

- PromoCode - Указанный промокод,

- PromoCodeID - Идентификатор промокода (если промокод невалидный - 0),

- Percent - Процент скидки по промокоду (0 если скидка по сумме),

- PromoSum - Сумма скидки по промокоду (0 если скидка в %),

- price - цена номинала

- PriceSell - цена продажи

- EmailSpektator - Email зрителя (если был указан, если нет - пустая строка).

- isPermitted - Разрешено ли применение данного промокода (1 - разрешено, 0 - нет),

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

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

 

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

Промокод может давать скидку как в процентном отношении так и фиксированную. Если поле Percent больше нуля, а Summa равна нулю, то скидка - в процентах, если наоборт, то фиксированная

 

Входной XML.

<GateReq>

<ReqLogin>

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

       <UserName>User</UserName>

       <UserPass>Password</UserPass>

</ReqLogin>

<ReqBody>

       <InputRow PromoCode="ВЕСНА2026" NomBilKn="17227" cod_sec="1" Row="1" Seat="1" [EmailSpektator="ivanov@email.ru"]/>

</ReqBody>

</GateReq>

 

Выходной XML.

<GateAnswer>

<AnswerResult>

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

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

</AnswerResult>

<AnswerBody>

  <Row NomBilKn="17227" cod_sec="1" Row="1" Seat="1" PromoCode="ВЕСНА2026" PromoCodeID="8" Percent="5" PromoSum="0.00" price="1000" PriceSell="950" isPermitted="1" EmailSpektator="[ivanov@email.ru]" result_code="0" result_message="OK"/>

 

</AnswerBody>

</GateAnswer>