6 Запрос информации о киносеансе - getshow

Запрос:


getshow/?showid ={идентификатор киносеанса} возвращает информацию о киносеансе, включая состояние мест. включая состояние мест.

Пример:

http://195.211.78.133:8081/kino/site.getshow?showid=940000000000DC34

             

Ответ:

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

<show   showid       ="{СЕАНС}"   showdatetime ="{СЕАНС.ДАТА_ВРЕМЯ}"   showdate     ="{СЕАНС.ДАТА_КИНОСЕАНСА}"   showtime     ="{СЕАНС.ВРЕМЯ_НАЧАЛА}"   showfilm     ="{СЕАНС.ФИЛЬМ}"   format       ="{СЕАНС.ФИЛЬМ.ФОРМАТ}"   showfilmname ="{СЕАНС.ФИЛЬМ.НАИМЕНОВАНИЕ}"   showhallname ="{СЕАНС.КИНОЗАЛ.НАИМЕНОВАНИЕ}">   availablesale ="{СЕАНС.РАЗРЕШЕНА ИНТЕРНЕТ-ПРОДАЖА}"     showhall     ="{СЕАНС.КИНОЗАЛ}">

    <prices>
         <zone  id="{СЕАНС.ЗОНА}"   name="{СЕАНС.ЗОНА.НАИМЕНОВАНИЕ}"   price="{СЕАНС.ЦЕНА}">
         <discount    
              discountid="{СЕАНС.СКИДКА}"
              discountname="{СЕАНС.СКИДКА.НАИМЕНОВАНИЕ}"
              discounttype ="{СЕАНС.СКИДКА.ТИП}"
              discountvalue="{СЕАНС.СКИДКА.ЗНАЧЕНИЕ}"/>
         </zone>
   </prices>

   <hall id="{КИНОЗАЛ}"  name="{КИНОЗАЛ.НАИМЕНОВАНИЕ}" rows   ="{КИНОЗАЛ.КОЛИЧЕСТВО_РЯДОВ_МАТРИЦЫ}"      columns="{КИНОЗАЛ.КОЛИЧЕСТВО_КОЛОНОК_МАТРИЦЫ}">

   <seats>
      <seat seatid="{МЕСТО}" seatstatus ="{МЕСТО.ТИП}" statuscode ="{МЕСТО.КОД_СТАТУСА}"
         seatzone="{МЕСТО.ЦЕНОВАЯ_ЗОНА}"
         seatrownum="{МЕСТО.НОМЕР_РЯДА}" seatnum="{МЕСТО.НОМЕР_МЕСТА}"
         groupid="{МЕСТО.НОМЕР_ДИВАНА}"
         seatposx="{МЕСТО.ПОЗИЦИЯ_X}" seatposy="{МЕСТО.ПОЗИЦИЯ_Y}" seatindex="{МЕСТО.ИНДЕКС_МЕСТА}"/>
   </seats></hall>
</show>
</result>

 Где:Все значения атрибутов аналогичны запросам getshows и gethallplan.
          Добавочные атрибуты:  
                 - seatstatus – тип или состояние места.
                           Возможные значения: 
                                  «gangway» - пустое место (проход)
                                  «free»         - свободное место (кресло)
                                  «occupy»    - занятое место (кресло).
                 - seatstatus - для свободных мест "0", для пустых мест "" , для занятых - (2 - продано, 4 - забронировано, 18 - продано online    
                 - groupid   - номер дивана. Если указан номер дивана, место можно занять только вместе со вторым местом того же дивана.

 

<result errCode="0" errText="">
<show 
   showid="940000000000DC34"
   showdatetime="19.10.2022 17:50:00"
   showdate="19-OCT-22"
 showtime="64200" 
   showfilm="8C0000000000056D"
 format="2D" showfilmname="День города" 
   showhallname="Малый ПРАВЫЙ"
 availablesale="1" showhall="940000000000D6B3">
<prices>
<zone id="0287000302870004" name="Зона 3" price="100">
<discount discountid="880000000000000B" discountname="Детский билет" discounttype="0046000E013B0002" discountvalue="30"/>
<discount discountid="8800000000000016" discountname="Студентам" discounttype="0046000E013B0002" discountvalue="20"/>
</zone>
<zone id="0287000302870001" name="Зона 1" price="100">
<discount discountid="880000000000000B" discountname="Детский билет" discounttype="0046000E013B0002" discountvalue="30"/>
<discount discountid="8800000000000016" discountname="Студентам" discounttype="0046000E013B0002" discountvalue="20"/>
</zone>
<zone id="0287000302870003" name="Зона 2" price="100">
<discount discountid="880000000000000B" discountname="Детский билет" discounttype="0046000E013B0002" discountvalue="30"/>
<discount discountid="8800000000000016" discountname="Студентам" discounttype="0046000E013B0002" discountvalue="20"/>
</zone>
</prices>
<hall id="940000000000D6B3" name="Малый ПРАВЫЙ" rows="3" columns="6">
<seats>
<seat seatid="980000000001FF14" seatstatus="gangway" statuscode="" seatzone="" seatrownum="1" seatnum="" groupid="" seatposx="0" seatposy="0" seatindex="0"/>
<seat seatid="980000000001FF15" seatstatus="occupy" statuscode="2" seatzone="0287000302870001" seatrownum="1" seatnum="1" groupid="" seatposx="1" seatposy="0" seatindex="1"/>
<seat seatid="980000000001FF16" seatstatus="free" statuscode="0" seatzone="0287000302870001" seatrownum="1" seatnum="2" groupid="" seatposx="2" seatposy="0" seatindex="2"/>
<seat seatid="980000000001FF17" seatstatus="gangway" statuscode="" seatzone="" seatrownum="" seatnum="" groupid="" seatposx="3" seatposy="0" seatindex="3"/>
<seat seatid="980000000001FF18" seatstatus="free" statuscode="0" seatzone="0287000302870001" seatrownum="1" seatnum="3" groupid="" seatposx="4" seatposy="0" seatindex="4"/>
<seat seatid="980000000001FF19" seatstatus="free" statuscode="0" seatzone="0287000302870001" seatrownum="1" seatnum="4" groupid="" seatposx="5" seatposy="0" seatindex="5"/>
<seat seatid="980000000001FF1A" seatstatus="gangway" statuscode="" seatzone="" seatrownum="2" seatnum="" groupid="" seatposx="0" seatposy="1" seatindex="6"/>
<seat seatid="980000000001FF1B" seatstatus="free" statuscode="0" seatzone="0287000302870003" seatrownum="2" seatnum="1" groupid="" seatposx="1" seatposy="1" seatindex="7"/>
<seat seatid="980000000001FF1C" seatstatus="free" statuscode="0" seatzone="0287000302870003" seatrownum="2" seatnum="2" groupid="" seatposx="2" seatposy="1" seatindex="8"/>
<seat seatid="980000000001FF1D" seatstatus="gangway" statuscode="" seatzone="" seatrownum="" seatnum="" groupid="" seatposx="3" seatposy="1" seatindex="9"/>
<seat seatid="980000000001FF1E" seatstatus="free" statuscode="0" seatzone="0287000302870003" seatrownum="2" seatnum="3" groupid="" seatposx="4" seatposy="1" seatindex="10"/>
<seat seatid="980000000001FF1F" seatstatus="free" statuscode="0" seatzone="0287000302870003" seatrownum="2" seatnum="4" groupid="" seatposx="5" seatposy="1" seatindex="11"/>
<seat seatid="980000000001FF20" seatstatus="gangway" statuscode="" seatzone="" seatrownum="3" seatnum="" groupid="" seatposx="0" seatposy="2" seatindex="12"/>
<seat seatid="980000000001FF21" seatstatus="free" statuscode="0" seatzone="0287000302870004" seatrownum="3" seatnum="" groupid="1" seatposx="1" seatposy="2" seatindex="13"/>
<seat seatid="980000000001FF22" seatstatus="free" statuscode="0" seatzone="0287000302870004" seatrownum="3" seatnum="" groupid="1" seatposx="2" seatposy="2" seatindex="14"/>
<seat seatid="980000000001FF23" seatstatus="gangway" statuscode="" seatzone="" seatrownum="" seatnum="" groupid="" seatposx="3" seatposy="2" seatindex="15"/>
<seat seatid="980000000001FF24" seatstatus="occupy" statuscode="4" seatzone="0287000302870004" seatrownum="3" seatnum="" groupid="2" seatposx="4" seatposy="2" seatindex="16"/>
<seat seatid="980000000001FF25" seatstatus="occupy" statuscode="4" seatzone="0287000302870004" seatrownum="3" seatnum="" groupid="2" seatposx="5" seatposy="2" seatindex="17"/>
</seats>
</hall>
</show>
</result>

Примечание:

  • Для задач, связанных с бронированием или продажей через интернет, пока не возникало необходимости в отображении всех возможных типов мест или состояний места. В большинстве случаев достаточно определить, является ли место зрительским креслом или проходом; если это кресло, нужно отобразить его состояние (занято или свободно).
  • Некоторые типы мест (такие, например, как места для инвалидов) по умолчанию отображаются типом gangway (проход) и не используются для интернет-продаж, поскольку такие места не оборудованы креслом. Такой подход используется для того, чтобы интернет-пользователь не забронировал или купил место, не обратив внимание на отсутствие кресла.