ФОРМАТ BIL24 SCHEME SVG

Схемы залов с местами (с размещением) подготавливаются и загружаются в билетную платформу BIL24 с помощью приложения Редактор. При загрузке в платформу они оптимизируются и приводятся к внутреннему формату схем – BIL24 Scheme SVG (BSS). Схемы в этом формате используются на сайтах и в мобильных приложениях агентов для приобретения билетов покупателями. Следует различать формат схем, изготовленных пользователем и загружаемых в Редактор, и формат схем после загрузки в платформу BIL24 (формат BSS).

Из схемы в формате BSS можно для каждого места установить координаты (сектор, ряд, номер места), ценовую категорию и статус.

Информация о ценовых категориях:

<metadata>
  <sbt:categories sbt:currency="RUB" sbt:sold="0">
    <sbt:category sbt:color="#ff0000" sbt:id="7835" sbt:index="3" sbt:name="Тринадцатая" sbt:price="3450.20" sbt:used="1">
      <sbt:tariff sbt:id="811" sbt:name="Взрослый" sbt:price="3450.20"/>
      <sbt:tariff sbt:id="812" sbt:name="Детский" sbt:price="1725.10"/>
      </sbt:category>
  </sbt:categories>
</metadata>

где
sbt:currency="RUB" - валюта по ISO 4217, в который приведены цены; sbt:sold="0" - на схеме есть свободные места, 1 - свободных мест на схеме нет;
#ff0000 - цвет доступных мест в данной категории в формате #rrggbb
7835 - id ценовой категории в системе;
3 - цифровой индекс категории, для связи места и категории;
Тринадцатая - название категории;
3450.20 - цена мест в данной категории;
1 - признак, означает, что в данной категории есть доступные к продаже места, принимает значение 0 в противном случае.


Для категорий с тарифами:
811, 812 - id тарифа;
Взрослый, Детский - название тарифа;
3450.20, 1725.10 - цена мест в данной категории по конкретному тарифу.


Местом считается любой элемент (обычно это circle) с атрибутом sbt:seat
<circle id="s2" sbt:cat="3" sbt:id="2388922" sbt:seat="2A" sbt:state="1">
  <title>2</title>
</circle>

где
s2 - уникальный идентификатор элемента, используется для доступа к элементу через скрипт (например анимация места при наведении и т.д.);
3 - цифровой индекс категории, для связи места и категории, в данном случае означает, что место принадлежит категории с индексом 3, именем «Тринадцатая» и ценой 3450,20 руб.;
2388922 - id места в платформе;
2A - номер места в ряду (одна из координат);
1 - статус места (описано ниже).

Для определения оставшихся двух координат места (сектора и ряда) необходимо обратиться к родительскому элементу места, это всегда элемент g.
<g sbt:row="Ряд 18" sbt:sect="Партер">
...
</g>

где
Ряд 18 - название ряда;
Партер - название сектора.

Статусы мест (sbt:state) используемые в системе BIL24:
0 – НЕДОСТУПНО (INACCESSIBLE),
1 – ДОСТУПНО (AVAILABLE),
2 – ПРЕДБРОНИРОВАНО (PRE_RESERVED),
3 – БРОНИРОВАНО (RESERVED),
4 – ЗАНЯТО (OCCUPIED),
5 – СНЯТО С ПРОДАЖИ (REFUND)

Таким образом, можно выяснить, что место с id 2388922 имеет координаты:
Сектор: Партер
Ряд: 18
Место: 2A
Данное место доступно к продаже, принадлежит ценовой категории «Тринадцатая» с id 7835 и ценой 3450,20 руб.