REST Resource: transitclass

Ресурс: ТранзитКласс

JSON-представление
{
  "transitOperatorName": {
    object (LocalizedString)
  },
  "logo": {
    object (Image)
  },
  "transitType": enum (TransitType),
  "watermark": {
    object (Image)
  },
  "languageOverride": string,
  "customTransitTerminusNameLabel": {
    object (LocalizedString)
  },
  "customTicketNumberLabel": {
    object (LocalizedString)
  },
  "customRouteRestrictionsLabel": {
    object (LocalizedString)
  },
  "customRouteRestrictionsDetailsLabel": {
    object (LocalizedString)
  },
  "customTimeRestrictionsLabel": {
    object (LocalizedString)
  },
  "customOtherRestrictionsLabel": {
    object (LocalizedString)
  },
  "customPurchaseReceiptNumberLabel": {
    object (LocalizedString)
  },
  "customConfirmationCodeLabel": {
    object (LocalizedString)
  },
  "customPurchaseFaceValueLabel": {
    object (LocalizedString)
  },
  "customPurchasePriceLabel": {
    object (LocalizedString)
  },
  "customDiscountMessageLabel": {
    object (LocalizedString)
  },
  "customCarriageLabel": {
    object (LocalizedString)
  },
  "customSeatLabel": {
    object (LocalizedString)
  },
  "customCoachLabel": {
    object (LocalizedString)
  },
  "customPlatformLabel": {
    object (LocalizedString)
  },
  "customZoneLabel": {
    object (LocalizedString)
  },
  "customFareClassLabel": {
    object (LocalizedString)
  },
  "customConcessionCategoryLabel": {
    object (LocalizedString)
  },
  "customFareNameLabel": {
    object (LocalizedString)
  },
  "classTemplateInfo": {
    object (ClassTemplateInfo)
  },
  "enableSingleLegItinerary": boolean,
  "id": string,
  "version": string,
  "issuerName": string,
  "messages": [
    {
      object (Message)
    }
  ],
  "allowMultipleUsersPerObject": boolean,
  "homepageUri": {
    object (Uri)
  },
  "locations": [
    {
      object (LatLongPoint)
    }
  ],
  "reviewStatus": enum (ReviewStatus),
  "review": {
    object (Review)
  },
  "infoModuleData": {
    object (InfoModuleData)
  },
  "imageModulesData": [
    {
      object (ImageModuleData)
    }
  ],
  "textModulesData": [
    {
      object (TextModuleData)
    }
  ],
  "linksModuleData": {
    object (LinksModuleData)
  },
  "redemptionIssuers": [
    string
  ],
  "countryCode": string,
  "heroImage": {
    object (Image)
  },
  "wordMark": {
    object (Image)
  },
  "enableSmartTap": boolean,
  "hexBackgroundColor": string,
  "localizedIssuerName": {
    object (LocalizedString)
  },
  "multipleDevicesAndHoldersAllowedStatus": enum (MultipleDevicesAndHoldersAllowedStatus),
  "callbackOptions": {
    object (CallbackOptions)
  },
  "securityAnimation": {
    object (SecurityAnimation)
  },
  "activationOptions": {
    object (ActivationOptions)
  },
  "viewUnlockRequirement": enum (ViewUnlockRequirement),
  "wideLogo": {
    object (Image)
  }
}
Поля
transitOperatorName

object ( LocalizedString )

Название транзитного оператора.

transitType

enum ( TransitType )

Необходимый. Тип транспорта, который представляет этот класс, например «автобус».

watermark

object ( Image )

Изображение водяного знака для отображения на устройстве пользователя.

languageOverride

string

Если это поле присутствует, проездные билеты, подаваемые на устройство пользователя, всегда будут на этом языке. Представляет языковой тег BCP 47. Примеры значений: «en-US», «en-GB», «de» или «de-AT».

customTransitTerminusNameLabel

object ( LocalizedString )

Пользовательская метка, используемая для значения имени транзитной конечной остановки ( transitObject.ticketLeg.transitTerminusName ).

customTicketNumberLabel

object ( LocalizedString )

Пользовательская метка, используемая для значения номера билета ( transitObject.ticketNumber ).

customRouteRestrictionsLabel

object ( LocalizedString )

Пользовательская метка, используемая для значения ограничений маршрута ( transitObject.ticketRestrictions.routeRestrictions ).

customRouteRestrictionsDetailsLabel

object ( LocalizedString )

Пользовательская метка, используемая для значения сведений об ограничениях маршрута ( transitObject.ticketRestrictions.routeRestrictionsDetails ).

customTimeRestrictionsLabel

object ( LocalizedString )

Пользовательская метка, используемая для значения сведений об ограничениях по времени ( transitObject.ticketRestrictions.timeRestrictions ).

customOtherRestrictionsLabel

object ( LocalizedString )

Пользовательская метка, используемая для значения других ограничений ( transitObject.ticketRestrictions.otherRestrictions ).

customPurchaseReceiptNumberLabel

object ( LocalizedString )

Пользовательская метка, используемая для значения номера квитанции о покупке ( transitObject.purchaseDetails.purchaseReceiptNumber ).

customConfirmationCodeLabel

object ( LocalizedString )

Пользовательская метка, используемая для значения кода подтверждения ( transitObject.purchaseDetails.confirmationCode ).

customPurchaseFaceValueLabel

object ( LocalizedString )

Пользовательская метка, используемая для номинальной стоимости покупки ( transitObject.purchaseDetails.ticketCost.faceValue ).

customPurchasePriceLabel

object ( LocalizedString )

Пользовательская метка, используемая для значения цены покупки ( transitObject.purchaseDetails.ticketCost.purchasePrice ).

customDiscountMessageLabel

object ( LocalizedString )

Пользовательская метка, используемая для значения сообщения о скидке на проезд ( transitObject.purchaseDetails.ticketCost.discountMessage ).

customCarriageLabel

object ( LocalizedString )

Пользовательская метка, используемая для значения перевозки ( transitObject.ticketLeg.carriage ).

customSeatLabel

object ( LocalizedString )

Пользовательская метка, используемая для значения местоположения места ( transitObject.ticketLeg.ticketSeat.seat ).

customCoachLabel

object ( LocalizedString )

Пользовательская метка, используемая для значения тренера ( transitObject.ticketLeg.ticketSeat.coach ).

customPlatformLabel

object ( LocalizedString )

Пользовательская метка, используемая для значения посадочной платформы ( transitObject.ticketLeg.platform ).

customZoneLabel

object ( LocalizedString )

Пользовательская метка, используемая для значения зоны посадки ( transitObject.ticketLeg.zone ).

customFareClassLabel

object ( LocalizedString )

Пользовательская метка, используемая для значения класса тарифа ( transitObject.ticketLeg.ticketSeat.fareClass ).

customConcessionCategoryLabel

object ( LocalizedString )

Пользовательская метка, используемая для значения категории транзитной концессии ( transitObject.concessionCategory ).

customFareNameLabel

object ( LocalizedString )

Пользовательская метка, используемая для значения имени транзитного тарифа ( transitObject.ticketLeg.fareName ).

classTemplateInfo

object ( ClassTemplateInfo )

Информация шаблона о том, как должен отображаться класс. Если этот параметр не установлен, Google вернется к набору полей по умолчанию для отображения.

enableSingleLegItinerary

boolean

Управляет отображением одноэтапного маршрута для этого класса. По умолчанию маршрут отображается только для поездок с несколькими этапами.

id

string

Необходимый. Уникальный идентификатор класса. Этот идентификатор должен быть уникальным для всех классов издателя. Это значение должно соответствовать формату issuer ID . identifier , первый из которых выдается Google, а второй выбирается вами. Ваш уникальный идентификатор должен содержать только буквенно-цифровые символы, «.», «_» или «-».

version
(deprecated)

string ( int64 format)

Устарело

issuerName

string

Необходимый. Название эмитента. Рекомендуемая максимальная длина — 20 символов, чтобы обеспечить отображение всей строки на небольших экранах.

messages[]

object ( Message )

Массив сообщений, отображаемых в приложении. Все пользователи этого объекта получат связанные с ним сообщения. Максимальное количество этих полей — 10.

allowMultipleUsersPerObject
(deprecated)

boolean

Устарело. Вместо этого используйте multipleDevicesAndHoldersAllowedStatus .

homepageUri

object ( Uri )

URI домашней страницы вашего приложения. Заполнение URI в этом поле приводит к тому же поведению, что и заполнение URI в linkedModuleData (при визуализации объекта ссылка на домашнюю страницу отображается в том, что обычно считается разделом linkedModuleData объекта).

locations[]

object ( LatLongPoint )

Примечание. Это поле в настоящее время не поддерживается для запуска географических уведомлений.

reviewStatus

enum ( ReviewStatus )

Необходимый. Статус класса. В этом поле можно установить значение draft или underReview , используя вызовы API вставки, исправления или обновления. После изменения состояния проверки с draft его нельзя будет вернуть обратно в draft .

Это поле следует оставить для draft , пока класс находится в стадии разработки. draft класс нельзя использовать для создания какого-либо объекта.

Если вы считаете, что класс готов к использованию, вам следует установить в этом поле значение underReview . Платформа автоматически установит для этого поля approved , и его можно будет немедленно использовать для создания или переноса объектов.

При обновлении уже approved класса вам следует продолжать устанавливать в этом поле значение underReview .

review

object ( Review )

Комментарии к обзору, устанавливаемые платформой, когда класс помечается как approved или rejected .

infoModuleData
(deprecated)

object ( InfoModuleData )

Устарело. Вместо этого используйте textModulesData.

imageModulesData[]

object ( ImageModuleData )

Данные модуля изображения. Максимальное количество отображаемых полей — 1 на уровне объекта и 1 на уровне объекта класса.

textModulesData[]

object ( TextModuleData )

Текстовые данные модуля. Если в классе также определены данные текстового модуля, будут отображены оба. Максимальное количество отображаемых полей — 10 для объекта и 10 для класса.

redemptionIssuers[]

string ( int64 format)

Определяет, какие эмитенты погашения могут выкупить пропуск через Smart Tap. Эмитенты погашения идентифицируются по идентификатору эмитента. У эмитентов погашения должен быть настроен хотя бы один ключ Smart Tap.

Поля enableSmartTap и smartTapRedemptionLevel на уровне объекта также должны быть настроены правильно, чтобы пропуск поддерживал Smart Tap.

countryCode

string

Код страны, используемый для отображения страны карты (если пользователь не находится в этой стране), а также для отображения локализованного контента, когда контент недоступен в языковом стандарте пользователя.

heroImage

object ( Image )

Дополнительное изображение баннера, отображаемое на лицевой стороне карты. Если его нет, ничего не будет отображаться. Изображение будет отображаться с шириной 100%.

wordMark
(deprecated)

object ( Image )

Устарело.

enableSmartTap

boolean

Определяет, поддерживает ли этот класс Smart Tap. Поля redemptionIssuers и smartTapRedemptionLevel уровня объекта также должны быть настроены правильно, чтобы пропуск поддерживал Smart Tap.

hexBackgroundColor

string

Цвет фона карточки. Если этот параметр не установлен, используется доминирующий цвет главного изображения, а если главное изображение не установлено, используется доминирующий цвет логотипа. Формат: # rrggbb , где rrggbb — это шестнадцатеричный триплет RGB, например #ffcc00 . Вы также можете использовать сокращенную версию триплета RGB — rgb , например #fc0 .

localizedIssuerName

object ( LocalizedString )

Переведенные строки для имени эмитента. Рекомендуемая максимальная длина — 20 символов, чтобы обеспечить отображение всей строки на небольших экранах.

multipleDevicesAndHoldersAllowedStatus

enum ( MultipleDevicesAndHoldersAllowedStatus )

Определяет, будут ли несколько пользователей и устройств сохранять один и тот же объект, ссылающийся на этот класс.

callbackOptions

object ( CallbackOptions )

Параметры обратного вызова, которые будут использоваться для обратного вызова эмитента при каждом сохранении/удалении объекта этого класса конечным пользователем. Все объекты этого класса имеют право на обратный вызов.

securityAnimation

object ( SecurityAnimation )

Дополнительная информация об анимации безопасности. Если этот параметр установлен, при деталях прохода будет отображаться анимация безопасности.

activationOptions

object ( ActivationOptions )

Варианты активации активируемого билета.

viewUnlockRequirement

enum ( ViewUnlockRequirement )

Просмотрите параметры требования разблокировки для транзитного билета.

Тип Транзита

Перечисления
TRANSIT_TYPE_UNSPECIFIED
BUS
bus

Устаревший псевдоним для BUS . Устарело.

RAIL
rail

Устаревший псевдоним для RAIL . Устарело.

TRAM
tram

Устаревший псевдоним для TRAM . Устарело.

FERRY
ferry

Устаревший псевдоним FERRY . Устарело.

OTHER
other

Устаревший псевдоним для OTHER . Устарело.

Параметры активации

ActivationOptions для класса

JSON-представление
{
  "activationUrl": string,
  "allowReactivation": boolean
}
Поля
activationUrl

string

URL-адрес HTTPS, поддерживающий семантику REST. Будет использоваться для запроса активации у партнеров для заданной ценности, инициированной пользователями.

allowReactivation

boolean

Флаг, позволяющий пользователям совершать активационные вызовы с другого устройства. Это позволяет клиенту отображать кнопку активации включенной, даже если активацияStatus имеет значение ACTIVATED, но запрошенное устройство отличается от текущего устройства.

Методы

addmessage

Добавляет сообщение в транзитный класс, на который ссылается данный идентификатор класса.

get

Возвращает транзитный класс с заданным идентификатором класса.

insert

Вставляет транзитный класс с заданным идентификатором и свойствами.

list

Возвращает список всех классов транзита для данного идентификатора эмитента.

patch

Обновляет транзитный класс, на который ссылается данный идентификатор класса.

update

Обновляет транзитный класс, на который ссылается данный идентификатор класса.