Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Получение цен на мероприятие

Параметры:

  • Sessions - мероприятие, или список мероприятий, разделённых ";" (точка с запятой без кавычек)
  • Entrance - флаг необходимости показывать только входные билеты:
    • 1 - показывать только стоимости входных билетов
    • <> 0 - показывать все типы мест

ВНИМАНИЕ:

  • ответы на несколько мероприятий отличаются от одиночного мероприятия!
  • если в запросе на несколько мероприятий какое-либо мероприятие не найдено или заблокировано для показа, то ошибки не будет, просто это мероприятие не попадёт в список цен.

Тэги и атрибуты ответа на одиночное мероприятие:

  • PlacesTypes - типы мест
    • Атрибуты:
      • PriceSchemeId - ID ценовой схемы запрашиваемого мероприятия
      • PriceSchemeName - название ценовой схемы запрашиваемого мероприятия
    • PlaceType - тип места.
      • Атрибуты:
        • ID - номер типа места (категория места)
        • TicketID - номер билета
        • NoPlace - флаг входного типа мест, если 1 - входное место. Если атрибут отсутствует - сидячее место.
      • Тэги:
        • Name - название
        • Color - цвет. Атрибуты:
          • R - красная компонента
          • G - зелёная компонента
          • B - синяя компонента
        • Sum - стоимость билета
          • Атрибуты:
            • Sum - стоимость в копейках (сюда входит комиссия и доп. стоимость)
            • Price - стоимость в копейках
            • AddPrice - доп. стоимость в копейках
            • AddName - название доп. стоимости
            • ComissionSum - сумма комиссии в копейках
          • Тэги:
            • Discounts - список применяемых скидок
              • Discount - скидка. Атрибут Code - КОД скидки
                • Name - название скидки
                • Sum - стоимость билета по скидке
                  • Атрибуты:
                  • Sum - стоимость в копейках (сюда входит комиссия и доп. стоимость)
                  • AddPrice - доп. стоимость в копейках
                  • AddName - название доп. стоимости
                  • ComissionSum - сумма комиссии в копейках
    • Currencies - список типов оплат, за которые можно делать внешние продажи.
      • Currency - разрешённый тип оплаты. Атрибут ID - номер типа оплаты.

Тэги и атрибуты ответа на запрос с несколькими мероприятиями:

  • PlacesTypes - типы мест
    • Sessions - список мероприятий
      • Session - мероприятие.
        • Атрибуты
          • ID - номер мероприятия.
          • Error - признак есть ли с этим сеансом ошибка (0 - нету, 1 - есть ошибка)
          • ErrorCode - код ошибки (если ошибка есть, то атрибут Error=1)
          • ErrorText - текст ошибки (если ошибка есть, то атрибут Error=1)
          • PriceSchemeId - ID ценовой схемы указанного выше мероприятия
          • PriceSchemeName - название ценовой указанного выше мероприятия
        • PlaceType - тип места.
          • Атрибуты:
            • ID - номер типа места (категория места)
            • TicketID - номер билета
            • NoPlace - флаг входного типа мест, если 1 - входное место. Если атрибут отсутствует - сидячее место.
          • Тэги:
            • Name - название
            • Color - цвет. Атрибуты:
              • R - красная компонента
              • G - зелёная компонента
              • B - синяя компонента
            • Sum - стоимость билета
              • Атрибуты:
                • Sum - стоимость в копейках (сюда входит комиссия и доп. стоимость)
                • AddPrice - доп. стоимость в копейках
                • AddName - название доп. стоимости
                • ComissionSum - сумма комиссии в копейках
              • Тэги:
                • Discounts - список применяемых скидок
                  • Discount - скидка. Атрибут Code - КОД скидки
                    • Name - название скидки
                    • Sum - стоимость билета по скидке
                      • Атрибуты:
                      • Sum - стоимость в копейках (сюда входит комиссия и доп. стоимость)
                      • AddPrice - доп. стоимость в копейках
                      • AddName - название доп. стоимости
                      • ComissionSum - сумма комиссии в копейках
        • Currencies - список типов оплат, за которые можно делать внешние продажи.
          • Currency - разрешённый тип оплаты. Атрибут ID - номер типа оплаты.


Пример запроса для одного мероприятия

Code Block
languagetext
titleПример запроса
ServiceID=1&QueryCode=GetSessionPrices&CardCode=&Sessions=7195&Encoding=Windows-1251&Version=3&Archive=0&Expect=


Code Block
languagexml
titleПример ответа
<?xml version='1.0' encoding='Windows-1251' standalone='yes'?>
<XML>
  <Result>Ok</Result><Error></Error><Remark></Remark>
  <Data>
    <PlacesTypes TheatreID='1' PriceSchemeId='3' PriceSchemeName='Будни 16-... 2Д'>
      <PlaceType ID='6' TicketID='1' NoPlace='1'>
        <Name>Входной 1</Name>
        <Color R='0' G='0' B='0'>0</Color>
        <Sum Sum='2000' Price='2000' AddPrice='0' AddName='' ComissionSum='0'>20руб 00коп</Sum>
        <Discounts>
          <Discount Code='2'>
            <Name>25% дисконт</Name>
            <Sum Sum='1500' Price='1500' AddPrice='0' AddName='' ComissionSum='0'>15руб 00коп</Sum>
          </Discount>
          <Discount Code='1'>
            <Name>10% дисконт</Name>
            <Sum Sum='1800' Price='1800' AddPrice='0' AddName='' ComissionSum='0'>18руб 00коп</Sum>
          </Discount>
        </Discounts>
      </PlaceType>
      <PlaceType ID='3' TicketID='1'>
        <Name>Стандарт</Name>
        <Color R='0' G='255' B='0'>65280</Color>
        <Sum Sum='2000' Price='2000' AddPrice='0' AddName='' ComissionSum='0'>20руб 00коп</Sum>
        <Discounts>
          <Discount Code='2'>
            <Name>25% дисконт</Name>
            <Sum Sum='1500' Price='1500' AddPrice='0' AddName='' ComissionSum='0'>15руб 00коп</Sum>
          </Discount>
          <Discount Code='1'>
            <Name>10% дисконт</Name>
            <Sum Sum='1800' Price='1500' AddPrice='0' AddName='' ComissionSum='0'>18руб 00коп</Sum>
          </Discount>
        </Discounts>
      </PlaceType>
        <PlaceType ID='4' TicketID='1'>
          <Name>Балкон</Name><Color R='0' G='128' B='128'>8421376</Color>
          <Sum Sum='2100' Price='2100' AddPrice='0' AddName='' ComissionSum='0'>21руб 00коп</Sum>
          <Discounts>
            <Discount Code='2'>
              <Name>25% дисконт</Name>
              <Sum Sum='1575' Price='1575' AddPrice='0' AddName='' ComissionSum='0'>15руб 75коп</Sum>
            </Discount>
            <Discount Code='1'>
              <Name>10% дисконт</Name>
              <Sum Sum='1890' Price='1890' AddPrice='0' AddName='' ComissionSum='0'>18руб 90коп</Sum>
            </Discount>
          </Discounts>
        </PlaceType>
        <PlaceType ID='7' TicketID='1' NoPlace='1'>
          <Name>Входной 2</Name>
          <Color R='0' G='0' B='0'>0</Color>
          <Sum Sum='2100' Price='2100' AddPrice='0' AddName='' ComissionSum='0'>21руб 00коп</Sum>
          <Discounts>
            <Discount Code='2'>
              <Name>25% дисконт</Name>
              <Sum Sum='1575' Price='1575' AddPrice='0' AddName='' ComissionSum='0'>15руб 75коп</Sum>
            </Discount>
            <Discount Code='1'><Name>10% дисконт</Name>
            <Sum Sum='1890' Price='1890' AddPrice='0' AddName='' ComissionSum='0'>18руб 90коп</Sum>
          </Discount>
        </Discounts>
      </PlaceType>
      <PlaceType ID='1' TicketID='1'>
        <Name>Бизнес</Name>
        <Color R='0' G='255' B='255'>16776960</Color>
        <Sum Sum='2200' Price='2200' AddPrice='0' AddName='' ComissionSum='0'>22руб 00коп</Sum>
        <Discounts>
          <Discount Code='2'>
            <Name>25% дисконт</Name>
            <Sum Sum='1650' Price='1650' AddPrice='0' AddName='' ComissionSum='0'>16руб 50коп</Sum>
          </Discount>
          <Discount Code='1'>
            <Name>10% дисконт</Name>
            <Sum Sum='1980' Price='1980' AddPrice='0' AddName='' ComissionSum='0'>19руб 80коп</Sum>
          </Discount>
        </Discounts>
      </PlaceType>
      <PlaceType ID='2' TicketID='1'>
        <Name>ВИП</Name><Color R='255' G='0' B='255'>16711935</Color>
        <Sum Sum='2300' Price='2300' AddPrice='0' AddName='' ComissionSum='0'>23руб 00коп</Sum>
        <Discounts>
          <Discount Code='2'><Name>25% дисконт</Name>
          <Sum Sum='1725' Price='1725' AddPrice='0' AddName='' ComissionSum='0'>17руб 25коп</Sum>
        </Discount>
        <Discount Code='1'>
          <Name>10% дисконт</Name>
          <Sum Sum='2070' Price='2070' AddPrice='0' AddName='' ComissionSum='0'>20руб 70коп</Sum>
        </Discount>
      </Discounts>
    </PlaceType>
    <Currencies>
      <Currency ID='1'/>
      <Currency ID='3'/>
      <Currency ID='4'/>
      <Currency ID='5'/>
    </Currencies>
  </PlacesTypes>
  </Data>
</XML>

Пример запроса для нескольких мероприятий

Code Block
languagetext
titleПример запроса
ServiceID=1&QueryCode=GetSessionPrices&CardCode=&Sessions=7195;7190;2643;2644&Encoding=Windows-1251&Version=3&Archive=0&Expect=


Code Block
languagexml
titleПример ответа
<?xml version='1.0' encoding='Windows-1251' standalone='yes'?>
<XML>
  <Result>Ok</Result><Error></Error><Remark></Remark>
  <Data>
    <PlacesTypes TheatreID='1'>
      <Sessions>
        <Session ID='7195' Error='0' PriceSchemeId='3' PriceSchemeName='Будни 16-... 2Д'>
          <PlaceType ID='6' TicketID='1' NoPlace='1'>
            <Name>Входной 1</Name><Color R='0' G='0' B='0'>0</Color>
            <Sum Sum='2000' Price='2000' AddPrice='0' AddName='' ComissionSum='0'>20руб 00коп</Sum>
            <Discounts>
              <Discount Code='2'>
                <Name>25% дисконт</Name>
                <Sum Sum='1500' Price='1500' AddPrice='0' AddName='' ComissionSum='0'>15руб 00коп</Sum>
              </Discount>
              <Discount Code='1'>
                <Name>10% дисконт</Name>
                <Sum Sum='1800' Price='1800' AddPrice='0' AddName='' ComissionSum='0'>18руб 00коп</Sum>
              </Discount>
            </Discounts>
          </PlaceType>
          <PlaceType ID='3' TicketID='1'>
            <Name>Стандарт</Name>
            <Color R='0' G='255' B='0'>65280</Color>
            <Sum Sum='2000' Price='2000' AddPrice='0' AddName='' ComissionSum='0'>20руб 00коп</Sum>       
            <Discounts>
              <Discount Code='2'>
                <Name>25% дисконт</Name>
                <Sum Sum='1500' Price='1500' AddPrice='0' AddName='' ComissionSum='0'>15руб 00коп</Sum>
              </Discount>
              <Discount Code='1'>
                <Name>10% дисконт</Name>
                <Sum Sum='1800' Price='1800' AddPrice='0' AddName='' ComissionSum='0'>18руб 00коп</Sum>
              </Discount>
            </Discounts>
          </PlaceType>
          <Currencies>
            <Currency ID='1'/>
            <Currency ID='3'/>
            <Currency ID='4'/>
            <Currency ID='5'/>
         </Currencies>
        </Session>
        <Session ID='7190' Error='0' PriceSchemeId='4' PriceSchemeName='Будни 19-... 3Д'>
          <PlaceType ID='6' TicketID='1' NoPlace='1'>
            <Name>Входной 1</Name>
            <Color R='0' G='0' B='0'>0</Color>
            <Sum Sum='2000' Price='2000' AddPrice='0' AddName='' ComissionSum='0'>20руб 00коп</Sum>
            <Discounts>
              <Discount Code='2'>
                <Name>25% дисконт</Name>
                <Sum Sum='1500' Price='1500' AddPrice='0' AddName='' ComissionSum='0'>15руб 00коп</Sum>
              </Discount>
              <Discount Code='1'>
                <Name>10% дисконт</Name>
                <Sum Sum='1800' Price='1800' AddPrice='0' AddName='' ComissionSum='0'>18руб 00коп</Sum>
              </Discount>
            </Discounts>
          </PlaceType>
          <PlaceType ID='3' TicketID='1'>
            <Name>Стандарт</Name>
            <Color R='0' G='255' B='0'>65280</Color>
            <Sum Sum='2000' Price='2000' AddPrice='0' AddName='' ComissionSum='0'>20руб 00коп</Sum>
            <Discounts>
              <Discount Code='2'>
                <Name>25% дисконт</Name>
                <Sum Sum='1500' Price='1500' AddPrice='0' AddName='' ComissionSum='0'>15руб 00коп</Sum>
              </Discount>
              <Discount Code='1'>
                <Name>10% дисконт</Name>
                <Sum Sum='1800' Price='1800' AddPrice='0' AddName='' ComissionSum='0'>18руб 00коп</Sum>
              </Discount>
            </Discounts>
          </PlaceType>
          <Currencies>
            <Currency ID='1'/>
            <Currency ID='3'/>
            <Currency ID='4'/>
            <Currency ID='5'/>
         </Currencies>
        </Session>
        <Session ID='2644' Error='1' ErrorCode='CEE-016' ErrorText='Запрашиваемый сеанс не найден (закончился или отменен)'/>
        <Session ID='2643' Error='1' ErrorCode='CEE-015' ErrorText='Данный сеанс заблокирован кинотеатром, и на него не возможно в данный момент приобрести билеты'/>
      </Sessions>
    </PlacesTypes>
  </Data>
</XML>


Code Block
languagetext
titleИстория версий запроса GetSessionPrices
collapsetrue
[4.0.R3.1] При запросе по нескольким мероприятиям в теге Session появились атрибут Error. в случае Error=1 доп. атрибуты ErrorCode / ErrorText
[3.22.R4.82] [3.22.R8.20] [+] Появились атрибуты PriceSchemeId и PriceSchemeName