|
<< Оглавление >> Предварительное резервирование мест комплекта |
![]() ![]()
|
Function PreSetReservationEventsSet(strInp: string): string;
Метод осуществляет резервирование указанных мест в БД таким образом, чтобы эти места на заданное время (глобальный параметр системы, от 3 до 20 мин.) стали недоступны для резервирования или бронирования с рабочего места ПО «ПрофТикет» и вызовам данного метода с другим значением идентификатора сессии. В том случае, если при попытке резервирования выяснится, что все или часть мест не являются свободными, резервирование таких мест не выполняется. Метод возвращает в качестве результата коллекцию кодов возврата, каждый элемент которой соответствует элементу исходной коллекции мест, и содержит код, указывающий на успешность или неуспешность выполнения резервирования.
- EventsSetID - Идентификатор комплекта - cod_sec Идентификатор сектора. - row ряд - seat место - session - Идентификатор сессии - [RemoteAddress] - IP адрес зрителя |
- NomBilKn Идентификатор события. - EventsSetID - Идентификатор комплекта - cod_sec Идентификатор сектора. - name_sec Наименование сектора. - row ряд. - seat место. - session - ID сессии - price Цена билета (номинал).* - priceSell Цена билета (продажи)* - TTL - Время в секундах, после которого места, находящиеся в предварительном резервировании могут быть сняты автоматически, если они не попали в заказ. - result_code - Код ошибки. - result_message - описание ошибки |
Время, через которое предварительное резервирование будет снято автоматически, может немного отличаться от TTL в большую сторону. Это зависит от времени запуска сервиса автоматического снятия предварительного резервирования.
Обратите внимание! В случае ошибки или невозможности осуществить операцию, возвращаемые данные содержат только идентификатор комплекта, идентификатор сектора, ряд и место. В случае удачного осуществеления операции возвращается полный параметров. |
<GateReq> <ReqLogin> <!-- Имя пользователя и пароль для авторизации --> <UserName>User</UserName> <UserPass>Password</UserPass> </ReqLogin> <ReqBody> <InputRow EventsSetID="34" cod_sec ="2" row="1" seat="3" session="SDSU42343DS343433"/> </ReqBody> </GateReq> |
<GateAnswer> <AnswerResult> <ResultCode>0</ResultCode><!-- Код ответа шлюза, общий для всего запроса--> <RecordCount>0</RecordCount><!-- Количество записей в возвращаемом "RecordSet-е" --> </AnswerResult> <AnswerBody> <Row NomBilKn="256" EventsSetID="34" cod_sec ="2" row="1" seat="3" session="SDSU42343DS343433" price="1000" priceSell="1000" result_code="0" result_message="OK"/> </AnswerBody> </GateAnswer> |