Uticket API
Прикладной программный интерфейс для продажи билетов.
Документация

Схема размещения мест в транспортном средстве (vehicle_schema)

Название Описание
HTTP Метод GET
Шаблон http://login:password@api.t2t.in.ua/rd/vehicle_schema/train/$schema_id
Пример https://api.t2t.in.ua/rd/vehicle_schema/train/1020_1

Параметры запроса:

Название Описание Пример
1 schema_id Идентификатор схемы транпортного средства. См запрос car_map 30006740

Пример ответа:

Структура ответа:

 

Каждый вагон представляет собой регулярную сетку в каждой ячейке которой размещается отдельное место. Ячейка может содержать место, или может быть выключена (т.е. места не содержит) — просто пустая. Пустые ячейки используются для того чтобы разместить в них проходы, барные стойки и прочие элементы конструкции вагона которые не имеют отношения к непосредственно к местам.

В ответе на запрос присутствует массив rows каждый элемент которого это один ряд в на картинке вагона. В каждом элементе массива rows есть массив seats. В массиве seats каждый элемент представляет собой ячейку которая или содержит место или не содержит. Если ряд представляет собой проход то вместо элемента seats будет присутствовать элемет type имеющий значение passage.

Если ячейка содержит места у неё задан атрибут id в котором передан номер этого места и атрибут type в котором передан тип места (боковое, верхнее, см ниже.).

Если ячейка выключена то её id = ‘x’ а type не задан. В некоторых ячейках может появляться атрибут border, который равен 1 если справа от ячейки должно быть выделено больше места чем в обычном случае.

К примеру возьмём вагон поезда Интерсити+ схема которого показана в примере ответа:

hundai_map_1

Для данного вагона мы имеем сетку из 13 колонок и 6ти рядов — 3 ряда мест, ряд прохода, 2 ряда мест. Места для инвалидов реализуются как выключенные ячейки (первые 2 колонки в первых 3х рядах). Остальные места имеют типы d — (повернуты лицом к движению) и r для мест повернутых спиной к движению.

Возможные типы мест:

  • v — люксовое место.
  • t — верхнее место
  • b — нижнее место
  • d — сидячее место лицом к движению
  • r — сидячее место спиной к движению
  • n — боковое справа
  • u — боковое слева