В этом разделе приведены более подробные сведения об API партнерского сервера, которые вам понадобятся в рамках интеграции с Google Transport .
Для интеграции информации о ценах и наличии мест партнерам необходимо реализовать API партнера, в частности метод GetBulkTripOptions .
На высоком уровне этот API использует следующие концепции:
Класс обслуживания
Класс обслуживания определяет стандартный уровень обслуживания, предоставляемого для группы различных мест/билетов. Варианты поездок с одинаковым классом обслуживания должны быть в целом одинаковыми (одинаковые типы мест, удобства и т. д.), но могут иметь небольшие различия в зависимости от места (например, дополнительное пространство для ног, наличие окна и т. д.). Классы обслуживания будут использоваться для предоставления пользователям информации о различных вариантах путешествия в рамках конкретного рейса.
Сегмент
Сегмент описывает часть поездки пользователя, которая происходит на одном транспортном средстве, включая все атрибуты, которые к нему относятся (например, класс обслуживания для этого сегмента).
SegmentKey определяет точное время сегмента и транспортное средство, но не включает никаких дополнительных атрибутов, описывающих поездку на этом транспортном средстве.
Поиск поездки обычно включает несколько ключей сегментов, поскольку пользователю может потребоваться использовать несколько транспортных средств для достижения выбранного пункта назначения. Каждый вариант обратного рейса включает несколько сегментов, которые определяют классы обслуживания для каждого запрошенного ключа сегмента.