Интеграция только для остановки

Обзор

Если вы не являетесь поставщиком каналов GTFS для Google Maps, ваша интеграция — Stop-only . Для этой интеграции нам нужно понять, как вы идентифицируете различные остановки поездов или автобусов.

Общие характеристики корма

При запуске интеграции мы создаем уникальный идентификатор для каждой интеграции, например: ch_google_test (код страны, имя партнера, интеграция) или eu_google (код региона, имя партнера).

Партнеры могут предоставить zip-файл, содержащий текстовые файлы в формате CSV, которые применяются глобально или для каждой интеграции:

Пример 1:

  • ch_google_test_stops.txt
  • ch_google_test_markets.txt

Пример 2:

  • stops.txt (применяется ко всем интеграциям)
  • eu_google_integration1_markets.txt
  • eu_google_integration2_markets.txt

Спецификация остановки подачи (обязательно)

Файл остановки должен содержать следующие столбцы:

Имя поля Тип (см. GTFS ) Описание
stop_id Удостоверение личности (обязательно) Уникальный идентификатор, который идентифицирует остановку или станцию. Более крупные станции должны содержать только одну запись. Это используется при вызовах API вашего партнерского сервера и в глубоких ссылках на билеты.
stop_name Текст (обязательно) Удобочитаемое имя для отладки отображения остановок, заполнения кэша и данных о точности цен.
stop_lat Широта (обязательно) Широта остановки.
stop_lon Долгота (обязательно) Долгота остановки.

Мы будем использовать автоматизированный процесс приема, в котором партнеры могут непрерывно предоставлять обновленные zip-файлы при изменении содержащейся в них информации. Например, партнер может расширить предоставляемый инвентарь, расширив список остановок. Однако, как и в GTFS, stop_ids должны быть стабильными.

Спецификация набора рыночных фидов (необязательно)

С помощью сопоставленных остановок мы генерируем набор рынков для этой интеграции (список, содержащий популярные пары отправителей/назначений). Оттуда у вас есть возможность сократить этот набор рынков, предоставив фид набора рынков.

Набор рынков действует как список разрешений: Если набор рынков не указан, все рынки включены в интеграцию. Если набор рынков указан, любой рынок, которого нет в списке, отключен.

Файл рыночного набора должен содержать следующие столбцы:

Имя поля Тип (см. GTFS ) Описание
origin_stop_id Удостоверение личности (обязательно) Исходный stop_id рынка.
destination_stop_id Удостоверение личности (обязательно) Идентификатор stop_id конечного пункта рынка.

Конфигурация партнера

При использовании интеграции «только остановка» нам требуется дополнительная информация для статической конфигурации партнера, как описано в разделе «Конфигурация партнера» .

Формат и параметры глубокой ссылки определены в разделе «Ссылки для билетов».

Параметры API партнера

Параметры SegmentKeys для API партнера ( GetBulkTripOptionsRequest ) основаны на спецификации deep link. Мы используем SegmentKeys , включая только from_ticketing_stop_time_id , to_ticketing_stop_time_id , service_date , boarding_time и arrival_time , оставляя ticketing_trip_id пустым. Мы полностью укажем маршрут, включая все пересадки, указав несколько SegmentKeys, по одному на сегмент.