2 Запрос на бронирование билетов -reserve

Запрос:

               reserve - посылает команду на бронирование списка выбранных мест.

Запрос на резервирование билетов передается методом POST в соответствии с RFC1867

 

Параметры:

               xmldata  – данные в формате:

 

<reservation userLogin="" userPwd="" showId="" email="" guest="">

<seats>

   <seat seatId="" discountId=""/>

</seats>

</reservation>

 

Где:

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

userLogin  – Учетная запись службы, осуществляющей бронирование.

userPwd    - Пароль службы, осуществляющей бронирование.

email      - электронная почта зрителя, на которого осуществляется бронирование.

guest      - Имя или идентификатор зрителя, на которого осуществляется бронирование.

seatId     - Идентификатор места (обязательный параметр)

discountId - Идентификатор скидки (необязательный параметр)

 

Ответ:

<result errCode="Код ошибки" errText="Описание ошибки">

<reservation 

   docid        ="Идентификатор документа"

   reservnum    ="Номер брони"

   showid       ="Идентификатор киносеанса"

   showfilmname ="Наименование фильма"

   showdatetime ="Дата-время начала сеанса в формате ДД.ММ.ГГГГ ЧЧ:мм:СС"

   reservstatus ="Состояние брони"

   actualdate   ="Дата и время снятия брони"

   reservdate   ="Дата и время оформления транзакции бронирования"

   guest        ="Имя или идентификатор зрителя на которого оформлена бронь"

   service      ="Идентификатор службы">

   <seats>

      <seat

         seatid     ="{МЕСТО}"         seatrownum ="{МЕСТО.НОМЕР_РЯДА}"         seatnum    ="{МЕСТО.НОМЕР_МЕСТА}"         seatprice  ="{МЕСТО.ЦЕНА}"         groupid    ="{МЕСТО.НОМЕР_ДИВАНА}"         seatstate  ="1"

      />

   </seats>

</reservation>

</result>  

Список ошибок:

0 - Успешное проведение транзакции.

1 - Ошибка авторизации.

2 - Ошибка сеанса. Указанный киносеанс не существует или не доступен для продаж

3 - Неверно указаны места. (например, место относится к другому залу).

4 - Места забронировать невозможно.

5 - Места уже заняты. (С момента ответа о состоянии мест зала и до отправки команды на бронирование могло пройти много времени, и эти места на момент оформления транзакции уже заняты).

6 – Сеанс недоступен для продаж.

7 - Недостаточно времени до начала сеанса или Превышено количество мест, доступных для бронирования на один сеанс.

8 – Указанная скидка не существует.

9 - Невозможно забронировать места на данный сеанс.