ФОРМАТ СХЕМ BIL24

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

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

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

<metadata>
  <sbt:categories sbt:sold="0">
    <sbt:category sbt:color="#ff0000" sbt:id="7835" sbt:index="3" sbt:name="Тринадцатая" sbt:price="3450.20" sbt:used="1"/>
  </sbt:categories>
</metadata>

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

Местом считается любой элемент (обычно это 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 руб.